Joey Hain
e2e3353441
Add factory impl for boxed fn and remove extra constructor
2019-03-01 11:39:52 -08:00
Joey
990c29469a
Merge remote-tracking branch 'origin/master' into joey/fun-with-functions
...
Conflicts:
vm/src/pyobject.rs
2019-02-28 10:44:46 -08:00
Windel Bouwman
eaaafacd87
Merge pull request #554 from skinny121/isinstance
...
Call __instancecheck__ and __subclasscheck__
2019-02-28 17:14:12 +01:00
Adam Kelly
786eb2cbfb
fetch_instruction can just return a reference.
2019-02-28 08:33:43 +00:00
ben
5779124f11
rustfmt
2019-02-28 20:40:32 +13:00
ben
e30d91febc
Swap naming of is{instance, subclass} <-> real_is{instance, subclass}
2019-02-28 20:32:57 +13:00
ben
52c32fab3a
Call __instancecheck__ and __subclasscheck__ as part of isinstance and issubclass
2019-02-28 20:30:31 +13:00
Windel Bouwman
b0ee1947c7
Merge pull request #565 from alexpantyukhin/add_kwarg_handling_to_int
...
add kwarg handling for int
2019-02-28 07:36:08 +01:00
Windel Bouwman
56e55e87fe
Merge pull request #568 from RustPython/framestack_2
...
Framestack 2
2019-02-28 07:33:04 +01:00
Joey Hain
67f8c02087
cleanup
2019-02-27 20:05:04 -08:00
Joey Hain
713edc57ee
Convert some objstring methods to new style.
2019-02-27 19:53:31 -08:00
Joey Hain
7f75e3ee8a
Significant improvements to new function definition style
...
- PyRef<T> type for accepting references to payloads.
- Args<T> type for consuming remaining positional args
(mirrors python `*args`).
- KwArgs<T> type for consuming remaining keyword args
(mirrors python `*kwargs`).
- OptArg<T> type for consuming remaining keyword args
(no python code equivalent, only possible in native functions like in cpython).
- PyIterable<T> for accepting an iterator over a sequence of Ts.
- Arity checking (but TypeError messages need work)
2019-02-27 19:53:20 -08:00
apantykhin
7e2c702c5e
fix fmt
2019-02-27 21:22:24 +00:00
alexpantyukhin
d806a19c23
add kwarg handling for int
2019-02-27 19:58:32 +00:00
Aviv Palivoda
8087ccf274
Add socket.getsockname
2019-02-27 20:47:53 +02:00
Adam Kelly
2cc9a606da
Avoid double borrow in Frame.nth_value.
2019-02-27 18:23:39 +00:00
Aviv Palivoda
dc0bd73d12
Fix compiler warnings
2019-02-27 20:23:02 +02:00
Aviv Palivoda
4191ba67b3
Copy instead of clone
2019-02-27 20:19:10 +02:00
Aviv Palivoda
716eb4afca
Add validation to connect and bind address
2019-02-27 19:54:39 +02:00
Aviv Palivoda
dff6b0be36
Rename sk to socket_kind
2019-02-27 19:54:39 +02:00
Aviv Palivoda
2bdbc40a45
socket.recv read amount of bytes asked
2019-02-27 19:50:31 +02:00
Adam Kelly
676130fc49
Use refcells in frames to solve frame mutability problem.
2019-02-27 10:47:33 +00:00
Adam Kelly
4dd6592aad
Keep a stack of frames in the VM.
2019-02-27 10:47:33 +00:00
Windel Bouwman
6c8584cc11
Merge pull request #564 from alexpantyukhin/int_shifts
...
add overflow errors for int shifts.
2019-02-27 10:55:19 +01:00
alexpantyukhin
70ad78eb21
fix error messages.
2019-02-27 13:22:27 +04:00
Windel Bouwman
9404c7c657
Merge pull request #548 from rickyhan/new_vm_fns
...
Move set_item to DictProtocol
2019-02-27 09:40:12 +01:00
Windel Bouwman
9a36951428
Merge pull request #559 from adrian17/list_sort
...
Add list.sort, sorted()
2019-02-27 09:24:22 +01:00
alexpantyukhin
15e6187583
add overflow errors for int shifts.
2019-02-27 11:11:38 +04:00
ricky han
30145ec6e2
cargo fmt
2019-02-26 17:47:03 -05:00
ricky han
830cc7e990
revert macro
2019-02-26 17:46:06 -05:00
ricky han
0a2aa1e64b
fix compile
2019-02-26 17:39:56 -05:00
Windel Bouwman
d6242ac6e3
Use py_module macro on ast module.
2019-02-26 22:27:59 +01:00
Adrian Wielgosik
45da6b8af1
Add list.sort, sorted()
2019-02-26 22:03:45 +01:00
Windel Bouwman
f2e60b24e1
Add initial platform module.
2019-02-26 21:42:38 +01:00
Windel Bouwman
a6341d3ec8
Merge pull request #558 from silmeth/io-import
...
fix io module being initialized multiple times
2019-02-26 21:03:47 +01:00
silmeth
5949a9bd13
fix io module being imported multiple times
2019-02-26 20:23:43 +01:00
Windel Bouwman
c33abe91e9
Use py_module macro at more places.
2019-02-26 19:53:58 +01:00
Windel Bouwman
aa48718d0a
Merge pull request #549 from coolreader18/rust-value-payload
...
Add AnyRustValue payload variant
2019-02-26 17:26:44 +01:00
Windel Bouwman
53f54e4d76
Merge pull request #546 from rickyhan/master
...
Use closure instead of function pointer for StdlibInitFunc
2019-02-26 17:21:59 +01:00
Windel Bouwman
f8b9d19ccc
Merge pull request #553 from RustPython/joey/refcell-in-payload
...
Remove outer RefCell from PyObjectRef
2019-02-26 17:18:59 +01:00
Ricky Han
53eff6c9d7
revert
2019-02-26 05:11:38 -05:00
Adam Kelly
73a65a1c77
dis.rs - small refactor dis_dis.
2019-02-26 09:41:39 +00:00
Adam Kelly
79f43ad762
Add support for pulling __code__ out of a function (and a test that hits lots of instructions).
2019-02-26 09:41:39 +00:00
Adam Kelly
2c0016a171
Minimal definition of dis.dis.
2019-02-26 09:41:39 +00:00
Joey Hain
bd3630260a
fix socket
2019-02-25 22:22:45 -08:00
Joey Hain
3dcbc4d2aa
Fix set
2019-02-25 22:20:15 -08:00
Joey Hain
92fd12c9bd
Fix scope
2019-02-25 22:07:08 -08:00
Joey Hain
d3646925ea
Fix float()
2019-02-25 21:57:37 -08:00
Joey Hain
b28b164d75
Fix generators
2019-02-25 21:35:59 -08:00
Ricky Han
93a6b4fef9
reverse kwargs order
2019-02-26 00:32:19 -05:00