U e5d�� @s�dZddddddddd d d d d g ZzddlmZe�d�Wnek rPYnXdZgZgZgZ gZ gZ gZ gZ gZiZdd�ed�D�Zdd�Zdd�Zdd�Zdd�Zedd�edd �ed!d"�ed#d$�ed%d&�ed'd(�ed)d*�ed+d,�ed-d.�ed/d0�ed1d2�ed3d4�ed5d6�ed7d8�ed9d:�ed;d<�ed=d>�ed?d@�edAdB�edCdD�edEdF�edGdH�edIdJ�edKdL�edMdN�edOdP�edQdR�edSdT�edUdV�edWdX�edYdZ�ed[d\�ed]d^�ed_d`�edadb�edcdd�ededf�edgdh�edidj�edkdl�edmdn�edodp�edqdr�edsdt�edudv�edwdx�edydz�ed{d|�ed}d~�edd��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��d�Zed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��e�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��e �d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�dƒed�dăed�dƃed�dȃed�dʃed�d̃e �dÌ¡ed�d΃e �dΡed�dЃe �dСed�dÒƒed�dÔƒed�dÖƒed�d؃ed�dÚƒe �dÚ¡ed�d܃e �dÜ¡ed�dÞƒe �dÞ¡ed�d��e �d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�e �d�ed d�d�Zed�d�ed�d�ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��e�d�d�e�d�d�e�d�d�e�d�d�e�d�d �e�d �d �[[[[�d S( zy opcode module - potentially shared between dis and other modules which operate on bytecodes (e.g. peephole optimizers). �cmp_op�hasconst�hasname�hasjrel�hasjabs�haslocal� hascompare�hasfree�opname�opmap� HAVE_ARGUMENT� EXTENDED_ARG�hasnargs�)� stack_effectr) �z>=�inznot in�iszis notzexception matchZBADcCsg|]}d|f�qS)z<%r>�)�.0�oprr�/usr/lib64/python3.8/opcode.py� %sr�cCs|t|<|t|<dS�N)r r ��namerrrr�def_op'srcCst||�t�|�dSr)rr�appendrrrr�name_op+s rcCst||�t�|�dSr)rrrrrrr�jrel_op/s r cCst||�t�|�dSr)rrrrrrr�jabs_op3s r!ZPOP_TOP�ZROT_TWO�Z ROT_THREE�ZDUP_TOP�Z DUP_TOP_TWO�ZROT_FOUR�ZNOP� ZUNARY_POSITIVE� ZUNARY_NEGATIVE� Z UNARY_NOT� Z UNARY_INVERT�ZBINARY_MATRIX_MULTIPLY�ZINPLACE_MATRIX_MULTIPLY�Z BINARY_POWER�ZBINARY_MULTIPLY�Z BINARY_MODULO�Z BINARY_ADD�ZBINARY_SUBTRACT�Z BINARY_SUBSCR�ZBINARY_FLOOR_DIVIDE�ZBINARY_TRUE_DIVIDE�ZINPLACE_FLOOR_DIVIDE�ZINPLACE_TRUE_DIVIDE�Z GET_AITER�2Z GET_ANEXT�3ZBEFORE_ASYNC_WITH�4Z BEGIN_FINALLY�5Z END_ASYNC_FOR�6Z INPLACE_ADD�7ZINPLACE_SUBTRACT�8ZINPLACE_MULTIPLY�9ZINPLACE_MODULO�;Z STORE_SUBSCR�<Z DELETE_SUBSCR�=Z BINARY_LSHIFT�>Z BINARY_RSHIFT�?Z BINARY_AND�@Z BINARY_XOR�AZ BINARY_OR�BZ INPLACE_POWER�CZGET_ITER�DZGET_YIELD_FROM_ITER�EZ PRINT_EXPR�FZLOAD_BUILD_CLASS�GZ YIELD_FROM�HZ GET_AWAITABLE�IZINPLACE_LSHIFT�KZINPLACE_RSHIFT�LZ INPLACE_AND�MZ INPLACE_XOR�NZ INPLACE_OR�OZWITH_CLEANUP_START�QZWITH_CLEANUP_FINISH�RZ RETURN_VALUE�SZ IMPORT_STAR�TZSETUP_ANNOTATIONS�UZ YIELD_VALUE�VZ POP_BLOCK�WZ END_FINALLY�XZ POP_EXCEPT�Y�ZZ STORE_NAMEZ DELETE_NAME�[ZUNPACK_SEQUENCE�\ZFOR_ITER�]Z UNPACK_EX�^Z STORE_ATTR�_Z DELETE_ATTR�`Z STORE_GLOBAL�aZ DELETE_GLOBAL�bZ LOAD_CONST�dZ LOAD_NAME�eZ BUILD_TUPLE�fZ BUILD_LIST�gZ BUILD_SET�hZ BUILD_MAP�iZ LOAD_ATTR�jZ COMPARE_OP�kZ IMPORT_NAME�lZ IMPORT_FROM�mZ JUMP_FORWARD�nZJUMP_IF_FALSE_OR_POP�oZJUMP_IF_TRUE_OR_POP�pZ JUMP_ABSOLUTE�qZPOP_JUMP_IF_FALSE�rZPOP_JUMP_IF_TRUE�sZ LOAD_GLOBAL�tZ SETUP_FINALLY�zZ LOAD_FAST�|Z STORE_FAST�}Z DELETE_FAST�~Z RAISE_VARARGS�Z CALL_FUNCTION�Z MAKE_FUNCTION�Z BUILD_SLICE�Z LOAD_CLOSURE�Z LOAD_DEREF�Z STORE_DEREF�Z DELETE_DEREF�ZCALL_FUNCTION_KW�ZCALL_FUNCTION_EX�Z SETUP_WITH�Z LIST_APPEND�ZSET_ADD�ZMAP_ADD�ZLOAD_CLASSDEREF��ZBUILD_LIST_UNPACK�ZBUILD_MAP_UNPACK�ZBUILD_MAP_UNPACK_WITH_CALL�ZBUILD_TUPLE_UNPACK�ZBUILD_SET_UNPACK�ZSETUP_ASYNC_WITH�Z FORMAT_VALUE�ZBUILD_CONST_KEY_MAP�Z BUILD_STRING�ZBUILD_TUPLE_UNPACK_WITH_CALL�Z LOAD_METHOD�Z CALL_METHOD�Z CALL_FINALLY�Z POP_FINALLY�N)�__doc__�__all__Z_opcoderr� ImportErrorrrrrrrrrr r �ranger rrr r!r r rrrr�sF �