Commit Graph

439 Commits

Author SHA1 Message Date
Adam Kelly
aa955c9ca3 Support **kwargs to __call__. 2018-11-01 19:57:13 +00:00
Adam Kelly
5c7b0da2f1 Magic methods aren't looked up via getattribute. 2018-11-01 19:57:13 +00:00
Adam Kelly
3e07c19ec4 Implement object.__getattribute__. 2018-11-01 19:57:13 +00:00
Adam Kelly
c8e842eaab Specify metaclass and create class with correct type. 2018-11-01 19:55:23 +00:00
Windel Bouwman
89cfdbe3dd Use __setitem__ to store elements in list. Also refactor get_elements to return a reference to the elements, not a copy. 2018-10-31 23:18:26 +01:00
Windel Bouwman
2aa763867c Try __sub__, next __rsub__, next give up 2018-10-31 22:02:23 +01:00
Windel Bouwman
bddaf3e77e Implement while-else and for-else. Call __neg__ and __invert__ methods on unary operation. 2018-10-31 21:50:00 +01:00
Windel Bouwman
cb4d66bd48 Added bit length method on int type. 2018-10-30 22:08:10 +01:00
Windel Bouwman
f6cced5d65 Change integer type into bigint 2018-10-30 21:01:31 +01:00
Windel Bouwman
1e3b45ee0d Add complex basic type 2018-10-29 21:55:58 +01:00
Windel Bouwman
5053d6d167 Add bytes literal support. 2018-10-28 21:15:46 +01:00
Windel Bouwman
7e1067168b Add list.extend method 2018-10-28 20:16:24 +01:00
Windel Bouwman
e6fd9fb0a0 Add double star arguments in function calls 2018-10-28 20:05:05 +01:00
Windel Bouwman
3f6c716b37 Implement star expand argument in function call. 2018-10-28 19:16:21 +01:00
Windel Bouwman
851d263878 Merge branch 'master' of https://github.com/RustPython/RustPython 2018-10-28 14:16:15 +01:00
Windel Bouwman
4187a6ee39 Add support for star expanded argument in list and tuple constructions. 2018-10-28 14:16:11 +01:00
Windel Bouwman
abe6abadf3 Merge pull request #181 from BojanKogoj/bojan/objfloat-__ge__
Added __ge__ to float
2018-10-28 13:35:26 +01:00
Windel Bouwman
6190914540 Merge pull request #176 from cauebs/master
Implement `bin` and `hex` builtin functions
2018-10-28 13:33:24 +01:00
Windel Bouwman
1974cbe691 Refactor frame to be able to handle errors more easily. 2018-10-28 11:51:29 +01:00
Bojan
59417ea451 Added __ge__ to float 2018-10-28 00:36:51 +02:00
Windel Bouwman
afea338c08 Merge branch 'master' of https://github.com/RustPython/RustPython 2018-10-28 00:26:30 +02:00
Windel Bouwman
1f30693718 Allow unpack in assignment of list as well as trailing comma for 1 sized tuples 2018-10-28 00:26:24 +02:00
Bojan
ec006ae6b9 Added __gt__ to float 2018-10-27 22:45:22 +02:00
Windel Bouwman
57dbfd16af Merge pull request #177 from BojanKogoj/bojan/objfloat-__lt__
Added __lt__ for float
2018-10-27 22:23:06 +02:00
Bojan
6df02536c8 Removed unused line 2018-10-27 21:03:40 +02:00
Windel Bouwman
1d854a8fbb Modify isinstance call signature to take reference to a python reference. 2018-10-27 17:58:54 +02:00
Windel Bouwman
af1f8f9f13 Merge branch 'master' of https://github.com/RustPython/RustPython 2018-10-27 17:05:44 +02:00
Windel Bouwman
a3a427c252 Add 'yield from' syntax 2018-10-27 17:05:22 +02:00
Bojan
3077d7b22c Merge branch 'master' into bojan/objfloat-__lt__ 2018-10-27 15:57:00 +02:00
Bojan
89e03d0436 Added __le__ for float 2018-10-27 15:13:03 +02:00
Bojan
4bb412a9ab Added __lt__ for float 2018-10-27 13:14:35 +02:00
Windel Bouwman
29ce0cf2e7 Add support for if-filters in list comprehensions. 2018-10-27 11:35:46 +02:00
Windel Bouwman
b03dd623c7 Add raw strings to lexer. Add line break continuation to lexer. 2018-10-27 10:30:11 +02:00
Cauê Baasch de Souza
e973000699 Correctly handle negative numbers in bin and hex 2018-10-26 14:14:48 -03:00
Cauê Baasch de Souza
b28be9b186 Use objint::get_value in bin and hex 2018-10-26 14:01:42 -03:00
Cauê Baasch de Souza
c46d2474d4 Implement hex builtin function 2018-10-26 00:13:15 -03:00
Cauê Baasch de Souza
d779d16faa Implement bin builtin function 2018-10-26 00:12:53 -03:00
Windel Bouwman
09e2c027cd Extend ast module with more nodes. Test send method on generators. 2018-10-24 16:02:59 +02:00
Windel Bouwman
babb8ed2f0 Deleted comparison based on objectkind 2018-10-24 12:02:16 +02:00
Windel Bouwman
c742909d51 First working implementation of generators. 2018-10-24 10:54:48 +02:00
Windel Bouwman
89a280e5b2 Move a lot of functions from vm to frame for generator support 2018-10-23 23:34:29 +02:00
Windel Bouwman
acefe3841e Add initial generator builtin type 2018-10-23 21:27:40 +02:00
Windel Bouwman
1222830678 Implement star arg on left hand side of assignment. 2018-10-22 21:52:06 +02:00
Windel Bouwman
104bc56bc1 Add hash builtin function. 2018-10-21 23:33:06 +02:00
Windel Bouwman
525807c319 Add __getitem__ on list, tuple and str 2018-10-21 21:09:38 +02:00
Windel Bouwman
f59f8a9567 Add support for *args and **kwargs in functions. 2018-10-21 20:48:08 +02:00
Windel Bouwman
940c41bda8 Reduce lalrpop generated code size by about half. Relates to issue #173. 2018-10-21 16:01:39 +02:00
Windel Bouwman
bc23e60962 Add generator expression syntax 2018-10-20 12:16:18 +02:00
Windel Bouwman
c54e4434a1 Merge branch 'master' of https://github.com/RustPython/RustPython 2018-10-20 11:47:30 +02:00
Windel Bouwman
ae768c7fe6 Add parsing for star arg parameters. 2018-10-20 11:47:23 +02:00