Commit Graph

7723 Commits

Author SHA1 Message Date
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
972b77aefa Merge pull request #122 from RustPython/int_new
Int new
2018-09-02 12:21:15 +02:00
Windel Bouwman
fd805cb2ce Fix unittest 2018-09-02 12:18:03 +02:00
Adam Kelly
ec0eb47fc6 Add snippet to check that int.__init__ doesn't mutate int. 2018-09-02 10:59:42 +01: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
Windel Bouwman
514fea8d3f Merge pull request #119 from RustPython/equality
Equality
2018-09-02 10:12:09 +02:00
Adam Kelly
dd24727c0e Use __eq__ methods inequality too. 2018-09-01 22:29:20 +01:00
Adam Kelly
dc021fd1f2 Json library produces invalid objects - commenting broken tests. 2018-09-01 21:54:19 +01:00
Adam Kelly
8d8816ce04 Merge branch 'master' into equality 2018-09-01 20:46:22 +01:00
Windel Bouwman
304c410412 Merge pull request #117 from RustPython/objtyp
Add bytes object class
2018-09-01 19:50:47 +02: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
Windel Bouwman
40cf7f4579 Move more objects to obj folder 2018-09-01 10:00:55 +02:00
Windel Bouwman
5cdd0ab7b8 Check list elements on int type 2018-09-01 09:54:58 +02:00
Windel Bouwman
999c6258e6 Merge branch 'master' of https://github.com/RustPython/RustPython into objtyp 2018-09-01 09:26:08 +02:00
Windel Bouwman
4132f3371e Merge pull request #115 from OddBloke/kwargs
Implement kwargs in function calls
2018-09-01 08:45:44 +02:00
Windel Bouwman
e98b89aa07 Merge pull request #118 from OddBloke/none
Implement None == None
2018-09-01 08:42:49 +02:00
Daniel Watkins
bd12982b06 Implement None == None
Fixes #111
2018-08-31 18:35:00 -04:00
Daniel Watkins
4333ce07ef kwarg_names should explicitly be strings so unwrap them directly 2018-08-31 16:52:04 -04:00
Daniel Watkins
e69d4542da Convert PyFuncArgs.kwargs to a Vec
Instead of an Option<Vec>
2018-08-31 16:42:02 -04:00
Daniel Watkins
ad0d03b7cf Fix and expand function parsing Rust tests 2018-08-31 16:23:25 -04:00
Windel Bouwman
f9538af3f2 Add bytes object class 2018-08-31 22:10:10 +02:00
Daniel Watkins
67b7cc2e45 Expand function snippet tests for kwargs 2018-08-31 16:00:09 -04:00
Daniel Watkins
003f99c70d Fix assertion messages in func_defaults snippet 2018-08-31 15:57:09 -04:00
Daniel Watkins
d807ad0c77 Implement kwargs in function calls 2018-08-31 15:46:07 -04:00
Daniel Watkins
e8afd0ad90 Use PyFuncArgs::default() when we want an empty struct 2018-08-31 15:46:07 -04:00
Daniel Watkins
dcc3f30db9 Reject calls with positional arguments after keyword arguments 2018-08-31 15:46:07 -04:00
Daniel Watkins
764e0af433 Emit CallFunctionKw from compiler for kwarg calls 2018-08-31 15:46:07 -04:00
Daniel Watkins
b4662925b7 Naively parse keyword arguments
This doesn't enforce ordering of non-keyword and keyword arguments, and
doesn't actually use the keywords (the arguments will still be passed
through in order as positional).
2018-08-31 15:46:07 -04:00
Daniel Watkins
5f0c8a343f Merge pull request #114 from RustPython/objtyp
Move builtin types to own directory
2018-08-31 15:37:37 -04:00
Windel Bouwman
8ed132cadb Fix issue #112 2018-08-31 21:10:49 +02:00
Windel Bouwman
b2ab49376a Change get_value to take a reference to a reference 2018-08-31 20:49:52 +02:00
Windel Bouwman
f453c749ec Move builtin types to own directory 2018-08-31 20:31:25 +02:00
Windel Bouwman
c687db079a Merge pull request #107 from OddBloke/stdlib
Store Rust stdlib modules on VirtualMachine and lazily-load them
2018-08-31 19:47:47 +02:00
Windel Bouwman
59bf1cb348 Merge pull request #113 from OddBloke/json
Rework json.dumps to support subclasses
2018-08-31 19:37:37 +02:00
Windel Bouwman
a1a649c7c1 Merge pull request #106 from OddBloke/constant_tuple
Add a tuple Constant (and fix some stack leakage)
2018-08-31 19:31:49 +02:00
Windel Bouwman
69a8592b0b Merge pull request #104 from OddBloke/macro
Use arg_check! in objtype
2018-08-31 19:29:43 +02:00
Daniel Watkins
406b9a1c57 Add PyObjectSerializer method to reduce clutter 2018-08-30 19:02:25 -04:00
Daniel Watkins
3dca52cc4a Rework json.dumps to support subclasses
We can currently only construct instances of string subclasses, so
that's the only code path that is actually tested.

Fixes #91.
2018-08-30 19:02:25 -04:00