§
    ž²ÅjßB ã                   óz  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
 d dlmZ d dlmZmZmZ d dlZd dlmZmZ d dlmZ ddlmZmZ dd	lmZmZmZmZmZ dd
lm Z m!Z! ddl"m#Z# ddl$m%Z%m&Z&m'Z'm(Z(m)Z) ddl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 ddl8m9Z9m:Z: ddl;m<Z< ddl=m>Z>m?Z? ddl@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZHmIZImJZJmKZKmLZLmMZM ddlNmOZOmPZPmQZQmRZRmSZS ddlTmUZUmVZV erd dlWmXZX  ejY        eZ¦  «        Z[ej\        ej]        ej^        ej_        ej`        eja        ejb        ejc        ejd        eje        ejf        ejg        ejh        ejh        eji        ejj        ejk        ejl        ejm        ejn        ejo        ejp        ejq        ejr        ejs        ejt        iZu G d„ de:¦  «        Zve jw        d„ ¦   «         ZxdS )é    N)ÚdefaultdictÚOrderedDict)ÚKeysView)ÚDictÚListÚTYPE_CHECKING)Ú	sym_floatÚsym_int)Úis_traceable_wrapper_subclassé   )ÚconfigÚ	variables)ÚAttributeMutationErrorÚunimplementedÚUnsupportedÚ	UserErrorÚUserErrorType)ÚGuardBuilderÚinstall_guard)ÚDummyModule)Ú
AttrSourceÚGetItemSourceÚGlobalSourceÚis_constant_sourceÚ
TypeSource)Úcheck_constant_argsÚcheck_numpy_ndarray_argsÚcheck_unspec_or_constant_argsÚcheck_unspec_python_argsÚ#does_not_override_dict_iter_methodsÚextract_fake_example_valueÚget_fake_valueÚguard_if_dynÚis_wrapper_or_member_descriptorÚistypeÚnumpy_operator_wrapperÚproxy_args_kwargsÚtensortype_to_dtypeé   )ÚValueMutationNewÚVariableTracker©ÚConstantVariable)ÚEventVariableÚStreamVariable)ÚConstDictVariableÚDefaultDictVariableÚDictViewÚFrozensetVariableÚis_hashableÚSetVariable)ÚBaseListVariableÚListIteratorVariableÚListVariableÚSizeVariableÚTupleIteratorVariableÚTupleVariable)ÚFakeItemVariableÚsupported_comparison_opsÚSymNodeVariableÚTensorVariableÚUnspecializedPythonVariable)ÚUserDefinedObjectVariableÚUserDefinedVariable)ÚInstructionTranslatorc                   óp  ‡ — e Zd Z e¦   «         Zdhej        £Zed„ ¦   «         Ze	 e
j        d¦  «        d„ ¦   «         ¦   «         Zd„ Ze	 e
j        d¦  «        d„ ¦   «         ¦   «         Ze	 e
j        d¦  «        d„ ¦   «         ¦   «         Ze	 e
j        d¦  «        d„ ¦   «         ¦   «         Ze	d	„ ¦   «         Zd
„ Zd[ˆ fd„Zdefd„Zd„ Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ ¦   «         Zd„ Ze	dee          de!fd„¦   «         Z"d\d„Z#i Z$	 	 	 	 	 	 	 	 d]d"„Z%	 	 	 	 	 	 d^ˆ fd#„Z&d\d$„Z'e'Z(e'Z)d\d%„Z*d\d&„Z+d\d'„Z,d\d(„Z-e+Z.e+Z/d_d*„Z0d_d+„Z1d_d,„Z2d\d-„Z3d\d.„Z4d/„ Z5d\d0„Z6d\d1„Z7	 d`	 d\d2„Z8d`d3„Z9d\d4„Z:e9Z;e9Z<d\d5„Z=d6„ Z>d\d7„Z?e	d\d8„¦   «         Z@e		 	 d\d9„¦   «         ZAd\d:„ZBd\d;„ZCd\d<„ZDd\d=„ZEd\d>„ZFd\d?„ZGd\d@„ZHd\dA„ZIddd)efdB„ZJd\dC„ZKd\dD„ZLd\dE„ZM	 d`dddFedGefdH„ZNdddFedGedIefdJ„ZOdddFedGefdK„ZPdddFefdL„ZQdddFefdM„ZRdddFedefdN„ZSd\dO„ZTd\dP„ZUd\dQ„ZVd\dR„ZWd\dS„ZXd\dT„ZYd\dU„ZZeZZ[d\dV„Z\e\Z]d\dW„Z^dddXedYefdZ„Z_ˆ xZ`S )aÚBuiltinVariableÚfnc                 ót   — t          |                     t          j        ¦  «        ¦  «          | ||¬¦  «        S )N©Úsource)r   Ú
make_guardr   ÚBUILTIN_MATCH)ÚclsÚvaluerI   s      úPC:\Projects\Historical\venv\Lib\site-packages\torch/_dynamo/variables/builtin.pyÚcreate_with_sourcez"BuiltinVariable.create_with_sourceo   s6   € å�f×'Ò'­Ô(BÑCÔCÑDÔDÐDØˆs�5 Ð(Ñ(Ô(Ð(ó    Nc                  óH  — h t           ’t          ’t          ’t          ’t          ’t
          ’t          ’t          ’t          ’t          ’t          ’t          ’t          ’t          ’t          ’t          ’t           ’t"          ’t"          j        ’t&          ’t(          ’t*          j         ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j        ’t*          j         ’t*          j!        ’t*          j"        ’t*          j#        ’t*          j$        ’t*          j%        ’t*          j&        ’t*          j'        ’t*          j(        ’t*          j)        ’t*          j*        ’t*          j+        ’t*          j,        ’t*          j-        ’t*          j.        ’t*          j/        ’t*          j0        ’t*          j1        ’t*          j2        ’t*          j3        ’t*          j4        ’t*          j5        ’t*          j6        ’} ddl7m8} |  9                     |j:        ¦   «         ¦  «         |  9                    d„ tv          j<         :                    ¦   «         D ¦   «         ¦  «         | S )Nr)   )r=   c              3   óh   K  — | ]-}t          |t          t          j        ¦  «        ¦  «        ¯)|V — Œ.d S ©N)Ú
isinstanceÚtypeÚmathÚsqrt©Ú.0Úxs     rN   ú	<genexpr>z;BuiltinVariable._constant_fold_functions.<locals>.<genexpr>´   s9   è è € ÐWÐW˜½
À1ÅdÍ4Ì9ÁoÄoÑ8VÔ8VÐW�1ÐWÐWÐWÐWÐWÐWrP   )=ÚabsÚallÚanyÚboolÚcallableÚchrÚdivmodÚfloatÚgetattrÚintÚlenÚmaxÚminÚordÚpowÚreprÚroundÚstrÚformatÚsumrU   ÚoperatorÚposÚnegÚnot_ÚtruthÚinvertÚmulÚmatmulÚfloordivÚtruedivÚmodÚaddÚsubÚgetitemÚlength_hintÚlshiftÚrshiftÚand_Úor_ÚxorÚipowÚimulÚimatmulÚ	ifloordivÚitruedivÚimodÚiaddÚisubÚilshiftÚirshiftÚiandÚixorÚiorÚindexÚtensorr=   ÚupdateÚvaluesrV   Ú__dict__)Úfnsr=   s     rN   Ú_constant_fold_functionsz(BuiltinVariable._constant_fold_functionst   s   € ð9
Ýð9
åð9
õ ð9
õ ð	9
õ
 ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ ð9
õ  ð!9
õ" ð#9
õ$ ð%9
õ& ŒJð'9
õ( ð)9
õ* ð+9
õ, ŒLð-9
õ. ŒLð/9
õ0 ŒLð19
õ2 ŒMð39
õ4 ŒNð59
õ6 ŒOð79
õ8 ŒLð99
õ: ŒLð;9
õ< ŒOð=9
õ> Ôð?9
õ@ ÔðA9
õB ŒLðC9
õD ŒLðE9
õF ŒLðG9
õH ÔðI9
õJ Ô ðK9
õL ŒOðM9
õN ŒOðO9
õP ŒMðQ9
õR ŒLðS9
õT ŒLðU9
õV ŒMðW9
õX ŒMðY9
õZ Ôð[9
õ\ Ôð]9
õ^ Ôð_9
õ` ŒMða9
õb ŒMðc9
õd ŒMðe9
õf Ôðg9
õh Ôði9
õj ŒMðk9
õl ŒMðm9
õn ŒLðo9
õp ŒNðq9
ˆðt 	5Ð4Ð4Ð4Ð4Ð4à�
Š
Ð2Ð+Ô2Ñ4Ô4Ñ5Ô5Ð5Ø�
Š
ÐWÐW�dœm×2Ò2Ñ4Ô4ÐWÑWÔWÑWÔWÐWØˆ
rP   c                 ó8   — | j         |                      ¦   «         v S rS   )rF   r—   ©Úselfs    rN   Úcan_constant_fold_throughz)BuiltinVariable.can_constant_fold_through·   s   € ØŒw˜$×7Ò7Ñ9Ô9Ð9Ð9rP   c                  ó²  — h t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j	        ’t           j
        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j        ’t           j         ’t           j!        ’t           j"        ’t           j#        ’t           j$        ’t           j%        ’t           j&        ’t           j'        ’} | S rS   )(rp   r\   rq   rr   rs   ru   rj   rv   rw   rx   ry   rz   r{   ÚltÚgtÚgeÚleÚneÚeqr|   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r}   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   ©r–   s    rN   Ú_fx_graph_functionsz#BuiltinVariable._fx_graph_functionsº   sú  € ð(
ÝŒLð(
åŒLð(
õ ŒLð(
õ ŒMð	(
õ
 ŒOð(
õ ŒLð(
õ ŒLð(
õ ŒOð(
õ Ôð(
õ Ôð(
õ ŒLð(
õ ŒLð(
õ ŒKð(
õ ŒKð(
õ ŒKð(
õ  ŒKð!(
õ" ŒKð#(
õ$ ŒKð%(
õ& ŒLð'(
õ( Ô ð)(
õ* ŒOð+(
õ, ŒOð-(
õ. ŒMð/(
õ0 ŒLð1(
õ2 ŒLð3(
õ4 ŒMð5(
õ6 ŒMð7(
õ8 Ôð9(
õ: Ôð;(
õ< Ôð=(
õ> Ôð?(
õ@ ŒMðA(
õB ŒMðC(
õD ŒMðE(
õF ÔðG(
õH ÔðI(
õJ ŒMðK(
õL ŒMðM(
õN ŒLðO(
ˆðR ˆ
rP   c                  ó  — t           j        g d¢t           j        ft           j        g d¢t           j        ft           j        g d¢t           j        ft           j        g d¢t           j        ft           j	        g d¢t           j
        ft           j        g d¢t           j        ft          g d¢t           j        ft           j        g d¢t           j        ft           j        g d¢t           j        ft           j        g d	¢t           j        fi
} | S )
N)Ú__add__Ú__radd__Ú__iadd__)Ú__sub__Ú__rsub__Ú__isub__)Ú__mul__Ú__rmul__Ú__imul__)Ú__truediv__Ú__rtruediv__Ú__itruediv__)Ú__floordiv__Ú__rfloordiv__Ú__ifloordiv__)Ú__mod__Ú__rmod__Ú__imod__)Ú__pow__Ú__rpow__Ú__ipow__)Ú
__lshift__Ú__rlshift__Ú__ilshift__)Ú
__rshift__Ú__rrshift__Ú__irshift__)rp   r{   rŠ   r|   r‹   rv   r…   ry   rˆ   rx   r‡   rz   r‰   rj   r„   r   rŒ   r€   r�   r£   s    rN   Ú_binopszBuiltinVariable._binopsè   sú   € õ
 ŒLÐ>Ð>Ð>ÅÄÐNÝŒLÐ>Ð>Ð>ÅÄÐNÝŒLÐ>Ð>Ð>ÅÄÐNÝÔØ?Ð?Ð?ÝÔ!ðõ ÔØBÐBÐBÝÔ"ð õ ŒLÐ>Ð>Ð>ÅÄÐNÝÐ5Ð5Ð5µx´}ÐEÝŒLÐ>Ð>Ð>ÅÄÐNÝŒOØ<Ð<Ð<ÝÔ ðõ ŒOØ<Ð<Ð<ÝÔ ðð'
ˆð> ˆ
rP   c            
      ó   ‡‡‡‡‡‡‡‡‡‡— ddl m} m} ddlmŠmŠ ddlmŠ ddlm	Š ddl
mŠ ddlmŠmŠmŠ i }t                                ¦   «                              ¦   «         D �]e\  }\  }}g ||<   g ||<   |\  }}}||dœˆfd	„
}	||                              ‰t(          f|	f¦  «         ||                              t(          ‰f|	f¦  «         |d
œ	 dd„}
||                              ‰t(          f|
f¦  «         ||                              t(          ‰f|
f¦  «         |dœdd„}||                              t*          t(          f|f¦  «         ||                              t(          t*          f|f¦  «         ||                              t*          t(          f|f¦  «         ||                              t(          t*          f|f¦  «         �Œgdd„}dd„}t,          t,          f|ft.          t.          f|ft.          t0          f|ft0          t.          fd„ ft2          t4          t0          t6          ffd„ ft4          t4          fd„ fg}|t8          j                                      |¦  «         dd„}t2          t(          f|ft.          t.          f|ft.          t0          f|fg}|t8          j                                      |¦  «         dd„}t2          t0          f|ft.          t0          f|ft0          t2          f|ft0          t.          f|fg}|t8          j                                       |¦  «         t,          t.          fŠ|| fŠˆˆˆˆˆˆˆˆˆˆf
d„}tC          j"        ¦   «         D ]'}tG          |¦  «        sJ ‚||vsJ ‚ ||¦  «        ||<   Œ(|S )Nr)   )ÚDictKeysr5   )ÚBaseUserFunctionVariableÚUserFunctionVariable©ÚNNModuleVariable)Úsupported_const_comparison_ops)ÚBaseTorchVariable)ÚUserDefinedClassVariablerA   rB   )Úforward_nameÚreverse_namec                óˆ   •— t          |‰¦  «        r|                     | ||gi ¦  «        S |                     | ||gi ¦  «        S rS   )rT   Úcall_method)ÚtxÚaÚbrË   rÌ   rB   s        €rN   Úuser_defined_handlerz=BuiltinVariable._binop_handlers.<locals>.user_defined_handler+  sM   ø€ õ, ˜aÐ!4Ñ5Ô5ð DØŸ=š=¨¨\¸A¸3ÀÑCÔCÐCàŸ=š=¨¨\¸A¸3ÀÑCÔCÐCrP   )rË   rÏ   rC   c                ó4   — |                      | ||gi ¦  «        S rS   ©rÎ   )rÏ   rÐ   rÑ   rË   s       rN   Úuser_defined_inplace_handlerzEBuiltinVariable._binop_handlers.<locals>.user_defined_inplace_handlerM  s   € ð —}’} R¨¸°s¸BÑ?Ô?Ð?rP   ©rF   c          
      ój   — ddl m}  ||  | j        j        d|gt	          ||gi ¦  «        ¢R Ž ¦  «        S ©Nr)   ©Úwrap_fx_proxyÚcall_function)ÚbuilderrÚ   ÚoutputÚcreate_proxyr'   )rÏ   rÐ   rÑ   rF   rÚ   s        rN   Údynamic_handlerz8BuiltinVariable._binop_handlers.<locals>.dynamic_handlerZ  s_   € Ø2Ð2Ð2Ð2Ð2Ð2à$�}ØØ*�B”IÔ*Ø'¨ðÝ.?ÀÀAÀÈÑ.KÔ.Kðð ð ñô ð rP   c                 óX   — t          g |j        ¢|                     | ¦  «        ¢¦  «        S rS   )r;   ÚitemsÚunpack_var_sequence©rÏ   rÐ   rÑ   s      rN   Útuple_add_handlerz:BuiltinVariable._binop_handlers.<locals>.tuple_add_handlerv  s+   € Ý Ð!G 1¤7Ð!G¨Q×-BÒ-BÀ2Ñ-FÔ-FÐ!GÑHÔHÐHrP   c                 óX   — t          g |j        ¢|                     | ¦  «        ¢¦  «        S rS   )r9   rá   râ   rã   s      rN   Úsize_add_handlerz9BuiltinVariable._binop_handlers.<locals>.size_add_handlery  s+   € ÝÐ F !¤'Ð F¨A×,AÒ,AÀ"Ñ,EÔ,EÐ FÑGÔGÐGrP   c                 óX   — t          g |                     | ¦  «        ¢|j        ¢¦  «        S rS   )r;   râ   rá   rã   s      rN   ú<lambda>z1BuiltinVariable._binop_handlers.<locals>.<lambda>Ž  s-   € ¥Ø:�a×+Ò+¨BÑ/Ô/Ð:°!´'Ð:ñ"ô "€ rP   c                 ót   — t          g |j        ¢|                     | ¦  «        ¢t          ¦   «         ¬¦  «        S ©N©Úmutation_type)r8   rá   râ   r*   rã   s      rN   rè   z1BuiltinVariable._binop_handlers.<locals>.<lambda>—  s;   € ¥Ø:�a”gÐ: × 5Ò 5°bÑ 9Ô 9Ð:Ý"2Ñ"4Ô"4ð"ñ "ô "€ rP   c                 óN   —  t          |¦  «        g |j        ¢|j        ¢¦  «        S rS   )rU   rá   rã   s      rN   rè   z1BuiltinVariable._binop_handlers.<locals>.<lambda>ž  s%   €  ¥ a¡¤Ð)=¨1¬7Ð)=°Q´WÐ)=Ñ!>Ô!>€ rP   c                 óø   — |                      ¦   «         s|                     | ¦  «        sd S |                     | ¦  «        }| j        j                             |¦  «         |j                             |¦  «         |S rS   )Úis_immutableÚhas_unpack_var_sequencerâ   rÝ   Úside_effectsÚmutationrá   Úextend)rÏ   rÐ   rÑ   Úseqs       rN   Úlist_iadd_handlerz:BuiltinVariable._binop_handlers.<locals>.list_iadd_handler£  ss   € Ø�~Š~ÑÔð  q×'@Ò'@ÀÑ'DÔ'Dð à�tà×'Ò'¨Ñ+Ô+ˆCØŒIÔ"×+Ò+¨AÑ.Ô.Ð.ØŒG�NŠN˜3ÑÔÐØˆHrP   c                 ó®   — t          |t          ¦  «        r||}}|                     |j        |                     ¦   «         z  t          ¦   «         ¬¦  «        S )N)rá   rì   )rT   r-   Ú	__class__rá   Úas_python_constantr*   )rÏ   ÚlstÚconsts      rN   Úexpand_list_likez9BuiltinVariable._binop_handlers.<locals>.expand_list_like¾  sX   € Ý˜#Õ/Ñ0Ô0ð (Ø" C�U�Ø—=’=Ø”i %×":Ò":Ñ"<Ô"<Ñ<Ý.Ñ0Ô0ð !ñ ô ð rP   c                 ón  •
‡ ‡— dˆ fd„}t           t           f|fg}‰ ‰                     ¦   «         v r¢ ‰ t          ¦   «         d ¦  «        Š‰ j                             d¦  «        rdˆfd„}|}|}ndddt           fˆfd„}dddt           fˆfd	„}t
          t          ‰t          ‰‰t          ‰f}| 	                    |t           f|ft           |f|fg¦  «         dˆ fd
„}dˆ fd„}dˆ fd„}	dˆ fd„}
‰ j                             d¦  «        r|}n|
}t          ‰ ¦  «        }| 	                    ‰t          f‰t          ffˆ fd„f‰‰fˆ fd„f‰‰f|ft          j        t          j        f|f‰‰f|	f‰‰f|f‰‰f|ft          t          t           ft          t          t           ff|ft
          t          f|j        ft          t
          f|j        ft          t          f|j        ft          t          f|j        fg¦  «         ‰ j                             d¦  «        r)dˆ fd„}|                     t          t          f|f¦  «         |S )NrÏ   rC   c                 óJ   •— t           ‰|j        |j        ¦  «        ¦  «        S rS   )r-   rM   ©rÏ   rÐ   rÑ   Úops      €rN   Úcompare_by_valuezYBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.compare_by_valueÒ  s!   ø€ Ý'¨¨¨1¬7°A´GÑ(<Ô(<Ñ=Ô=Ð=rP   Úis_c                 ó"   •— t          ‰¦  «        S rS   r,   ©rÏ   rÐ   rÑ   Únone_results      €rN   ÚneverzNBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.neverÜ  s   ø€ Ý/°Ñ<Ô<Ð<rP   rÑ   c                 óX   •— |j         �|j         du s	|j         du rt          ‰¦  «        S d S ©NTF©rM   r-   r  s      €rN   Úobj_op_nonezTBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.obj_op_noneã  ó:   ø€ ð œ7˜?¨a¬g¸¨o¨oÀÄÈEÐAQÐAQÝ#3°KÑ#@Ô#@Ð@ð BRÐAQrP   rÐ   c                 óX   •— |j         �|j         du s	|j         du rt          ‰¦  «        S d S r  r  r  s      €rN   Únone_op_objzTBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.none_op_objé  r
  rP   c                 ó2   •— t          j        | ‰||¦  «        S rS   )r6   Úlist_compare©rÏ   ÚleftÚrightrÿ   s      €rN   Úlist_compare_nocheckz]BuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.list_compare_nocheck  s   ø€ Ý'Ô4°R¸¸TÀ5ÑIÔIÐIrP   c                 ó¨   •— t          |¦  «        t          |¦  «        urt          ‰j        › d|› d|› d�¦  «         t          j        | ‰||¦  «        S )Nú(ú, ú))rU   r   Ú__name__r6   r  r  s      €rN   Úlist_compare_checkz[BuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.list_compare_check	  sg   ø€ Ý˜‘:”:¥TØñ&ô &ð ð õ " R¤[Ð"CÐ"C°4Ð"CÐ"C¸5Ð"CÐ"CÐ"CÑDÔDÐDÝ'Ô4°R¸¸TÀ5ÑIÔIÐIrP   c                 óJ   •— t           ‰|j        |j        ¦  «        ¦  «        S rS   )r-   Ú	set_itemsr  s      €rN   Úcompare_set_itemszZBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.compare_set_items  s!   ø€ Ý'¨¨¨4¬>¸5¼?Ñ(KÔ(KÑLÔLÐLrP   c                 óH   •— |                      | d‰j        › d�|gi ¦  «        S )NÚ__)rÎ   r  r  s      €rN   Úcompare_via_methodz[BuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.compare_via_method  s-   ø€ Ø×'Ò'¨Ð,@°´Ð,@Ð,@Ð,@À5À'È2ÑNÔNÐNrP   c                 óJ   •— t           ‰|j        |j        ¦  «        ¦  «        S rS   )r-   rF   rþ   s      €rN   rè   zQBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.<lambda>#  s   ø€ Õ)9¸"¸"¸Q¼TÀ1Ä4¹.¼.Ñ)IÔ)I€ rP   c                 óª   •— t           ‰| j                             |j        ¦  «        | j                             |j        ¦  «        ¦  «        ¦  «        S rS   )r-   rÝ   Úget_submoduleÚ
module_keyrþ   s      €rN   rè   zQBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.<lambda>*  sK   ø€ Õ)9Ø˜BØ "¤	× 7Ò 7¸¼Ñ EÔ EØ "¤	× 7Ò 7¸¼Ñ EÔ Eñô ñ*ô *€ rP   c                 ó~   •— t          |¦  «        t          |¦  «        urt          j        ‰j        dk    ¦  «        S d S )Nr  )rU   r-   Úcreater  r  s      €rN   Ú	handle_iszRBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.handle_is[  s<   ø€ õ ˜D‘z”z­¨e©¬Ð4Ð4Ý/Ô6°r´{ÀeÒ7KÑLÔLÐLð 5Ð4rP   ©rÏ   rC   )r-   r”   Úobjectr  Ú
startswithr?   r>   r6   r0   ró   rE   r   r/   r.   r+   Ú_comparison_with_tensorÚ_comparison_with_symnodeÚappend)rÿ   r   Úresultr  r	  r  Útypes_that_are_never_noner  r  r  r  Úcompare_user_definedÚop_varr%  r  rÉ   rÄ   rÇ   rÊ   rA   rB   rÅ   Úhas_set_itemsÚsize_or_tuplerÈ   s   `             @€€€€€€€€€€rN   Úcreate_cmp_op_handlersz?BuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlersÑ  sç  øøø€ ð>ð >ð >ð >ð >ð >õ )Õ*:Ð;Ð=MÐNÐOˆFàÐ3×:Ò:Ñ<Ô<Ð<Ð<à ˜b¥¡¤¨4Ñ0Ô0�Ø”;×)Ò)¨%Ñ0Ô0ð Að=ð =ð =ð =ð =ð =ð #(�KØ"'�K�KðAØ3ðAÝ;KðAð Að Að Að Að AðAØ3ðAÝ8HðAð Að Að Að Að Aõ #Ý#Ø$Ý$Ø'Ø,Ý%Ø%ð	-Ð)ð —’ð 7Õ8HÐIØ'ðõ
 .Ð/HÐIØ'ðð	ñô ð ðJð Jð Jð Jð Jð JðJð Jð Jð Jð Jð JðMð Mð Mð Mð Mð MðOð Oð Oð Oð Oð Oð Œ{×%Ò% eÑ,Ô,ð :Ø'7Ð$Ð$à'9Ð$å$ RÑ(Ô(ˆFØ�MŠMð 2µ?ÐCØ1µ?ÐCðð JÐIÐIÐIðð -Ø,ððð ð ð ðð $ ]Ð3Ð5IÐJå"Ô3µYÔ5OÐPØ*ðð $ ]Ð3Ð5FÐGà2Ð4MÐNØ,ðð
 2Ð3KÐLØ,ðõ ,­]Õ<LÐMÝ+­]Õ<LÐMðð )ðõ (­Ð9ØÔ6ðõ
 )­.Ð9ØÔ6ðõ
 )­/Ð:ØÔ7ðõ
 )­/Ð:ØÔ7ððk9ñ;ô ;ð ;ðz Œ{×%Ò% eÑ,Ô,ð OðMð Mð Mð Mð Mð Mð —’¥µÐAÀ9ÐMÑNÔNÐNàˆMrP   r&  )$ÚdictsrÃ   r5   Ú	functionsrÄ   rÅ   Ú	nn_modulerÇ   r’   rÈ   ÚtorchrÉ   Úuser_definedrÊ   rA   rB   rE   rÁ   rá   r+  r+   r>   r9   r;   r-   r8   r6   r7   rp   r{   ró   rŠ   rv   r=   r”   r`   )rÃ   r5   Úop_handlersrÿ   Úmagic_method_namesÚin_place_oprË   rÌ   Úinplace_namerÒ   rÕ   rß   rä   ræ   Úlist_like_addition_handlersrõ   Úlist_like_iadd_handlersrû   Úlist_like_expansion_handlersr2  rÉ   rÄ   rÇ   rÊ   rA   rB   rÅ   r0  r1  rÈ   s                       @@@@@@@@@@rN   Ú_binop_handlerszBuiltinVariable._binop_handlers  s|  øøøøøøøøøø€ ð 	1Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØMÐMÐMÐMÐMÐMÐMÐMØ/Ð/Ð/Ð/Ð/Ð/Ø:Ð:Ð:Ð:Ð:Ð:Ø,Ð,Ð,Ð,Ð,Ð,ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ˆõ ×$Ò$Ñ&Ô&×,Ò,Ñ.Ô.ðP	ñ P	ñ 
ØÙ-Ð à ˆK˜‰OØ')ˆK˜Ñ$à7IÑ4ˆL˜,¨ð *Ø)ðDð Dð Dð Dð Dð Dð Dð6 ˜ŒO×"Ò"Ø%¥Ð7Ð9MÐNñô ð ð ˜ŒO×"Ò"Ý!Ð#6Ð7Ð9MÐNñô ð ð
 DPð@ð @Ø+ð@ð @ð @ð @ð
 ˜Ô$×+Ò+Ø%¥Ð7Ð9UÐVñô ð ð ˜Ô$×+Ò+Ý!Ð#6Ð7Ð9UÐVñô ð ð
 JLð ð ð ð ð ð ð ˜ŒO×"Ò"Ý!¥?Ð3°_ÐEñô ð ð ˜ŒO×"Ò"Ý!¥?Ð3°_ÐEñô ð ð
 ˜Ô$×+Ò+Ý!¥?Ð3°_ÐEñô ð ð ˜Ô$×+Ò+Ý!¥?Ð3°_ÐEñô ð ñ ð	Ið 	Ið 	Ið 	Ið	Hð 	Hð 	Hð 	Hõ �|Ð,Ø ðõ
 ¥Ð.Ø!ðõ
 Õ 0Ð1Ø!ðõ
 "¥=Ð1ðð ðõ !Ý%Õ'7Õ9MÐNððð ð	õ "Õ#3Ð4Ø>Ð>ððA$'
Ð#ðJ 	•H”LÔ!×(Ò(Ð)DÑEÔEÐEð	ð 	ð 	ð 	õ �Ð/Ø!ðõ
 ¥Ð.Ø!ðõ
 Õ 0Ð1Ø!ðð#
Ðð 	•H”MÔ"×)Ò)Ð*AÑBÔBÐBð	ð 	ð 	ð 	õ Õ,Ð-Ð/?Ð@ÝÕ-Ð.Ð0@ÐAÝ¥Ð-Ð/?Ð@Ý¥Ð.Ð0@ÐAð	(
Ð$ð 	•H”LÔ!×(Ò(Ð)EÑFÔFÐFå%¥}Ð5ˆØ$ hÐ/ˆðR	ð R	ð R	ð R	ð R	ð R	ð R	ð R	ð R	ð R	ð R	ð R	ð R	ð R	õh +Ô1Ñ3Ô3ð 	9ð 	9ˆBÝ˜B‘<”<ÐÐ�<Ø˜[Ð(Ð(Ð(Ð(Ø4Ð4°RÑ8Ô8ˆK˜‰OˆOàÐrP   c                 óê   — t                                ¦   «                              | ¦  «        }|€d S g }|D ]=\  \  }}}t          ||¦  «        r%t          ||¦  «        r|                     |¦  «         Œ>|S rS   )rE   r?  ÚgetÚ
issubclassr+  )rÿ   Úa_typeÚb_typeÚhandlersÚmatchesÚtype1Útype2Úhandlers           rN   Ú_find_binop_handlerz#BuiltinVariable._find_binop_handlerl  s„   € å"×2Ò2Ñ4Ô4×8Ò8¸Ñ<Ô<ˆØÐØ�4àˆØ'/ð 	(ð 	(Ñ#‰NˆU�E˜GÝ˜& %Ñ(Ô(ð (­Z¸ÀÑ-FÔ-Fð (Ø—’˜wÑ'Ô'Ð'øØˆrP   c                 ó8   — | j         |                      ¦   «         v S rS   )rF   r¤   r™   s    rN   Úcan_insert_in_graphz#BuiltinVariable.can_insert_in_graphx  s   € ØŒw˜$×2Ò2Ñ4Ô4Ð4Ð4rP   Úreturnc                 óH   •—  t          ¦   «         j        di |¤Ž || _        d S )N© )ÚsuperÚ__init__rF   )rš   rF   Úkwargsr÷   s      €rN   rQ  zBuiltinVariable.__init__{  s+   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆŒˆˆrP   c                 óR   — | j         €d}n| j         j        }| j        j        › d|› d�S )NÚNoner  r  )rF   r  r÷   )rš   Únames     rN   Ú__repr__zBuiltinVariable.__repr__  s6   € ØŒ7ˆ?ØˆDˆDà”7Ô#ˆDà”.Ô)Ð3Ð3¨DÐ3Ð3Ð3Ð3rP   c                 ó   — | j         S rS   rÖ   r™   s    rN   rø   z"BuiltinVariable.as_python_constant‡  s	   € ØŒwˆrP   c                 óÚ   •— t           t          j         t          t          j        t          t          j        i}| j        |v r|| j                 S t          ¦   «                              ¦   «         S rS   )	r_   r6  re   Úint64rc   Úfloat64rF   rP  Úas_proxy)rš   ÚDTYPEr÷   s     €rN   r[  zBuiltinVariable.as_proxyŠ  sP   ø€ å•%”*Ý•”Ý•5”=ð
ˆð
 Œ7�eÐÐØ˜œ”>Ð!Ý‰wŒw×ÒÑ!Ô!Ð!rP   c                 óÈ   — | j         j        }| j         j        dk    sJ ‚||j        j        vs
J d¦   «         ‚|                     |                     |dd¬¦  «        ¦  «         d S )NÚbuiltinszshadowed globalFT)r{   )rF   r  Ú
__module__rÏ   Ú	f_globalsÚappend_outputÚcreate_load_global)rš   ÚcodegenrU  s      rN   ÚreconstructzBuiltinVariable.reconstruct”  sp   € ØŒwÔˆØŒwÔ! ZÒ/Ð/Ð/Ð/Ø˜7œ:Ô/Ð/Ð/Ð/Ð1BÑ/Ô/Ð/Ø×Ò˜g×8Ò8¸¸uÈ$Ð8ÑOÔOÑPÔPÐPÐPÐPrP   c                 ó"   — t          ||¦  «        S rS   )r   ©rš   ÚargsrR  s      rN   Úconstant_argszBuiltinVariable.constant_argsš  s   € Ý" 4¨Ñ0Ô0Ð0rP   c                 ó†   — d}|D ];}t          |t          j        ¦  «        r dS |pt          |t          j        ¦  «        }Œ<|S ©NF)rT   r   ÚGetAttrVariabler?   )rš   rg  Ú
any_tensorÚargs       rN   Útensor_argszBuiltinVariable.tensor_args�  sS   € Øˆ
Øð 	Qð 	QˆCÝ˜#�yÔ8Ñ9Ô9ð Ø�u�uØ#ÐP¥z°#µyÔ7OÑ'PÔ'PˆJˆJØÐrP   c                 ó†   — d}|D ];}t          |t          j        ¦  «        r dS |pt          |t          j        ¦  «        }Œ<|S rj  )rB  r   rk  r?   )rš   Ú	arg_typesrl  Úarg_types       rN   Útensor_args_typez BuiltinVariable.tensor_args_type¥  sS   € Øˆ
Ø!ð 	Vð 	VˆHÝ˜(¥IÔ$=Ñ>Ô>ð Ø�u�uØ#ÐU¥z°(½IÔ<TÑ'UÔ'UˆJˆJØÐrP   c                 ó.  — g }g }t          j        ||                     ¦   «         ¦  «        D ]G}t          |t          j        ¦  «        r|                     |¦  «         Œ2|                     |¦  «         ŒHt          d„ |D ¦   «         ¦  «        o	 | j        |Ž S )Nc              3   óP   K  — | ]!}|j         �t          |j         ¦  «        ndV — Œ"d S rj  )rI   r   )rY   Úts     rN   r[   zBBuiltinVariable.python_and_tensor_constant_only.<locals>.<genexpr>µ  sM   è è € ð 
ð 
àð -.¬HÐ,@Õ˜qœxÑ(Ô(Ð(Àeð
ð 
ð 
ð 
ð 
ð 
rP   )	Ú	itertoolsÚchainr”   rT   r   r?   r+  r]   rh  )rš   rg  rR  rn  Únon_tensor_argsÚis         rN   Úpython_and_tensor_constant_onlyz/BuiltinVariable.python_and_tensor_constant_only­  s´   € ØˆØˆÝ”  v§}¢}¡¤Ñ7Ô7ð 	*ð 	*ˆAÝ˜!�YÔ5Ñ6Ô6ð *Ø×"Ò" 1Ñ%Ô%Ð%Ð%à×&Ò& qÑ)Ô)Ð)Ð)Ýð 
ð 
à ð
ñ 
ô 
ñ 
ô 
ð 3ð !ˆdÔ  /Ð2ð	3rP   c                 óV   — d„ | D ¦   «         d„ |                      ¦   «         D ¦   «         fS )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rO  ©rø   rX   s     rN   ú
<listcomp>z=BuiltinVariable.unwrap_unspec_args_kwargs.<locals>.<listcomp>¼  s$   € Ð5Ð5Ð5¨1�×$Ò$Ñ&Ô&Ð5Ð5Ð5rP   c                 ó>   — i | ]\  }}||                      ¦   «         “ŒS rO  r}  ©rY   ÚkÚvs      rN   ú
<dictcomp>z=BuiltinVariable.unwrap_unspec_args_kwargs.<locals>.<dictcomp>¼  s7   € ð 8
ð 8
ð 8
Ù*.¨!¨QˆAˆq×#Ò#Ñ%Ô%ð8
ð 8
ð 8
rP   )rá   )rg  rR  s     rN   Úunwrap_unspec_args_kwargsz)BuiltinVariable.unwrap_unspec_args_kwargsº  sA   € à5Ð5°Ð5Ñ5Ô5ð 8
ð 8
Ø28·,²,±.´.ð8
ñ 8
ô 8
ð 
ð 	
rP   c                 óJ   — |                       ¦   «         ot          ||¦  «        S rS   )r›   r   rf  s      rN   Úhas_constant_handlerz$BuiltinVariable.has_constant_handlerÀ  s-   € Ø×-Ò-Ñ/Ô/ð 
Õ4QØ�&ñ5
ô 5
ð 	
rP   rp  Ú
has_kwargsc                 óv  ‡ ‡‡	‡
‡‡‡‡‡— ddl mŠ t          ‰ ¦  «        Šg Št          ˆfd„|D ¦   «         ¦  «        rˆfd„S t	          j        ‰ ¦  «        rt          ‰ t          ¦  «        r
	 	 dˆ fd„}|S ‰                     ¦   «         rf‰ t          j
        u r t          |d         t          j        ¦  «        r8‰                     |¦  «        r‰j        S |r‰                     ‰j        ¦  «         t!          |¦  «        d	k    rb|s`t          j        ‰ g|¢R Ž Š
‰
snKt!          ‰
¦  «        dk    r‰
\  Š	‰                     ˆ	fd
„¦  «         ndˆ
fd„}‰                     |¦  «         t%          ‰d‰ j        › �d ¦  «        Š‰rdˆˆfd„}‰                     |¦  «         ‰                     ¦   «         r=t+          d„ |D ¦   «         ¦  «        r	|sdˆ fd„}ndˆ fd„}‰                     |¦  «         d‰ j        › d|› d|› �Št!          ‰¦  «        dk    rˆfd„S t!          ‰¦  «        dk    r‰\  Šdˆˆfd„}ndˆˆfd„}|S )Nr)   )ÚLazyVariableTrackerc              3   ó8   •K  — | ]}t          |‰¦  «        V — Œd S rS   )rB  )rY   ru  r‰  s     €rN   r[   z0BuiltinVariable._make_handler.<locals>.<genexpr>Ì  s.   øè è € ÐEÐE°a�z˜!Ð0Ñ1Ô1ÐEÐEÐEÐEÐEÐErP   c                 óF   •— ‰                      | d„ |D ¦   «         |¦  «        S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rO  ©Úrealize©rY   r‚  s     rN   r~  zCBuiltinVariable._make_handler.<locals>.<lambda>.<locals>.<listcomp>Î  s    € Ð/Ð/Ð/ Q�Q—Y’Y‘[”[Ð/Ð/Ð/rP   )rÛ   )rÏ   rg  rR  Úobjs      €rN   rè   z/BuiltinVariable._make_handler.<locals>.<lambda>Í  s-   ø€ ¨C×,=Ò,=ØÐ/Ð/¨$Ð/Ñ/Ô/°ñ-ô -€ rP   rÏ   rC   c                 óŒ   •— ‰t           u r(t          d„ |D ¦   «         ¦  «        st          d¦  «         t          j        ‰|fi |¤ŽS )Nc              3   ó~   K  — | ]8}t          |t          j        ¦  «        ot          |j        t          ¦  «        V — Œ9d S rS   )rT   r   r-   rM   rm   rX   s     rN   r[   zWBuiltinVariable._make_handler.<locals>.create_exception_class_object.<locals>.<genexpr>Ö  sY   è è € ð 4ð 4ð õ ˜q¥)Ô"<Ñ=Ô=ð 1Ý" 1¤7­CÑ0Ô0ð4ð 4ð 4ð 4ð 4ð 4rP   zassert with non-string message)ÚAssertionErrorr]   r   r   ÚExceptionVariable)rÏ   rg  rR  rF   s      €rN   Úcreate_exception_class_objectzDBuiltinVariable._make_handler.<locals>.create_exception_class_objectÓ  si   ø€ ð �Ð'Ð'µð 4ð 4ð "ð4ñ 4ô 4ñ 1ô 1Ð'õ
 "Ð"BÑCÔCÐCå Ô2°2°tÐFÐF¸vÐFÐFÐFrP   r   r   c                 ó   •—  ‰| g|¢R Ž S rS   rO  )rÏ   rg  Ú_Úbinop_handlers      €rN   rè   z/BuiltinVariable._make_handler.<locals>.<lambda>ô  s   ø€ °M°MÀ"Ð4LÀtÐ4LÐ4LÐ4L€ rP   c                 ó0   •— ‰D ]} || g|¢R Ž }|r|c S Œd S rS   rO  )rÏ   rg  r—  rF   ÚrvÚbinop_handlerss        €rN   Úcall_binop_handlersz:BuiltinVariable._make_handler.<locals>.call_binop_handlers÷  sE   ø€ Ø,ð &ð &˜Ø˜R ˜] T˜]˜]˜]˜Øð &Ø#%˜I˜I˜Ið&ð&ð &rP   Úcall_c           
      óè  •— 	  ‰| g|¢R i |¤Ž}|�|S d S # t           $ r’ 	  t          j        ‰¦  «        j        | g|¢R i |¤Ž ‚ # t           $ r_}‰                     ||¦  «        }|s;t
                               d‰|¦  «         t          d‰› d|› d|› �¦  «         Y d }~Y d S Y d }~Y d S d }~ww xY wt          $ r8}‰                     ||¦  «        }|s‚ | 	                    ¦   «          Y d }~d S d }~ww xY w)Nz1incorrect arg count %s %s and no constant handlerzinvalid handler args ú )
Ú	TypeErrorÚinspectÚ	signatureÚbindr†  ÚlogÚwarningr   r   Úremove_from_stats)	rÏ   rg  rR  r,  Úer†  Úexcr�  Úself_handlers	          €€rN   Úcall_self_handlerz8BuiltinVariable._make_handler.<locals>.call_self_handler  s½  ø€ ð,Ø)˜\¨"Ð>¨tÐ>Ð>Ð>°vÐ>Ð>�FØÐ)Ø%˜ð *Ð)øå ð ð ð ðØ<�Ô)¨,Ñ7Ô7Ô<¸RÐQÀ$ÐQÐQÐQÈ&ÐQÐQÐQð øõ %ð 
ð 
ð 
Ø/2×/GÒ/GÈÈfÑ/UÔ/UÐ,Ø3ð ÝŸKšKØ SØ ,Ø !ñô ð õ
 *Ø V¸Ð VÐ VÀtÐ VÐ VÈfÐ VÐ Vñô ð ð ð ð ð ð ð ð ðð ð ð ð ð ð øøøøð
øøøõ #ð ,ð ,ð ,Ø+.×+CÒ+CÀDÈ&Ñ+QÔ+QÐ(Ø/ð Øà×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+øøøøð,øøøsE   ƒ •
C1 #AÁC1Á
B-ÁAB(ÂC1Â!C1Â(B-Â-C1Â9-C,Ã,C1c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS   )rB  r-   rX   s     rN   r[   z0BuiltinVariable._make_handler.<locals>.<genexpr>$  s-   è è € ÐGÐG¸•J˜qÕ"2Ñ3Ô3ÐGÐGÐGÐGÐGÐGrP   c                 ó¼   •— 	  ‰d„ |D ¦   «         Ž }n6# t           $ r)}t          dt          |¦  «        › �¦  «         Y d }~nd }~ww xY wt          j        | |¦  «        S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rO  r}  rX   s     rN   r~  zPBuiltinVariable._make_handler.<locals>.constant_fold_handler.<locals>.<listcomp>,  s$   € ÐCÐCÐC¸˜a×2Ò2Ñ4Ô4ÐCÐCÐCrP   úconstant fold exception: )Ú	Exceptionr   rk   r+   Úbuild©rÏ   rg  rR  Úresr¨  rF   s        €rN   Úconstant_fold_handlerz<BuiltinVariable._make_handler.<locals>.constant_fold_handler(  sŒ   ø€ ðOØ ˜bØCÐC¸dÐCÑCÔCð˜˜øõ %ð Oð Oð OÝ%Ð&MÅ$ÀsÁ)Ä)Ð&MÐ&MÑNÔNÐNÐNÐNÐNÐNÐNøøøøðOøøøå*Ô0°°SÑ9Ô9Ð9s   ƒ “
A�AÁAc                 ó  •— t          ||¦  «        r{	  ‰d„ |D ¦   «         i d„ |                     ¦   «         D ¦   «         ¤Ž}n6# t          $ r)}t          dt	          |¦  «        › �¦  «         Y d }~nd }~ww xY wt          j        | |¦  «        S d S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS rO  r}  rX   s     rN   r~  zPBuiltinVariable._make_handler.<locals>.constant_fold_handler.<locals>.<listcomp>9  s$   € Ð!GÐ!GÐ!G¸Q !×"6Ò"6Ñ"8Ô"8Ð!GÐ!GÐ!GrP   c                 ó>   — i | ]\  }}||                      ¦   «         “ŒS rO  r}  r€  s      rN   rƒ  zPBuiltinVariable._make_handler.<locals>.constant_fold_handler.<locals>.<dictcomp>:  s7   € ð #"ð #"ð #"ÙBFÀ!ÀQ A q×';Ò';Ñ'=Ô'=ð#"ð #"ð #"rP   r®  )r   rá   r¯  r   rk   r+   r°  r±  s        €rN   r³  z<BuiltinVariable._make_handler.<locals>.constant_fold_handler4  sÖ   ø€ å4°T¸6ÑBÔBð 
>ðSØ"$ "Ø!GÐ!GÀ$Ð!GÑ!GÔ!Gð#ð#"ð #"ØJPÏ,Ê,É.Ì.ð#"ñ #"ô #"ð#ð #˜C˜Cøõ  )ð Sð Sð SÝ)Ð*QÅdÈ3ÁiÄiÐ*QÐ*QÑRÔRÐRÐRÐRÐRÐRÐRøøøøðSøøøå.Ô4°R¸Ñ=Ô=Ð=ð
>ð 
>s   “.A Á
A5ÁA0Á0A5z	builtin: rŸ  c                  ó"   •— t          ‰¦  «        S rS   ©r   )rg  Ú	error_msgs    €rN   rè   z/BuiltinVariable._make_handler.<locals>.<lambda>F  s   ø€ ¥¨yÑ!9Ô!9€ rP   c                 óH   •—  ‰| ||¦  «        }|r|S t          ‰¦  «         d S rS   r¸  )rÏ   rg  rR  rš  r¹  rI  s       €€rN   Úbuiltin_dispatchz7BuiltinVariable._make_handler.<locals>.builtin_dispatchJ  s7   ø€ Ø�W˜R  vÑ.Ô.�Øð Ø�IÝ˜iÑ(Ô(Ð(Ð(Ð(rP   c                 óV   •— ‰D ]} || ||¦  «        }|r|c S Œt          ‰¦  «         d S rS   r¸  )rÏ   rg  rR  rF   rš  r¹  rE  s        €€rN   r»  z7BuiltinVariable._make_handler.<locals>.builtin_dispatchR  sO   ø€ Ø"ð "ð "�BØ˜˜B  fÑ-Ô-�BØð "Ø!˜	˜	˜	ð"å˜iÑ(Ô(Ð(Ð(Ð(rP   r&  )Úlazyr‰  rE   r^   r¡  ÚisclassrB  r¯  rL  rp   r}   r   r?   rr  Ú_handle_insert_op_in_graphr+  rf   rJ  rd   r  r›   r]   )rF   rp  r‡  r•  rœ  rª  r³  r»  r‰  r˜  r›  r¹  rI  rE  r�  r©  s   `       @@@@@@@@rN   Ú_make_handlerzBuiltinVariable._make_handlerÅ  s‚  øøøøøøøøø€ à-Ð-Ð-Ð-Ð-Ð-å˜bÑ!Ô!ˆØˆåÐEÐEÐEÐE¸9ÐEÑEÔEÑEÔEð 	ðð ð ð ð õ Œ?˜2ÑÔð 	1¥:¨bµ)Ñ#<Ô#<ð 	1ð
GØ+ð
Gð 
Gð 
Gð 
Gð 
Gð 
Gð 1Ð0à×"Ò"Ñ$Ô$ð 	@Ø•(Ô"Ð"Ð"Ý˜y¨œ|­YÔ-EÑFÔFð #ð ×#Ò# IÑ.Ô.ð @ØÔ5Ð5Øð @à—’ Ô >Ñ?Ô?Ð?õ ˆy‰>Œ>˜QÒÐ zÐå,Ô@ÀÐPÀiÐPÐPÐPˆNØ!ð 5ØÝ�^Ñ$Ô$¨Ò)Ð)Ø#1Ñ �Ø—’Ð LÐ LÐ LÐ LÑMÔMÐMÐMð&ð &ð &ð &ð &ð &ð —’Ð 3Ñ4Ô4Ð4å˜sÐ$9¨B¬KÐ$9Ð$9¸4Ñ@Ô@ˆØð  	/ð,ð ,ð ,ð ,ð ,ð ,ð ,ð< �OŠOÐ-Ñ.Ô.Ð.à×(Ò(Ñ*Ô*ð  	3åÐGÐG¸YÐGÑGÔGÑGÔGð>à"ð>ð
:ð :ð :ð :ð :ð :ð :ð>ð >ð >ð >ð >ð >ð �OŠOÐ1Ñ2Ô2Ð2àF ¤ÐFÐF¨iÐFÐF¸*ÐFÐFˆ	Ýˆx‰=Œ=˜AÒÐØ9Ð9Ð9Ð9Ð9Ý�‰]Œ]˜aÒÐØ!‰JˆWð)ð )ð )ð )ð )ð )ð )ð )ð)ð )ð )ð )ð )ð )ð )ð  ÐrP   rÏ   rC   c           	      óx  — ddl m}m} |r# | j        g |¢|                     ¦   «         ¢R Ž sd S ddl m} ddlm}m}m	}	m
}
  |	|||¦  «        r˜|j        sft          |d         t          ¦  «        s=| j        |v r|| j                 }n|| j                 }|d         }|d         |d<   ||d<   n|| j                 }n| j        }|                     ||¦  «        } |
||||¦  «        S | j        }	  | j        |i |¤Žr)ddlm} ddlm}  ||| ||j        ¦  «        ||¦  «        S |t,          v r=t          |d         t.          j        ¦  «        rt,          |         |d         |d         g}}|t2          j        u rUt          |d         t6          ¦  «        r:t8          j        |d         t.          j                             d¦  «        |d         g}}t=          ||¦  «        r_t?          d	„ |D ¦   «         ¦  «        sF |j         j!        d
tE          |¦  «        gtG          ||¦  «        ¢R Ž } |t.          j$        ||¦  «        S  |j         j!        d
|gtG          ||¦  «        ¢R Ž }t?          d„ |D ¦   «         ¦  «        r |tJ          ||¦  «        S tM          ||¦  «        rt|  '                    ||¦  «        \  }} ||i |¤Ž}t?          d„ tQ          j)        ||                     ¦   «         ¦  «        D ¦   «         ¦  «        } |tT          ||||¬¦  «        S tW          d„ |D ¦   «         ¦  «        rt7          j        ||d ¦  «        S |t2          j,        u r>t          |d         t.          j*        ¦  «        r|d          -                    |¦  «        |d<    |||¦  «        S # t\          $ r t_          d| › d|› d|› �¦  «         Y d S w xY w)Nr)   )rÚ   Úwrap_fx_proxy_cls)ÚSourcelessBuilder)ÚBUILTIN_TO_TENSOR_FN_MAPÚBUILTIN_TO_TENSOR_RFN_MAPÚcan_dispatch_torch_functionÚdispatch_torch_functionr   r   )Ú	unique_id)Úinvoke_and_store_as_constantc              3   óP   K  — | ]!}t          |¦  «        t          j        k    V — Œ"d S rS   )rU   r   r?   ©rY   rm  s     rN   r[   z=BuiltinVariable._handle_insert_op_in_graph.<locals>.<genexpr>¤  sI   è è € ð Bð BØ:=•�S‘	”	�YÔ5Ò5ðBð Bð Bð Bð Bð BrP   rÛ   c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS   ©rT   r<   rË  s     rN   r[   z=BuiltinVariable._handle_insert_op_in_graph.<locals>.<genexpr>´  s-   è è € ÐEÐE¸•:˜cÕ#3Ñ4Ô4ÐEÐEÐEÐEÐEÐErP   c              3   óX   K  — | ]%}t          |t          j        ¦  «        ¯|j        V — Œ&d S rS   ©rT   r   r@   Úneed_unwraprX   s     rN   r[   z=BuiltinVariable._handle_insert_op_in_graph.<locals>.<genexpr>¾  óK   è è € ð "ð "àÝ! !¥YÔ%JÑKÔKð"Ø”Mð"ð "ð "ð "ð "ð "rP   )Ú	raw_valuerÐ  c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS   ©rT   r>   rX   s     rN   r[   z=BuiltinVariable._handle_insert_op_in_graph.<locals>.<genexpr>Ë  s,   è è € ÐBÐB¸•Z ¥?Ñ3Ô3ÐBÐBÐBÐBÐBÐBrP   zpartial tensor op: rŸ  )0rÜ   rÚ   rÂ  rn  r”   rÃ  Útorch_functionrÄ  rÅ  rÆ  rÇ  ÚexportrT   r?   rF   r$  rz  Úbytecode_transformationrÈ  r4  rÉ  r  ÚIN_PLACE_DESUGARING_MAPr   r-   rp   r}   r>   r6  Úselectr   r^   rÝ   rÞ   r&   r'   ÚNumpyNdarrayVariabler<   r   r„  rv  rw  r@   r]   ry   Úconvert_to_constantÚNotImplementedErrorr   )rš   rÏ   rg  rR  rÚ   rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  ÚfuncÚtmpÚfn_varrF   rÈ  rÉ  ÚproxyÚ_argsÚ_kwargsrÒ  rÐ  s                         rN   r¿  z*BuiltinVariable._handle_insert_op_in_graph[  s  € Ø=Ð=Ð=Ð=Ð=Ð=Ð=Ð=àð 	Ð*˜$Ô*ÐC¨DÐC°6·=²=±?´?ÐCÐCÐCð 	ØˆFð 	/Ð.Ð.Ð.Ð.Ð.ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 'Ð& r¨4°Ñ8Ô8ð 	Eð ”9ð å! $ q¤'­>Ñ:Ô:ð =Ø”wÐ";Ð;Ð;Ø8¸¼ÔA˜˜à7¸¼Ô@˜à˜qœ'�Cà" 1œg�D˜‘GØ!�D˜‘G�Gà3°D´GÔ<�D�Dà”w�à&×-Ò-¨b°$Ñ7Ô7ˆFà*Ð*¨2¨v°t¸VÑDÔDÐDàŒWˆðT	Hà3ˆtÔ3°TÐD¸VÐDÐDð Ø?Ð?Ð?Ð?Ð?Ð?ØCÐCÐCÐCÐCÐCà3Ð3Ø˜˜I˜I b¤kÑ2Ô2°D¸&ñô ð ð Õ,Ð,Ð,µØ�Q”�Ô3ñ2ô 2Ð,õ 3°2Ô6¸¸a¼À$ÀqÄ'Ð8J�D�à•XÔ%Ð%Ð%­*°T¸!´W½oÑ*NÔ*NÐ%õ !œ<Ø˜”GÝÔ.×5Ò5°aÑ8Ô8Ø˜”Gð*�D�õ (¨¨fÑ5Ô5ð 	T½cð Bð BØAEðBñ Bô Bñ ?ô ?ð 	Tð /˜œ	Ô.Ø#Ý*¨2Ñ.Ô.ðõ ' t¨VÑ4Ô4ðð ð �ð )Ð(­Ô)GÈÈUÑSÔSÐSà*�B”IÔ*ØØðõ # 4¨Ñ0Ô0ðð ð ˆEõ
 ÐEÐEÀÐEÑEÔEÑEÔEð  0Ø(Ð(Ý$ØØñô ð õ
 *¨$°Ñ7Ô7ð 0Ø!%×!?Ò!?ÀÀfÑ!MÔ!M‘��wØ˜B Ð1¨Ð1Ð1�	å!ð "ð "å&œ_¨T°6·=²=±?´?ÑCÔCð"ñ "ô "ñ ô �ð )Ð(Ý/ØØØ'Ø +ðñ ô ð õ ÐBÐB¸TÐBÑBÔBÑBÔBð 	0Ý&Ô-¨b°%¸Ñ>Ô>Ð>ð �Ô)Ð)Ð)­jØ˜”G�YÔBñ/ô /Ð)ð # 1œg×9Ò9¸"Ñ=Ô=�D˜‘GØ$�} R¨Ñ/Ô/Ð/øå"ð 	Hð 	Hð 	HÝÐF°ÐFÐF°tÐFÐF¸fÐFÐFÑGÔGÐGÐGÐGÐGð	Høøøs4   Ã-5N Ä#DN È;AN ÊBN Ì.N Ì;AN Î"N9Î8N9rg  úList[VariableTracker]rR  úDict[str, VariableTracker]r+   c                 óh  — |r6d„ |                      ¦   «         D ¦   «         }| j        gd„ |D ¦   «         ¢d‘R }n| j        gd„ |D ¦   «         ¢R }| j                             |¦  «        }|s=|                      | j        d„ |D ¦   «         t          |¦  «        ¦  «        x| j        |<   } ||||¦  «        S )Nc                 ó>   — i | ]\  }}||                      ¦   «         “ŒS rO  r�  r€  s      rN   rƒ  z1BuiltinVariable.call_function.<locals>.<dictcomp>â  s&   € Ð@Ð@Ð@©¨¨A�a˜Ÿš™œÐ@Ð@Ð@rP   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rS   ©rU   rX   s     rN   r[   z0BuiltinVariable.call_function.<locals>.<genexpr>ã  ó(   è è € Ð4Ð4¨!�d 1™gœgÐ4Ð4Ð4Ð4Ð4Ð4rP   Tc              3   ó4   K  — | ]}t          |¦  «        V — Œd S rS   rè  rX   s     rN   r[   z0BuiltinVariable.call_function.<locals>.<genexpr>å  ré  rP   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rO  rè  rX   s     rN   r~  z1BuiltinVariable.call_function.<locals>.<listcomp>ê  s   € Ð0Ð0Ð0 a�$˜q™'œ'Ð0Ð0Ð0rP   )rá   rF   Úcall_function_handler_cacherA  rÀ  r_   )rš   rÏ   rg  rR  ÚkeyrI  s         rN   rÛ   zBuiltinVariable.call_functionÛ  sæ   € ð ð 	6Ø@Ð@°·²±´Ð@Ñ@Ô@ˆFØ”7Ð;Ð4Ð4¨tÐ4Ñ4Ô4Ð;°dÐ;Ð;ˆCˆCà”7Ð5Ð4Ð4¨tÐ4Ñ4Ô4Ð5Ð5ˆCàÔ2×6Ò6°sÑ;Ô;ˆØð 	Ø>B×>PÒ>PØ”Ð0Ð0¨4Ð0Ñ0Ô0µ$°v±,´,ñ?ô ?ð ˆDÔ,¨SÑ1°Gð ˆw�r˜4 Ñ(Ô(Ð(rP   c                 óÞ  •— | j         t          u r©|dk    r£t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚|\  }}}|                     ¦   «         }t	          |t
          ¦  «        rJ|j        j                             |¦  «        r+| 	                    ¦   «         r| 
                    |||¦  «        S | j         t          u rU|dk    rOt          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚|j        j                             |d         ¦  «        S | j         t          u r!|dk    rt          j        |t          g|¢R i |¤ŽS t          ¦   «                              ||||¦  «        S )NÚ__setattr__é   r   Ú__new__r)   Úfromkeys)rF   r'  rf   rŽ  rT   rA   rÝ   rñ   Úis_attribute_mutationÚis_python_constantÚmethod_setattr_standardÚ(track_object_new_from_user_defined_classÚdictrE   Úcall_custom_dict_fromkeysrP  rÎ   )	rš   rÏ   rU  rg  rR  r�  Úname_varÚvalr÷   s	           €rN   rÎ   zBuiltinVariable.call_methodî  s~  ø€ ð Œ7•fÐÐ ¨Ò!6Ð!6Ý�t‘9”9 ’>�>�>�>Ý�v‘;”; !Ò#Ð#Ð#Ð#Ø!%ÑˆC�˜3Ø—+’+‘-”-ˆCå˜3Õ 9Ñ:Ô:ðFà”IÔ*×@Ò@ÀÑEÔEðFð ×/Ò/Ñ1Ô1ðFð
 ×2Ò2°2°xÀÑEÔEÐEØŒ7•fÐÐ ¨Ò!2Ð!2Ý�t‘9”9 ’>�>�>�>Ý�v‘;”; !Ò#Ð#Ð#Ð#Ø”9Ô)×RÒRØ�Q”ñô ð ð Œ7•dˆ?ˆ?˜t zÒ1Ð1Ý"Ô<¸RÅÐWÈÐWÐWÐWÐPVÐWÐWÐWÝ‰wŒw×"Ò" 2 t¨T°6Ñ:Ô:Ð:rP   c           	      ól  — t          |t          t          j        f¦  «        r’t          |t          j        ¦  «        r|                     |dg i ¦  «        }n|}| j        t          u rt          nt          }ddl	m
}  |||j                             d||                     ¦   «         fi ¦  «        ¬¦  «        S d S )NÚitemr   rÙ   rÛ   ©rÏ   rà  )rT   r>   r   r?   rÎ   rF   re   r
   r	   Útorch._dynamo.variables.builderrÚ   rÝ   rÞ   r[  )rš   rÏ   rm  rü  Úfn_rÚ   s         rN   Ú_call_int_floatzBuiltinVariable._call_int_float
  sÈ   € õ �c�O­YÔ-EÐFÑGÔGð 	Ý˜#�yÔ7Ñ8Ô8ð Ø—’ r¨6°2°rÑ:Ô:��à�Ø!œW­˜^˜^•'�'µˆCØEÐEÐEÐEÐEÐEà �=ØØ”i×,Ò,Ø#ØØ—]’]‘_”_Ð&Øñ	ô ðñ ô ð ð	ð 	rP   c                 ór  — t          |t          j        ¦  «        r2t          j                             t          |j        ¦  «        ¬¦  «        S t          |t          j        ¦  «        �rOt          |j	        d¦  «        r|j	        j
        }n1t          |j	        d¦  «        r|j	        j        }nt          d¦  «         t          |j	        ¦  «        j
        t          j
        u r:	 t          j                              |¦   «         ¬¦  «        S # t          $ r Y d S w xY wt!          |¦  «        r&t          t          |j	        ¦  «        › d�¦  «         d S |j        }	 t          j        |¦  «        }n3# t$          $ r&}t&                               d|¦  «         Y d }~d S d }~ww xY w|                     ||gi ¦  «        S d S )N)rM   Ú__str__rV  z5user defined object has no __str__ or __repr__ methodz has a C/C++ based str methodz)Failed to create UserFunctionVariable: %s)rT   r   rÅ   r-   r$  rm   rF   rA   ÚhasattrrM   r  rV  r   rU   r'  ÚAttributeErrorr$   Ú__func__r“  r¤  r¥  Úinline_user_function_return)rš   rÏ   rm  Ú
str_methodÚbound_methodÚuser_func_variabler§  s          rN   Úcall_strzBuiltinVariable.call_str"  sÇ  € å�c�IÔ:Ñ<Ô<ð #	UÝÔ-×4Ò4½3¸s¼v¹;¼;Ð4ÑGÔGÐGÝ˜�iÔAÑCÔCñ !	Uå�s”y )Ñ,Ô,ð WØ œYÔ.�
�
Ý˜œ JÑ/Ô/ð Wà œYÔ/�
�
åÐUÑVÔVÐVå�C”I‰ŒÔ&­&¬.Ð8Ð8ðÝ$Ô5×<Ò<À:À:Á<Ä<Ð<ÑPÔPÐPøÝ%ð ð ð à�F�Fðøøøõ 1°Ñ<Ô<ð UÝ¥ c¤i¡¤ÐOÐOÐOÑPÔPÐPÐPÐPð  *Ô2�ðå)2Ô)GÈÑ)UÔ)UÐ&Ð&øÝ%ð ð ð å—K’KÐ KÈQÑOÔOÐOØ�F�F�F�F�Føøøøðøøøð ×5Ò5Ð6HÈ3È%ÐQSÑTÔTÐTðC!	Uð !	Us*   Ã!'D	 Ä	
DÄDÅE, Å,
FÅ6FÆFc                 ó‚  — t          |¦  «        dk    rL|d                              |¦  «        r1|d                              |¦  «        }|                      ||¦  «        S t          |¦  «        dk    r#|                      ||d         |d         ¦  «        S t          |¦  «        dk    r|                      ||¦  «        S d S )Nr)   r   r   )rf   Úhas_force_unpack_var_sequenceÚforce_unpack_var_sequenceÚ_call_min_max_seqÚ_call_min_max_binary)rš   rÏ   rg  rá   s       rN   Ú_call_min_maxzBuiltinVariable._call_min_maxI  s¯   € Ýˆt‰9Œ9˜Š>ˆ>˜d 1œg×CÒCÀBÑGÔGˆ>Ø˜”G×5Ò5°bÑ9Ô9ˆEØ×)Ò)¨"¨eÑ4Ô4Ð4Ý�‰YŒY˜!Š^ˆ^Ø×,Ò,¨R°°a´¸$¸q¼'ÑBÔBÐBÝ�‰YŒY˜Š]ˆ]Ø×)Ò)¨"¨dÑ3Ô3Ð3ð ˆ]rP   c                 ó¼   — t          |¦  «        dk    sJ ‚t          |¦  «        dk    r|d         S t          j        t          j        | j        |¦  «        |¦  «        S ©Nr   r)   )rf   Ú	functoolsÚreduceÚpartialr  )rš   rÏ   rá   s      rN   r  z!BuiltinVariable._call_min_max_seqR  sQ   € Ý�5‰zŒz˜AŠ~ˆ~ˆ~ˆ~Ýˆu‰:Œ:˜Š?ˆ?Ø˜”8ˆOåÔ¥	Ô 1°$Ô2KÈRÑ PÔ PÐRWÑXÔXÐXrP   c                 óÐ  — |�|€d S |                       ||¦  «        �r>t          |t          j        ¦  «        s||}}t          |t          j        ¦  «        sJ ‚t          |t          ¦  «        r4t          j        t          j        ¦  «                             ||gi ¦  «        }t          |t          ¦  «        st          |t          ¦  «        rHddl
m}  |t          |¦  «        | |j        j        d| j        gt!          ||gi ¦  «        ¢R Ž ¬¦  «        S |                     ¦   «         r…t          |t          j        ¦  «        rdd l}t          j        |j        ¦  «        }nt          j        t          j        ¦  «        }| j        t.          u rd|ind|i}|                     ||g|¦  «        }n´t          |t          j        ¦  «        r>dd l}t.          |j        t2          |j        i| j                 }t          j        |¦  «        }nCt.          t          j        t2          t          j        i| j                 }t          j        |¦  «        }|                     |||gi ¦  «        }t7          d„ ||fD ¦   «         ¦  «        rßt9          d	„ ||fD ¦   «         ¦  «        rt          j                             |¦  «        S |                     ¦   «         r|                     ¦   «         }	n|j        }	| j        t.          u rt/          |j        |	¦  «        }
nt3          |j        |	¦  «        }
t9          d
„ ||fD ¦   «         ¦  «        }t          j                              ||
|¦  «        S |S t          |t          ¦  «        st          |t          ¦  «        r`| j        t.          u rt          j!        nt          j"        } |j        j        d|gt!          ||gi ¦  «        ¢R Ž }t          j#        ||d ¦  «        S d S )Nr)   ©rÂ  rÛ   rý  r   rh   rg   c              3   ób   K  — | ]*}t          |t          j        t          j        f¦  «        V — Œ+d S rS   )rT   r   r@   r-   )rY   ry  s     rN   r[   z7BuiltinVariable._call_min_max_binary.<locals>.<genexpr>�  sV   è è € ð 	ð 	ð õ Øå!Ô=Ý!Ô2ðñô ð	ð 	ð 	ð 	ð 	ð 	rP   c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS   rÍ  )rY   rú  s     rN   r[   z7BuiltinVariable._call_min_max_binary.<locals>.<genexpr>—  s-   è è € ÐKÐK¸S•z #Õ'7Ñ8Ô8ÐKÐKÐKÐKÐKÐKrP   c              3   óX   K  — | ]%}t          |t          j        ¦  «        ¯|j        V — Œ&d S rS   rÏ  rX   s     rN   r[   z7BuiltinVariable._call_min_max_binary.<locals>.<genexpr>£  rÑ  rP   )$rn  rT   r   r?   r<   ÚTorchInGraphFunctionVariabler6  r’   rÛ   r>   rÜ   rÂ  rU   rÝ   rÞ   rF   r'   rô  rÚ  ÚnumpyÚNumpyVariableÚclipÚclamprg   Úmaximumrh   Úminimumr]   r^   Úfrom_tensor_variablerø   rÒ  r@   Úsym_maxÚsym_minr$  )rš   rÏ   rÐ   rÑ   rÂ  ÚnprF   rR  r,  Úraw_bÚraw_resrÐ  rà  s                rN   r  z$BuiltinVariable._call_min_max_binaryY  s  € Øˆ9˜˜	ð ˆFØ×Ò˜A˜qÑ!Ô!ñ U	;Ý˜a¥Ô!9Ñ:Ô:ð Ø˜!�1�Ý˜a¥Ô!9Ñ:Ô:Ð:Ð:Ð:õ ˜!Õ-Ñ.Ô.ð ÝÔ:½5¼<ÑHÔH×VÒVØ˜˜˜Rñô �õ
 ˜!�_Ñ-Ô-ð µ¸A½Ñ1OÔ1Oð Ø6Ð6Ð6Ð6Ð6Ð6à(Ð(Ý˜‘G”GØØ0˜"œ)Ô0Ø'Øœðõ +¨A¨q¨6°2Ñ6Ô6ðð ð ðñ ô ð ð ×#Ò#Ñ%Ô%ð :Ý˜a¥Ô!?Ñ@Ô@ð MØ&Ð&Ð&Ð&å"Ô0°´Ñ9Ô9�B�Bå"Ô?ÅÄÑLÔL�BØ(,¬µ3¨¨˜% ˜˜¸eÀQ¸Z�Ø×)Ò)¨"¨q¨c°6Ñ:Ô:��å˜a¥Ô!?Ñ@Ô@ð DØ&Ð&Ð&Ð&å˜rœz­3°´
Ð;¸D¼GÔD�BÝ"Ô0°Ñ4Ô4�B�Bå�uœ}­cµ5´=ÐAÀ$Ä'ÔJ�BÝ"Ô?ÀÑCÔC�BØ×)Ò)¨"¨q°!¨f°bÑ9Ô9�õ ð 	ð 	ð ˜Q˜ð	ñ 	ô 	ñ 	ô 	ð  õ ÐKÐKÀQÈÀFÐKÑKÔKÑKÔKð SÝ$Ô5×JÒJÈ6ÑRÔRÐRà×'Ò'Ñ)Ô)ð (Ø×0Ò0Ñ2Ô2�E�EàœK�EØ”7�c�>�>Ý! !¤+¨uÑ5Ô5�G�Gå! !¤+¨uÑ5Ô5�Gå!ð "ð "à ˜Vð"ñ "ô "ñ ô �õ
 !Ô<×QÒQØ˜G [ñô ð ð
 �Ý˜�?Ñ+Ô+ð 	;­z¸!½_Ñ/MÔ/Mð 	;Ø"&¤'­S . .•”�µe´mˆBØ*�B”IÔ*Ø ðÝ&7¸¸A¸ÀÑ&CÔ&Cðð ð ˆEõ #Ô)¨"¨e°TÑ:Ô:Ð:ð	;ð 	;rP   rm  c                 óª   — t          t          ¦  «                             ||t          j        d¦  «        gi ¦  «        }|                     |g i ¦  «        S )NÚ__abs__©rE   rd   rÛ   r-   r$  )rš   rÏ   rm  Ú
abs_methods       rN   Úcall_abszBuiltinVariable.call_abs¸  óQ   € å$¥WÑ-Ô-×;Ò;Ø�Õ&Ô-¨iÑ8Ô8Ð9¸2ñ
ô 
ˆ
ð ×'Ò'¨¨B°Ñ3Ô3Ð3rP   c                 óª   — t          t          ¦  «                             ||t          j        d¦  «        gi ¦  «        }|                     |g i ¦  «        S )NÚ__pos__r*  )rš   rÏ   rm  Ú
pos_methods       rN   Úcall_poszBuiltinVariable.call_pos¿  r-  rP   c                 óØ   — t          |t          j        ¦  «        rt          d¦  «         t	          |¦  «        }t          j        |¦  «        }t          j                             |¦  «        S )Nzunsupported index(tensor))	rT   r   r?   r   r#   rp   r‘   r-   r$  )rš   rÏ   rm  Úconstant_values       rN   Ú
call_indexzBuiltinVariable.call_indexÆ  sY   € Ý�c�9Ô3Ñ4Ô4ð 	7ÝÐ5Ñ6Ô6Ð6å˜3ÑÔˆÝ!œ¨Ñ,Ô,ˆÝÔ)×0Ò0°Ñ@Ô@Ð@rP   c                 óª   — t          t          ¦  «                             ||t          j        d¦  «        gi ¦  «        }|                     |||¦  «        S )NÚ	__round__r*  )rš   rÏ   rm  rg  rR  Úround_methods         rN   Ú
call_roundzBuiltinVariable.call_roundÎ  sQ   € å&¥wÑ/Ô/×=Ò=Ø�Õ&Ô-¨kÑ:Ô:Ð;¸Rñ
ô 
ˆð ×)Ò)¨"¨d°FÑ;Ô;Ð;rP   c                 ó¢   — t          |i ¦  «        rt          j        |¦  «        S  | j        |Ž r d„ |D ¦   «         }t          j        |¦  «        S d S )Nc                 óf   — g | ].}t           j                             t          |¦  «        ¦  «        ‘Œ/S rO  )r   r-   r$  r#   rË  s     rN   r~  z.BuiltinVariable.call_range.<locals>.<listcomp>Ù  s>   € ð ð ð ØIL•	Ô*×1Ò1µ,¸sÑ2CÔ2CÑDÔDðð ð rP   )r   r   ÚRangeVariableÚ_dynamic_args©rš   rÏ   rg  s      rN   Ú
call_rangezBuiltinVariable.call_rangeÕ  sm   € Ý(¨¨rÑ2Ô2ð 	1ÝÔ*¨4Ñ0Ô0Ð0ØˆTÔ Ð&ð 	1ðð ØPTðñ ô ˆDõ Ô*¨4Ñ0Ô0Ð0àˆtrP   c                 óŠ   — t          d„ |D ¦   «         ¦  «        p*t          d„ |                     ¦   «         D ¦   «         ¦  «        S )Nc              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS   rÔ  rX   s     rN   r[   z0BuiltinVariable._dynamic_args.<locals>.<genexpr>á  s,   è è € Ð@Ð@°a•:˜a¥Ñ1Ô1Ð@Ð@Ð@Ð@Ð@Ð@rP   c              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rS   rÔ  rX   s     rN   r[   z0BuiltinVariable._dynamic_args.<locals>.<genexpr>á  sE   è è € ð H
ð H
Ø/0�J�q�/Ñ*Ô*ðH
ð H
ð H
ð H
ð H
ð H
rP   )r^   r”   rf  s      rN   r<  zBuiltinVariable._dynamic_argsà  s]   € ÝÐ@Ð@¸4Ð@Ñ@Ô@Ñ@Ô@ð 
ÅCð H
ð H
Ø4:·M²M±O´OðH
ñ H
ô H
ñ E
ô E
ð 	
rP   c                 ó*   — t          j        |¦  «        S rS   )r   ÚSliceVariabler=  s      rN   Ú
call_slicezBuiltinVariable.call_sliceå  s   € ÝÔ& tÑ,Ô,Ð,rP   c           
      óp   — ddl m}  || |j        j        d| j        gt          ||¦  «        ¢R Ž ¦  «        S rØ   )rÜ   rÚ   rÝ   rÞ   rF   r'   )rš   rÏ   rg  rR  rÚ   s        rN   Ú
_dyn_proxyzBuiltinVariable._dyn_proxyè  s]   € Ø*Ð*Ð*Ð*Ð*Ð*àˆ}ØØ"ˆBŒIÔ"Ø ¤ðÝ+<¸TÀ6Ñ+JÔ+Jðð ð ñ
ô 
ð 	
rP   c                 óž  — t          |t          j        ¦  «        rJ ‚ | j        |i |¤Žr | j        |g|¢R i |¤ŽS t          j                             | j        ¦  «        }|€ |g t          ¦   «         ¬¦  «        S | 	                    |¦  «        �r=|j
        rýt          |j
        ¦  «        sét          |t          ¦  «        r2t          |j
                             t          j        ¦  «        ¦  «         n¢t#          |dd¦  «        r`t          |t$          ¦  «        rKt'          |t(          ¦  «        s6|j        j                             |j
                             ¦   «         ¦  «         t          |j
                             t          j        ¦  «        ¦  «          |t5          |                     |¦  «        ¦  «        t          ¦   «         ¬¦  «        S d S )Nrë   rI   F)rT   r   ÚIteratorVariabler<  rF  r6   Úcls_forrF   r*   rð   rI   r   r:   r   rJ   r   ÚTUPLE_ITERATOR_LENrd   r0   r%   r5   rÝ   Úguard_on_key_orderr{   rU  ÚSEQUENCE_LENGTHÚlistrâ   ©rš   rÏ   r�  rg  rR  rL   s         rN   Ú_call_iter_tuple_listz%BuiltinVariable._call_iter_tuple_listó  sß  € õ ˜c¥9Ô#=Ñ>Ô>Ð>Ð>Ð>àˆ4Ô˜tÐ. vÐ.Ð.ð 	8Ø"�4”? 2Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7åÔ(×0Ò0°´Ñ9Ô9ˆØˆ;Ø�3ØÝ.Ñ0Ô0ðñ ô ð ð ×(Ò(¨Ñ,Ô,ñ 	ØŒzð WÕ"4°S´ZÑ"@Ô"@ð WÝ˜cÕ#8Ñ9Ô9ð WÝ!Øœ
×-Ò-­lÔ.MÑNÔNñô ð ð õ
    X¨uÑ5Ô5ðLå& sÕ,=Ñ>Ô>ðLõ !' s­KÑ 8Ô 8ðLð
 œ	Ô4×8Ò8¸¼¿ºÑ9JÔ9JÑKÔKÐKå! #¤*×"7Ò"7½Ô8TÑ"UÔ"UÑVÔVÐVà�3Ý�S×,Ò,¨RÑ0Ô0Ñ1Ô1Ý.Ñ0Ô0ðñ ô ð ð!	ð 	rP   c                 ó  — t          |t          j        ¦  «        r]t          j                             | j        ¦  «        } |t          |                     |¦  «        ¦  «        t          ¦   «         ¬¦  «        S  | j	        ||g|¢R i |¤ŽS rê   )
rT   r   rH  r6   rI  rF   rM  r  r*   rO  rN  s         rN   Ú_call_tuple_listz BuiltinVariable._call_tuple_list  s’   € Ý�c�9Ô5Ñ6Ô6ð 	HÝÔ,×4Ò4°T´WÑ=Ô=ˆCØ�3Ý�S×2Ò2°2Ñ6Ô6Ñ7Ô7Ý.Ñ0Ô0ðñ ô ð ð
 .�4Ô-¨b°#ÐG¸ÐGÐGÐGÀÐGÐGÐGrP   c                 ó˜   — t          |t          j        ¦  «        r|}n | j        ||g|¢R i |¤Ž}|€|                     |d||¦  «        S |S )NÚ__iter__)rT   r   rH  rO  rÎ   )rš   rÏ   r�  rg  rR  Úrets         rN   Ú	call_iterzBuiltinVariable.call_iter   si   € Ý�c�9Ô5Ñ6Ô6ð 	GØˆCˆCð -�$Ô,¨R°ÐF°tÐFÐFÐF¸vÐFÐFˆCàˆ;ð —?’? 2 z°4¸Ñ@Ô@Ð@Øˆ
rP   c           	      óÈ  — ddl m} ddlm} t	          |t
          j        ||f¦  «        rt
          j                             d¦  «        S t	          |t          ¦  «        r1t
          j                             t          |j        ¦  «        ¦  «        S t	          |t          t          t          t          t          t           f¦  «        rt
          j                             d¦  «        S d S )Nr)   )rÄ   rÆ   TF)r4  rÄ   r5  rÇ   rT   r   rÊ   r-   r$  rB   r`   rM   r>   r?   r8   r;   r7   )rš   rÏ   rm  rÄ   rÇ   s        rN   Úcall_callablezBuiltinVariable.call_callable1  sè   € Ø7Ð7Ð7Ð7Ð7Ð7Ø/Ð/Ð/Ð/Ð/Ð/åØåÔ2Ø(Ø ðñ
ô 
ð 	<õ Ô-×4Ò4°TÑ:Ô:Ð:Ý˜Õ0Ñ1Ô1ð 	<ÝÔ-×4Ò4µX¸c¼iÑ5HÔ5HÑIÔIÐIÝØå ÝÝÝÝÝ$ðñ

ô 

ð 	<õ Ô-×4Ò4°UÑ;Ô;Ð;ð	<ð 	<rP   c                 óf   — t          |¦  «        dk    r|d         S t          d|› d|› �¦  «         d S )Nr   r)   z$unsupported args to builtin cast(): rŸ  )rf   r   )rš   r—  rg  rR  s       rN   Ú	call_castzBuiltinVariable.call_castM  s?   € Ýˆt‰9Œ9˜Š>ˆ>Ø˜”7ˆNåÐL¸TÐLÐLÀFÐLÐLÑMÔMÐMÐMÐMrP   c                 ó8   — t          j        |t          g|¢R i |¤ŽS rS   )rE   Úcall_custom_dictr÷  ©rš   rÏ   rg  rR  s       rN   Ú	call_dictzBuiltinVariable.call_dictS  s%   € ÝÔ/°µDÐJ¸4ÐJÐJÐJÀ6ÐJÐJÐJrP   c                 óŒ  ‡ — |�s^|si f}t          |¦  «        dk    sJ ‚|d         }t          |t          ¦  «        rt          ||t	          ¦   «         ¬¦  «        S t          |t
          j        ¦  «        r$|                     |d t	          ¦   «         ¬¦  «        S t          |t          t          t          t
          j
        f¦  «        rLt          ˆ fd„|                     ‰ ¦  «        D ¦   «         ¦  «        }t          ||t	          ¦   «         ¬¦  «        S t          |t
          j        ¦  «        �r6t          t          |j        ¦  «        ¦  «        rw‰ j        j                             |¦  «        rt'          |j        › d|› d|› d�¦  «         t          |j                             ¦   «         ¦  «        }t-          j        ‰ |¦  «        S |                     ‰ d	¦  «        }t          |t
          j        ¦  «        st'          |j        › d|› d|› �¦  «         ‰                      |||¦  «        }t          |t          ¦  «        r|S t7          |¦  «                             ‰ ||¦  «        S nE|sC|rAd
„ |                     ¦   «         D ¦   «         }t          j        ||t	          ¦   «         ¬¦  «        S t'          |j        › d|› d|› �¦  «         d S )Nr)   r   rë   )Úuser_clsrI   rì   c              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S rS   )r  )rY   rZ   rÏ   s     €rN   r[   z3BuiltinVariable.call_custom_dict.<locals>.<genexpr>n  sE   øè è € ð ð àð ×/Ò/°Ñ3Ô3ðð ð ð ð ð rP   z
.items(): rŸ  z - object is mutatedrá   c                 ó>   — i | ]\  }}t          j        |¦  «        |“ŒS rO  ©r-   r$  r€  s      rN   rƒ  z4BuiltinVariable.call_custom_dict.<locals>.<dictcomp>Œ  s*   € ÐNÐNÐN±t°q¸!Õ%Ô,¨QÑ/Ô/°ÐNÐNÐNrP   )r_  rì   z(): )rf   rT   r÷  r0   r*   r   Úcloner8   r;   r7   rH  r  ÚMutableMappingVariabler    rU   rM   rÝ   rñ   Úhas_pending_mutationr   r  rá   r+   r°  Úvar_getattrrÅ   r  rE   r[  )	rÏ   r_  rg  rR  rm  rá   Únew_dictÚfunc_varÚouts	   `        rN   r[  z BuiltinVariable.call_custom_dictV  s  ø€ àñ 7	Øð Ø�u�Ý�t‘9”9 ’>�>�>�>Ø�q”'ˆCÝ˜#�tÑ$Ô$ð -YÝ(Ø˜Õ1AÑ1CÔ1Cðñ ô ð õ ˜C¥Ô!<Ñ=Ô=ð )YØ—y’yØ%¨dÕBRÑBTÔBTð !ñ ô ð õ Øå Ý!Ý(ÝÔ.ð	ñô ð %Yõ ð ð ð ð à ×:Ò:¸2Ñ>Ô>ðñ ô ñ ô �õ )Ø˜8Õ3CÑ3EÔ3Eðñ ô ð õ ˜C¥Ô!AÑBÔBñ Yõ 7µt¸C¼I±´ÑGÔGð Yð ”yÔ-×BÒBÀ3ÑGÔGð Ý%Ø'Ô0Ð_Ð_¸DÐ_Ð_À6Ð_Ð_Ð_ñô ð õ  $ C¤I§O¢OÑ$5Ô$5Ñ6Ô6�HÝ*Ô0°°XÑ>Ô>Ð>à"Ÿš¨r°7Ñ;Ô;�HÝ% hµ	Ô0NÑOÔOð WÝ%¨Ô):Ð&UÐ&UÀdÐ&UÐ&UÈVÐ&UÐ&UÑVÔVÐVØ×8Ò8¸À4ÈÑPÔP�CÝ! #Õ'8Ñ9Ô9ð #Ø"˜
Ý*¨8Ñ4Ô4×EÒEÀbÈ(ÐTWÑXÔXÐXð+Yð, ð 	˜&ð 	ØNÐN¸v¿|º|¹~¼~ÐNÑNÔNˆEÝÔ.Ø Õ8HÑ8JÔ8Jðñ ô ð õ 	˜Ô*Ð?Ð?°Ð?Ð?°vÐ?Ð?Ñ@Ô@Ð@Ð@Ð@rP   c                 óÖ  — |t           t          t          hv sJ ‚|rQ|t          u sJ ‚t          |¦  «        dk    rt          |¦  «        dk    rd|v sJ ‚g |¢|                     d¦  «        ‘R }t          |¦  «        dk    rt          t          d¦  «        ‚t          |¦  «        dk    rg |¢t          j        d ¦  «        ‘R }t          |¦  «        dk    sJ ‚|\  }}|t          urt          nt          }t          |t           ¦  «        rQd„ |                     ¦   «         D ¦   «         } |t                                ||¦  «        |t          ¦   «         ¬¦  «        S |                     | ¦  «        ra|                     | ¦  «        }t#          d„ |D ¦   «         ¦  «        r3 |t                                ||¦  «        |t          ¦   «         ¬¦  «        S t%          |j        › d	|› d
|› �¦  «         d S )Nr)   rM   r   z,fromkeys expected at least 1 argument, got 0r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS rO  rb  )rY   r�  s     rN   r~  z=BuiltinVariable.call_custom_dict_fromkeys.<locals>.<listcomp>§  s$   € ÐBÐBÐB°!Õ#Ô*¨1Ñ-Ô-ÐBÐBÐBrP   rë   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rS   )r4   r�  s     rN   r[   z<BuiltinVariable.call_custom_dict_fromkeys.<locals>.<genexpr>­  s(   è è € Ð0Ð0 a•;˜q‘>”>Ð0Ð0Ð0Ð0Ð0Ð0rP   z.fromkeys(): rŸ  )r÷  r   r   rf   Úpopr   r   r-   r$  r0   r1   rT   Úkeysrò  r*   r  r  r]   r   r  )rÏ   r_  rg  rR  rm  rM   ÚDictVariableTypern  s           rN   rø  z)BuiltinVariable.call_custom_dict_fromkeys’  s  € ð �D¥+­{Ð;Ð;Ð;Ð;Ð;Øð 	0à�{Ð*Ð*Ð*Ð*Ý�t‘9”9 ’>�>¥c¨&¡k¤k°QÒ&6Ð&6¸7ÀfÐ;LÐ;LÐ;LÐLØ/�TÐ/˜6Ÿ:š: gÑ.Ô.Ð/Ð/ˆDÝˆt‰9Œ9˜Š>ˆ>Ý�IÐ'UÑVÔVÐVÝˆt‰9Œ9˜Š>ˆ>Ø9�TÐ9Õ+Ô2°4Ñ8Ô8Ð9Ð9ˆDÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ø‰
ˆˆUà!)µÐ!<Ð!<ÕÐÕBUð 	õ �c�4Ñ Ô ð 	ØBÐB°s·x²x±z´zÐBÑBÔBˆCØ#Ð#Ý—’˜c 5Ñ)Ô)¨8ÕCSÑCUÔCUðñ ô ð ð ×.Ò.¨rÑ2Ô2ð 	Ø×0Ò0°Ñ4Ô4ˆDÝÐ0Ð0¨4Ð0Ñ0Ô0Ñ0Ô0ð Ø'Ð'Ý—M’M $¨Ñ.Ô.ØÝ"2Ñ"4Ô"4ðñ ô ð õ
 	˜Ô*ÐHÐH¸ÐHÐHÀÐHÐHÑIÔIÐIÐIÐIrP   c                 óX  — |rJ ‚|st          g t          ¦   «         ¬¦  «        S t          |¦  «        dk    sJ ‚|d         }t          |t          j         ¦  «        r"|                     t          ¦   «         ¬¦  «        S |                     |¦  «        r2|                     |¦  «        }t          |t          ¦   «         ¬¦  «        S t          |t          j        ¦  «        r·t          |j	        t          ¦  «        r�|                     |d¦  «        }t          |t          j        ¦  «        rV|                     |||¦  «        }t          |t           ¦  «        r|S t          t          ¦  «                             ||¦  «        S t#          d|› d|› �¦  «         d S t#          d|› d|› �¦  «         d S )Nrë   r)   r   rS  zset(): rŸ  )r5   r*   rf   rT   r   rc  r  r  rA   rM   r   rf  ÚUserMethodVariabler  rE   ÚsetÚcall_setr   )rš   rÏ   rg  rR  rm  rá   Úiter_fnri  s           rN   rs  zBuiltinVariable.call_setµ  s®  € àÐÐˆzØð 	EÝ˜rÕ1AÑ1CÔ1CÐDÑDÔDÐDÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ø�1ŒgˆÝ�c�9Ô0Ñ1Ô1ð 	5Ø—9’9Õ+;Ñ+=Ô+=�9Ñ>Ô>Ð>Ø×.Ò.¨rÑ2Ô2ð 	5Ø×1Ò1°"Ñ5Ô5ˆEÝ˜uÕ4DÑ4FÔ4FÐGÑGÔGÐGÝ˜�YÔ@ÑAÔAð 	5ÅjØŒI•xñG
ô G
ð 	5ð —o’o b¨*Ñ5Ô5ˆGÝ˜'¥9Ô#?Ñ@Ô@ð 9Ø×4Ò4°W¸dÀFÑKÔK�Ý˜c¥;Ñ/Ô/ð Ø�JÝ&¥sÑ+Ô+×4Ò4°R¸Ñ=Ô=Ð=åÐ7¨Ð7Ð7¨vÐ7Ð7Ñ8Ô8Ð8Ð8Ð8åÐ3 DÐ3Ð3¨6Ð3Ð3Ñ4Ô4Ð4Ð4Ð4rP   c                 óv  — |rJ ‚|st          g ¦  «        S t          |¦  «        dk    sJ ‚|d         }t          |t          j         ¦  «        rt          d„ |j        D ¦   «         ¦  «        S |                     |¦  «        r$|                     |¦  «        }t          |¦  «        S t          d|› d|› �¦  «         d S )Nr)   r   c                 ó   — g | ]	}|j         ‘Œ
S rO  )ÚvtrX   s     rN   r~  z2BuiltinVariable.call_frozenset.<locals>.<listcomp>Ö  s   € Ð%BÐ%BÐ%B¨q a¤dÐ%BÐ%BÐ%BrP   zfrozenset(): rŸ  )r3   rf   rT   r   r  rð   râ   r   )rš   rÏ   rg  rR  rm  rá   s         rN   Úcall_frozensetzBuiltinVariable.call_frozensetÏ  sÏ   € ØÐÐˆzØð 	)Ý$ RÑ(Ô(Ð(Ý�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ø�1ŒgˆÝ�c�9Ô6Ñ7Ô7ð 	;Ý$Ð%BÐ%B°C´MÐ%BÑ%BÔ%BÑCÔCÐCØ×(Ò(¨Ñ,Ô,ð 	;Ø×+Ò+¨BÑ/Ô/ˆEÝ$ UÑ+Ô+Ð+åÐ9¨$Ð9Ð9°Ð9Ð9Ñ:Ô:Ð:Ð:Ð:rP   c                 óÈ   ‡— |rt          |¦  «        dk    rd|v sJ ‚|                     dd¦  «        }ˆfd„|D ¦   «         }t          j        ||t	          ¦   «         ¬¦  «        S )Nr)   ÚstrictFc                 óh   •— g | ].}|                      ‰¦  «        r|                     ‰¦  «        n|‘Œ/S rO  ©rð   râ   )rY   rm  rÏ   s     €rN   r~  z,BuiltinVariable.call_zip.<locals>.<listcomp>á  óP   ø€ ð 
ð 
ð 
àð ,/×+FÒ+FÀrÑ+JÔ+JÐSˆC×#Ò# BÑ'Ô'Ð'ÐPSð
ð 
ð 
rP   )rz  rì   )rf   rm  r   ÚZipVariabler*   )rš   rÏ   rg  rR  rz  s    `   rN   Úcall_zipzBuiltinVariable.call_zipÝ  s‘   ø€ Øð 	;Ý�v‘;”; !Ò#Ð#¨°FÐ(:Ð(:Ð(:Ð:Ø—’˜H eÑ,Ô,ˆð
ð 
ð 
ð 
àð
ñ 
ô 
ˆõ Ô$Ø˜Õ/?Ñ/AÔ/Að
ñ 
ô 
ð 	
rP   c                 óN   — |d                               |d|dd …         |¦  «        S )Nr   Ú__len__r)   rÔ   r\  s       rN   Úcall_lenzBuiltinVariable.call_lené  s(   € Ø�AŒw×"Ò" 2 y°$°q°r°r´(¸FÑCÔCÐCrP   c                 óN   — |d                               |d|dd …         |¦  «        S )Nr   Ú__getitem__r)   rÔ   r\  s       rN   Úcall_getitemzBuiltinVariable.call_getitemì  s(   € Ø�AŒw×"Ò" 2 }°d¸1¸2¸2´hÀÑGÔGÐGrP   c           	      ó6  ‡— 	 ‰                      ¦   «         }n(# t          $ r t          d‰› d|› d‰› �¦  «         Y nw xY w|                     ¦   «         }t	          ‰t
          j        ¦  «        r5‰j        �.ˆfd„}t
          j         	                     |‰|¦  «        ¦  «        S t	          ‰t
          j
        ¦  «        r4t	          ‰j        t          j        ¦  «        rt          d‰› d|› �¦  «         t	          ‰t
          j
        ¦  «        rKd|j        j        v r=t
          j         	                    |j                             |‰j        ¦  «        ¦  «        S 	 t#          ||¦  «        }n# t$          $ r ||u }Y nw xY wt
          j         	                    |¦  «        S )Nzisinstance(r  z): can't determine type of c                 óˆ   •‡— ˆfd„Št          |¦  «        t          u rt          ˆfd„|D ¦   «         ¦  «        S  ‰|¦  «        S )Nc                 ó<  •— | t           vr}‰                     ¦   «         j        j        d         }t	          |¦  «        r(| t
          j        j        j        u rt          || ¦  «        S t          ‰                     ¦   «         | ¦  «        S t           |          }‰j        |v S )NÚexample_value)r(   r[  ÚnodeÚmetar   r6  ÚnnÚ	parameterÚ	ParameterrT   rB  Úpython_typeÚdtype)ÚtyÚexample_valÚdtypesrm  s      €rN   Ú
check_typezOBuiltinVariable.call_isinstance.<locals>._tensor_isinstance.<locals>.check_typeü  sŽ   ø€ ØÕ!4Ð4Ð4Ø&)§l¢l¡n¤nÔ&9Ô&>¸Ô&O˜å9¸+ÑFÔFð	Eà "¥e¤hÔ&8Ô&BÐ BÐ Bõ
 $.¨k¸2Ñ#>Ô#>Ð>å#-¨c¯oªoÑ.?Ô.?ÀÑ#DÔ#DÐDå0°Ô4�FØœ9¨Ð.Ð.rP   c              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S rS   rO  )rY   r‘  r”  s     €rN   r[   zNBuiltinVariable.call_isinstance.<locals>._tensor_isinstance.<locals>.<genexpr>  s+   øè è € ÐDÐD°"˜z˜z¨"™~œ~ÐDÐDÐDÐDÐDÐDrP   )rU   Útupler^   )Ú
tensor_varÚtensor_typer”  rm  s     @€rN   Ú_tensor_isinstancez;BuiltinVariable.call_isinstance.<locals>._tensor_isinstanceû  se   øø€ ð/ð /ð /ð /ð /õ" ˜Ñ$Ô$­Ð-Ð-ÝÐDÐDÐDÐD¸ÐDÑDÔDÑDÔDÐDà%˜: kÑ2Ô2Ð2rP   z&isinstance called on UserDefinedClass rŸ  Ú__instancecheck__)r�  rÜ  r   rø   rT   r   r?   r�  r-   r$  rA   rM   ÚtypesÚMemberDescriptorTyper÷   r•   rš  rB  r   )rš   rÏ   rm  Úisinstance_typerq  r™  rú  s     `    rN   Úcall_isinstancezBuiltinVariable.call_isinstanceï  sí  ø€ ð	Ø—’Ñ(Ô(ˆHˆHøÝ"ð 	ð 	ð 	ÝØV˜cÐVÐV _ÐVÐVÐQTÐVÐVñô ð ð ð ð	øøøð
 *×<Ò<Ñ>Ô>ˆå�c�9Ô3Ñ4Ô4ð 	¸¼Ð9Nð3ð 3ð 3ð 3ð 3õ. Ô-×4Ò4Ø"Ð" 3¨Ñ8Ô8ñô ð õ
 �c�9Ô>Ñ?Ô?ð 	ÅJØŒI•uÔ1ñE
ô E
ð 	õ ØP¸ÐPÐP¸ÐPÐPñô ð õ
 �s�IÔ?Ñ@Ô@ð	à# Ô'@Ô'IÐIÐIåÔ-×4Ò4ØÔ)×;Ò;¸OÈSÌYÑWÔWñô ð ð	.Ý˜X Ñ7Ô7ˆCˆCøÝð 	.ð 	.ð 	.Ø˜oÐ-ˆCˆCˆCð	.øøøåÔ)×0Ò0°Ñ5Ô5Ð5s   ƒ ˜"=¼=ÅE( Å(E9Å8E9c                 óä   — 	 |                      ¦   «         }|                      ¦   «         }n%# t          $ r t          d|› d|› �¦  «         Y nw xY wt          j        t          ||¦  «        ¦  «        S )z,Checks if first arg is subclass of right argz+call_issubclass args not constant left_ty: z, right_ty: )rø   rÜ  r   r   r-   rB  )rš   rÏ   Úleft_tyÚright_tyÚ
left_ty_pyÚright_ty_pys         rN   Úcall_issubclasszBuiltinVariable.call_issubclass,  s“   € ð	Ø ×3Ò3Ñ5Ô5ˆJØ"×5Ò5Ñ7Ô7ˆKˆKøÝ"ð 	ð 	ð 	ÝØ]¸gÐ]Ð]ÐS[Ð]Ð]ñô ð ð ð ð	øøøõ
 Ô)­*°ZÀÑ*MÔ*MÑNÔNÐNs   ‚(+ «AÁAc                 ó,   — t          j        ||¦  «        S rS   )r   ÚSuperVariable©rš   rÏ   rÐ   rÑ   s       rN   Ú
call_superzBuiltinVariable.call_super8  s   € ÝÔ& q¨!Ñ,Ô,Ð,rP   c                 óÔ   — 	 |                      |¦  «        S # t          $ rF}t          |t          j        ¦  «        r&|                     ¦   «          |j        d         cY d }~S ‚ d }~ww xY w)Nr   )Únext_variabler   rT   r   r6   r¦  rá   )rš   rÏ   rm  Úexs       rN   Ú	call_nextzBuiltinVariable.call_next;  s   € ð	Ø×$Ò$ RÑ(Ô(Ð(øÝð 	ð 	ð 	Ý˜#�yÔ9Ñ:Ô:ð $Ø×$Ò$Ñ&Ô&Ð&Ø”y ”|Ð#Ð#Ð#Ð#Ð#Ð#Øøøøøð		øøøs    ‚ —
A'¡:A"ÁA'Á!A"Á"A'c                 ó  — |                      ¦   «         rk|                     ¦   «         }t          |t          j        ¦  «        r't          j        t          |j        |¦  «        ¦  «        S |                     ||¦  «        S d S rS   )	rô  rø   rT   r   rE   r-   r  rF   Úcall_hasattr)rš   rÏ   r�  ÚattrrU  s        rN   r®  zBuiltinVariable.call_hasattrD  sz   € Ø×"Ò"Ñ$Ô$ð 	.Ø×*Ò*Ñ,Ô,ˆDÝ˜#�yÔ8Ñ9Ô9ð IÝ Ô1µ'¸#¼&À$Ñ2GÔ2GÑHÔHÐHØ×#Ò# B¨Ñ-Ô-Ð-ð		.ð 	.rP   c                 óf   ‡— ˆfd„|D ¦   «         }t          j        ||t          ¦   «         ¬¦  «        S )Nc                 óh   •— g | ].}|                      ‰¦  «        r|                     ‰¦  «        n|‘Œ/S rO  r|  )rY   rô   rÏ   s     €rN   r~  z,BuiltinVariable.call_map.<locals>.<listcomp>L  r}  rP   rë   )r   ÚMapVariabler*   )rš   rÏ   rF   Úseqss    `  rN   Úcall_mapzBuiltinVariable.call_mapK  sL   ø€ ð
ð 
ð 
ð 
àð
ñ 
ô 
ˆõ Ô$ R¨Õ=MÑ=OÔ=OÐPÑPÔPÐPrP   c                 ó    — |                      |¦  «        r|                     |¦  «        n|}t          j        ||t	          ¦   «         ¬¦  «        S rê   )rð   râ   r   ÚFilterVariabler*   )rš   rÏ   rF   rô   s       rN   Úcall_filterzBuiltinVariable.call_filterR  sM   € Ø-0×-HÒ-HÈÑ-LÔ-LÐUˆc×%Ò% bÑ)Ô)Ð)ÐRUˆÝÔ'¨¨CÕ?OÑ?QÔ?QÐRÑRÔRÐRrP   r�  rù  c           	      ó   ‡‡— ddl m} ddl m}m}m}m}	 |                     ¦   «         }
|                     ¦   «         st          d¦  «         ‰j	        j
                             |¦  «        rWt          |t          j        ¦  «        r=|
dv r9|j        r2‰j	        j
                             |¦  «        rt          d|
›d�¦  «         ‰j	        j
                             ||
¦  «        r ‰j	        j
                             ||
¦  «        S |�E|                      ‰||¦  «        }|                     ¦   «         d	v sJ ‚|                     ¦   «         s|S |j        ot+          |j        |
¦  «        Š|
d
v r´	 |                     ¦   «         }t          |t,          ¦  «        ry|
dk    r7ˆˆfd„t/          |j        ¦  «        D ¦   «         }t          j        |‰¬¦  «        S |
dk    rt5          j        ‰|j        ‰¦  «        S |
dk    r |j        |j        ¦  «        S n# t>          $ r Y nw xY wt          |t          j         ¦  «        r| !                    ‰|
¦  «        S t          |t          j"        t          j#        t          j        t          j$        t          j%        t          j&        f¦  «        r5	 | !                    ‰|
¦  «        S # t>          $ r  |||
‰¬¦  «        cY S w xY wt          ||¦  «        rktO          |j(        |
¦  «        }t          |tR          j*        j+        tR          j*        j,        f¦  «        r"| -                    |¦  «        r ||‰¬¦  «        S d S d S t          |t\          ¦  «        r€|j/        s|
|j(        j0        vrtO          |j(        |
¦  «        }n|j(        j0        |
         }tb          j2        r!‰j3         4                    |j(        |
|¦  «         t5          j        ‰|‰¦  «        S tk          ||	¦  «        r'|
dv r# |j        tO          |j6        |
¦  «        ¦  «        S 	 | !                    ‰|
¦  «        S # t>          $ r  |||
‰¬¦  «        cY S w xY w)Nr   )Útrace_rulesr)   )r-   rk  r  rÅ   znon-const getattr() name)Únamed_parametersÚ
parametersÚnamed_buffersÚbuffersÚnamed_modulesÚmodulesz4pending mutation on nn module, so graph breaking at z call)TF>   Ú__base__Ú	__bases__Ú	__flags__rÁ  c           
      ób   •— g | ]+\  }}t          j        ‰|‰ot          ‰|¦  «        ¦  «        ‘Œ,S rO  )r+   r°  r   )rY   ry  rÑ   rI   rÏ   s      €€rN   r~  z0BuiltinVariable.call_getattr.<locals>.<listcomp>Œ  sR   ø€ ð &ð &ð &ñ !%  1õ ,Ô1Ø " A vÐ'Jµ-ÀÈÑ2JÔ2Jñô ð&ð &ð &rP   rH   rÀ  rÂ  )r  r_  )7Ú r¹  r-   rk  r  rÅ   rø   rô  r   rÝ   rñ   ró  rT   r   ÚUnspecializedNNModuleVariableÚis_state_mutatedre  Úhas_pending_mutation_of_attrÚ	load_attrr®  rI   r   rU   Ú	enumeraterÁ  r;   r+   r°  rÀ  r$  rÂ  rÜ  rÇ   rf  r?   ÚNamedTupleVariableÚDistributedVariablerÊ   rA   rd   rM   r6  Ú_opsÚOpOverloadPacketÚ
OpOverloadÚis_aten_op_or_tensor_methodr   Úis_torchr•   r   Úreplay_record_enabledÚexec_recorderÚrecord_module_accessr%   rF   )rš   rÏ   r�  rù  Údefaultr¹  r-   rk  r  rÅ   rU  Úhasattr_varrM   Ú
tuple_argsÚmemberrI   s    `             @rN   Úcall_getattrzBuiltinVariable.call_getattrV  s)  øø€ ð 	#Ð"Ð"Ð"Ð"Ð"ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ×*Ò*Ñ,Ô,ˆà×*Ò*Ñ,Ô,ð 	6ÝÐ4Ñ5Ô5Ð5àŒ9Ô!×7Ò7¸Ñ<Ô<ð 	Ý˜#�yÔFÑGÔGð àððð ð Ô,ðð œ	Ô.×CÒCÀCÑHÔHðõ "Ø\ÈtÐ\Ð\Ð\ñô ð ð Œ9Ô!×>Ò>¸sÀDÑIÔIð 	?Ø”9Ô)×3Ò3°C¸Ñ>Ô>Ð>àÐØ×+Ò+¨B°°XÑ>Ô>ˆKØ×1Ò1Ñ3Ô3°}ÐDÐDÐDÐDØ×1Ò1Ñ3Ô3ð Ø�à”Ð<¥
¨3¬:°tÑ <Ô <ˆØÐ9Ð9Ð9ðØ×.Ò.Ñ0Ô0�Ý˜e¥TÑ*Ô*ð HØ˜{Ò*Ð*ð&ð &ð &ð &ð &õ )2°%´/Ñ(BÔ(Bð	&ñ &ô &˜
õ  )Ô6°zÈ&ÐQÑQÔQÐQØ˜zÒ)Ð)Ý.Ô4°R¸¼ÈÑPÔPÐPØ˜{Ò*Ð*Ø6Ð/Ô6°u´ÑGÔGÐGøøÝ&ð ð ð Ø�ðøøøõ �c�9Ô5Ñ6Ô6ð )	AØ—?’? 2 tÑ,Ô,Ð,ÝØåÔ(ÝÔ,ÝÔ*ÝÔ-ÝÔ2ÝÔ3ðñ

ô 

ð '	AðAØ—’ r¨4Ñ0Ô0Ð0øÝ&ð Að Að AØ&� s¨D¸Ð@Ñ@Ô@Ð@Ð@Ð@ðAøøøå˜Ð9Ñ:Ô:ð 	Aå˜SœY¨Ñ-Ô-ˆFÝØ�œÔ4µe´jÔ6KÐLñô ð Kà×9Ò9¸&ÑAÔAðKð 4Ð3°FÀ6ÐJÑJÔJÐJðKð Kð Kð Kõ ˜�[Ñ)Ô)ð 	AàŒ|ð 2˜t¨3¬9Ô+=Ð=Ð=Ý  ¤¨DÑ1Ô1��àœÔ+¨DÔ1�åÔ+ð OØÔ ×5Ò5°c´iÀÀvÑNÔNÐNÝ"Ô(¨¨V°VÑ<Ô<Ð<å�CÐ-Ñ.Ô.ð 	A°4Ð;UÐ3UÐ3UØ*Ð#Ô*­7°3´6¸4Ñ+@Ô+@ÑAÔAÐAðAØ—’ r¨4Ñ0Ô0Ð0øÝ&ð Að Að AØ&� s¨D¸Ð@Ñ@Ô@Ð@Ð@Ð@ðAøøøsC   Å*A%H Ç H Ç1H È
HÈHÊ J6 Ê6KËKÐP2 Ð2QÑQrú  c                 óF	  ‡— t          ‰t          j        t          j        t          j        t          j        f¦  «        r‰                     |d||gi ¦  «        S |j        j         	                    ‰¦  «        �rÝ| 
                    ¦   «         �rÈ|                     ¦   «         }t          ‰t          j        ¦  «        �rOddlm} |dk    rt          d¦  «         |dk    �r-ˆfd„|j        j        D ¦   «         }|D ]!}|j        j                             |¦  «         Œ"t%          |¦  «        5  t'          j        ¦   «         5   || |j        j        dt&          j        j        gt1          ‰|gi ¦  «        ¢R Ž ¦  «        }	d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d	„ }
|j                             d|
|	                     ¦   «         fi ¦  «          |
‰                     ¦   «         j        j        d
         ¦  «         |	S |j        j                             ‰||¦  «         |dk    r!|j        j                             ‰d|¦  «         |S t          ‰t          j        ¦  «        r+t          dt;          ‰j        ¦  «        j        › �¦  «         d S t          ‰t          j         ¦  «        �rI|j         !                    ¦   «         stE          d¦  «        ‚| 
                    ¦   «         röt          |t          j        ¦  «        rÜtG          |                     ¦   «         j        |¦  «        }	 ‰ $                    ||                     ¦   «         ¦  «        }n# tJ          $ r d }Y nw xY wt          |t          j        ¦  «        r_tG          |                     ¦   «         j        |¦  «        }tM          j'        ‰j(        d¦  «        }||u r|t&          j)        j*        j        u r|S ‰ +                    |¦  «         d S t          ‰t          j,        j-        ¦  «        r~|j.        ry| 
                    ¦   «         rgt          |t          j/        ¦  «        rOta          ‰j1        |                     ¦   «         |                     ¦   «         ¦  «         t_          d ¦  «        S d S d S d S d S )Nrï  r)   rÙ   Úrequires_gradz¢mutating requires_grad can introduce a new leaf from non-leaf or vice versa in the middle of the graph, which aot_autograd does not currently know how to handle. Údatac                 ó4   •— g | ]}|j         ‰j         k    ¯|‘ŒS rO  rH   )rY   Útfr�  s     €rN   r~  z0BuiltinVariable.call_setattr.<locals>.<listcomp>ê  s.   ø€ ð !ð !ð !Ø!ÀÄ	ÈSÌZÒ@WÐ@W˜Ð@WÐ@WÐ@WrP   rÛ   c                 ót   — | j         }|dk    r|dz
  }t          j        j                             | |¦  «         | S r  )Ú_versionr6  Ú_CÚ	_autogradÚ_unsafe_set_version_counter)rZ   Úversions     rN   Ú_lower_version_count_by_1z?BuiltinVariable.call_setattr.<locals>._lower_version_count_by_1   s;   € Ø"#¤*˜Ø" Qš;˜;Ø&-°¡k˜GÝœÔ*×FÒFÀqÈ'ÑRÔRÐRØ ˜rP   r‰  Ú_gradÚgradz#setattr(UserDefinedObjectVariable) z?Can't inplace modify module params/buffers inside HigherOrderOp)2rT   r   ÚCustomizedDictVariableÚPlacementVariablerÊ  rA   rÎ   rÝ   rñ   ró  rô  rø   r?   rÜ   rÚ   r   Útracked_fakesÚremoveÚdynamo_disable_gradr6  Úno_gradrÞ   ÚTensorÚset_r'   r[  rŠ  r‹  Ú
store_attrrU   rM   rï  rÇ   Úis_root_tracerr   r"   rf  r  r¡  Úgetattr_staticÚmodule_typerŒ  ÚModuleÚconvert_to_unspecializedr3  ÚHFPretrainedConfigVariablerÖ  r-   Úsetattrr�  )rš   rÏ   r�  rù  rú  rU  rÚ   Ú	to_removerÝ  ri  rä  Úassigning_fake_valÚgetattr_varÚexisting_fake_attrÚmod_setattrs     `            rN   Úcall_setattrzBuiltinVariable.call_setattrÅ  s{  ø€ õ ØåÔ0ÝÔ+ÝÔ,ÝÔ3ð	ñ
ô 
ð w	.ð —?’? 2 }°xÀ°oÀrÑJÔJÐJàŒIÔ"×8Ò8¸Ñ=Ô=ñm	.à×+Ò+Ñ-Ô-ñm	.ð ×.Ò.Ñ0Ô0ˆDÝ˜#�yÔ7Ñ8Ô8ñ 5Ø2Ð2Ð2Ð2Ð2Ð2à˜?Ò*Ð*å!ðnñô ð ð ˜6’>‘>ð!ð !ð !ð !Ø%'¤YÔ%<ð!ñ !ô !�Ið (ð ;ð ;˜Øœ	Ô/×6Ò6°rÑ:Ô:Ð:Ð:õ -¨RÑ0Ô0ð 	ð 	µ%´-±/´/ð 	ð 	à+˜mØØ2˜BœIÔ2Ø /Ý %¤Ô 1ðõ "3°C¸°:¸rÑ!BÔ!Bðð ð ñô ˜ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð!ð !ð !ð ”I×*Ò*Ø'Ø1ØŸš™œÐ)Øñ	ô ð ð .Ð-¨c¯lªl©n¬nÔ.AÔ.FÀÔ.WÑXÔXÐXð �JàŒIÔ"×-Ò-¨c°4¸Ñ=Ô=Ð=Ø�wŠˆØ”	Ô&×1Ò1°#°v¸sÑCÔCÐCàˆJÝ˜�YÔ@ÑAÔAð ,	.ÝØSµd¸3¼9±o´oÔ6QÐSÐSñô ð ð ð õ ˜�YÔ7Ñ8Ô8ñ (	.Ø”9×+Ò+Ñ-Ô-ð Ý,ØUñô ð ð ×*Ò*Ñ,Ô,ð +µØ•YÔ-ñ2ô 2ð +õ &4°C·L²L±N´NÔ4GÈÑ%LÔ%LÐ"ð'Ø"%§/¢/°"°h×6QÒ6QÑ6SÔ6SÑ"TÔ"T�K�KøÝ%ð 'ð 'ð 'Ø"&�K�K�Kð'øøøõ ˜k­9Ô+CÑDÔDð 
+å)7¸×8LÒ8LÑ8NÔ8NÔ8SÐUWÑ)XÔ)XÐ&õ #*Ô"8¸¼È-Ñ"XÔ"X�Kà*Ð.@Ð@Ð@Ø'­5¬8¬?Ô+FÐFÐFà*Ð*à×(Ò(¨Ñ,Ô,Ð,Ð,Ð,õ ˜�Yœ_ÔGÑHÔHð 	.ÈRÌYð 	.Ø×*Ò*Ñ,Ô,ð .µØ•YÔ/ñ2ô 2ð .õ Ø”G˜X×8Ò8Ñ:Ô:¸C×<RÒ<RÑ<TÔ<Tñô ð õ (¨Ñ-Ô-Ð-ð	.ð 	.ð 	.ð 	.ð.ð .ð .ð .sH   Ä)FÄ=>FÅ;FÆF	ÆFÆF	ÆFÆF"Æ%F"Ì3(M ÍM+Í*M+c                 óT   — |                       |||t          j        ¦   «         ¦  «        S rS   )rü  r   ÚDeletedVariable)rš   rÏ   r�  rù  s       rN   Úcall_delattrzBuiltinVariable.call_delattrE  s'   € ð × Ò   S¨(µIÔ4MÑ4OÔ4OÑPÔPÐPrP   c                 óž  — 	 |                      ¦   «         }n<# t          $ r/}t          t          j        t          |¦  «        d¬¦  «        d ‚d }~ww xY w|j        ot          |j        ¦  «        }|t          j	        u r=|j
                             dt          ¦  «        }t          t          |¦  «        d¦  «        }t          j        |||¦  «        S )NÚunknown_python_type)Ú	case_namerÄ  rí  )r�  rÜ  r   r   ÚINVALID_INPUTrm   rI   r   r6  rí  rÝ   Úinstall_global_by_idr   r   r+   r°  )rš   rÏ   r�  Úpy_typeÚerrorrI   rU  s          rN   Ú	call_typezBuiltinVariable.call_typeM  sÍ   € ð	Ø—o’oÑ'Ô'ˆGˆGøÝ"ð 	ð 	ð 	ÝÝÔ+Ý�E‘
”
Ø/ðñ ô ð ð	øøøøð	øøøð ”Ð6¥
¨3¬:Ñ 6Ô 6ˆØ•e”lÐ"Ð"à”9×1Ò1°"µeÑ<Ô<ˆDÝ¥¨TÑ 2Ô 2°HÑ=Ô=ˆFåÔ$ R¨°&Ñ9Ô9Ð9s   ‚ —
A¡*AÁAc                 ó¶   — |                      |¦  «        rCt          t          |                     |¦  «        ¦  «        ¦  «        }t	          j        |¦  «        S d S rS   )rð   rM  Úreversedrâ   r   r;   )rš   rÏ   r�  rá   s       rN   Úcall_reversedzBuiltinVariable.call_reversed_  sV   € Ø×&Ò& rÑ*Ô*ð 	2Ý� #×"9Ò"9¸"Ñ"=Ô"=Ñ>Ô>Ñ?Ô?ˆEÝÔ*¨5Ñ1Ô1Ð1ð	2ð 	2rP   c                 ó  — |                      |¦  «        rit          |t          j        ¦  «        sQt          j        |                     |¦  «        t          ¦   «         ¬¦  «        }|                     |dg |¦  «         |S d S d S )Nrë   Úsort)r  rT   r   r?   r8   r  r*   rÎ   )rš   rÏ   r�  rR  Úlist_vars        rN   Úcall_sortedzBuiltinVariable.call_sortedd  s›   € ð ×,Ò,¨RÑ0Ô0ð 	½Ø•Ô)ñ:
ô :
ð 	õ !Ô-Ø×-Ò-¨bÑ1Ô1Ý.Ñ0Ô0ðñ ô ˆHð × Ò   V¨R°Ñ8Ô8Ð8ØˆOð	ð 	ð 	ð 	rP   c                 ó¦   — t          |t          ¦  «        r;t          j        |t          j        |                     ¦   «         ¦  «        d ¬¦  «        S d S )N©Úsym_num)rT   r>   r$  rp   rr   r[  ©rš   rÏ   rÐ   s      rN   Úcall_negzBuiltinVariable.call_negu  sP   € Ý�a�Ñ)Ô)ð 	Ý"Ô)ØÝ”˜qŸzšz™|œ|Ñ,Ô,Øðñ ô ð ð ˆtrP   c                 ól   — |                      ¦   «         }t          j                             |||¦  «        S rS   )rø   r   ÚStringFormatVariabler$  )rš   rÏ   Ú_format_stringrg  rR  Úformat_strings         rN   Úcall_formatzBuiltinVariable.call_format  s.   € Ø&×9Ò9Ñ;Ô;ˆÝÔ-×4Ò4°]ÀDÈ&ÑQÔQÐQrP   c                 ó  — t          |¦  «        dk    rst          |d         t          j        ¦  «        rS|d         }|j                             |j        ¦  «        }t          j                             t          |¦  «        ¦  «        S t          |¦  «        dk    r�t          |d         t          j
        ¦  «        rpt          |d         j                             t          j        ¦  «        ¦  «         t          |d         j        ¦  «        }t          j                             |¦  «        S t          |¦  «        dk    r8t          |d         t"          ¦  «        r|d         }|                     |¦  «        S t'          d|› �¦  «         d S )Nr   r)   zcall_id with args )rf   rT   r   rÇ   rÝ   r!  r"  r-   r$  ÚidrA   r   rI   rJ   r   ÚID_MATCHrM   r?   Úcall_idr   )rš   rÏ   rg  Únn_mod_variablerz   Úconstant_resultÚtensor_variables          rN   r  zBuiltinVariable.call_idƒ  s9  € Ýˆt‰9Œ9�qŠ=ˆ=�Z¨¨Q¬µÔ1KÑLÔLˆ=Ø" 1œgˆOØ”)×)Ò)¨/Ô*DÑEÔEˆCÝÔ-×4Ò4µR¸±W´WÑ=Ô=Ð=Ý�‰YŒY˜!Š^ˆ^¥
Ø�ŒG•YÔ8ñ!
ô !
ˆ^õ ˜$˜qœ'œ.×3Ò3µLÔ4IÑJÔJÑKÔKÐKÝ   a¤¤Ñ/Ô/ˆOÝÔ-×4Ò4°_ÑEÔEÐEÝ�‰YŒY˜!Š^ˆ^¥
¨4°¬7µNÑ CÔ Cˆ^Ø" 1œgˆOØ"×*Ò*¨2Ñ.Ô.Ð.åÐ5¨tÐ5Ð5Ñ6Ô6Ð6Ð6Ð6rP   c                 óD   — t          dt          |¦  «        › �¦  «         d S )Nzcopy.deepcopy )r   rk   )rš   rÏ   rZ   s      rN   Úcall_deepcopyzBuiltinVariable.call_deepcopy”  s%   € ÝÐ0¥t¨A¡w¤wÐ0Ð0Ñ1Ô1Ð1Ð1Ð1rP   c           	      óH  — ddl m} ddlm} | j        }|t
          j        t
          j        fv rÉt          |t          ¦  «        o|t          |t          ¦  «        ogt          t          |                     ¦   «         j        ¦  «        ¦  «        t          t          |                     ¦   «         j        ¦  «        ¦  «        k    }|t
          j        u rt          j        |¦  «        S t          j        | ¦  «        S ||vrt!          |j        › d|› d|› d�¦  «         t          |t          ¦  «        r�t          |t          ¦  «        rl|j        o|j        �^|j        |j        k    rN	 t'          j        |j        |j        ¦  «         n-# t*          $ r  t!          |j        › d|› d|› d�¦  «         Y nw xY wt          |t          ¦  «        r|n|}|j                             d||                     ¦   «         |                     ¦   «         fi ¦  «        }	 |t1          |¦  «        ||	¦  «        S )Nr)   r  ©Ú%supported_tensor_comparison_op_valuesr  r  r  rÛ   )rÜ   rÂ  r’   r$  rF   rp   r  Úis_notrT   r?   r  r!   r[  rŠ  r-   r$  r   r  Úsizer6  Úbroadcast_shapesÚRuntimeErrorrÝ   rÞ   rU   )
rš   rÏ   r  r  rÂ  r$  rÿ   Ú	is_resultÚ
tensor_clsrà  s
             rN   r)  z'BuiltinVariable._comparison_with_tensor—  sG  € Ø.Ð.Ð.Ð.Ð.Ð.ØAÐAÐAÐAÐAÐAàŒWˆà•(”,¥¤Ð0Ð0Ð0å˜4¥Ñ0Ô0ð IÝ˜u¥nÑ5Ô5ðIåÕ1°$·-²-±/´/Ô2FÑGÔGÑHÔHÝÕ0°·²Ñ1AÔ1AÔ1FÑGÔGÑHÔHòIð ð •X”\Ð!Ð!Ý'Ô.¨yÑ9Ô9Ð9å'Ô.°9¨}Ñ=Ô=Ð=àÐ:Ð:Ð:Ý˜Rœ[Ð;Ð;¨4Ð;Ð;°5Ð;Ð;Ð;Ñ<Ô<Ð<å�t�^Ñ,Ô,ð
	Aå˜5¥.Ñ1Ô1ð
	Að ”Ð)˜uœzÐ6Ø”	˜UœZÒ'Ð'ðAÝÔ& t¤y°%´*Ñ=Ô=Ð=Ð=øÝð Að Að Aå ¤Ð?Ð?¨tÐ?Ð?°uÐ?Ð?Ð?Ñ@Ô@Ð@Ð@Ð@ðAøøøõ (¨­nÑ=Ô=ÐH�T�TÀ5ˆ
Ø”	×&Ò&Ø˜R $§-¢-¡/¤/°5·>²>Ñ3CÔ3CÐ!DÀbñ
ô 
ˆð !Ð Ý�ÑÔØØñ
ô 
ð 	
s   Å!F Æ'F+Æ*F+c                 ó  — ddl m} | j        }||vrt          |j        › d|› d|› d�¦  «         |j                             d||                     ¦   «         |                     ¦   «         fi ¦  «        }t          j	        ||d ¬¦  «        S )Nr)   r#  r  r  r  rÛ   r  )
r’   r$  rF   r   r  rÝ   rÞ   r[  r>   r$  )rš   rÏ   r  r  r$  rÿ   rà  s          rN   r*  z(BuiltinVariable._comparison_with_symnodeÀ  s¬   € ØAÐAÐAÐAÐAÐAàŒWˆàÐ:Ð:Ð:Ý˜Rœ[Ð;Ð;¨4Ð;Ð;°5Ð;Ð;Ð;Ñ<Ô<Ð<à”	×&Ò&Ø˜R $§-¢-¡/¤/°5·>²>Ñ3CÔ3CÐ!DÀbñ
ô 
ˆõ Ô%ØØØð
ñ 
ô 
ð 	
rP   c           
      óê  — t          |t          ¦  «        rt          |t          ¦  «        rd S t          |t          t          f¦  «        r_t          |t          t          f¦  «        rCt          j        | |j        j        dt          j        gt          ||gi ¦  «        ¢R Ž d ¬¦  «        S t          |d¦  «        r9t          |d¦  «        r+t          t          |j        |j        z  ¦  «        ¦  «        S d S d S ©NrÛ   r  r  )rT   r-   r>   r$  rÝ   rÞ   rp   r�   r'   r  r5   rM  r  r§  s       rN   Ú	call_and_zBuiltinVariable.call_and_Ñ  s  € å�aÕ)Ñ*Ô*ð 	­z¸!Õ=MÑ/NÔ/Nð 	Ø�4Ý�a�/Õ+;Ð<Ñ=Ô=ð 		Å*Ø•Õ!1Ð2ñC
ô C
ð 		õ #Ô)ØØ&�”	Ô&Ø#¥X¤]ðÝ5FÈÈ1ÀvÈrÑ5RÔ5Rðð ð ð ðñ ô ð õ �1�kÑ"Ô"ð 	@¥w¨q°+Ñ'>Ô'>ð 	@Ý�t A¤K°!´+Ñ$=Ñ>Ô>Ñ?Ô?Ð?ð	@ð 	@ð 	@ð 	@rP   c           
      óæ  — t          |t          ¦  «        rt          |t          ¦  «        rd S t          |t          t          f¦  «        r_t          |t          t          f¦  «        rCt          j        | |j        j        dt          j        gt          ||gi ¦  «        ¢R Ž d ¬¦  «        S t          |d¦  «        r9t          |d¦  «        r)t          t          |j        |j        z  ¦  «        ¦  «        S d S r-  )rT   r-   r>   r$  rÝ   rÞ   rp   r‚   r'   r  r5   rM  r  r§  s       rN   Úcall_or_zBuiltinVariable.call_or_å  s  € å�aÕ)Ñ*Ô*ð 	­z¸!Õ=MÑ/NÔ/Nð 	Ø�4Ý�a�/Õ+;Ð<Ñ=Ô=ð 		Å*Ø•Õ!1Ð2ñC
ô C
ð 		õ #Ô)ØØ&�”	Ô&Ø#¥X¤\ðÝ4EÀqÈ!ÀfÈbÑ4QÔ4Qðð ð ð ðñ ô ð õ �1�kÑ"Ô"ð 	@¥w¨q°+Ñ'>Ô'>ð 	@Ý�t A¤K°!´+Ñ$=Ñ>Ô>Ñ?Ô?Ð?àˆtrP   c           
      óx  — t          |t          ¦  «        rBt          j        | |j        j        dt
          j        gt          |gi ¦  «        ¢R Ž d ¬¦  «        S t          |t          ¦  «        r|j	        }t          |t          t          f¦  «        r*t          j        t          |j        ¦  «        dk    ¦  «        S d S )NrÛ   r  r   )rT   r>   r$  rÝ   rÞ   rp   rs   r'   r2   Údv_dictr8   r0   r-   rf   rá   r  s      rN   Ú	call_not_zBuiltinVariable.call_not_ú  sÀ   € Ý�a�Ñ)Ô)ð 	Ý"Ô)ØØ&�”	Ô&Ø#¥X¤]ðÝ5FÈÀsÈBÑ5OÔ5Oðð ð ð ðñ ô ð õ �a�Ñ"Ô"ð 	Ø”	ˆAÝ�a�,Õ(9Ð:Ñ;Ô;ð 	>Ý#Ô*­3¨q¬w©<¬<¸1Ò+<Ñ=Ô=Ð=àˆtrP   rÐ   rÑ   c                 ó4   — |                      |d|gi ¦  «        S )NÚ__contains__rÔ   r§  s       rN   Úcall_containszBuiltinVariable.call_contains  s   € ð �}Š}˜R °!°°bÑ9Ô9Ð9rP   )rM  Nr&  )rÏ   rC   rg  rã  rR  rä  rM  r+   )rg  rã  rR  rä  rM  r+   )rÏ   rC   rm  r+   rS   )ar  r_  Ú__qualname__r'  Ú	_SENTINELr+   Ú_nonvar_fieldsÚclassmethodrO   Ústaticmethodr  Ú	lru_cacher—   r›   r¤   rÁ   r?  rJ  rL  rQ  rm   rV  rø   r[  rd  rh  rn  rr  rz  r„  r†  r   rU   r_   rÀ  r¿  rì  rÛ   rÎ   r   Úcall_intÚ
call_floatr
  r  r  r  Úcall_minÚcall_maxr,  r1  r4  r8  r>  r<  rD  rF  rO  rQ  rU  Ú
call_tupleÚ	call_listrW  rY  r]  r[  rø  rs  rx  r  r‚  r…  rž  r¤  r¨  r¬  r®  r´  r·  rØ  rü  rÿ  r  r
  r  r  r  r  r!  r)  r*  r.  Ú	call_iandr0  Úcall_iorr3  r6  Ú__classcell__)r÷   s   @rN   rE   rE   h   sm  ø€ € € € € Ø�‘”€Iàðà	Ô	'ð€Nð
 ð)ð )ñ „[ð)ð Ø€YÔ˜ÑÔð?ð ?ñ Ôñ „\ð?ðB:ð :ð :ð Ø€YÔ˜ÑÔð*ð *ñ Ôñ „\ð*ðX Ø€YÔ˜ÑÔð!ð !ñ Ôñ „\ð!ðF Ø€YÔ˜ÑÔð[ð [ñ Ôñ „\ð[ðz
 ð	ð 	ñ „\ð	ð5ð 5ð 5ðð ð ð ð ð ð4˜#ð 4ð 4ð 4ð 4ðð ð ð"ð "ð "ð "ð "ðQð Qð Qð1ð 1ð 1ðð ð ðð ð ð3ð 3ð 3ð ð
ð 
ñ „\ð
ð

ð 
ð 
ð
 ðS  T¨$¤Zð S ¸Tð S ð S ð S ñ „\ðS ðj|Hð |Hð |Hð |Hð| #%Ðð)à#ð)ð &ð)ð -ð	)ð
 
ð)ð )ð )ð )ð&;ð &ð	;ð
 -ð;ð 
ð;ð ;ð ;ð ;ð ;ð ;ð8ð ð ð ð* €HØ €Jð%Uð %Uð %Uð %UðN4ð 4ð 4ð 4ðYð Yð Yð YðZ;ð Z;ð Z;ð Z;ðx €HØ€Hð4ð 4ð 4ð 4ð4ð 4ð 4ð 4ðAð Að Að Að<ð <ð <ð <ð	ð 	ð 	ð 	ð
ð 
ð 
ð
-ð -ð -ð -ð
ð 
ð 
ð 
ð 04ð!Ø)ð!ð !ð !ð !ðFHð Hð Hð Hðð ð ð ð "€JØ €Ið<ð <ð <ð <ð8Nð Nð NðKð Kð Kð Kð ð9Að 9Að 9Añ „\ð9Aðv ð JØ#ð Jð  Jð  Jñ „\ð JðD5ð 5ð 5ð 5ð4;ð ;ð ;ð ;ð

ð 

ð 

ð 

ðDð Dð Dð DðHð Hð Hð Hð;6ð ;6ð ;6ð ;6ðz
Oð 
Oð 
Oð 
Oð-ð -ð -ð -ðÐ3ð ¸/ð ð ð ð ð.ð .ð .ð .ðQð Qð Qð QðSð Sð Sð Sð ðmAð mAà#ðmAð ðmAð "ð	mAð mAð mAð mAð^~.à#ð~.ð ð~.ð "ð	~.ð
 ð~.ð ~.ð ~.ð ~.ð@Qà#ðQð ðQð "ð	Qð Qð Qð Qð:Ð3ð :¸/ð :ð :ð :ð :ð$2Ð 7ð 2¸oð 2ð 2ð 2ð 2ð
à#ðð ðð "ð	ð ð ð ð"ð ð ð ðRð Rð Rð Rð7ð 7ð 7ð 7ð"2ð 2ð 2ð 2ð'
ð '
ð '
ð '
ðR
ð 
ð 
ð 
ð"@ð @ð @ð @ð$ €Iðð ð ð ð& €Hðð ð ð ð$:Ø)ð:Ø.=ð:ØBQð:ð :ð :ð :ð :ð :ð :ð :rP   rE   c              #   óú   K  — ddl m} t          j        ¦   «         }|                     | d¦  «        }	 |                     | ¦  «         d V — |                     | ¦  «         d S # |                     | ¦  «         w xY w)Nr)   )ÚGradModeVariableF)rÄ  rG  r6  Úis_grad_enabledr$  ÚenterÚexit)rÏ   rG  Ú	org_valueÚgmvs       rN   rë  rë    s   è è € à"Ð"Ð"Ð"Ð"Ð"åÔ%Ñ'Ô'€IØ
×
!Ò
! " eÑ
,Ô
,€CðØ�	Š	�"‰ŒˆØˆˆˆà�Š�‰Œˆˆˆøˆ�Š�‰Œˆˆøøøs   ³A# Á#A:)yÚ
contextlibr  r¡  rv  ÚloggingrV   rp   r›  Úcollectionsr   r   Úcollections.abcr   Útypingr   r   r   r6  r	   r
   Útorch.utils._python_dispatchr   rÄ  r   r   r¨  r   r   r   r   r   Úguardsr   r   Úreplay_recordr   rI   r   r   r   r   r   Úutilsr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   Úbaser*   r+   Úconstantr-   Úctx_managerr.   r/   r3  r0   r1   r2   r3   r4   r5   Úlistsr6   r7   r8   r9   r:   r;   r’   r<   r=   r>   r?   r@   r7  rA   rB   Útorch._dynamo.symbolic_convertrC   Ú	getLoggerr  r¤  rŠ   r{   r‹   r|   r…   rv   r‡   rx   rˆ   ry   r‰   rz   r†   rŒ   r   r�   r€   r„   rj   rŽ   r�   r�   r‚   r�   rƒ   rØ  rE   Úcontextmanagerrë  rO  rP   rN   ú<module>r]     s’  ðð Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø €€€Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø $Ð $Ð $Ð $Ð $Ð $Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø FÐ FÐ FÐ FÐ FÐ Fà  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 1Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø &Ð &Ð &Ð &Ð &Ð &Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð IÐ HÐ HÐ HÐ HÐ HÐ HÐ Hð ð EØDÐDÐDÐDÐDÐDð €gÔ˜Ñ!Ô!€ð „M�8”<Ø„M�8”<Ø„M�8”<ØÔ˜Ô)ØÔ�xÔ'Ø„M�8”<ØÔ�hÔ&ØÔ�h”oØÔ�h”oØ„M�8”<Ø„M�8”=Ø„L�(”,Ø„M�8”<ðÐ ð"g:ð g:ð g:ð g:ð g:�oñ g:ô g:ð g:ðT= Ôð	ð 	ñ Ôð	ð 	ð 	rP   