Ë
    òT•jv3  ã                   óÎ  — d Z g d¢Z	 ddlmZ ej	                  d«       dZg Zg Zg Z	g Z
g Zg Zg Zg Zg ZdZd„ Zeee	e
eeeeeg	Zi Zi Zd„ Zd	„ Zd
„ Zd„ Zd„ Z edd«        edd«        edd«        edd«        edd«        edd«        edd«        edd«        edd«        edd«        ed d!«        ed"d#«        ed$d%«        ed&d'«        ed(d)«        ed*d+«        ed,d-«        ed.d/«        ed0d1«        ed2d3«        ed4d5«        ed6d7«        ed8d9«        ed:d;«        ed<d=«        ed>d?«        ed@dA«        edBdC«        edDdE«        edFdG«        edHdI«        edJdK«        edLdM«        edNdO«        edPdQ«        edRdS«        edTdU«        edVdW«        edXdY«       dZZ ed[dZ«        ed\d]«        ed^d_«        ed`da«        edbdc«        eddde«        edfdg«        edhdi«        edjdk«        edldm«        edndo«       ej	                  do«        edpdq«        edrds«        edtdu«        edvdw«        edxdy«        edzd{«        ed|d}«       ej	                  d}«        ed~d«        ed€d�«        ed‚dƒ«        ed„d…«        ed†d‡«        edˆd‰«        edŠd‹«        edŒd�«        edŽd�«        ed�d‘«        ed’d“«       ej	                  d“«        ed”d•«        ed–d—«        ed˜d™«       ej	                  d™«        edšd›«       ej	                  d›«        edœd�«       ej	                  d�«        edždŸ«       ej	                  dŸ«        ed d¡«        ed¢d£«        ed¤d¥«        ed¦d§«        ed¨d©«        edªd««        ed¬d­«        ed®d¯«       ej	                  d¯«        ed°d±«       ej	                  d±«        ed²d³«       ej	                  d³«        ed´dµ«       ej	                  dµ«        ed¶d·«       ej	                  d·«        ed¸d¹«        edºd»«        ed¼d½«        ed¾d¿«       ej	                  d¿«        edÀdÁ«       dÁZ edÂdÃ«        edÄdÅ«        edÆdÇ«       ej	                  dÈ«        edÉdÊ«        edËdÌ«        edÍdÎ«        edÏdÐ«        edÑdÒ«        edÓdÔ«        edÕdÖ«        ed×dØ«        edÙdÚ«        edÛdÜ«        edÝdÞ«        edßdà«        edádâ«       ej	                  dâ«        edãdä«        edådæ«        edçdè«        edédê«       ej	                  dê«       dëZ edìdë«        edídî«        edïdð«        edñdò«        edódô«        edõdö«        ed÷dø«        edùdú«        edûdü«        edýdþ«        edÿ�d «        e�d�d«        e�d�d«        e�d�d«        e�d�d«        e�d	�d
«        e�d�d«        e�d�d«       ej;                  ej=                  «       D � cg c]
  } | ek\  sŒ	| ‘Œ c} «       �dZ e�d�ddg«       ej	                  �d«        e�d�ddg«       ej	                  �d«        e�d�ddg«       ej	                  �d«        e�d�ddg«        e�d�dd‚d¸g«        e�d�dd‚d¬g«        e�d�ddzg«        e�d�ddºg«        e�d�d dºg«        e�d!�d"dºg«        e�d#�d$dšg«       e e e«      z   dz
  Z![[[[[ e"e!dz   «      D � cg c]
  } �d%| ›�d&�‘Œ c} Z#ejI                  «       D ]
  \  Z%Z&e%e#e&<   Œ g �d'¢Z'g �d(¢Z(g �d)¢Z)g �d*¢g �d+¢g �d,¢g �d-¢g �d.¢�d/�d0gg �d1¢�d2g�d3�d4g�d5�d6gg �d7¢�d8�d9g�d:�d;gg �d<¢�d=g�d>œZ*e*j=                  «       D ��cg c]  }|D ]  }|‘Œ Œ c}}Z+dddd�d?œ�d@di�d@di�d@di�d@di�d@di�d@didddd�dAœddd�dBœdd�dCœ�d@di�d@di�dDœZ, e"�d«      D �cg c]+  } e-e,j]                  e#|   i «      j=                  «       «      ‘Œ- c}Z/�yE# e$ r Y �Œ/w xY wc c} w c c} w c c}}w c c}w (F  zy
opcode module - potentially shared between dis and other modules which
operate on bytecodes (e.g. peephole optimizers).
)Úcmp_opÚhasargÚhasconstÚhasnameÚhasjrelÚhasjabsÚhaslocalÚ
hascompareÚhasfreeÚhasexcÚopnameÚopmapÚHAVE_ARGUMENTÚEXTENDED_ARGé    )Ústack_effectr   )ú<z<=z==z!=ú>z>=Tc                 ó*   — | t         k\  xr	 | t        k  S ©N)ÚMIN_PSEUDO_OPCODEÚMAX_PSEUDO_OPCODE)Úops    ú/usr/lib/python3.12/opcode.pyÚ	is_pseudor   '   s   € ØÔ"Ñ"Ò> rÔ->Ñ'>Ð>ó    c                 ó   — |t         | <   y r   )r   ©Únamer   s     r   Údef_opr   3   s   € Ø„Eˆ$‚Kr   c                 óF   — t        | |«       t        j                  |«       y r   )r   r   Úappendr   s     r   Úname_opr"   6   ó   € Ü
ˆ4�ÔÜ‡N�N�2Õr   c                 óF   — t        | |«       t        j                  |«       y r   )r   r   r!   r   s     r   Újrel_opr%   :   r#   r   c                 óF   — t        | |«       t        j                  |«       y r   )r   r   r!   r   s     r   Újabs_opr'   >   r#   r   c                 óÒ   — t        | |«       |t        | <   t        D ]D  }|D �cg c]  }t        |   |v ‘Œ }}t	        |«      sŒ't        |«      sJ ‚|j                  |«       ŒF y c c}w r   )r   Ú_pseudo_opsÚoplistsr   ÚanyÚallr!   )r   r   Úreal_opsÚoplistÚropÚress         r   Ú	pseudo_opr1   B   sb   € Ü
ˆ4�ÔØ „K�Ñäò ˆØ/7Ö8¨Œu�S‰z˜VÒ#Ð8ˆÐ8Üˆs�8Ü�s”8ˆO�8Ø�M‰M˜"Õñ	ùÚ8s   £A$ÚCACHEÚPOP_TOPé   Ú	PUSH_NULLé   ÚINTERPRETER_EXITé   ÚEND_FORé   ÚEND_SENDé   ÚNOPé	   ÚUNARY_NEGATIVEé   Ú	UNARY_NOTé   ÚUNARY_INVERTé   ÚRESERVEDé   ÚBINARY_SUBSCRé   ÚBINARY_SLICEé   ÚSTORE_SLICEé   ÚGET_LENé   ÚMATCH_MAPPINGé   ÚMATCH_SEQUENCEé    Ú
MATCH_KEYSé!   ÚPUSH_EXC_INFOé#   ÚCHECK_EXC_MATCHé$   ÚCHECK_EG_MATCHé%   ÚWITH_EXCEPT_STARTé1   Ú	GET_AITERé2   Ú	GET_ANEXTé3   ÚBEFORE_ASYNC_WITHé4   ÚBEFORE_WITHé5   ÚEND_ASYNC_FORé6   ÚCLEANUP_THROWé7   ÚSTORE_SUBSCRé<   ÚDELETE_SUBSCRé=   ÚGET_ITERéD   ÚGET_YIELD_FROM_ITERéE   ÚLOAD_BUILD_CLASSéG   ÚLOAD_ASSERTION_ERRORéJ   ÚRETURN_GENERATORéK   ÚRETURN_VALUEéS   ÚSETUP_ANNOTATIONSéU   ÚLOAD_LOCALSéW   Ú
POP_EXCEPTéY   éZ   Ú
STORE_NAMEÚDELETE_NAMEé[   ÚUNPACK_SEQUENCEé\   ÚFOR_ITERé]   Ú	UNPACK_EXé^   Ú
STORE_ATTRé_   ÚDELETE_ATTRé`   ÚSTORE_GLOBALéa   ÚDELETE_GLOBALéb   ÚSWAPéc   Ú
LOAD_CONSTéd   Ú	LOAD_NAMEée   ÚBUILD_TUPLEéf   Ú
BUILD_LISTég   Ú	BUILD_SETéh   Ú	BUILD_MAPéi   Ú	LOAD_ATTRéj   Ú
COMPARE_OPék   ÚIMPORT_NAMEél   ÚIMPORT_FROMém   ÚJUMP_FORWARDén   ÚPOP_JUMP_IF_FALSEér   ÚPOP_JUMP_IF_TRUEés   ÚLOAD_GLOBALét   ÚIS_OPéu   ÚCONTAINS_OPév   ÚRERAISEéw   ÚCOPYéx   ÚRETURN_CONSTéy   Ú	BINARY_OPéz   ÚSENDé{   Ú	LOAD_FASTé|   Ú
STORE_FASTé}   ÚDELETE_FASTé~   ÚLOAD_FAST_CHECKé   ÚPOP_JUMP_IF_NOT_NONEé€   ÚPOP_JUMP_IF_NONEé�   ÚRAISE_VARARGSé‚   ÚGET_AWAITABLEéƒ   ÚMAKE_FUNCTIONé„   ÚBUILD_SLICEé…   ÚJUMP_BACKWARD_NO_INTERRUPTé†   Ú	MAKE_CELLé‡   ÚLOAD_CLOSUREéˆ   Ú
LOAD_DEREFé‰   ÚSTORE_DEREFéŠ   ÚDELETE_DEREFé‹   ÚJUMP_BACKWARDéŒ   ÚLOAD_SUPER_ATTRé�   ÚCALL_FUNCTION_EXéŽ   ÚLOAD_FAST_AND_CLEARé�   r   é�   ÚLIST_APPENDé‘   ÚSET_ADDé’   ÚMAP_ADDé“   é”   ÚCOPY_FREE_VARSé•   ÚYIELD_VALUEé–   ÚRESUMEé—   ÚMATCH_CLASSé˜   ÚFORMAT_VALUEé›   ÚBUILD_CONST_KEY_MAPéœ   ÚBUILD_STRINGé�   ÚLIST_EXTENDé¢   Ú
SET_UPDATEé£   Ú
DICT_MERGEé¤   ÚDICT_UPDATEé¥   ÚCALLé«   ÚKW_NAMESé¬   ÚCALL_INTRINSIC_1é­   ÚCALL_INTRINSIC_2é®   ÚLOAD_FROM_DICT_OR_GLOBALSé¯   ÚLOAD_FROM_DICT_OR_DEREFé°   éí   ÚINSTRUMENTED_LOAD_SUPER_ATTRÚINSTRUMENTED_POP_JUMP_IF_NONEéî   Ú!INSTRUMENTED_POP_JUMP_IF_NOT_NONEéï   ÚINSTRUMENTED_RESUMEéð   ÚINSTRUMENTED_CALLéñ   ÚINSTRUMENTED_RETURN_VALUEéò   ÚINSTRUMENTED_YIELD_VALUEéó   ÚINSTRUMENTED_CALL_FUNCTION_EXéô   ÚINSTRUMENTED_JUMP_FORWARDéõ   ÚINSTRUMENTED_JUMP_BACKWARDéö   ÚINSTRUMENTED_RETURN_CONSTé÷   ÚINSTRUMENTED_FOR_ITERéø   ÚINSTRUMENTED_POP_JUMP_IF_FALSEéù   ÚINSTRUMENTED_POP_JUMP_IF_TRUEéú   ÚINSTRUMENTED_END_FORéû   ÚINSTRUMENTED_END_SENDéü   ÚINSTRUMENTED_INSTRUCTIONéý   ÚINSTRUMENTED_LINEéþ   é   ÚSETUP_FINALLYÚSETUP_CLEANUPi  Ú
SETUP_WITHi  Ú	POP_BLOCKi  ÚJUMPi  ÚJUMP_NO_INTERRUPTi  ÚLOAD_METHODi  ÚLOAD_SUPER_METHODi  ÚLOAD_ZERO_SUPER_METHODi  ÚLOAD_ZERO_SUPER_ATTRi	  ÚSTORE_FAST_MAYBE_NULLi
  r   r   ))ÚNB_ADDú+)ÚNB_ANDú&)ÚNB_FLOOR_DIVIDEz//)Ú	NB_LSHIFTz<<)ÚNB_MATRIX_MULTIPLYú@)ÚNB_MULTIPLYÚ*)ÚNB_REMAINDERú%)ÚNB_ORú|)ÚNB_POWERz**)Ú	NB_RSHIFTz>>)ÚNB_SUBTRACTú-)ÚNB_TRUE_DIVIDEú/)ÚNB_XORú^)ÚNB_INPLACE_ADDz+=)ÚNB_INPLACE_ANDz&=)ÚNB_INPLACE_FLOOR_DIVIDEz//=)ÚNB_INPLACE_LSHIFTz<<=)ÚNB_INPLACE_MATRIX_MULTIPLYz@=)ÚNB_INPLACE_MULTIPLYz*=)ÚNB_INPLACE_REMAINDERz%=)ÚNB_INPLACE_ORz|=)ÚNB_INPLACE_POWERz**=)ÚNB_INPLACE_RSHIFTz>>=)ÚNB_INPLACE_SUBTRACTz-=)ÚNB_INPLACE_TRUE_DIVIDEz/=)ÚNB_INPLACE_XORz^=)ÚINTRINSIC_1_INVALIDÚINTRINSIC_PRINTÚINTRINSIC_IMPORT_STARÚINTRINSIC_STOPITERATION_ERRORÚINTRINSIC_ASYNC_GEN_WRAPÚINTRINSIC_UNARY_POSITIVEÚINTRINSIC_LIST_TO_TUPLEÚINTRINSIC_TYPEVARÚINTRINSIC_PARAMSPECÚINTRINSIC_TYPEVARTUPLEÚINTRINSIC_SUBSCRIPT_GENERICÚINTRINSIC_TYPEALIAS)ÚINTRINSIC_2_INVALIDÚINTRINSIC_PREP_RERAISE_STARÚINTRINSIC_TYPEVAR_WITH_BOUNDÚ"INTRINSIC_TYPEVAR_WITH_CONSTRAINTSÚ"INTRINSIC_SET_FUNCTION_TYPE_PARAMS)ÚBINARY_OP_ADD_FLOATÚBINARY_OP_ADD_INTÚBINARY_OP_ADD_UNICODEÚBINARY_OP_INPLACE_ADD_UNICODEÚBINARY_OP_MULTIPLY_FLOATÚBINARY_OP_MULTIPLY_INTÚBINARY_OP_SUBTRACT_FLOATÚBINARY_OP_SUBTRACT_INT)ÚBINARY_SUBSCR_DICTÚBINARY_SUBSCR_GETITEMÚBINARY_SUBSCR_LIST_INTÚBINARY_SUBSCR_TUPLE_INT)ÚCALL_PY_EXACT_ARGSÚCALL_PY_WITH_DEFAULTSÚCALL_BOUND_METHOD_EXACT_ARGSÚCALL_BUILTIN_CLASSÚCALL_BUILTIN_FAST_WITH_KEYWORDSÚ)CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDSÚCALL_NO_KW_BUILTIN_FASTÚCALL_NO_KW_BUILTIN_OÚCALL_NO_KW_ISINSTANCEÚCALL_NO_KW_LENÚCALL_NO_KW_LIST_APPENDÚ!CALL_NO_KW_METHOD_DESCRIPTOR_FASTÚ#CALL_NO_KW_METHOD_DESCRIPTOR_NOARGSÚCALL_NO_KW_METHOD_DESCRIPTOR_OÚCALL_NO_KW_STR_1ÚCALL_NO_KW_TUPLE_1ÚCALL_NO_KW_TYPE_1)ÚCOMPARE_OP_FLOATÚCOMPARE_OP_INTÚCOMPARE_OP_STR)ÚFOR_ITER_LISTÚFOR_ITER_TUPLEÚFOR_ITER_RANGEÚFOR_ITER_GENÚLOAD_SUPER_ATTR_ATTRÚLOAD_SUPER_ATTR_METHOD)
ÚLOAD_ATTR_CLASSÚ!LOAD_ATTR_GETATTRIBUTE_OVERRIDDENÚLOAD_ATTR_INSTANCE_VALUEÚLOAD_ATTR_MODULEÚLOAD_ATTR_PROPERTYÚLOAD_ATTR_SLOTÚLOAD_ATTR_WITH_HINTÚLOAD_ATTR_METHOD_LAZY_DICTÚLOAD_ATTR_METHOD_NO_DICTÚLOAD_ATTR_METHOD_WITH_VALUESÚLOAD_CONST__LOAD_FASTÚLOAD_FAST__LOAD_CONSTÚLOAD_FAST__LOAD_FASTÚLOAD_GLOBAL_BUILTINÚLOAD_GLOBAL_MODULE)ÚSTORE_ATTR_INSTANCE_VALUEÚSTORE_ATTR_SLOTÚSTORE_ATTR_WITH_HINTÚSTORE_FAST__LOAD_FASTÚSTORE_FAST__STORE_FASTÚSTORE_SUBSCR_DICTÚSTORE_SUBSCR_LIST_INT)ÚUNPACK_SEQUENCE_LISTÚUNPACK_SEQUENCE_TUPLEÚUNPACK_SEQUENCE_TWO_TUPLEÚSEND_GEN)r¹   rG   r  r¡   r…   rß   rŸ   r“   r½   r­   r‰   r¿   ri   rƒ   r»   )ÚcounterÚindexÚmodule_keys_versionÚbuiltin_keys_versionr³  )r³  ÚversionÚkeys_versionÚdescr)r³  r·  r´  )r³  Úfunc_version)r­   r¹   rƒ   r¡   rG   r…   rß   rŸ   r‰   r  ri   r»   N)0Ú__doc__Ú__all__Ú_opcoder   r!   ÚImportErrorr   r   r   r   r   r   r   r	   r
   r   ÚENABLE_SPECIALIZATIONr   r*   r   r)   r   r"   r%   r'   r1   r   r   ÚMIN_INSTRUMENTED_OPCODEÚextendÚvaluesr   Úlenr   Úranger   Úitemsr   ÚiÚ_nb_opsÚ_intrinsic_1_descsÚ_intrinsic_2_descsÚ_specializationsÚ_specialized_instructionsÚ_cache_formatÚsumÚgetÚ_inline_cache_entries)r   ÚfamilyÚopcodes   000r   ú<module>rÒ     sý	  ðñò
,€ð	Ý$Ø‡N�N�>Ô"ð 
,€à	€Ø€Ø
€Ø
€Ø
€Ø€Ø€
Ø
€Ø	€ð Ð ò?ð �8˜W g¨wØ�Z ¨&ð2€ð 	€ð €òòòòòñ €w�Ô Ù €y�!Ô Ù €{�AÔ Ù Ð˜1Ô á €y�!Ô Ù €z�1Ô á €uˆaÔ á Ð˜Ô Ù €{�BÔ á €~�rÔ ñ €z�2Ô á €˜Ô Ù €~�rÔ Ù €}�bÔ á €y�"Ô Ù €˜Ô Ù Ð˜Ô Ù €|�RÔ á €˜Ô Ù Ð˜"Ô Ù Ð˜Ô á Ð˜BÔ Ù €{�BÔ Ù €{�BÔ Ù Ð˜BÔ Ù €}�bÔ Ù €˜Ô Ù €˜Ô á €~�rÔ Ù €˜Ô á €z�2Ô Ù Ð˜bÔ !á Ð˜2Ô á Ð˜rÔ "Ù Ð˜2Ô á €~�rÔ á Ð˜BÔ Ù €}�bÔ á €|�RÔ à€á ˆ�bÔ Ù ˆ�rÔ Ù Ð˜"Ô Ù ˆ
�BÔ Ù €{�BÔ Ù ˆ�bÔ Ù ˆ�rÔ Ù ˆ˜Ô Ù ˆ˜Ô Ù €vˆrÔ Ù €|�SÔ Ø ‡��Ô Ù ˆ�SÔ Ù €}�cÔ Ù €|�SÔ Ù €{�CÔ Ù €{�CÔ Ù ˆ�SÔ Ù €|�SÔ Ø 
× Ñ �#Ô Ù ˆ�sÔ Ù ˆ�sÔ Ù ˆ˜Ô Ù Ð˜SÔ !Ù Ð˜CÔ  Ù ˆ�sÔ Ù €w�Ô Ù €}�cÔ Ù €y�#Ô Ù €vˆsÔ Ù €~�sÔ Ø ‡��Ô Ù €{�CÔ Ù ˆ�Ô Ù €{�CÔ Ø ‡��Ô Ù €|�SÔ Ø ‡��Ô Ù €}�cÔ Ø ‡��Ô Ù Ð˜#Ô Ø ‡��Ô Ù Ð Ô $Ù Ð˜CÔ  Ù €˜Ô Ù €˜Ô Ù €˜Ô Ù €}�cÔ Ù Ð$ cÔ *Ù €{�CÔ Ø ‡�ˆsÔ Ù €~�sÔ Ø ‡�ˆsÔ Ù €|�SÔ Ø ‡�ˆsÔ Ù €}�cÔ Ø ‡�ˆsÔ Ù €~�sÔ Ø ‡�ˆsÔ Ù ˆ˜Ô Ù Ð˜3Ô Ù Ð˜3Ô Ù Ð˜cÔ "Ø ‡��Ô á €~�sÔ Ø€Ù €}�cÔ Ù €y�#Ô Ù €y�#Ô Ø ‡�ˆsÔ Ù Ð˜Ô Ù €}�cÔ Ù €x�Ô Ù €}�cÔ á €~�sÔ Ù Ð˜cÔ "Ù €~�sÔ á €}�cÔ Ù €|�SÔ Ù €|�SÔ Ù €}�cÔ á €vˆsÔ Ù €z�3Ô Ø ‡��Ô Ù Ð˜3Ô Ù Ð˜3Ô á Ð# SÔ )Ù Ð  #Ô &Ø ‡�ˆsÔ ð Ð á Ð% sÔ +Ù Ð&¨Ô ,Ù Ð*¨CÔ 0Ù Ð˜cÔ "Ù Ð˜CÔ  Ù Ð" CÔ (Ù Ð! 3Ô 'Ù Ð&¨Ô ,Ù Ð" CÔ (Ù Ð# SÔ )Ù Ð"¡CÔ (Ù Ñ¡Ô $Ù Ñ'©Ô -Ù Ñ&©Ô ,Ù Ñ™sÔ #Ù Ñ¡Ô $Ù Ñ!¡3Ô 'Ù Ñ™CÔ  ð ‡�˜EŸL™L›NÖB�b¨b°MÓ.AŠrÒBÔ CáÐ á 	‰/™3  Ô (Ø ‡�‰cÔ Ù 	‰/™3  Ô (Ø ‡�‰cÔ Ù 	‰,™˜e˜WÔ %Ø ‡�‰cÔ Ù 	‰+‘s˜U˜GÔ $á 	‰&‘#˜¨Ð8Ô 9Ù 	Ñ
™s ^Ð5QÐ$RÔ Sá 	‰-™˜{˜mÔ ,Ù 	Ñ
™sÐ%6Ð$7Ô 8Ù 	Ñ
"¡CÐ*;Ð)<Ô =Ù 	Ñ
 ¡#Ð(9Ð':Ô ;á 	Ñ
!¡3¨¨Ô 7à%©¨KÓ(8Ñ8¸1Ñ<Ð à
ˆG�W˜g yá#(Ð):¸QÑ)>Ó#?Ö	@šR“BŠ.Ò	@€Ø�[‰[‹]ò �E€BˆØ€Fˆ1‚Iðó€ó:Ð óÐ ó	óóó&ó
ñ 	Ù ðóñ 	 ðñ 	 Ùðñ
 	Ùðóñ 	 Ù ðñ
 	Ùðóñ 	ðò}aÐ ðF *×0Ñ0Ó2÷ØÀòØ7=‚FðØ
óÐ ð ØØ Ø !ò	ñ 	�1ðñ 	�1ðñ 	�1ðñ 	�1ðñ 	�1ðñ 	�1ðð ØØØò	ð ØØòð Øòñ
 	�1ðñ 	�1ðòW.€ñb GLÉCÃjöØ<B�Cˆ×Ñ˜& ™.¨"Ó-×4Ñ4Ó6Õ7òÒ øðm ò 	Úð	üòZ Cùò4 
Aùóvùòhs/   ˆa Ø!
aØ,aÜ!aÞ5aà0a"áaáa