## Tasks - [x] Bytecode support (pycdas) - [ ] Handle new opcodes in AST builder - [ ] `BUILD_TEMPLATE` - [ ] `BINARY_OP_INPLACE_ADD_UNICODE` - [ ] `NOT_TAKEN` - [ ] `POP_ITER` - [ ] `BUILD_INTERPOLATION` - [ ] `LOAD_COMMON_CONSTANT` - [ ] `LOAD_FAST_BORROW` - [ ] `LOAD_FAST_BORROW_LOAD_FAST_BORROW` - [ ] `LOAD_SPECIAL` - [ ] `BINARY_OP_ADD_FLOAT` - [ ] `BINARY_OP_ADD_INT` - [ ] `BINARY_OP_ADD_UNICODE` - [ ] `BINARY_OP_EXTEND` - [ ] `BINARY_OP_MULTIPLY_FLOAT` - [ ] `BINARY_OP_MULTIPLY_INT` - [ ] `BINARY_OP_SUBSCR_DICT` - [ ] `BINARY_OP_SUBSCR_GETITEM` - [ ] `BINARY_OP_SUBSCR_LIST_INT` - [ ] `BINARY_OP_SUBSCR_LIST_SLICE` - [ ] `BINARY_OP_SUBSCR_STR_INT` - [ ] `BINARY_OP_SUBSCR_TUPLE_INT` - [ ] `BINARY_OP_SUBTRACT_FLOAT` - [ ] `BINARY_OP_SUBTRACT_INT` - [ ] `CALL_ALLOC_AND_ENTER_INIT` - [ ] `CALL_BOUND_METHOD_EXACT_ARGS` - [ ] `CALL_BOUND_METHOD_GENERAL` - [ ] `CALL_BUILTIN_CLASS` - [ ] `CALL_BUILTIN_FAST` - [ ] `CALL_BUILTIN_FAST_WITH_KEYWORDS` - [ ] `CALL_BUILTIN_O` - [ ] `CALL_ISINSTANCE` - [ ] `CALL_KW_BOUND_METHOD` - [ ] `CALL_KW_NON_PY` - [ ] `CALL_KW_PY` - [ ] `CALL_LEN` - [ ] `CALL_LIST_APPEND` - [ ] `CALL_METHOD_DESCRIPTOR_FAST` - [ ] `CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS` - [ ] `CALL_METHOD_DESCRIPTOR_NOARGS` - [ ] `CALL_METHOD_DESCRIPTOR_O` - [ ] `CALL_NON_PY_GENERAL` - [ ] `CALL_PY_EXACT_ARGS` - [ ] `CALL_PY_GENERAL` - [ ] `CALL_STR_1` - [ ] `CALL_TUPLE_1` - [ ] `CALL_TYPE_1` - [ ] `COMPARE_OP_FLOAT` - [ ] `COMPARE_OP_INT` - [ ] `COMPARE_OP_STR` - [ ] `CONTAINS_OP_DICT` - [ ] `CONTAINS_OP_SET` - [ ] `FOR_ITER_GEN` - [ ] `FOR_ITER_LIST` - [ ] `FOR_ITER_RANGE` - [ ] `FOR_ITER_TUPLE` - [ ] `JUMP_BACKWARD_JIT` - [ ] `JUMP_BACKWARD_NO_JIT` - [ ] `LOAD_ATTR_CLASS` - [ ] `LOAD_ATTR_CLASS_WITH_METACLASS_CHECK` - [ ] `LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN` - [ ] `LOAD_ATTR_INSTANCE_VALUE` - [ ] `LOAD_ATTR_METHOD_LAZY_DICT` - [ ] `LOAD_ATTR_METHOD_NO_DICT` - [ ] `LOAD_ATTR_METHOD_WITH_VALUES` - [ ] `LOAD_ATTR_MODULE` - [ ] `LOAD_ATTR_NONDESCRIPTOR_NO_DICT` - [ ] `LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES` - [ ] `LOAD_ATTR_PROPERTY` - [ ] `LOAD_ATTR_SLOT` - [ ] `LOAD_ATTR_WITH_HINT` - [ ] `LOAD_CONST_IMMORTAL` - [ ] `LOAD_CONST_MORTAL` - [ ] `LOAD_GLOBAL_BUILTIN` - [ ] `LOAD_GLOBAL_MODULE` - [ ] `LOAD_SUPER_ATTR_ATTR` - [ ] `LOAD_SUPER_ATTR_METHOD` - [ ] `RESUME_CHECK` - [ ] `SEND_GEN` - [ ] `STORE_ATTR_INSTANCE_VALUE` - [ ] `STORE_ATTR_SLOT` - [ ] `STORE_ATTR_WITH_HINT` - [ ] `STORE_SUBSCR_DICT` - [ ] `STORE_SUBSCR_LIST_INT` - [ ] `TO_BOOL_ALWAYS_TRUE` - [ ] `TO_BOOL_BOOL` - [ ] `TO_BOOL_INT` - [ ] `TO_BOOL_LIST` - [ ] `TO_BOOL_NONE` - [ ] `TO_BOOL_STR` - [ ] `UNPACK_SEQUENCE_LIST` - [ ] `UNPACK_SEQUENCE_TUPLE` - [ ] `UNPACK_SEQUENCE_TWO_TUPLE` - [ ] `ANNOTATIONS_PLACEHOLDER` - [ ] `JUMP` - [ ] `JUMP_NO_INTERRUPT` - [ ] `SETUP_CLEANUP` - [ ] `STORE_FAST_MAYBE_NULL` - [ ] `LOAD_SMALL_INT` - [ ] `INSTRUMENTED_POP_ITER` - [ ] `INSTRUMENTED_NOT_TAKEN` - [ ] `INSTRUMENTED_END_ASYNC_FOR` - [ ] TODO (new features go here)
Tasks
Bytecode support (pycdas)
Handle new opcodes in AST builder
BUILD_TEMPLATEBINARY_OP_INPLACE_ADD_UNICODENOT_TAKENPOP_ITERBUILD_INTERPOLATIONLOAD_COMMON_CONSTANTLOAD_FAST_BORROWLOAD_FAST_BORROW_LOAD_FAST_BORROWLOAD_SPECIALBINARY_OP_ADD_FLOATBINARY_OP_ADD_INTBINARY_OP_ADD_UNICODEBINARY_OP_EXTENDBINARY_OP_MULTIPLY_FLOATBINARY_OP_MULTIPLY_INTBINARY_OP_SUBSCR_DICTBINARY_OP_SUBSCR_GETITEMBINARY_OP_SUBSCR_LIST_INTBINARY_OP_SUBSCR_LIST_SLICEBINARY_OP_SUBSCR_STR_INTBINARY_OP_SUBSCR_TUPLE_INTBINARY_OP_SUBTRACT_FLOATBINARY_OP_SUBTRACT_INTCALL_ALLOC_AND_ENTER_INITCALL_BOUND_METHOD_EXACT_ARGSCALL_BOUND_METHOD_GENERALCALL_BUILTIN_CLASSCALL_BUILTIN_FASTCALL_BUILTIN_FAST_WITH_KEYWORDSCALL_BUILTIN_OCALL_ISINSTANCECALL_KW_BOUND_METHODCALL_KW_NON_PYCALL_KW_PYCALL_LENCALL_LIST_APPENDCALL_METHOD_DESCRIPTOR_FASTCALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSCALL_METHOD_DESCRIPTOR_NOARGSCALL_METHOD_DESCRIPTOR_OCALL_NON_PY_GENERALCALL_PY_EXACT_ARGSCALL_PY_GENERALCALL_STR_1CALL_TUPLE_1CALL_TYPE_1COMPARE_OP_FLOATCOMPARE_OP_INTCOMPARE_OP_STRCONTAINS_OP_DICTCONTAINS_OP_SETFOR_ITER_GENFOR_ITER_LISTFOR_ITER_RANGEFOR_ITER_TUPLEJUMP_BACKWARD_JITJUMP_BACKWARD_NO_JITLOAD_ATTR_CLASSLOAD_ATTR_CLASS_WITH_METACLASS_CHECKLOAD_ATTR_GETATTRIBUTE_OVERRIDDENLOAD_ATTR_INSTANCE_VALUELOAD_ATTR_METHOD_LAZY_DICTLOAD_ATTR_METHOD_NO_DICTLOAD_ATTR_METHOD_WITH_VALUESLOAD_ATTR_MODULELOAD_ATTR_NONDESCRIPTOR_NO_DICTLOAD_ATTR_NONDESCRIPTOR_WITH_VALUESLOAD_ATTR_PROPERTYLOAD_ATTR_SLOTLOAD_ATTR_WITH_HINTLOAD_CONST_IMMORTALLOAD_CONST_MORTALLOAD_GLOBAL_BUILTINLOAD_GLOBAL_MODULELOAD_SUPER_ATTR_ATTRLOAD_SUPER_ATTR_METHODRESUME_CHECKSEND_GENSTORE_ATTR_INSTANCE_VALUESTORE_ATTR_SLOTSTORE_ATTR_WITH_HINTSTORE_SUBSCR_DICTSTORE_SUBSCR_LIST_INTTO_BOOL_ALWAYS_TRUETO_BOOL_BOOLTO_BOOL_INTTO_BOOL_LISTTO_BOOL_NONETO_BOOL_STRUNPACK_SEQUENCE_LISTUNPACK_SEQUENCE_TUPLEUNPACK_SEQUENCE_TWO_TUPLEANNOTATIONS_PLACEHOLDERJUMPJUMP_NO_INTERRUPTSETUP_CLEANUPSTORE_FAST_MAYBE_NULLLOAD_SMALL_INTINSTRUMENTED_POP_ITERINSTRUMENTED_NOT_TAKENINSTRUMENTED_END_ASYNC_FORTODO (new features go here)