From b9170c0a880eb3d09fd06aa2a43ff4e439176472 Mon Sep 17 00:00:00 2001 From: Windel Bouwman Date: Sat, 7 Jul 2018 14:00:30 +0200 Subject: [PATCH] Reshuffle some files --- vm/LICENSE => LICENSE | 0 README.md | 14 ++++++++++---- {vm/docs => docs}/builtins.md | 0 {vm/docs => docs}/compat-test.md | 0 {vm/docs => docs}/frameTODO.txt | 0 ...epythonpresentation-120724001527-phpapp02.pdf | Bin {vm/docs => docs}/notes.md | 0 {vm/docs => docs}/reference.md | 0 {vm/docs => docs}/sharing.md | 0 .../coscup-2017-rustpython_slide.html | 0 .../slides/201708_COSCUP/pic/car_cutaway.jpg | Bin .../201708_COSCUP/pic/electronic_parts.jpg | Bin .../slides/201708_COSCUP/pic/ice-cream.jpg | Bin .../slides/201708_COSCUP/pic/python-logo.png | Bin .../slides/201708_COSCUP/pic/repo_QR.png | Bin .../slides/201708_COSCUP/pic/rust-servo.png | Bin {vm/docs => docs}/slides/201708_COSCUP/slide.md | 0 {vm/docs => docs}/slides/intro/pic/ice-cream.jpg | Bin {vm/docs => docs}/slides/intro/slide.md | 0 {vm/docs => docs}/study.md | 0 {vm/tests => tests}/3.1.2.13.py | 0 {vm/tests => tests}/3.1.2.16.py | 0 {vm/tests => tests}/3.1.2.18.py | 0 {vm/tests => tests}/3.1.2.19.py | 0 {vm/tests => tests}/3.1.3.2.py | 0 {vm/tests => tests}/3.1.3.4.py | 0 {vm/tests => tests}/3.1.3.5.py | 0 tests/README.md | 15 +++++++++++++++ {vm/tests => tests}/append.py | 0 {vm/tests => tests}/basic_types.py | 0 {vm/tests => tests}/builtin_len.py | 0 {vm/tests => tests}/cast.py | 0 {vm/tests => tests}/floats.py | 0 {vm/tests => tests}/for.py | 0 {vm/tests => tests}/function.py | 0 {vm/tests => tests}/function_args.py | 0 {vm/tests => tests}/function_nested.py | 0 {vm/tests => tests}/if.py | 0 {vm/tests => tests}/intro/3.1.1.1.py | 0 {vm/tests => tests}/intro/3.1.1.1.py.bytecode | 0 {vm/tests => tests}/intro/3.1.1.2.py | 0 {vm/tests => tests}/intro/3.1.1.2.py.bytecode | 0 {vm/tests => tests}/intro/3.1.1.3.py | 0 {vm/tests => tests}/intro/3.1.1.3.py.bytecode | 0 {vm/tests => tests}/intro/3.1.1.4.py | 0 {vm/tests => tests}/intro/3.1.1.4.py.bytecode | 0 {vm/tests => tests}/intro/3.1.1.6.py | 0 {vm/tests => tests}/intro/3.1.1.6.py.bytecode | 0 {vm/tests => tests}/intro/3.1.2.1.py | 0 {vm/tests => tests}/intro/3.1.2.1.py.bytecode | 0 {vm/tests => tests}/intro/3.1.2.10.py | 0 {vm/tests => tests}/intro/3.1.2.10.py.bytecode | 0 {vm/tests => tests}/intro/3.1.2.3.py | 0 {vm/tests => tests}/intro/3.1.2.3.py.bytecode | 0 {vm/tests => tests}/intro/3.1.2.4.py | 0 {vm/tests => tests}/intro/3.1.2.4.py.bytecode | 0 {vm/tests => tests}/intro/3.1.2.5.py | 0 {vm/tests => tests}/intro/3.1.2.5.py.bytecode | 0 {vm/tests => tests}/intro/3.1.2.6.py | 0 {vm/tests => tests}/intro/3.1.2.6.py.bytecode | 0 {vm/tests => tests}/list.py | 0 {vm/tests => tests}/loop.py | 0 {vm/tests => tests}/math.py | 0 {vm/tests => tests}/minimum.py | 0 {vm/tests => tests}/perf_add.py | 0 {vm/tests => tests}/perf_fib.py | 0 {vm/tests => tests}/print_const.py | 0 {vm/tests => tests}/tuple.py | 0 {vm/tests => tests}/types.py | 0 {vm/tests => tests}/variables.py | 0 {vm/tests => tests}/xfail_3.1.2.17.py | 0 {vm/tests => tests}/xfail_assert.py | 0 72 files changed, 25 insertions(+), 4 deletions(-) rename vm/LICENSE => LICENSE (100%) rename {vm/docs => docs}/builtins.md (100%) rename {vm/docs => docs}/compat-test.md (100%) rename {vm/docs => docs}/frameTODO.txt (100%) rename {vm/docs => docs}/insidepythonpresentation-120724001527-phpapp02.pdf (100%) rename {vm/docs => docs}/notes.md (100%) rename {vm/docs => docs}/reference.md (100%) rename {vm/docs => docs}/sharing.md (100%) rename {vm/docs => docs}/slides/201708_COSCUP/coscup-2017-rustpython_slide.html (100%) rename {vm/docs => docs}/slides/201708_COSCUP/pic/car_cutaway.jpg (100%) rename {vm/docs => docs}/slides/201708_COSCUP/pic/electronic_parts.jpg (100%) rename {vm/docs => docs}/slides/201708_COSCUP/pic/ice-cream.jpg (100%) rename {vm/docs => docs}/slides/201708_COSCUP/pic/python-logo.png (100%) rename {vm/docs => docs}/slides/201708_COSCUP/pic/repo_QR.png (100%) rename {vm/docs => docs}/slides/201708_COSCUP/pic/rust-servo.png (100%) rename {vm/docs => docs}/slides/201708_COSCUP/slide.md (100%) rename {vm/docs => docs}/slides/intro/pic/ice-cream.jpg (100%) rename {vm/docs => docs}/slides/intro/slide.md (100%) rename {vm/docs => docs}/study.md (100%) rename {vm/tests => tests}/3.1.2.13.py (100%) rename {vm/tests => tests}/3.1.2.16.py (100%) rename {vm/tests => tests}/3.1.2.18.py (100%) rename {vm/tests => tests}/3.1.2.19.py (100%) rename {vm/tests => tests}/3.1.3.2.py (100%) rename {vm/tests => tests}/3.1.3.4.py (100%) rename {vm/tests => tests}/3.1.3.5.py (100%) create mode 100644 tests/README.md rename {vm/tests => tests}/append.py (100%) rename {vm/tests => tests}/basic_types.py (100%) rename {vm/tests => tests}/builtin_len.py (100%) rename {vm/tests => tests}/cast.py (100%) rename {vm/tests => tests}/floats.py (100%) rename {vm/tests => tests}/for.py (100%) rename {vm/tests => tests}/function.py (100%) rename {vm/tests => tests}/function_args.py (100%) rename {vm/tests => tests}/function_nested.py (100%) rename {vm/tests => tests}/if.py (100%) rename {vm/tests => tests}/intro/3.1.1.1.py (100%) rename {vm/tests => tests}/intro/3.1.1.1.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.1.2.py (100%) rename {vm/tests => tests}/intro/3.1.1.2.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.1.3.py (100%) rename {vm/tests => tests}/intro/3.1.1.3.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.1.4.py (100%) rename {vm/tests => tests}/intro/3.1.1.4.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.1.6.py (100%) rename {vm/tests => tests}/intro/3.1.1.6.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.2.1.py (100%) rename {vm/tests => tests}/intro/3.1.2.1.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.2.10.py (100%) rename {vm/tests => tests}/intro/3.1.2.10.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.2.3.py (100%) rename {vm/tests => tests}/intro/3.1.2.3.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.2.4.py (100%) rename {vm/tests => tests}/intro/3.1.2.4.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.2.5.py (100%) rename {vm/tests => tests}/intro/3.1.2.5.py.bytecode (100%) rename {vm/tests => tests}/intro/3.1.2.6.py (100%) rename {vm/tests => tests}/intro/3.1.2.6.py.bytecode (100%) rename {vm/tests => tests}/list.py (100%) rename {vm/tests => tests}/loop.py (100%) rename {vm/tests => tests}/math.py (100%) rename {vm/tests => tests}/minimum.py (100%) rename {vm/tests => tests}/perf_add.py (100%) rename {vm/tests => tests}/perf_fib.py (100%) rename {vm/tests => tests}/print_const.py (100%) rename {vm/tests => tests}/tuple.py (100%) rename {vm/tests => tests}/types.py (100%) rename {vm/tests => tests}/variables.py (100%) rename {vm/tests => tests}/xfail_3.1.2.17.py (100%) rename {vm/tests => tests}/xfail_assert.py (100%) diff --git a/vm/LICENSE b/LICENSE similarity index 100% rename from vm/LICENSE rename to LICENSE diff --git a/README.md b/README.md index 4e2460b5b..465b03807 100644 --- a/README.md +++ b/README.md @@ -7,16 +7,21 @@ A Python Interpreter written in Rust :snake: :scream: :metal:. To test RustPython, do the following: - git clone https://github.com/RustPython/RustPython - cd RustPython - cargo run demo.py + $ git clone https://github.com/RustPython/RustPython + $ cd RustPython + $ cargo run demo.py + 42 Or use pip to install extra modules: - cargo run -m pip install requests + $ cargo run -m pip install requests # Code organization + - parser: python lexing, parsing and ast + - vm: python virtual machine + - src: using the other subcrates to bring rustpython to life. + The files in the top level directory are from [windelbouwman/rspython][rspython] which contains an implementation of the parser and vm in `src/` An alternative implementation of python virtual machine that are compatible with CPython parser are from [shinglyu/RustPython][rustpython] and is located in the `VM/` folder. @@ -28,6 +33,7 @@ We are in the process of merging the two implementation to form a single impleme Chat with us on [gitter][gitter]. # Credit + The initial work was based on [windelbouwman/rspython](https://github.com/windelbouwman/rspython) and [shinglyu/RustPython](https://github.com/shinglyu/RustPython) [rspython]: https://github.com/windelbouwman/rspython diff --git a/vm/docs/builtins.md b/docs/builtins.md similarity index 100% rename from vm/docs/builtins.md rename to docs/builtins.md diff --git a/vm/docs/compat-test.md b/docs/compat-test.md similarity index 100% rename from vm/docs/compat-test.md rename to docs/compat-test.md diff --git a/vm/docs/frameTODO.txt b/docs/frameTODO.txt similarity index 100% rename from vm/docs/frameTODO.txt rename to docs/frameTODO.txt diff --git a/vm/docs/insidepythonpresentation-120724001527-phpapp02.pdf b/docs/insidepythonpresentation-120724001527-phpapp02.pdf similarity index 100% rename from vm/docs/insidepythonpresentation-120724001527-phpapp02.pdf rename to docs/insidepythonpresentation-120724001527-phpapp02.pdf diff --git a/vm/docs/notes.md b/docs/notes.md similarity index 100% rename from vm/docs/notes.md rename to docs/notes.md diff --git a/vm/docs/reference.md b/docs/reference.md similarity index 100% rename from vm/docs/reference.md rename to docs/reference.md diff --git a/vm/docs/sharing.md b/docs/sharing.md similarity index 100% rename from vm/docs/sharing.md rename to docs/sharing.md diff --git a/vm/docs/slides/201708_COSCUP/coscup-2017-rustpython_slide.html b/docs/slides/201708_COSCUP/coscup-2017-rustpython_slide.html similarity index 100% rename from vm/docs/slides/201708_COSCUP/coscup-2017-rustpython_slide.html rename to docs/slides/201708_COSCUP/coscup-2017-rustpython_slide.html diff --git a/vm/docs/slides/201708_COSCUP/pic/car_cutaway.jpg b/docs/slides/201708_COSCUP/pic/car_cutaway.jpg similarity index 100% rename from vm/docs/slides/201708_COSCUP/pic/car_cutaway.jpg rename to docs/slides/201708_COSCUP/pic/car_cutaway.jpg diff --git a/vm/docs/slides/201708_COSCUP/pic/electronic_parts.jpg b/docs/slides/201708_COSCUP/pic/electronic_parts.jpg similarity index 100% rename from vm/docs/slides/201708_COSCUP/pic/electronic_parts.jpg rename to docs/slides/201708_COSCUP/pic/electronic_parts.jpg diff --git a/vm/docs/slides/201708_COSCUP/pic/ice-cream.jpg b/docs/slides/201708_COSCUP/pic/ice-cream.jpg similarity index 100% rename from vm/docs/slides/201708_COSCUP/pic/ice-cream.jpg rename to docs/slides/201708_COSCUP/pic/ice-cream.jpg diff --git a/vm/docs/slides/201708_COSCUP/pic/python-logo.png b/docs/slides/201708_COSCUP/pic/python-logo.png similarity index 100% rename from vm/docs/slides/201708_COSCUP/pic/python-logo.png rename to docs/slides/201708_COSCUP/pic/python-logo.png diff --git a/vm/docs/slides/201708_COSCUP/pic/repo_QR.png b/docs/slides/201708_COSCUP/pic/repo_QR.png similarity index 100% rename from vm/docs/slides/201708_COSCUP/pic/repo_QR.png rename to docs/slides/201708_COSCUP/pic/repo_QR.png diff --git a/vm/docs/slides/201708_COSCUP/pic/rust-servo.png b/docs/slides/201708_COSCUP/pic/rust-servo.png similarity index 100% rename from vm/docs/slides/201708_COSCUP/pic/rust-servo.png rename to docs/slides/201708_COSCUP/pic/rust-servo.png diff --git a/vm/docs/slides/201708_COSCUP/slide.md b/docs/slides/201708_COSCUP/slide.md similarity index 100% rename from vm/docs/slides/201708_COSCUP/slide.md rename to docs/slides/201708_COSCUP/slide.md diff --git a/vm/docs/slides/intro/pic/ice-cream.jpg b/docs/slides/intro/pic/ice-cream.jpg similarity index 100% rename from vm/docs/slides/intro/pic/ice-cream.jpg rename to docs/slides/intro/pic/ice-cream.jpg diff --git a/vm/docs/slides/intro/slide.md b/docs/slides/intro/slide.md similarity index 100% rename from vm/docs/slides/intro/slide.md rename to docs/slides/intro/slide.md diff --git a/vm/docs/study.md b/docs/study.md similarity index 100% rename from vm/docs/study.md rename to docs/study.md diff --git a/vm/tests/3.1.2.13.py b/tests/3.1.2.13.py similarity index 100% rename from vm/tests/3.1.2.13.py rename to tests/3.1.2.13.py diff --git a/vm/tests/3.1.2.16.py b/tests/3.1.2.16.py similarity index 100% rename from vm/tests/3.1.2.16.py rename to tests/3.1.2.16.py diff --git a/vm/tests/3.1.2.18.py b/tests/3.1.2.18.py similarity index 100% rename from vm/tests/3.1.2.18.py rename to tests/3.1.2.18.py diff --git a/vm/tests/3.1.2.19.py b/tests/3.1.2.19.py similarity index 100% rename from vm/tests/3.1.2.19.py rename to tests/3.1.2.19.py diff --git a/vm/tests/3.1.3.2.py b/tests/3.1.3.2.py similarity index 100% rename from vm/tests/3.1.3.2.py rename to tests/3.1.3.2.py diff --git a/vm/tests/3.1.3.4.py b/tests/3.1.3.4.py similarity index 100% rename from vm/tests/3.1.3.4.py rename to tests/3.1.3.4.py diff --git a/vm/tests/3.1.3.5.py b/tests/3.1.3.5.py similarity index 100% rename from vm/tests/3.1.3.5.py rename to tests/3.1.3.5.py diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 000000000..f394a4493 --- /dev/null +++ b/tests/README.md @@ -0,0 +1,15 @@ + +# Test snippets + +This directory contains a set of test snippets which can be run in python. + + +## Running with CPython + RustPython + +One way to run these snippets is by using CPython to do the parsing and +compilation to bytecode. When this is done, run the bytecode with rustpython. + +## Running with RustPython + +The other option is to run all snippets with RustPython. + diff --git a/vm/tests/append.py b/tests/append.py similarity index 100% rename from vm/tests/append.py rename to tests/append.py diff --git a/vm/tests/basic_types.py b/tests/basic_types.py similarity index 100% rename from vm/tests/basic_types.py rename to tests/basic_types.py diff --git a/vm/tests/builtin_len.py b/tests/builtin_len.py similarity index 100% rename from vm/tests/builtin_len.py rename to tests/builtin_len.py diff --git a/vm/tests/cast.py b/tests/cast.py similarity index 100% rename from vm/tests/cast.py rename to tests/cast.py diff --git a/vm/tests/floats.py b/tests/floats.py similarity index 100% rename from vm/tests/floats.py rename to tests/floats.py diff --git a/vm/tests/for.py b/tests/for.py similarity index 100% rename from vm/tests/for.py rename to tests/for.py diff --git a/vm/tests/function.py b/tests/function.py similarity index 100% rename from vm/tests/function.py rename to tests/function.py diff --git a/vm/tests/function_args.py b/tests/function_args.py similarity index 100% rename from vm/tests/function_args.py rename to tests/function_args.py diff --git a/vm/tests/function_nested.py b/tests/function_nested.py similarity index 100% rename from vm/tests/function_nested.py rename to tests/function_nested.py diff --git a/vm/tests/if.py b/tests/if.py similarity index 100% rename from vm/tests/if.py rename to tests/if.py diff --git a/vm/tests/intro/3.1.1.1.py b/tests/intro/3.1.1.1.py similarity index 100% rename from vm/tests/intro/3.1.1.1.py rename to tests/intro/3.1.1.1.py diff --git a/vm/tests/intro/3.1.1.1.py.bytecode b/tests/intro/3.1.1.1.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.1.1.py.bytecode rename to tests/intro/3.1.1.1.py.bytecode diff --git a/vm/tests/intro/3.1.1.2.py b/tests/intro/3.1.1.2.py similarity index 100% rename from vm/tests/intro/3.1.1.2.py rename to tests/intro/3.1.1.2.py diff --git a/vm/tests/intro/3.1.1.2.py.bytecode b/tests/intro/3.1.1.2.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.1.2.py.bytecode rename to tests/intro/3.1.1.2.py.bytecode diff --git a/vm/tests/intro/3.1.1.3.py b/tests/intro/3.1.1.3.py similarity index 100% rename from vm/tests/intro/3.1.1.3.py rename to tests/intro/3.1.1.3.py diff --git a/vm/tests/intro/3.1.1.3.py.bytecode b/tests/intro/3.1.1.3.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.1.3.py.bytecode rename to tests/intro/3.1.1.3.py.bytecode diff --git a/vm/tests/intro/3.1.1.4.py b/tests/intro/3.1.1.4.py similarity index 100% rename from vm/tests/intro/3.1.1.4.py rename to tests/intro/3.1.1.4.py diff --git a/vm/tests/intro/3.1.1.4.py.bytecode b/tests/intro/3.1.1.4.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.1.4.py.bytecode rename to tests/intro/3.1.1.4.py.bytecode diff --git a/vm/tests/intro/3.1.1.6.py b/tests/intro/3.1.1.6.py similarity index 100% rename from vm/tests/intro/3.1.1.6.py rename to tests/intro/3.1.1.6.py diff --git a/vm/tests/intro/3.1.1.6.py.bytecode b/tests/intro/3.1.1.6.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.1.6.py.bytecode rename to tests/intro/3.1.1.6.py.bytecode diff --git a/vm/tests/intro/3.1.2.1.py b/tests/intro/3.1.2.1.py similarity index 100% rename from vm/tests/intro/3.1.2.1.py rename to tests/intro/3.1.2.1.py diff --git a/vm/tests/intro/3.1.2.1.py.bytecode b/tests/intro/3.1.2.1.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.2.1.py.bytecode rename to tests/intro/3.1.2.1.py.bytecode diff --git a/vm/tests/intro/3.1.2.10.py b/tests/intro/3.1.2.10.py similarity index 100% rename from vm/tests/intro/3.1.2.10.py rename to tests/intro/3.1.2.10.py diff --git a/vm/tests/intro/3.1.2.10.py.bytecode b/tests/intro/3.1.2.10.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.2.10.py.bytecode rename to tests/intro/3.1.2.10.py.bytecode diff --git a/vm/tests/intro/3.1.2.3.py b/tests/intro/3.1.2.3.py similarity index 100% rename from vm/tests/intro/3.1.2.3.py rename to tests/intro/3.1.2.3.py diff --git a/vm/tests/intro/3.1.2.3.py.bytecode b/tests/intro/3.1.2.3.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.2.3.py.bytecode rename to tests/intro/3.1.2.3.py.bytecode diff --git a/vm/tests/intro/3.1.2.4.py b/tests/intro/3.1.2.4.py similarity index 100% rename from vm/tests/intro/3.1.2.4.py rename to tests/intro/3.1.2.4.py diff --git a/vm/tests/intro/3.1.2.4.py.bytecode b/tests/intro/3.1.2.4.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.2.4.py.bytecode rename to tests/intro/3.1.2.4.py.bytecode diff --git a/vm/tests/intro/3.1.2.5.py b/tests/intro/3.1.2.5.py similarity index 100% rename from vm/tests/intro/3.1.2.5.py rename to tests/intro/3.1.2.5.py diff --git a/vm/tests/intro/3.1.2.5.py.bytecode b/tests/intro/3.1.2.5.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.2.5.py.bytecode rename to tests/intro/3.1.2.5.py.bytecode diff --git a/vm/tests/intro/3.1.2.6.py b/tests/intro/3.1.2.6.py similarity index 100% rename from vm/tests/intro/3.1.2.6.py rename to tests/intro/3.1.2.6.py diff --git a/vm/tests/intro/3.1.2.6.py.bytecode b/tests/intro/3.1.2.6.py.bytecode similarity index 100% rename from vm/tests/intro/3.1.2.6.py.bytecode rename to tests/intro/3.1.2.6.py.bytecode diff --git a/vm/tests/list.py b/tests/list.py similarity index 100% rename from vm/tests/list.py rename to tests/list.py diff --git a/vm/tests/loop.py b/tests/loop.py similarity index 100% rename from vm/tests/loop.py rename to tests/loop.py diff --git a/vm/tests/math.py b/tests/math.py similarity index 100% rename from vm/tests/math.py rename to tests/math.py diff --git a/vm/tests/minimum.py b/tests/minimum.py similarity index 100% rename from vm/tests/minimum.py rename to tests/minimum.py diff --git a/vm/tests/perf_add.py b/tests/perf_add.py similarity index 100% rename from vm/tests/perf_add.py rename to tests/perf_add.py diff --git a/vm/tests/perf_fib.py b/tests/perf_fib.py similarity index 100% rename from vm/tests/perf_fib.py rename to tests/perf_fib.py diff --git a/vm/tests/print_const.py b/tests/print_const.py similarity index 100% rename from vm/tests/print_const.py rename to tests/print_const.py diff --git a/vm/tests/tuple.py b/tests/tuple.py similarity index 100% rename from vm/tests/tuple.py rename to tests/tuple.py diff --git a/vm/tests/types.py b/tests/types.py similarity index 100% rename from vm/tests/types.py rename to tests/types.py diff --git a/vm/tests/variables.py b/tests/variables.py similarity index 100% rename from vm/tests/variables.py rename to tests/variables.py diff --git a/vm/tests/xfail_3.1.2.17.py b/tests/xfail_3.1.2.17.py similarity index 100% rename from vm/tests/xfail_3.1.2.17.py rename to tests/xfail_3.1.2.17.py diff --git a/vm/tests/xfail_assert.py b/tests/xfail_assert.py similarity index 100% rename from vm/tests/xfail_assert.py rename to tests/xfail_assert.py