Commit Graph

60 Commits

Author SHA1 Message Date
Daniel Watkins
705c1c7dee Implement stepped slicing for strings 2018-08-03 20:56:47 -04:00
Daniel Watkins
3b81f806ab Retain the previous locals output format 2018-08-02 19:18:35 -04:00
Daniel Watkins
e768f06d94 Panic on unexpected locals instead of just logging 2018-08-02 19:14:26 -04:00
Daniel Watkins
b95c473121 Output locals mapping in trace logging
The Locals line in the Frame Object output is now, for example:

Locals: {"num": RefCell { value: [PyObj int 9] }, "f": RefCell { value: [PyObj function] }}
2018-08-02 15:38:20 -04:00
Windel Bouwman
eb2cc5b055 Change rt to vm and change args into an object holding both args and kwargs 2018-08-02 17:28:33 +02:00
Windel Bouwman
f7aa1dd822 Remove executor trait since we can have mutual includes 2018-08-01 22:22:19 +02:00
Daniel Watkins
f11b4fa6ca Rename import argument to reflect changed type 2018-07-31 22:44:12 -04:00
Daniel Watkins
1bb6ead060 Use a scope (with builtins) for module import
This allows modules to use builtins (such as print).  This fixes, for
example, `cargo run -- -c 'import demo'`.
2018-07-31 22:44:12 -04:00
Windel Bouwman
dbae0b0a71 Add builtin id function 2018-07-31 14:28:19 +02:00
Windel Bouwman
794313cadb Merge pull request #16 from nyirog/master
vm/import: add module name to the message of NotFound error
2018-07-30 21:01:56 +02:00
Nyiro Gergo
77e80bc42c vm/import: add module name to message of NotFound error 2018-07-29 10:43:10 +02:00
Windel Bouwman
86ebe8bb96 Added closures 2018-07-28 18:43:23 +02:00
Windel Bouwman
b855b5fc7a Add scope object to to_str function 2018-07-28 18:21:30 +02:00
Windel Bouwman
d74f6f55d3 Merge branch 'master' of github.com:RustPython/RustPython 2018-07-28 17:42:49 +02:00
Windel Bouwman
b9adb4e926 Add environment thingy 2018-07-28 17:42:45 +02:00
Windel Bouwman
cc7770491d Merge pull request #14 from nyirog/master
vm/import: support package import
2018-07-28 17:28:04 +02:00
Nyiro Gergo
0bb3a4a01c vm/import: support package import
Module of the package cannot be imported directly yet.
2018-07-28 17:11:55 +02:00
Adam Kelly
b917efa8a8 Add compilation of lambdas and support function arguments. 2018-07-28 11:57:41 +01:00
Windel Bouwman
e7cc6b1786 Add else clause to for loop 2018-07-24 22:30:45 +02:00
Windel Bouwman
4a96783b54 Merge pull request #9 from yodalee/add-bool-constant
Add bool constant
2018-07-20 21:57:28 +02:00
Windel Bouwman
2d2ee85bf6 Change block stack unwind a little bit 2018-07-19 21:57:14 +02:00
yodalee
ea1b197831 add boolean constant
following program become runnable:
if True:
  print(1)
2018-07-19 21:33:41 +08:00
yodalee
2b28390153 resume debug code object print at startup
Impl more detail debug message for pyobject kind
2018-07-19 21:33:09 +08:00
Windel Bouwman
000f889222 Add compile builtin 2018-07-18 14:45:53 +02:00
Windel Bouwman
de29e7fdc7 Add spiffy dir function 2018-07-18 11:40:43 +02:00
Windel Bouwman
bbc19305f8 Reduce dependencies of vm and parser crates 2018-07-18 10:22:00 +02:00
Windel Bouwman
476edb509c Store local variables in REPL 2018-07-16 22:53:36 +02:00
Windel Bouwman
8b6e0fe0b6 Add more arithmatic 2018-07-16 21:09:05 +02:00
Windel Bouwman
e47e5f3d05 Add else statement 2018-07-15 16:54:29 +02:00
Windel Bouwman
b653b96a46 Autoformatting 2018-07-15 13:16:00 +02:00
Windel Bouwman
ac37d015d8 Add debug trait to frame 2018-07-15 13:10:26 +02:00
Windel Bouwman
8a0d8ab624 Add += and -= 2018-07-15 10:58:20 +02:00
yodalee
ed0f45172b add pretty Debug implementation for CodeObject 2018-07-15 00:59:49 +08:00
Windel Bouwman
36bef81ceb Change eval compile to statement 2018-07-14 16:03:50 +02:00
Windel Bouwman
5783133565 Add eval and exec compile modes 2018-07-14 15:17:19 +02:00
Windel Bouwman
e6493ec996 Add new_instance method 2018-07-14 12:14:16 +02:00
Windel Bouwman
66ff3f0bc3 Add type field to PyObject 2018-07-14 00:00:23 +02:00
Windel Bouwman
cafc9edf35 Formatting of code 2018-07-13 20:42:58 +02:00
Windel Bouwman
31be7b916d Added builtin module 2018-07-12 22:41:26 +02:00
Windel Bouwman
5187c2e974 Simple importing scheme working 2018-07-12 20:38:53 +02:00
yodalee
9f18ccd657 add pretty print to list and tuple 2018-07-13 00:15:28 +08:00
Windel Bouwman
3349e24aad Early import mechanics 2018-07-11 23:33:59 +02:00
Windel Bouwman
14c928ff1d move evaluate function into virtual machine 2018-07-11 18:19:32 +02:00
Windel Bouwman
65c3ff54b0 New idea for object system 2018-07-11 17:33:10 +02:00
Windel Bouwman
2354102795 Add interactive shell 2018-07-09 22:06:49 +02:00
Windel Bouwman
7d20869dc0 Fix return value from function 2018-07-08 21:03:25 +02:00
Windel Bouwman
ed4557fec5 Added cool script to test snippets in both implementations 2018-07-08 19:57:53 +02:00
Windel Bouwman
62cb3e2474 Add slice object 2018-07-08 12:38:55 +02:00
Windel Bouwman
b4e9064516 Try to repair cpython bytecode frontend 2018-07-08 00:22:30 +02:00
Windel Bouwman
3f98e3c64a Reverse dependency between vm and cpython bytecode adapter 2018-07-07 23:19:06 +02:00