Noah
ee354baf22
Merge pull request #1687 from RustPython/coolreader18/purge-ub
...
Purge all UB from init_type_hierarchy
2020-01-30 13:41:01 -08:00
Aviv Palivoda
3fb6fb8706
Merge pull request #1718 from youknowone/macos-whence
...
cleanup unused import warning for macOS
2020-01-30 15:23:53 +02:00
Aviv Palivoda
acc47ee31c
Merge pull request #1717 from palaviv/dict_iterator-repr
...
Add repr for dict_keys, dict_values and dict_items
2020-01-30 14:45:23 +02:00
Jeong YunWon
24304a9f24
cleanup unused import warning for macOS
2020-01-30 21:14:54 +09:00
Aviv Palivoda
d1b7d658bc
Fix clippy warning
2020-01-30 13:35:01 +02:00
Aviv Palivoda
9685b77cf3
Add repr for dict_keys, dict_values and dict_items
2020-01-30 12:28:14 +02:00
Jeong YunWon
7fd92fcc71
Py_TPFLAGS_BASETYPE
2020-01-30 16:32:09 +09:00
Jeong YunWon
869645203d
cpython compatible type_new
2020-01-29 21:30:33 +09:00
Jeong YunWon
1ecc8228d9
PySlots::flags
2020-01-29 21:30:33 +09:00
Jeong YunWon
b2ba6b2013
objtype::class_*_attr into PyClassRef methods
2020-01-29 21:30:33 +09:00
Jeong YunWon
ad2d82c66f
cleanup objtype
2020-01-29 21:30:33 +09:00
coolreader18
ff97ac5133
Fix subprocess test and byte{s,array}.{,l,r}strip
2020-01-28 11:33:11 -06:00
Noah
e6a431ad22
Merge pull request #1676 from youknowone/fix-cpytest
...
Fix test_bool::test_sane_len
2020-01-27 18:24:40 -08:00
Noah
ac4af12320
Merge pull request #1700 from palaviv/github-actions
...
GitHub actions
2020-01-27 16:22:54 -08:00
Daniel Alley
4e2afe7937
Remove wtf8 dependency
2020-01-27 08:35:58 -05:00
Noah
dc98ea671e
Merge pull request #1711 from dralley/once-cell
...
Replace lazy_static! macro with once_cell
2020-01-27 05:33:27 -08:00
Daniel Alley
e5cac96511
Replace lazy_static! macro with once_cell
2020-01-27 01:05:53 -05:00
Jeong YunWon
bebfb67842
Use vm.invoke instead of calling __call__
2020-01-26 19:30:58 +09:00
Jeong YunWon
eea157c2f0
Refactor PyWeak to use PyBuiltinCallable
2020-01-26 14:39:27 +09:00
Jeong YunWon
80f3da92ee
vm/src/slots.rs
2020-01-26 14:05:05 +09:00
Jeong YunWon
e2e5c7ab00
Add PyBuiltinCallable and call slot
2020-01-26 14:04:44 +09:00
Jeong YunWon
d7085db17d
Merge pull request #1689 from youknowone/pymethod-magic
...
#[pymethod(magic)]: pyname as __{sig.ident}__ form
2020-01-26 12:04:39 +09:00
Noah
bc121d791a
Merge pull request #1682 from RustPython/coolreader18/compare_digest
...
Add _operator._compare_digest
2020-01-25 12:20:08 -06:00
Jeong YunWon
106c8111c1
Fix test_bool::test_sane_len
2020-01-26 02:50:06 +09:00
Jeong YunWon
d5367d1761
#[pymethod(magic)]: pyname as __{sig.ident}__ form
2020-01-26 02:48:43 +09:00
Aviv Palivoda
fbb96c5494
Fix os.symlink on windows
2020-01-25 19:25:56 +02:00
Jeong YunWon
c1143743cd
Merge pull request #1701 from youknowone/comparison
...
Fix comparison operator
2020-01-26 01:45:36 +09:00
Jeong YunWon
3698d0e438
Fix comparison operator
2020-01-26 01:18:51 +09:00
Aviv Palivoda
d2a3ff8096
Fix clippy warning
2020-01-25 10:32:46 +02:00
Aviv Palivoda
8bf0d93bb2
Refactor string.splitlines
2020-01-24 22:53:44 +02:00
Aviv Palivoda
4a9e87b80d
Support keepends in Str.splitlines
2020-01-24 12:58:51 +02:00
coolreader18
5c4c482740
Tweak partially_init macro
2020-01-22 23:31:54 -06:00
Jeong YunWon
9e936eb7c5
Merge pull request #1688 from RustPython/coolreader18/pyimpl-trait
...
Allow #[pyimpl] on traits
2020-01-23 01:01:40 +09:00
Noah
5b02a96192
Merge pull request #1696 from alvinlindstam/string-performance
...
String performance
2020-01-20 13:06:39 -06:00
Alvin Lindstam
9203eda6c6
Skip string char traversal on each next in python str iterator
...
Previosly, each call to `__next__` on a str iterator did a `chars().count()`
to find the length of the full string and traversed the chars of the string
until the expected char position from the start.
This approach ignores the char position and only cares about the byte position,
allowing it to only act on the specific part of the string binary it's interested
in.
2020-01-19 15:49:14 +01:00
Jeong YunWon
655834d578
Merge pull request #1678 from youknowone/object-cmp
...
__eq__ and __ne__ compatibility
2020-01-18 19:26:45 +09:00
Aviv Palivoda
f6e6ef0fe1
objint __pos__ returns Int object
...
This fixes test_bool.test_math
2020-01-17 19:17:14 +02:00
Jeong YunWon
7f9a8c1921
Fix clippy error
2020-01-16 00:29:32 +09:00
coolreader18
538e492dda
Add #[pyimpl(with(...))]
2020-01-14 23:56:21 -06:00
coolreader18
8a71c7e45d
Allow applying pyimpl to a trait
2020-01-14 23:22:50 -06:00
Jeong YunWon
bf0b4dcfdd
Hide PyFunction members by moving methods to objfunction
2020-01-15 11:51:59 +09:00
Jeong YunWon
30fc460136
PyClassImpl for PyFunction
2020-01-15 11:51:59 +09:00
Jeong YunWon
44a17012d6
PyStaticMethodRef -> PyStaticMethod
2020-01-15 11:51:58 +09:00
Jeong YunWon
0b1050e8c1
cleanup PyFunction a little bit
2020-01-15 11:51:29 +09:00
Jeong YunWon
e5b91c25a8
Reduce &String usage
2020-01-15 11:51:29 +09:00
Jeong YunWon
582e5dfca9
cleanup tuple
2020-01-15 11:51:29 +09:00
Jeong YunWon
1fe526bb66
hide member of classmethod
2020-01-15 11:51:29 +09:00
Jeong YunWon
d31d0c6510
Merge pull request #1685 from youknowone/slot-name
...
pyslot guess slot name from function name
2020-01-15 11:51:16 +09:00
Jeong YunWon
3ade61a641
Merge pull request #1686 from RustPython/coolreader18/redox-fix
...
Fix compilation on Redox
2020-01-15 11:08:02 +09:00
Jeong YunWon
8c7e01b4f6
pyslot guess slot name from function name
2020-01-15 10:28:39 +09:00