├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── README.md ├── examples └── helloworld.py ├── functional_tests ├── arguments.py ├── attributes.py ├── catch_exception_in_function.py ├── catch_exceptions.py ├── for_loop.py ├── if.py ├── isinstance.py ├── issubclass.py ├── print.py └── varargs.py ├── pythonlib └── builtins.py ├── run_functional_tests.py ├── src ├── bin.rs ├── lib.rs ├── marshal │ ├── decode.rs │ └── mod.rs ├── objects │ └── mod.rs ├── primitives │ └── mod.rs ├── processor │ ├── frame.rs │ ├── instructions.rs │ └── mod.rs ├── sandbox │ └── mod.rs ├── state.rs └── varstack.rs └── tests └── test_basic.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/README.md -------------------------------------------------------------------------------- /examples/helloworld.py: -------------------------------------------------------------------------------- 1 | print('hello world') 2 | -------------------------------------------------------------------------------- /functional_tests/arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/arguments.py -------------------------------------------------------------------------------- /functional_tests/attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/attributes.py -------------------------------------------------------------------------------- /functional_tests/catch_exception_in_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/catch_exception_in_function.py -------------------------------------------------------------------------------- /functional_tests/catch_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/catch_exceptions.py -------------------------------------------------------------------------------- /functional_tests/for_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/for_loop.py -------------------------------------------------------------------------------- /functional_tests/if.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/if.py -------------------------------------------------------------------------------- /functional_tests/isinstance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/isinstance.py -------------------------------------------------------------------------------- /functional_tests/issubclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/issubclass.py -------------------------------------------------------------------------------- /functional_tests/print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/print.py -------------------------------------------------------------------------------- /functional_tests/varargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/functional_tests/varargs.py -------------------------------------------------------------------------------- /pythonlib/builtins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/pythonlib/builtins.py -------------------------------------------------------------------------------- /run_functional_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/run_functional_tests.py -------------------------------------------------------------------------------- /src/bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/bin.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/marshal/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/marshal/decode.rs -------------------------------------------------------------------------------- /src/marshal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/marshal/mod.rs -------------------------------------------------------------------------------- /src/objects/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/objects/mod.rs -------------------------------------------------------------------------------- /src/primitives/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/primitives/mod.rs -------------------------------------------------------------------------------- /src/processor/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/processor/frame.rs -------------------------------------------------------------------------------- /src/processor/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/processor/instructions.rs -------------------------------------------------------------------------------- /src/processor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/processor/mod.rs -------------------------------------------------------------------------------- /src/sandbox/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/sandbox/mod.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/varstack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/src/varstack.rs -------------------------------------------------------------------------------- /tests/test_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/progval/pythonvm-rust/HEAD/tests/test_basic.rs --------------------------------------------------------------------------------