Kangzhi Shi
329afeaf15
Fix __length_hint__ to return not_implemented
2021-10-01 16:51:43 +02:00
Kangzhi Shi
bf04b505b1
Refactor positional iterator with general logic
2021-10-01 16:51:39 +02:00
Kangzhi Shi
4e6c451b2a
Impl pickling for bytes and bytearray
2021-10-01 16:49:27 +02:00
Jeong YunWon
ff1129adb7
PyIterReturn for StopIteration
...
Same as ArithmaticValue for NotImplemented
2021-10-01 22:33:57 +09:00
Jeong YunWon
2eb6c6826e
Merge pull request #3046 from fanninpm/latin-1-encoding
...
Implement latin_1 in Rust
2021-10-01 21:38:38 +09:00
Jeong YunWon
e000f8e2a5
Merge pull request #3173 from deantvv/io-error-with-filename2
...
OSError with filename2
2021-10-01 21:30:23 +09:00
Dean Li
d1522d2c02
OSError with filename2
2021-10-01 19:46:36 +08:00
snowapril
e24ea4912f
add PyIter_Check before using iternext
...
As [cpython 3.8
implementation](https://github.com/python/cpython/blob/main/Python/bltinmodule.c#L1448 ),
add `PyIter_Check` and its error message.
Signed-off-by: snowapril <sinjihng@gmail.com >
2021-10-01 12:26:59 +09:00
snowapril
4a29231b3a
implement PyIter_Check on PyIter
...
Signed-off-by: snowapril <sinjihng@gmail.com >
2021-10-01 12:26:59 +09:00
Jeong YunWon
fb25a15f2c
split rustpython-stdlib crate
2021-10-01 01:54:04 +09:00
Jeong YunWon
e881e3da0a
move init_winsock to nt
2021-10-01 01:54:04 +09:00
Jeong YunWon
d42c4eb21e
move builtins module to vm::stdlib::builtlins for consistency
2021-10-01 01:54:04 +09:00
Jeong YunWon
c62914daac
expose PyFrozenSet
2021-10-01 01:54:04 +09:00
Jeong YunWon
b2ab17aaa7
clean up to use only public api
2021-10-01 01:54:04 +09:00
Jeong YunWon
e888991da8
expose PyTuple::_new for PyStructSequence
2021-10-01 01:54:04 +09:00
Jeong YunWon
6da45da5e7
expose time::time as pub
2021-10-01 01:54:04 +09:00
Jeong YunWon
7fd2f0b5e7
expose more common interfaces
2021-10-01 01:54:04 +09:00
lijm1358
438661dc44
Add atanh and atan to cmath
2021-10-01 01:19:43 +09:00
LeeBeomsu
59b707c2ac
add asinh function to cmath
...
Signed-off-by: LeeBeomsu <dlqjatn2@gmail.com >
2021-09-30 21:46:25 +09:00
Jeong YunWon
3273be1a6b
PyIter protocol
2021-09-30 05:16:10 +09:00
Jeong YunWon
8a46e638ce
PyIter -> SlotIterator to reserve PyIter for protocol object
2021-09-30 03:06:47 +09:00
Jeong YunWon
c3d8e792b7
tp_ -> slot_
2021-09-30 02:51:44 +09:00
Jeong YunWon
fb4581bd45
vm::sysmodule -> vm::stdlib::sys
2021-09-30 02:19:58 +09:00
Jeong YunWon
0f2efbe930
Merge pull request #3163 from afpro/main
...
android SSL support system certs
2021-09-30 02:03:37 +09:00
Jeong YunWon
0d9d689a09
Merge pull request #3152 from youknowone/array-internal
...
array buffer internal with original type
2021-09-30 01:51:56 +09:00
Jeong YunWon
5d1e0a95bb
Merge pull request #3131 from youknowone/exc-builtins
...
Expose exception types under vm::builtins
2021-09-30 01:51:11 +09:00
Jeong YunWon
65d0eb35a0
Merge pull request #3045 from DimitrisJim/clean_pyargs
...
Clean up bare occurunces of `[pyarg(any)]`
2021-09-30 01:28:55 +09:00
Jeong YunWon
d2692554e4
clean up imports
2021-09-30 01:26:41 +09:00
Jeong YunWon
c3f46c773e
Expose exception types under vm::builtins
2021-09-30 01:12:45 +09:00
Jeong YunWon
3a84b28c87
Merge pull request #3109 from youknowone/byteslike-args
...
move vm/src/{byteslike.rs -> function/byteslike.rs}
2021-09-30 01:06:37 +09:00
Jeong YunWon
06e439ee58
Merge pull request #3150 from deantvv/io-error-with-filename
...
OSError with filename and filename2
2021-09-30 00:18:13 +09:00
Dean Li
66bb59016d
generalize IOErrorWithFilename to use PathOrFd
2021-09-29 22:16:45 +08:00
Jim Fasarakis-Hilliard
ab9ca950e2
Merge pull request #3141 from youknowone/fspath
...
FsPath public API
2021-09-29 15:55:09 +03:00
jfh
121655826a
pyarg(any) implies positional_or_keyword
2021-09-29 15:43:09 +03:00
afpro
dee02b4935
fix naming (droid->android); fix compile error
2021-09-29 11:44:57 +08:00
Jeong YunWon
495ba77ae5
move vm/src/{byteslike.rs -> function/byteslike.rs}
2021-09-29 02:28:43 +09:00
Jeong YunWon
728af615ff
clean up andorid ssl
2021-09-29 02:00:13 +09:00
Jeong YunWon
6878200a45
Merge pull request #3145 from moreal/sync-module-doc-with-database
...
Sync some modules' doc with database
2021-09-29 01:17:00 +09:00
Dean Li
3af3b1f0d9
OSError with filename and filename2
...
Implement OSError members `filename` and `filename2` by adding a new
struct `IOErrorWithFilename` will implement `IntoPyException`.
This PR will *NOT* pass more CPython test(*) but will allow user to
access `attr:filename` in OSError exception which IMO is a important
feacture.
2021-09-28 20:08:57 +08:00
afpro
a65ef3e49c
android SSL support system certs
2021-09-28 17:15:11 +08:00
Jeong YunWon
dad7fae8ac
remove create_exception_type
2021-09-28 16:45:07 +09:00
Jeong YunWon
ba5ce91a15
remove exception_slots
2021-09-28 16:38:58 +09:00
Jeong YunWon
44f7bc468a
vm::utils::ascii! -> common::ascii!
2021-09-28 15:47:54 +09:00
Jeong YunWon
732c7d201d
clean up use statements
2021-09-28 02:56:07 +09:00
Jeong YunWon
3952d8cda4
array buffer internal with original type
2021-09-28 02:48:51 +09:00
Jeong YunWon
da898a3de2
Merge pull request #3151 from youknowone/signal
...
Refactor signal with pymodule
2021-09-28 01:58:21 +09:00
Jeong YunWon
ed01f87730
Merge pull request #3144 from youknowone/pytype-new
...
pytype::new -> PyType::new
2021-09-28 01:07:15 +09:00
Jeong YunWon
81603b5805
Merge pull request #3142 from youknowone/int-primitive
...
int::try_to_primitive -> PyInt::try_to_primitive
2021-09-28 01:07:01 +09:00
Jeong YunWon
1e9ec5b4b9
split signal module from stdlib
2021-09-28 01:05:24 +09:00
Jeong YunWon
c25724d9b2
Refactor signal with pymodule
2021-09-28 00:47:01 +09:00