<commit_before># mjpython
[![Build Status](https://travis-ci.org/mjpatter88/mjpython.svg?branch=master)](https://travis-ci.org/mjpatter88/mjpython)
[![codecov](https://codecov.io/gh/mjpatter88/mjpython/branch/master/graph/badge.svg)](https://codecov.io/gh/mjpatter88/mjpython)

Michael's Python - A virtual machine for Python 3.6 bytecode

To execute tests: `./run_tests.sh`

https://docs.python.org/3.6/library/dis.html

Supported Instructions:

| Binary Instructions  | In-place              | Misc                |
|----------------------|-----------------------|---------------------|
| `BINARY_POWER`       | `INPLACE_POWER`       | `RETURN_VALUE`      |
| `BINARY_MULTIPLY`    | `INPLACE_MULTIPLY`    | `LOAD_CONST`        |
| `BINARY_FLOOR_DIVIDE`| `INPLACE_FLOOR_DIVIDE`| `LOAD_FAST`         |
| `BINARY_TRUE_DIVIDE` | `INPLACE_TRUE_DIVIDE` | `STORE_FAST`        |
| `BINARY_MODULO`      | `INPLACE_MODULO`      | `POP_JUMP_IF_FALSE` |
| `BINARY_ADD`         | `INPLACE_ADD`         | `JUMP_ABSOLUTE`     |
| `BINARY_SUBTRACT`    | `INPLACE_SUBTRACT`    | `BREAK_LOOP`        |
| `BINARY_SUBSCR`      | `INPLACE_LSHIFT`      | `SETUP_LOOP`        |
| `BINARY_LSHIFT`      | `INPLACE_RSHIFT`      | `POP_BLOCK`         |
| `BINARY_RSHIFT`      | `INPLACE_AND`         |                     |
| `BINARY_AND`         | `INPLACE_XOR`         |                     |
| `BINARY_XOR`         | `INPLACE_OR`          |                     |
| `BINARY_OR`          |                       |                     |


Unsupported Instructions:
- 'POP_TOP'
- 'ROT_TWO'
- 'ROT_THREE'
- 'DUP_TOP'
- 'DUP_TOP_TWO'
- 'NOP'
- 'UNARY_POSITIVE'
- 'UNARY_NEGATIVE'
- 'UNARY_NOT'
- 'UNARY_INVERT'
- 'BINARY_MATRIX_MULTIPLY'
- 'INPLACE_MATRIX_MULTIPLY'
- 'GET_AITER'
- 'GET_ANEXT'
- 'BEFORE_ASYNC_WITH'
- 'STORE_SUBSCR'
- 'DELETE_SUBSCR'
- 'GET_ITER'
- 'GET_YIELD_FROM_ITER'
- 'PRINT_EXPR'
- 'LOAD_BUILD_CLASS'
- 'YIELD_FROM'
- 'GET_AWAITABLE'
- 'WITH_CLEANUP_START'
- 'WITH_CLEANUP_FINISH'
- 'IMPORT_STAR'
- 'SETUP_ANNOTATIONS'
- 'YIELD_VALUE'
- 'END_FINALLY'
- 'POP_EXCEPT'
- 'STORE_NAME'
- 'DELETE_NAME'
- 'UNPACK_SEQUENCE'
- 'FOR_ITER'
- 'UNPACK_EX'
- 'STORE_ATTR'
- 'DELETE_ATTR'
- 'STORE_GLOBAL'
- 'DELETE_GLOBAL'
- 'LOAD_NAME'
- 'BUILD_TUPLE'
- 'BUILD_LIST'
- 'BUILD_SET'
- 'BUILD_MAP'
- 'LOAD_ATTR'
- 'COMPARE_OP'
- 'IMPORT_NAME'
- 'IMPORT_FROM'
- 'JUMP_FORWARD'
- 'JUMP_IF_FALSE_OR_POP'
- 'JUMP_IF_TRUE_OR_POP'
- 'POP_JUMP_IF_TRUE'
- 'LOAD_GLOBAL'
- 'CONTINUE_LOOP'
- 'SETUP_EXCEPT'
- 'SETUP_FINALLY'
- 'DELETE_FAST'
- 'STORE_ANNOTATION'
- 'RAISE_VARARGS'
- 'CALL_FUNCTION'
- 'MAKE_FUNCTION'
- 'BUILD_SLICE'
- 'LOAD_CLOSURE'
- 'LOAD_DEREF'
- 'STORE_DEREF'
- 'DELETE_DEREF'
- 'CALL_FUNCTION_KW'
- 'CALL_FUNCTION_EX'
- 'SETUP_WITH'
- 'LIST_APPEND'
- 'SET_ADD'
- 'MAP_ADD'
- 'LOAD_CLASSDEREF'
- 'EXTENDED_ARG'
- 'BUILD_LIST_UNPACK'
- 'BUILD_MAP_UNPACK'<commit_msg>Add call_function to list of supported instructions.<commit_after># mjpython
[![Build Status](https://travis-ci.org/mjpatter88/mjpython.svg?branch=master)](https://travis-ci.org/mjpatter88/mjpython)
[![codecov](https://codecov.io/gh/mjpatter88/mjpython/branch/master/graph/badge.svg)](https://codecov.io/gh/mjpatter88/mjpython)

Michael's Python - A virtual machine for Python 3.6 bytecode

To execute tests: `./run_tests.sh`

https://docs.python.org/3.6/library/dis.html

Supported Instructions:

| Binary Instructions  | In-place              | Misc                |
|----------------------|-----------------------|---------------------|
| `BINARY_POWER`       | `INPLACE_POWER`       | `RETURN_VALUE`      |
| `BINARY_MULTIPLY`    | `INPLACE_MULTIPLY`    | `LOAD_CONST`        |
| `BINARY_FLOOR_DIVIDE`| `INPLACE_FLOOR_DIVIDE`| `LOAD_FAST`         |
| `BINARY_TRUE_DIVIDE` | `INPLACE_TRUE_DIVIDE` | `STORE_FAST`        |
| `BINARY_MODULO`      | `INPLACE_MODULO`      | `POP_JUMP_IF_FALSE` |
| `BINARY_ADD`         | `INPLACE_ADD`         | `JUMP_ABSOLUTE`     |
| `BINARY_SUBTRACT`    | `INPLACE_SUBTRACT`    | `BREAK_LOOP`        |
| `BINARY_SUBSCR`      | `INPLACE_LSHIFT`      | `SETUP_LOOP`        |
| `BINARY_LSHIFT`      | `INPLACE_RSHIFT`      | `CALL_FUNCTION`     |
| `BINARY_RSHIFT`      | `INPLACE_AND`         |                     |
| `BINARY_AND`         | `INPLACE_XOR`         |                     |
| `BINARY_XOR`         | `INPLACE_OR`          |                     |
| `BINARY_OR`          |                       |                     |


Unsupported Instructions:
- 'POP_TOP'
- 'ROT_TWO'
- 'ROT_THREE'
- 'DUP_TOP'
- 'DUP_TOP_TWO'
- 'NOP'
- 'UNARY_POSITIVE'
- 'UNARY_NEGATIVE'
- 'UNARY_NOT'
- 'UNARY_INVERT'
- 'BINARY_MATRIX_MULTIPLY'
- 'INPLACE_MATRIX_MULTIPLY'
- 'GET_AITER'
- 'GET_ANEXT'
- 'BEFORE_ASYNC_WITH'
- 'STORE_SUBSCR'
- 'DELETE_SUBSCR'
- 'GET_ITER'
- 'GET_YIELD_FROM_ITER'
- 'PRINT_EXPR'
- 'LOAD_BUILD_CLASS'
- 'YIELD_FROM'
- 'GET_AWAITABLE'
- 'WITH_CLEANUP_START'
- 'WITH_CLEANUP_FINISH'
- 'IMPORT_STAR'
- 'SETUP_ANNOTATIONS'
- 'YIELD_VALUE'
- 'END_FINALLY'
- 'POP_EXCEPT'
- 'STORE_NAME'
- 'DELETE_NAME'
- 'UNPACK_SEQUENCE'
- 'FOR_ITER'
- 'UNPACK_EX'
- 'STORE_ATTR'
- 'DELETE_ATTR'
- 'STORE_GLOBAL'
- 'DELETE_GLOBAL'
- 'LOAD_NAME'
- 'BUILD_TUPLE'
- 'BUILD_LIST'
- 'BUILD_SET'
- 'BUILD_MAP'
- 'LOAD_ATTR'
- 'COMPARE_OP'
- 'IMPORT_NAME'
- 'IMPORT_FROM'
- 'JUMP_FORWARD'
- 'JUMP_IF_FALSE_OR_POP'
- 'JUMP_IF_TRUE_OR_POP'
- 'POP_JUMP_IF_TRUE'
- 'LOAD_GLOBAL'
- 'CONTINUE_LOOP'
- 'SETUP_EXCEPT'
- 'SETUP_FINALLY'
- 'DELETE_FAST'
- 'STORE_ANNOTATION'
- 'RAISE_VARARGS'
- 'MAKE_FUNCTION'
- 'BUILD_SLICE'
- 'LOAD_CLOSURE'
- 'LOAD_DEREF'
- 'STORE_DEREF'
- 'DELETE_DEREF'
- 'CALL_FUNCTION_KW'
- 'CALL_FUNCTION_EX'
- 'SETUP_WITH'
- 'LIST_APPEND'
- 'SET_ADD'
- 'MAP_ADD'
- 'LOAD_CLASSDEREF'
- 'EXTENDED_ARG'
- 'BUILD_LIST_UNPACK'
- 'BUILD_MAP_UNPACK'
{'fraction_non_alphanumeric': 0.17483859710347235, 'fraction_numerical': 0.004187750828825685, 'mean_word_length': 2.714841218405703, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2691974', 'n_tokens_mistral': 2557, 'n_tokens_neox': 2482, 'n_words': 278}