Commit Graph

315 Commits

Author SHA1 Message Date
Windel Bouwman
803a823d51 Merge pull request #138 from RustPython/assignment
Assignment
2018-09-10 19:45:22 +02:00
Adam Kelly
a14b776a81 Add tuple packing/unpacking assignment. (tuples only) 2018-09-09 21:19:56 +01:00
Windel Bouwman
de9c11c7c5 Move nxt function from pyobject to objiter file. Also fix formatting issues. 2018-09-09 20:55:03 +02:00
Windel Bouwman
0acfc10a09 Merge with master branch 2018-09-09 20:36:42 +02:00
Windel Bouwman
9f06835ca0 Add built-ins next and iter 2018-09-09 20:35:48 +02:00
rmliddle
06f3506b62 formatting fixes on builtin_pow 2018-09-09 00:34:08 +10:00
rmliddle
abba4ae9cc implemented pow builtin 2018-09-09 00:05:13 +10:00
Windel Bouwman
da7745cf27 Fix module type 2018-09-05 14:31:06 +02:00
Windel Bouwman
ac3c18cf4a Add module type 2018-09-05 14:16:36 +02:00
Windel Bouwman
51885f29fc Added more ast to pyast transformations 2018-09-05 14:06:16 +02:00
Windel Bouwman
f914b4848f Add two asserts to the ast snippets to check attributes of ast nodes. 2018-09-05 12:36:28 +02:00
Windel Bouwman
6293117886 Initial attempt at ast builtin module 2018-09-04 21:07:57 +02:00
Windel Bouwman
64b04d0a91 Move get_attributes to objtype file 2018-09-03 21:39:16 +02:00
Windel Bouwman
9fa10c7c1a Merge with master 2018-09-03 21:30:05 +02:00
Adam Kelly
1bb7579f7c Add true_value and false_value to context. 2018-09-03 19:21:24 +01:00
cthulahoops
9394fec620 Merge pull request #128 from OddBloke/json
Create objects with correct types in json.rs
2018-09-03 19:00:25 +01:00
Daniel Watkins
10f0ef33d6 Implement no-args int() construction 2018-09-02 17:00:35 -04:00
Daniel Watkins
8c167ac4f5 Clean up unwrapping of string objects in json.loads 2018-09-02 16:49:50 -04:00
Windel Bouwman
947c17eb84 Improve int type error 2018-09-02 21:49:56 +02:00
Windel Bouwman
a9bc374fc0 Implement dir on object 2018-09-02 20:44:46 +02:00
Daniel Watkins
0e33aa397a Create objects with correct types in json.rs
Fixes #120.
2018-09-02 14:13:02 -04:00
Daniel Watkins
a4a91f14d4 Convert PyObjectSerializer to store a PyContext
We don't actually need anything from the VirtualMachine other than the
context, so just use that directly.
2018-09-02 14:13:02 -04:00
Windel Bouwman
1a2a4adcef Lets delete some clones 2018-09-02 19:41:37 +02:00
Windel Bouwman
3bf48b1c2a Merge branch 'master' of https://github.com/RustPython/RustPython into objtyp 2018-09-02 19:34:58 +02:00
Windel Bouwman
f7cae1e9db Change signature of isinstance to take a reference to a python reference 2018-09-02 19:34:54 +02:00
Adam Kelly
a7af78be54 Merge branch 'master' into repr 2018-09-02 18:11:37 +01:00
Adam Kelly
04b73d4628 Bool is a subclass of int, so doesn't need a special kind. 2018-09-02 14:10:36 +01:00
Adam Kelly
8816e5d362 Implement more complete version of str_repr. 2018-09-02 13:05:03 +01:00
Adam Kelly
993634269e PrintExpr should print the repr. 2018-09-02 12:09:57 +01:00
Adam Kelly
7c3cd319b2 objbytes: str -> repr 2018-09-02 12:09:57 +01:00
Adam Kelly
7277e63a53 Add vm.to_repr and call for formatting list/tuple/dict elements. 2018-09-02 12:09:57 +01:00
Adam Kelly
70f6d73001 Add __repr__ to objstr. 2018-09-02 12:09:57 +01:00
Adam Kelly
c8d8528bff object.__str__ delegates to __repr__. 2018-09-02 12:09:57 +01:00
cthulahoops
f42b8b114e Merge pull request #121 from RustPython/objtyp
Improve traceback of exception
2018-09-02 12:01:24 +01:00
Windel Bouwman
fd805cb2ce Fix unittest 2018-09-02 12:18:03 +02:00
Adam Kelly
76344e5023 Add object.__init__ 2018-09-02 10:57:30 +01:00
Windel Bouwman
8b3a95c562 Add code object name to traceback 2018-09-02 11:54:52 +02:00
Adam Kelly
e611533d02 Let getattribute fall through and attribute error on types with dicts. 2018-09-02 10:51:05 +01:00
Adam Kelly
e68dbf6705 Ints aren't mutable, change int.__init__ to int.__new__ 2018-09-02 10:50:03 +01:00
Windel Bouwman
608a8eadee Improve traceback of exception 2018-09-02 11:19:46 +02:00
Adam Kelly
dd24727c0e Use __eq__ methods inequality too. 2018-09-01 22:29:20 +01:00
Adam Kelly
8d8816ce04 Merge branch 'master' into equality 2018-09-01 20:46:22 +01:00
Adam Kelly
811fc2e9c8 Fix objsequence bug - returns the wrong type when slicing. 2018-09-01 17:35:33 +01:00
Adam Kelly
86ea663317 Bug-fix - False formats as True. 2018-09-01 17:10:18 +01:00
Adam Kelly
8780d58857 Define __eq__ for lists and tuples. 2018-09-01 17:10:00 +01:00
Adam Kelly
28f8cdbda9 Define __eq__ for basic types. 2018-09-01 17:09:20 +01:00
Adam Kelly
c06c3efbd5 Switch vm _eq to use __eq__. 2018-09-01 17:08:05 +01:00
Adam Kelly
8c28e1e051 Call method needs &str not &String. 2018-09-01 15:02:39 +01:00
Windel Bouwman
bcf5e8acc9 Repair tuple get elements 2018-09-01 10:37:25 +02:00
Windel Bouwman
f563856dc4 Add some tuple class methods 2018-09-01 10:19:51 +02:00