+
    –°³jóH ã                   óà  a € R@ tì0 t R t^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIHtHtHt ^ RIHtHtHt ^ RIt^ RIHt ^ RIHt ^RIHtH t H!t! ^RI"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t- ^R	I.H/t/H0t0 ^R
I1H2t2H3t3H4t4H5t5H6t6H7t7H8t8 ^RI9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtH ^RIIHJtJHKtKHLtLHMtMHNtN ^RIOHPtPHQtQ ^RIRHStSHTtTHUtUHVtVHWtW ^RIXHYtY ^RIZH[t[H\t\H]t]H^t^ ^RI_H`t`HataHbtb ^RIcHdtdHeteHftfHgtgHhthHitiHjtjHktkHltlHmtmHntnHotoHptpHqtqHrtrHstsHtttHutuHvtvHwtwHxtxHytyHztzH{t{H|t|H}t}H~t~HtH€t€H�t�H‚t‚HƒtƒH„t„H…t…H†t†H‡t‡HˆtˆH‰t‰HŠtŠH‹t‹HŒtŒ ^RI�HŽtŽH�t� ^RI�H‘t‘H’t’H“t“H”t”H•t• ^RI–H—t—H˜t˜ ]'       d   ^ RI™Hštš ^ RI›Hœtœ ]	EP:                  ! ]ž4      tŸ]EP@                  ]EPB                  ]EPD                  ]EPF                  ]EPH                  ]EPJ                  ]EPL                  ]EPN                  ]EPP                  ]EPR                  ]EPT                  ]EPV                  ]EPX                  ]EPX                  ]EPZ                  ]EP\                  ]EP^                  ]EP`                  ]EPb                  ]EPd                  ]EPf                  ]EPh                  ]EPj                  ]EPl                  ]EPn                  ]EPp                  /t¹]º]»! RR04      ]¼]»! RR04      ]½]»! RR04      /t¾] ^ k ]EP~                  RA8¼  d   ]»! R04      ]¾]À&   ]R]P,                  ]P,                  .]NR,          3,          tÁ]Â]N,          ]Ã]Â]N,          R3,          ,          tÄ]EPŠ                  R]EPŒ                  R ]EPŽ                  R!]EP�                  R"]EP’                  R#]EP”                  R$/tË] ^k ]EPd                  ]EPJ                  ]EP˜                  ]EPN                  ]EPR                  ]EPV                  ]EPB                  ]EPŽ                  ]EP’                  ]EP”                  ]EP�                  ]EPŒ                  ]EPŠ                  ]EPF                  ]EPb                  ]EPH                  ]EPX                  ]EPL                  ]EPP                  ]EPT                  ]EP@                  ]EPD                  3tÍ]EPh                  ]EPl                  ]EPp                  ]EPf                  ]EPn                  ]EPj                  3tÎ]EPž                  3tÐ]EP\                  ]EP`                  ]EPZ                  ]EP^                  ]EP¢                  3tÒ]EP¦                  ]EP¨                  ]EPª                  ]EP¬                  ]EP®                  3tØ]T]U]�]—3tÙ] ^k / sÚ] ^k / sÛ] ^k ]Ü! 4       tÝ]»! ]EPB                  ]EPF                  ]EPJ                  .4      tÞ] ^k R% R& ltßR' R( ltà ! R) R*]N4      táR+R,R-R,/R. R/ lltâ ! R0 R1]á4      tã ! R2 R3]á4      tä ! R4 R5]á4      tå ! R6 R7]á4      tæ ! R8 R9]á4      tç ! R: R;]á4      tè ! R< R=]á4      té]EPÔ                  R> R? l4       tëR# )Ba\  
Built-in function and type variable tracking for TorchDynamo's symbolic execution.

This module contains variable tracker classes for Python built-in functions, types,
and operations during graph compilation. It handles symbolic execution of:

- Built-in functions (len, getattr, isinstance, etc.)
- Type constructors (int, float, str, list, dict, etc.)
- Built-in operators and methods
- Special Python constructs (super, hasattr, etc.)

Key classes:
- BuiltinVariable: Tracks built-in functions and handles their execution
- TypeVariable: Manages type constructor calls and type checking
- SuperVariable: Handles super() calls in class hierarchies

These variable trackers ensure that built-in Python operations are correctly
handled during symbolic execution, either by executing them directly when safe
or by creating appropriate graph nodes when needed.
N)ÚdefaultdictÚOrderedDict)ÚCallableÚIterableÚSequence)ÚAnyÚNoReturnÚTYPE_CHECKING)ÚBaseTorchFunctionMode)Úis_traceable_wrapper_subclass)Úgraph_break_hintsÚ	polyfillsÚ	variables)Úhandle_observed_exceptionÚObservedAttributeErrorÚObservedTypeErrorÚObservedUserStopIterationÚraise_observed_exceptionÚraise_type_errorÚraise_value_errorÚunimplementedÚUnsupportedÚ	UserErrorÚUserErrorType)ÚGuardBuilderÚinstall_guard)Ú
AttrSourceÚGetItemSourceÚGlobalSourceÚis_constant_sourceÚLocalSourceÚSourceÚ
TypeSource)Úcheck_constant_argsÚcheck_numpy_ndarray_argsÚcheck_unspec_or_constant_argsÚcheck_unspec_python_argsÚdict_methodsÚextract_fake_example_valueÚget_fake_valueÚis_tensor_getset_descriptorÚistypeÚnumpy_operator_wrapperÚproxy_args_kwargsÚraise_args_mismatchÚstr_methodsÚtensortype_to_dtypeÚunpack_iterable)Ú#AsPythonConstantNotImplementedErrorÚGetSetÚMemberÚValueMutationNewÚVariableTracker)ÚConstantVariableÚFakeIdVariable)ÚConstDictVariableÚDictItemsVariableÚDictKeysVariableÚDictViewVariableÚOrderedDictVariable©Úis_hashable)ÚBaseListVariableÚListVariableÚTupleIteratorVariableÚTupleVariable)ÚCellVariableÚNullVariableÚStringFormatVariable))Ú_NO_DEFAULTÚ
binary_iopÚ	binary_opÚgeneric_delitemÚgeneric_getattrÚgeneric_getitemÚgeneric_getiterÚgeneric_hashÚgeneric_is_trueÚgeneric_issubclassÚgeneric_reprÚgeneric_richcompareÚgeneric_setitemÚgeneric_sizeÚgeneric_strÚmaybe_get_python_typeÚpycallable_checkÚpyiter_checkÚpylong_from_baseÚpynumber_absoluteÚpynumber_addÚpynumber_floatÚpynumber_indexÚpynumber_inplace_addÚ pynumber_inplace_matrix_multiplyÚpynumber_inplace_multiplyÚpynumber_intÚpynumber_invertÚpynumber_matrix_multiplyÚpynumber_multiplyÚpynumber_negativeÚpynumber_positiveÚpynumber_tobaseÚpysequence_checkÚpysequence_containsÚ python_constant_richcompare_implÚternary_iopÚ
ternary_opÚtype_implements_mp_lengthÚtype_implements_sq_lengthÚvt_identity_compare)ÚFrozensetVariableÚSetVariable)ÚFakeItemVariableÚsupported_comparison_opsÚSymNodeVariableÚTensorVariableÚUnspecializedPythonVariable)ÚUserDefinedObjectVariableÚUserDefinedVariable)Ú	PyCodegen)ÚInstructionTranslatorBaseÚ__new__Ú
from_bytesÚfromhexÚhexÚfrom_numberrz   .Ú__eq__Ú__ne__Ú__lt__Ú__le__Ú__gt__Ú__ge__c                óz   € V ^8„  d   QhR\         R\        3,          R\        \        ,          R\        R,          /# )é   Úfn.ÚargsÚreturnN)r   r   Úlistr6   )Úformats   "Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/builtin.pyÚ__annotate__rŽ     s7   € ÷ 9ñ 9Ü�”c�Õð9Ü"&¤Õ"7ð9ä�tÕñ9ó    c                óN  € ^RI HpHp \        P	                  W 4      p V \
        9  g   \        V4      ^8w  d   R# RpV FI  p\        WSV34      '       d   VP                  4       '       g   RpK0  \        V\        4      '       d   KH   R# 	  V'       g   R# VP                  W4      # )zIBuild a ComputedLazyConstantVariable for fn(*args), or None to fall back.)ÚComputedLazyConstantVariableÚLazyConstantVariableNFT)Úlazyr‘   r’   ÚIN_PLACE_DESUGARING_MAPÚgetÚ_COMPUTED_LAZY_CONSTANT_OPSÚlenÚ
isinstanceÚis_realizedr7   Úcreate)rˆ   r‰   r‘   r’   Úany_unrealizedÚargs   &&    r�   Ú_try_computed_lazy_constantr�     sŠ   € ÷ Iä	 ×	$Ñ	$ RÓ	,€BØ	Ô,Ô,´°D³	¸Q´ÙØ€NÛˆä�sÐ3OÐP×QÒQØ—O‘O×%Ò%à!ŠNÜ˜CÔ!1×2Ô2Úñ ÷ ÙØ'×.Ñ.¨rÓ8Ð8r�   c                ó   € V ^8„  d   QhRR/# )r‡   rŠ   N© )rŒ   s   "r�   rŽ   rŽ   4  s   € ÷ DEñ DE¨4ñ DEr�   c                  óÚ  aaa	a
a€ \        \        4      ^ 8”  d   R# Ro ! V3R lR\        4      p \        P                  ! ^4      o\        P                  ! ^4      o	\        P                  ! ^\        P
                  R7      o\        P                  ! ^\        P
                  R7      o
V ! 4       ;_uu_ 4        V3R l\        3V3R l\        3VV	3R l\        3VV
3R l\        3V3R	 l\        3.pV F1  w  r#V F&  pV! V4       Sf   \        R
V 24      hS\        V&   K(  	  K3  	  V	3R l\        3V
3R l\        3V3R l\        3.p\        P                  \        P                  \        P                  0pV FM  w  r#V FB  pWF9   d   K  V! V4       Sf   \        RV 24      hS\        V,          8w  g   K9  S\         V&   KD  	  KO  	  RRR4       R#   + '       g   i     R# ; i)é    Nc                   óB   <a € ] tR tRt o RtRV 3R lV3R llltRtV tR# )Ú8populate_builtin_to_tensor_fn_map.<locals>.GetMethodModei<  z‚
Mode to extract the correct methods from torch function invocations
(Used to get the correct torch.Tensor methods from builtins)
Nc          
      ó€   <€ V ^8„  d   QhRS[ RS[3,          RS[RS[S[,          RS[S[S[3,          R,          RS[/# )r‡   Úfunc.Útypesr‰   ÚkwargsNrŠ   )r   r   r   ÚdictÚstr)rŒ   Ú__classdict__s   "€r�   rŽ   ÚEpopulate_builtin_to_tensor_fn_map.<locals>.GetMethodMode.__annotate__B  sW   ø€ ÷ 
	)ñ 
	)á˜3¡˜8Õ$ð
	)ñ ð
	)ñ ™3•-ð	
	)ñ
 ™™c˜•N TÕ)ð
	)ñ ñ
	)r�   c                ó0   <€ T;'       g    / pVoV! V/ VB # ©NrŸ   )Úselfr¥   r¦   r‰   r§   Úmost_recent_funcs   &&&&&€r�   Ú__torch_function__ÚKpopulate_builtin_to_tensor_fn_map.<locals>.GetMethodMode.__torch_function__B  s&   ø€ ð —\�\˜rˆFà#ÐÙ˜Ð( Ñ(Ð(r�   rŸ   )rŸ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r°   Ú__static_attributes__Ú__classdictcell__)rª   r¯   s   @€r�   ÚGetMethodModer£   <  s   ù‡ € ñ	÷

	)÷ 
	)ó 
	)r�   r¹   )Údtypec                 ó   <€ V ! S4      # r­   rŸ   )ÚoÚinp0s   &€r�   Ú<lambda>Ú3populate_builtin_to_tensor_fn_map.<locals>.<lambda>T  s	   ø€ ‘q˜”wr�   c                 ó   <€ V ! S4      # r­   rŸ   ©r¼   Úinp0_ints   &€r�   r¾   r¿   U  s	   ø€ ‘q˜”{r�   c                 ó   <€ V ! SS4      # r­   rŸ   )r¼   r½   Úinp1s   &€€r�   r¾   r¿   V  s   ø€ ‘q˜˜t”}r�   c                 ó   <€ V ! SS4      # r­   rŸ   )r¼   rÂ   Úinp1_ints   &€€r�   r¾   r¿   W  s   ø€ ‘q˜ 8Ô,r�   c                 ó   <€ V ! S^ 4      # ©r¡   rŸ   rÁ   s   &€r�   r¾   r¿   X  s   ø€ ‘q˜ 1”~r�   z,most_recent_func is None after setup for op c                 ó   <€ V ! ^S4      # ©é   rŸ   )r¼   rÄ   s   &€r�   r¾   r¿   f  s   ø€ ™!˜A˜tœ*r�   c                 ó   <€ V ! ^S4      # rÊ   rŸ   )r¼   rÆ   s   &€r�   r¾   r¿   i  ó   ø€ ‘q˜˜H”~r�   c                 ó   <€ V ! ^ S4      # rÈ   rŸ   rÁ   s   &€r�   r¾   r¿   j  rÍ   r�   z4most_recent_func is None after setup for reverse op )r—   ÚBUILTIN_TO_TENSOR_FN_MAPr
   ÚtorchÚonesÚint32Úun_opsÚ
un_int_opsÚbin_opsÚbin_int_opsÚtensor_and_int_opsÚAssertionErrorÚoperatorÚmatmulÚimatmulÚgetitemÚBUILTIN_TO_TENSOR_RFN_MAP)r¹   Úsetups_and_oplistsÚsetup_fnÚop_listÚopÚrsetups_and_oplistsÚrskipsr½   rÂ   rÄ   rÆ   r¯   s          @@@@@r�   Ú!populate_builtin_to_tensor_fn_maprä   4  s¢  ü€ ä
Ô#Ó$ qÔ(ñ 	Ø26Ð÷)Ô-ô )ô$ �:Š:�a‹=€DÜ�:Š:�a‹=€DÜ�zŠz˜!¤5§;¡;Ô/€HÜ�zŠz˜!¤5§;¡;Ô/€HÙ	��ä¤Ð'Ü"¤JÐ/Ý$¤gÐ.Ý,¬kÐ:Ü%Ô'9Ð:ðN
Ðó "4ÑˆHÛ�Ù˜”Ø#Ò+Ü(ØFÀrÀdÐKóð ð 0@Ô(¨Ó,ó ñ "4ô %Üðô &¤{Ð3Ü%Ô'9Ð:ðO
Ðô —/‘/¤8×#3Ñ#3´X×5EÑ5EÐFˆÛ!4ÑˆHÛ�Ø”<ÙÙ˜”Ø#Ò+Ü(ØNÈrÈdÐSóð ð $Ô'?ÀÕ'CÖCØ4DÔ-¨bÓ1ó ñ "5÷9 
��Šús   Â7DGÆ>GÇG*	c                   óN  a a€ ] tR tRt oRtRtV3R lR ltV3R lR ltV3R lR	 ltR
]	! ]R4      /t
R]! ]R4      R]! ]R4      /t]V3R lR l4       tV3R lR ltV3R lR ltV3R lR ltV3R lR ltV3R lR ltV3R lR ltV3R lV 3R lltV3R ltRtVtV ;t# )ÚBaseBuiltinVariablei{  aç  
Common base class for all builtin variable trackers (BuiltinVariable,
DictBuiltinVariable, IterBuiltinVariable, and future specialized builtins).

Provides shared implementations for guard installation, hasattr tracing,
and Python-level hashability/equality.

Specialized subclasses (e.g. DictBuiltinVariable) set `_fn` as a class
attribute. BuiltinVariable stores the callable on the instance as `self.fn`
and overrides as_python_constant / reconstruct / tp_getattro_impl accordingly.
Nc                ó&   <€ V ^8„  d   QhRRRRRR/# ©r‡   r®   ræ   Útxrz   rŠ   úVariableTracker | NonerŸ   )rŒ   rª   s   "€r�   rŽ   Ú BaseBuiltinVariable.__annotate__‘  s%   ø€ ÷ =ñ =Ø#ð=Ø)Dð=à	!ñ=r�   c                ó€  € V P                  4       p\        V\        4      '       g   R # V P                  ;'       d    \	        V P                  R4      p\        VP                  4       UUu. uF/  w  rE\        P                  ! YT;'       d    \        W44      4      NK1  	  ppp\        P                  ! WcR7      # u uppi )NÚ	__bases__©Úsource)Úas_python_constantr˜   Útyperï   r   Ú	enumeraterí   r6   Úbuildr   r   rC   )r®   ré   rˆ   rï   ÚiÚbÚitemss   &&     r�   Ú_type_get_basesÚ#BaseBuiltinVariable._type_get_bases‘  s�   € ð ×$Ñ$Ó&ˆÜ˜"œd×#Ò#ÙØ—‘×EÐE¤¨D¯K©K¸Ó!Eˆô " "§,¡,Ô/ô
á/‘�ô ×!Ò! "¨×)LÐ)L´MÀ&Ó4LÖMÙ/ð 	ñ 
ô ×&Ò& uÔ<Ð<ùó	
s   Á+ B:ÂB:c                ó&   <€ V ^8„  d   QhRRRRRR/# rè   rŸ   )rŒ   rª   s   "€r�   rŽ   rë   ž  s%   ø€ ÷ >ñ >Ø#ð>Ø)Dð>à	!ñ>r�   c                óè   € V P                  4       p\        V\        4      '       g   R # V P                  ;'       d    \	        V P                  R4      p\
        P                  ! WP                  V4      # )NÚ__base__)rð   r˜   rñ   rï   r   r6   ró   rû   ©r®   ré   rˆ   rï   s   &&  r�   Ú_type_get_baseÚ"BaseBuiltinVariable._type_get_basež  sU   € ð ×$Ñ$Ó&ˆÜ˜"œd×#Ò#ÙØ—‘×DÐD¤¨D¯K©K¸Ó!DˆÜ×$Ò$ R¯©°fÓ=Ð=r�   c                ó&   <€ V ^8„  d   QhRRRRRR/# rè   rŸ   )rŒ   rª   s   "€r�   rŽ   rë   §  s%   ø€ ÷ ?ñ ?Ø#ð?Ø)Dð?à	!ñ?r�   c                óè   € V P                  4       p\        V\        4      '       g   R # V P                  ;'       d    \	        V P                  R4      p\
        P                  ! WP                  V4      # )NÚ	__flags__)rð   r˜   rñ   rï   r   r6   ró   r  rü   s   &&  r�   Ú_type_get_flagsÚ#BaseBuiltinVariable._type_get_flags§  sU   € ð ×$Ñ$Ó&ˆÜ˜"œd×#Ò#ÙØ—‘×EÐE¤¨D¯K©K¸Ó!EˆÜ×$Ò$ R¯©°vÓ>Ð>r�   rí   rû   r  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r‡   Úvaluerï   rŠ   ræ   ©r   r!   )rŒ   rª   s   "€r�   rŽ   rë   ·  s#   ø€ ÷ "ñ "¡sð "±Fð "Ð?Tñ "r�   c                ód   € \        VP                  \        P                  4      4       V ! VR 7      # ©rî   ©r   Ú
make_guardr   ÚBUILTIN_MATCH©Úclsr  rï   s   &&&r�   Úcreate_with_sourceÚ&BaseBuiltinVariable.create_with_source¶  s&   € ä�f×'Ñ'¬×(BÑ(BÓCÔDÙ˜&Ô!Ð!r�   c                ó    <€ V ^8„  d   QhRS[ /# ©r‡   rŠ   ©r   )rŒ   rª   s   "€r�   rŽ   rë   »  s   ø€ ÷ ñ ¡Cñ r�   c                ó   € V P                   # r­   )Ú_fn©r®   s   &r�   rð   Ú&BaseBuiltinVariable.as_python_constant»  s   € Ø�x‰xˆr�   c                ó"   <€ V ^8„  d   QhRRRR/# ©r‡   Úcodegenry   rŠ   NrŸ   )rŒ   rª   s   "€r�   rŽ   rë   ¾  s   ø€ ÷ Jñ J ;ð J°4ñ Jr�   c                óÈ   € V P                  4       P                  pW!P                  P                  9   d   \	        R 4      hVP                  VP                  VRR7      4       R# )úshadowed globalT©ÚaddN)rð   r²   ré   Ú	f_globalsrØ   Úappend_outputÚcreate_load_global©r®   r  Únames   && r�   ÚreconstructÚBaseBuiltinVariable.reconstruct¾  sP   € Ø×&Ñ&Ó(×1Ñ1ˆØ—:‘:×'Ñ'Ô'Ü Ð!2Ó3Ð3Ø×Ñ˜g×8Ñ8¸À4Ð8ÓHÖIr�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# ©r‡   ré   rz   r"  rŠ   ©r©   r6   )rŒ   rª   s   "€r�   rŽ   rë   Ä  s%   ø€ ÷ 
ñ 
Ø-ð
Ù58ð
á	ñ
r�   c                óê   € V P                  4       pV P                  ;'       d    \        V P                  V4      p\        W2R 4      p\        P
                  ! YVe   \        V4      VR7      # R VR7      # ©N)Úpy_typerï   )rð   rï   r   Úgetattrr   ÚGetAttrVariablerñ   )r®   ré   r"  rˆ   rï   Úattrs   &&&   r�   Útp_getattro_implÚ$BaseBuiltinVariable.tp_getattro_implÄ  sn   € ð ×$Ñ$Ó&ˆØ—‘×>Ð>¤¨D¯K©K¸Ó!>ˆÜ�r Ó&ˆÜ×(Ò(Ø¨dÒ.>¤ T£
ÐQWô
ð 	
ØDHÐQWô
ð 	
r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r&  )r©   r7   )rŒ   rª   s   "€r�   rŽ   rë   Ò  s*   ø€ ÷ Sñ SØ-ðSÙ58ðSá	ñSr�   c                ó`   € \         P                  ! V\        V P                  4       V4      4      # r­   )r6   ró   Úhasattrrð   )r®   ré   r"  s   &&&r�   Úcall_obj_hasattrÚ$BaseBuiltinVariable.call_obj_hasattrÒ  s'   € ô ×$Ò$ R¬°×1HÑ1HÓ1JÈDÓ)QÓRÐRr�   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# ©r‡   ré   rz   rŠ   )ÚtupleÚintÚbool)rŒ   rª   s   "€r�   rŽ   rë   ×  s%   ø€ ÷ 6ñ 6Ð7ð 6¹EÁ#ÁtÀ)Õ<Lñ 6r�   c                ó8   € \        V P                  4       4      R 3# ©F)Úhashrð   )r®   ré   s   &&r�   Ú	hash_implÚBaseBuiltinVariable.hash_impl×  s   € ä�D×+Ñ+Ó-Ó.°Ð5Ð5r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# )r‡   ré   rz   Úotherrá   rŠ   ©r6   r©   )rŒ   rª   s   "€r�   rŽ   rë   Û  s9   ø€ ÷ Eñ Eà'ðEñ ðEñ ð	Eñ
 
ñEr�   c                ó   € \        WW#4      # r­   )rj   )r®   ré   r@  rá   s   &&&&r�   Útp_richcompare_implÚ'BaseBuiltinVariable.tp_richcompare_implÛ  s   € ô 0°¸%ÓDÐDr�   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ©r‡   ré   rz   r"  r‰   r§   rŠ   ©r©   r‹   r6   r¨   )rŒ   rª   s   "€r�   rŽ   rë   ã  sL   ø€ ÷ %;ñ %;à'ð%;ñ ð%;ñ ‘?Õ#ð	%;ñ
 ‘S™/Ð)Õ*ð%;ñ 
ñ%;r�   c                ó’  <€ VR 8X  Ed0   \        V4      ^8X  Ed   V'       Eg   V^ ,          pV P                  4       \        J d   \        W4      # V P                  4       \        J dÇ   \        V\        P                  4      '       d5   \        P                  ! V\        P                  VP                  4      4      # VP                  4       '       d]   \        VP                  4       \        4      '       d9   \        P                  ! V\        P                  VP                  4       4      4      # \        W4      # VR8X  Edy   \        V4      ^8X  Edh   V'       Eg_   V^ ,          pV P                  4       \        J dU   \        V\        P                  4      '       d5   \        P                  ! V\        P                  VP                  4      4      # V P                  4       \        J dÇ   \        V\        P                  4      '       d5   \        P                  ! V\        P                  VP                  4      4      # VP                  4       '       d]   \        VP                  4       \        4      '       d9   \        P                  ! V\        P                  VP                  4       4      4      # \        W4      # \         SV `E  WW44      # )Ú__str__Ú__repr__)r—   rð   ÚobjectrQ   rñ   r˜   r   ÚUserDefinedClassVariabler6   ró   rI  r  Úis_python_constantrU   rw   rJ  ÚsuperÚcall_method)r®   ré   r"  r‰   r§   rœ   Ú	__class__s   &&&&& €r�   rO  ÚBaseBuiltinVariable.call_methodã  s  ø€ ð �9Õ¤ T£¨a¥¿¸Ø�q•'ˆCØ×&Ñ&Ó(¬FÓ2Ü# BÓ,Ð,Ø×&Ñ&Ó(¬DÓ0Ü˜c¤9×#EÑ#E×FÒFÜ*×0Ò0°´T·\±\À#Ç)Á)Ó5LÓMÐMØ×)Ñ)×+Ò+´
Ø×*Ñ*Ó,¬d÷1ò 1ô +×0Ò0ØœDŸL™L¨×)?Ñ)?Ó)AÓBóð ô ˜rÓ'Ð'Ø�:Õ¤# d£)¨q¥.¿¸Ø�q•'ˆCØ×&Ñ&Ó(¬FÓ2´zØ”Y×8Ñ8÷8ò 8ô '×,Ò,¨R´·±ÀÇÁÓ1KÓLÐLØ×&Ñ&Ó(¬DÓ0Ü˜c¤9×#EÑ#E×FÒFÜ*×0Ò0°´T·]±]À3Ç9Á9Ó5MÓNÐNØ×)Ñ)×+Ò+´
Ø×*Ñ*Ó,¬d÷1ò 1ô +×0Ò0ØœDŸM™M¨#×*@Ñ*@Ó*BÓCóð ô   Ó(Ð(Ü‰wÑ" 2¨TÓ:Ð:r�   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r‡   r  r  )rŒ   rª   s   "€r�   rŽ   rë   {  s   ø‡ ‚ ñ 
�Oò r�   rŸ   )r²   r³   r´   rµ   r¶   r  r÷   rý   r  r3   Ú	tp_getsetr4   Ú
tp_membersÚclassmethodr  rð   r#  r.  r3  r=  rC  rO  Ú__annotate_func__r·   r¸   Ú__classcell__©rP  rª   s   @@r�   ræ   ræ   {  sÉ   ù‡ € ñ
ð €C÷=ð =÷>ð >÷?ð ?ð ™f _°dÓ;Ð<€Ià‘F˜>¨4Ó0Ø‘V˜O¨TÓ2ð€Jð
 ÷"ó ð"÷ð ÷Jð J÷
ð 
÷Sð S÷
6ð 6÷Eð E÷%;ó %;÷Q … r�   ræ   Úuse_instancecheckTÚuse_subclasscheckc                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r‡   Ú	type_inforY  rZ  rŠ   ©r   r9  )rŒ   s   "r�   rŽ   rŽ     s2   € ÷ 6ñ 6Üð6ô ð6ô ð	6ô
 
ñ6r�   c                óB  a€ \        V \        4      '       d5   \        ;QJ d    R  V  4       F  '       g   K   R# 	  R# ! R  V  4       4      # \        V \        P                  4      '       d]   \        ;QJ d0    R \
        P                  ! V 4       4       F  '       g   K   R# 	  R# ! R \
        P                  ! V 4       4       4      # \
        P                  ! V 4      \
        P                  J dv   \        P                  R8¬  o\        ;QJ d3    V3R l\
        P                  ! V 4       4       F  '       g   K   R# 	  R# ! V3R l\
        P                  ! V 4       4       4      # \        V \        4      '       Ed$   V \        9   d   R# \        V 4      p\        VRR4      p\        VRR4      pV\        P                  J d   V\        P                  J d   R# \!        V \"        P$                  4      '       d    VP&                  VP(                  3R	9   d   R# T;'       d?    V\        P                  J;'       d%    V\*        P,                  P                  J;'       gA    T;'       d7    V\        P                  J;'       d    V\*        P,                  P                  J# R# )
c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir­   ©Ú_uses_custom_classinfo_check©Ú.0Úitems   & r�   Ú	<genexpr>Ú/_uses_custom_classinfo_check.<locals>.<genexpr>  s   é € ÐLÁ)¸$Ô/°×5Ð5Ã)ùó   ‚TFc              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir­   r`  rb  s   & r�   re  rf    s   é € ð 
Ù;U°4Ô(¨×.Ð.Ó;Uùrg  c              3   ó@   <"  € T F  p\        VSR R7      x € K  	  R# 5i)T)rY  rZ  Nr`  )rc  rd  Útyping_union_uses_instancechecks   & €r�   re  rf    s/   øé € ð 
ñ 3�ô )ØØ"AØ"&÷ñ ó
 3ùs   ƒÚ__instancecheck__NÚ__subclasscheck__©é   é   >   ©z"torch.distributed.fsdp._flat_paramÚ_FlatParameterMeta©útorch.nn.parameterÚ_BufferMeta©rs  Ú_ParameterMeta)r˜   r7  Úanyr¦   Ú	UnionTypeÚtypingÚget_argsÚ
get_originÚUnionÚsysÚversion_inforñ   r0   r+  rk  rl  Ú
issubclassrÐ   ÚTensorr³   r´   ÚabcÚABCMeta)r\  rY  rZ  Útype_info_metaÚinstancecheckÚsubclasscheckrj  s   &$$   @r�   ra  ra    s:  ø€ ô �)œU×#Ò#ß‹sÑLÁ)ÓL�sŒsÐLŠsÐLˆsÑLÁ)ÓLÓLÐLÜ�)œUŸ_™_×-Ò-ß‹sñ 
Ü;A¿?º?È9Ô;Uó
�sŒsð 	
Šsð 	
ˆsñ 
Ü;A¿?º?È9Ô;Uó
ó 
ð 	
ô ×Ò˜Ó#¤v§|¡|Ó3Ü*-×*:Ñ*:¸gÑ*EÐ'ß‹sô 
ô Ÿš¨	Ô2ó
�sŒsð 	
Šsð 	
ˆsô 
ô Ÿš¨	Ô2ó
ó 
ð 	
ô �)œT×"Ó"ØÔ+Ô+Ùä˜i›ˆÜ Ð0CÀTÓJˆÜ Ð0CÀTÓJˆàœT×3Ñ3Ó3Ø¤×!7Ñ!7Ó7áä�i¤§¡×.Ò.Ø×%Ñ%Ø×'Ñ'ð4
ð
ô4
ñ ð ÷ Cð CØ¤T×%;Ñ%;Ð;÷Cð Cà¤S§[¡[×%BÑ%BÐB÷
ð 
ð
 ÷ Cð CØ¤T×%;Ñ%;Ð;÷Cð Cà¤S§[¡[×%BÑ%BÐBð	
ñ r�   c                   óš	  a a€ ] tR tRt oRt]! 4       tR0]P                  mtV3R lR lt	R]
! ]	R4      /t]V3R lR	 l4       t]]P                   V3R
 lR l4       4       tV3R lR lt]]P                   V3R lR l4       4       t]]P                   V3R lR l4       4       t]]P                   V3R lR l4       4       t]V3R lR l4       tV3R lR lt]! ]]]]]]04      tV3R lV 3R llt V3R lR lt!V3R lR lt"V3R lR lt#RëV3R  lR! llt$V3R" lV 3R# llt%V3R$ lR% lt&V3R& lR' lt'V3R( lR) lt(V3R* lR+ lt)V3R, lR- lt*]V3R. lR/ l4       t+V3R0 lR1 lt,]V3R2 lR3 l4       t-]V3R4 lR5 l4       t.]V3R6 lR7 l4       t/V3R8 lR9 lt0V3R: lR; lt1V3R< lR= lt2]V3R> lR? l4       t3V3R@ lRA lt4/ t5V3RB lRC lt6V3RD lV 3RE llt7RìV3RF lRG llt8V3RH lRI lt9V3RJ lRK lt:V3RL lRM lt;V3RN lRO lt<V3RP lRQ lt=V3RR lRS lt>V3RT lRU lt?V3RV lRW lt@RX tARYRRZR/V3R[ lR\ lltBV3R] lR^ ltCV3R_ lR` ltDV3Ra lRb ltE]BtF]BtGV3Rc lRd ltHV3Re lRf ltIV3Rg lRh ltJV3Ri lRj ltKV3Rk lRl ltLV3Rm lRn ltMV3Ro lRp ltNV3Rq lRr ltOV3Rs lRt ltPV3Ru lRv ltQV3Rw lRx ltRV3Ry lRz ltSV3R{ lR| ltTV3R} lR~ ltUV3R lR€ ltVV3R� lR‚ ltWV3Rƒ lR„ ltXV3R… lR† ltYV3R‡ lRˆ ltZV3R‰ lRŠ lt[V3R‹ lRŒ lt\V3R� lRŽ lt]V3R� lR� lt^V3R‘ lR’ lt_V3R“ lR” lt`V3R• lR– ltaV3R— lR˜ ltbV3R™ lRš ltcV3R› lRœ ltdV3R� lRž lteV3RŸ lR  ltfV3R¡ lR¢ ltgV3R£ lR¤ lthV3R¥ lR¦ ltiV3R§ lR¨ ltjV3R© lRª ltkV3R« lR¬ ltlV3R­ lR® ltmV3R¯ lR° ltnV3R± lR² ltoV3R³ lR´ ltpV3Rµ lR¶ ltqV3R· lR¸ ltrV3R¹ lRº ltsV3R» lR¼ lttV3R½ lR¾ ltuV3R¿ lRÀ ltvV3RÁ lRÂ ltwV3RÃ lRÄ ltxV3RÅ lRÆ ltyV3RÇ lRÈ ltzV3RÉ lRÊ lt{V3RË lRÌ lt|V3RÍ lRÎ lt}V3RÏ lRÐ lt~V3RÑ lRÒ ltV3RÓ lRÔ lt€V3RÕ lRÖ lt�V3R× lRØ lt‚V3RÙ lRÚ ltƒV3RÛ lRÜ lt„V3RÝ lRÞ lt…V3Rß lRà lt†RìV3Rá lRâ llt‡RìV3Rã lRä lltˆV3Rå lRæ lt‰V3Rç lRè ltŠV3Ré lt‹RêtŒVt�V ;tŽ# )íÚBuiltinVariableiD  aÔ  
A VariableTracker that represents a built-in value (functions and operators).
A lot of the code here assumes it will be a function object.

The BuiltinVariable class wraps Python built-in functions (like len, isinstance, etc.)
and operators (like +, -, *, etc.) to enable symbolic execution during tracing. This allows
Dynamo to properly handle these operations when converting Python code to FX graphs while
maintaining correct semantics and enabling optimizations.
rˆ   c                ó&   <€ V ^8„  d   QhRRRRRR/# )r‡   r®   r‡  ré   rz   rŠ   rê   rŸ   )rŒ   rª   s   "€r�   rŽ   ÚBuiltinVariable.__annotate__X  s*   ø€ ÷ Cñ CØðCØ%@ðCà	!ñCr�   c                ó¬   € V P                   ;'       d    \        V P                   R 4      p\        P                  ! WP                  P
                  V4      # )r²   )rï   r   r6   ró   rˆ   r²   )r®   ré   rï   s   && r�   Ú_builtin_type_get_nameÚ&BuiltinVariable._builtin_type_get_nameX  s=   € ð —‘×DÐD¤¨D¯K©K¸Ó!DˆÜ×$Ò$ R¯©×)9Ñ)9¸6ÓBÐBr�   r²   Nc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r‡   r  rï   rŠ   r‡  r  )rŒ   rª   s   "€r�   rŽ   r‰  c  s#   ø€ ÷ )ñ )¡sð )±Fð )Ð?Pñ )r�   c                ód   € \        VP                  \        P                  4      4       V ! WR 7      # r  r	  r  s   &&&r�   r  Ú"BuiltinVariable.create_with_sourceb  s&   € ä�f×'Ñ'¬×(BÑ(BÓCÔDÙ�5Ô(Ð(r�   c                óD   <€ V ^8„  d   QhRS[ S[RS[3,          ,          /# ©r‡   rŠ   .©Úsetr   r   )rŒ   rª   s   "€r�   rŽ   r‰  i  s%   ø€ ÷ Eñ E¡c©(°3¹°8Õ*<Õ&=ñ Er�   c                 óv  € 0 \         k\        k\        k\        k\        k\
        k\        k\        k\        k\        k\        k\        k\        k\        k\        k\        k\         k\"        k\$        k\&        k\(        k\*        k\,        k\.        k\.        P                  k\0        k\2        k\4        P                   k\4        P6                  k\4        P8                  k\4        P:                  k\4        P<                  k\4        P>                  k\4        P(                  k\4        P@                  k\4        PB                  k\4        PD                  k\4        PF                  k\4        PH                  k\4        PJ                  k\4        PL                  k\4        PN                  k\4        PP                  k\4        PR                  k\4        PT                  k\4        PV                  k\4        PX                  k\4        PZ                  k\4        P\                  k\4        P^                  k\4        P`                  k\4        Pb                  k\4        Pd                  k\4        Pf                  k\4        Ph                  k\4        Pj                  k\4        Pl                  k\4        Pn                  k\4        Pp                  k\4        Pr                  k\4        Pt                  k\4        Pv                  kp ^RI<H=p V P}                  VP~                  ! 4       4       V P}                  R \€        P‚                  P                  4        4       4       V # )rË   )rs   c              3   ó|   "  € T F2  p\        V\        \        P                  4      4      '       g   K.  Vx € K4  	  R # 5ir­   )r˜   rñ   ÚmathÚsqrt©rc  Úxs   & r�   re  Ú;BuiltinVariable._constant_fold_functions.<locals>.<genexpr>­  s%   é € ÐWÑ4˜¼
À1ÄdÌ4Ï9É9Ão×8V—1’1Ó4ùs   ‚+<²
<)BÚabsÚallrw  ÚasciiÚbinr9  ÚcallableÚchrÚcomplexÚdivmodÚfloatrŒ   r+  r~   r8  r—   ÚmaxÚminÚoctÚordÚpowÚreprÚroundr©   Úsumrñ   rÙ   ÚposÚnegÚnot_ÚtruthÚinvertÚmulrÚ   ÚfloordivÚtruedivÚmodr  ÚsubrÜ   Úlength_hintÚlshiftÚrshiftÚand_Úor_ÚxorÚipowÚimulrÛ   Ú	ifloordivÚitruedivÚimodÚiaddÚisubÚilshiftÚirshiftÚiandÚixorÚiorÚindexÚtensorrs   ÚupdateÚvaluesr–  Ú__dict__)Úfnsrs   s     r�   Ú_constant_fold_functionsÚ(BuiltinVariable._constant_fold_functionsg  s‘  € ð?(
Üð?(
äð?(
ô ð?(
ô ð	?(
ô
 ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô ð?(
ô  ð!?(
ô" ð#?(
ô$ ð%?(
ô& ð'?(
ô( ð)?(
ô* ð+?(
ô, ð-?(
ô. ð/?(
ô0 ð1?(
ô2 �J‰Jð3?(
ô4 ð5?(
ô6 ð7?(
ô8 �L‰Lð9?(
ô: �L‰Lð;?(
ô< �L‰Lð=?(
ô> �M‰Mð??(
ô@ �N‰NðA?(
ôB �O‰OðC?(
ôD �L‰LðE?(
ôF �L‰LðG?(
ôH �O‰OðI?(
ôJ ×ÑðK?(
ôL ×ÑðM?(
ôN �L‰LðO?(
ôP �L‰LðQ?(
ôR �L‰LðS?(
ôT ×ÑðU?(
ôV × Ñ ðW?(
ôX �O‰OðY?(
ôZ �O‰Oð[?(
ô\ �M‰Mð]?(
ô^ �L‰Lð_?(
ô` �L‰Lða?(
ôb �M‰Mðc?(
ôd �M‰Mðe?(
ôf ×Ñðg?(
ôh ×Ñði?(
ôj ×Ñðk?(
ôl �M‰Mðm?(
ôn �M‰Mðo?(
ôp �M‰Mðq?(
ôr ×Ñðs?(
ôt ×Ñðu?(
ôv �M‰Mðw?(
ôx �M‰Mðy?(
ôz �L‰Lð{?(
ô| �N‰Nð}?(
ˆõ@ 	5à�
‰
Ð+×2Ò2Ó4Ô5Ø�
‰
ÑWœdŸm™m×2Ñ2Ô4ÓWÔWØˆ
r�   c                ó    <€ V ^8„  d   QhRS[ /# r  ©r9  )rŒ   rª   s   "€r�   rŽ   r‰  °  s   ø€ ÷ :ñ :©4ñ :r�   c                ó<   € V P                   V P                  4       9   # r­   )rˆ   rÎ  r  s   &r�   Úcan_constant_fold_throughÚ)BuiltinVariable.can_constant_fold_through°  s   € Ø�w‰w˜$×7Ñ7Ó9Ñ9Ð9r�   c                óD   <€ V ^8„  d   QhRS[ S[RS[3,          ,          /# r‘  r’  )rŒ   rª   s   "€r�   rŽ   r‰  µ  s"   ø€ ÷ *ñ *¡¡X¨c±3¨hÕ%7Õ!8ñ *r�   c                 óê  € 0 \         P                  k\         P                  k\         P                  k\         P                  k\         P
                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                   k\         P"                  k\         P$                  k\         P&                  k\         P(                  k\         P*                  k\         P,                  k\         P.                  k\         P0                  k\         P2                  k\         P4                  k\         P6                  k\         P8                  k\         P:                  k\         P<                  k\         P>                  k\         P@                  k\         PB                  k\         PD                  k\         PF                  k\         PH                  k\         PJ                  k\         PL                  k\         PN                  kp V # r­   )(rÙ   r›  r¬  r­  r®  r°  r¨  r±  rÚ   r²  r³  r´  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    r�   Ú_fx_graph_functionsÚ#BuiltinVariable._fx_graph_functions³  sQ  € ð(
Ü�L‰Lð(
ä�L‰Lð(
ô �L‰Lð(
ô �M‰Mð	(
ô
 �O‰Oð(
ô �L‰Lð(
ô �L‰Lð(
ô �O‰Oð(
ô ×Ñð(
ô ×Ñð(
ô �L‰Lð(
ô �L‰Lð(
ô �K‰Kð(
ô �K‰Kð(
ô �K‰Kð(
ô  �K‰Kð!(
ô" �K‰Kð#(
ô$ �K‰Kð%(
ô& �L‰Lð'(
ô( × Ñ ð)(
ô* �O‰Oð+(
ô, �O‰Oð-(
ô. �M‰Mð/(
ô0 �L‰Lð1(
ô2 �L‰Lð3(
ô4 �M‰Mð5(
ô6 �M‰Mð7(
ô8 ×Ñð9(
ô: ×Ñð;(
ô< ×Ñð=(
ô> ×Ñð?(
ô@ �M‰MðA(
ôB �M‰MðC(
ôD �M‰MðE(
ôF ×ÑðG(
ôH ×ÑðI(
ôJ �M‰MðK(
ôL �M‰MðM(
ôN �L‰LðO(
ˆðR ˆ
r�   c                ó„   <€ V ^8„  d   QhRS[ S[RS[3,          S[S[S[,          S[RS[3,          3,          3,          /# r‘  )r¨   r   rK  r7  r‹   r©   )rŒ   rª   s   "€r�   rŽ   r‰  ã  sA   ø€ ÷ ñ ‘TÙ�‘f�Õ™u¡T©#¥Y±¸¹f¸Õ0EÐ%EÕFÐFõñ r�   c                 ó
   € / p V # r­   rŸ   rÝ  s    r�   Ú_binopsÚBuiltinVariable._binopsá  s   € ðU
ˆð ˆ
r�   c                ó–   <€ V ^8„  d   QhRS[ S[RS[3,          S[S[S[S[S[,          S[3,          S[3,          ,          3,          /# r‘  )	r¨   r   rK  r‹   r7  rñ   r6   Ú_TrackersTypeÚ_HandlerCallback)rŒ   rª   s   "€r�   rŽ   r‰  ó  s_   ø€ ÷ Kñ K™TÙ�‘f�ÕÙÙÙÙ™Õ)Ù!ð#õñ !ð	"õõ	
ð		õñ Kr�   c                 óø  aaaa€ ^RI Ho ^RIHo ^RIHo ^RIHo / p \        P                  4       P                  4        EFN  w  pw  r#. W&   . W&   Vw  rEpRVRV/R R llpW,          P                  \        \        3V34       W,          P                  \        \        3V34       RV/R	 R
 llpW,          P                  \        \        3V34       W,          P                  \        \        3V34       RV/R R llp	W,          P                  \        \        3V	34       W,          P                  \        \        3V	34       W,          P                  \        \        3V	34       W,          P                  \        \        3V	34       EKQ  	  R VVVV3R llp
\        P                   ! 4        FA  p\#        V4      '       g   \%        RV R24      hW9   d   \%        RV 24      hV
! V4      W&   KC  	  V # )rË   )ÚBaseUserFunctionVariable)ÚNNModuleVariable)Úsupported_const_comparison_ops)ÚBaseTorchVariableÚforward_nameÚreverse_namec                óX   € V ^8„  d   QhRRR\         R\         R\        R\        R\         /# )r‡   ré   rz   Úarõ   rì  rí  rŠ   rA  )rŒ   s   "r�   rŽ   Ú5BuiltinVariable._binop_handlers.<locals>.__annotate__  sL   € ÷ Dñ DØ/ðDä"ðDô #ðDô
 "ðDô "ðDô !ñDr�   c                ó~   € \        V\        4      '       d   VP                  WV./ 4      # VP                  WV./ 4      # r­   )r˜   rx   rO  )ré   rï  rõ   rì  rí  s   &&&$$r�   Úuser_defined_handlerÚ=BuiltinVariable._binop_handlers.<locals>.user_defined_handler  s<   € ô, ˜aÔ!4×5Ò5ØŸ=™=¨¸A¸3ÀÓCÐCàŸ=™=¨¸A¸3ÀÓCÐCr�   c          
      óL   € V ^8„  d   QhRRR\         R\         R\        R\         /# )r‡   ré   rz   rï  rõ   rì  rŠ   rA  )rŒ   s   "r�   rŽ   rð  6  sA   € ÷ @ñ @Ø/ð@ä"ð@ô #ð@ô
 "ð@ô !ñ@r�   c                ó*   € VP                  WV./ 4      # r­   ©rO  )ré   rï  rõ   rì  s   &&&$r�   Úuser_defined_inplace_handlerÚEBuiltinVariable._binop_handlers.<locals>.user_defined_inplace_handler6  s   € ð —}‘} R¸°s¸BÓ?Ð?r�   rˆ   c          
      óf   € V ^8„  d   QhRRR\         R\         R\        R\        3,          R\         /# )r‡   ré   rz   rï  rõ   rˆ   .rŠ   )r6   r   r   )rŒ   s   "r�   rŽ   rð  G  sC   € ÷ ñ Ø/ðä"ðô #ðô
 ˜S¤#˜XÕ&ðô !ñr�   c          
      óp   € ^RI Hp V! V V P                  P                  ! RV.\	        W./ 4      O5!  4      # ©rË   ©Úwrap_fx_proxyÚcall_function)Úbuilderrý  ÚoutputÚcreate_proxyr-   )ré   rï  rõ   rˆ   rý  s   &&&$ r�   Údynamic_handlerÚ8BuiltinVariable._binop_handlers.<locals>.dynamic_handlerG  s?   € õ 3á$ØØ—I‘I×*Ò*Ø'¨ðÜ.?ÀÀÈÓ.Kóóð r�   c                ó¤   € V ^8„  d   QhR\         R\        3,          R\        \        \        \        \        3,          \
        3,          ,          /# )r‡   rá   .rŠ   )r   r   r‹   r7  rå  ræ  )rŒ   s   "r�   rŽ   rð  h  sC   € ÷ M	ñ M	Ü˜œc˜Õ"ðM	ä”%œœm¬]Ð:Õ;Ô=MÐMÕNÕOñM	r�   c                 óö  <a a
a€ R  V 3R llp\         \         3V3.pS \        9   d�   \         \         3V3.p\        S 4      pVP                  \        \
        3VP                  3\
        \        3VP                  3.4       \        S ,          o
R V
3R llpVP                  \
        \
        3V34       V# \         \         3V3.pS SP                  4       9   Ed   S P                  P                  R4      '       dþ   S ! \        4       R4      oR V3R llpTpTp\        \        S\        \        S\        S3pVP                  V\         3V3\         V3V3.4       \        S 4      pVP                  \        \
        3VP                   3\
        \        3VP                   3\        \
        3VP                  3\
        \        3VP                  3.4       R V 3R	 llp	VP                  \
        \
        3V	34       V# )
c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# ©r‡   ré   rz   rï  rõ   rŠ   ©r6   )rŒ   s   "r�   rŽ   ÚUBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.__annotate__k  s,   € ÷ 
ñ 
Ø/ð
Ü4Cð
ÜHWð
ä ñ
r�   c                 óð   <€  \         P                  ! V S! VP                  VP                  4      4      #   \         d6   p\	        \        T4      T \        TP                  4      R 7        Rp?R# Rp?ii ; i)©r‰   N)r6   ró   r  Ú	TypeErrorr   rñ   r‹   r‰   )ré   rï  rõ   Úexcrá   s   &&& €r�   Úcompare_by_valueÚYBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.compare_by_valuek  s\   ø€ ðÜ*×0Ò0°±R¸¿¹ÀÇÁÓ5IÓJÐJøÜ ô Ü,Ü˜S›	ØÜ! #§(¡(›^÷ó ûðús   ƒ15 µA5Á *A0Á0A5c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )rŒ   s   "r�   rŽ   r	  �  s6   € ÷ Añ AØ3ðAä&ðAô 'ðAô %ñ	Ar�   c                 ó   <€ \        WVS4      # r­   )rR   )ré   rï  rõ   Údunders   &&&€r�   ÚhandlerÚPBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.handler�  s   ø€ ô
 /¨r°a¸Ó@Ð@r�   Úis_Nc                ó@   € V ^8„  d   QhRRR\         R\         R\         /# r  r  )rŒ   s   "r�   rŽ   r	  ¯  s6   € ÷ Bñ BØ3ðBä&ðBô 'ðBô %ñ	Br�   c                 ó2   <€ \         P                  ! V S4      # r­   )r6   ró   )ré   rï  rõ   Únone_results   &&&€r�   ÚneverÚNBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.never¯  s   ø€ ô
 +×0Ò0°°[ÓAÐAr�   c          	      óN   € V ^8„  d   QhRRR\         R\         R\         R,          /# )r‡   ré   rz   ÚleftÚrightrŠ   Nr  )rŒ   s   "r�   rŽ   r	  æ  s5   € ÷ ñ Ø3ðä)ðô +ðô % tÕ+ñ	r�   c                 ó¬   <€ \        W4      pVf   R # VP                  4       p\        P                  ! T SP                  R8X  d   V4      # V'       * 4      # )Nr  )ro   rð   r6   ró   r²   )ré   r  r  ÚresultÚis_samerá   s   &&&  €r�   Ú	handle_isÚRBuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlers.<locals>.handle_isæ  sW   ø€ ô
 1°Ó=�FØ’~Ù#Ø$×7Ñ7Ó9�GÜ*×0Ò0Ø r§{¡{°eÔ';˜Góð ØELÄóð r�   )r7   Ú_OPERATOR_TO_DUNDERr‡  Úextendrt   r6   Ú_comparison_with_symnodeÚappendrË  r²   Ú
startswithrK  ru   r@   rx   r9   Ú_comparison_with_tensor)rá   r  r  Úop_varr  r  Úobj_op_noneÚnone_op_objÚtypes_that_are_never_noner!  r  r  rë  rè  ré  rê  s   f         @@€€€€r�   Úcreate_cmp_op_handlersÚ?BuiltinVariable._binop_handlers.<locals>.create_cmp_op_handlersh  s3  û€ ÷
ð 
ô( $Ô%5Ð6Ð8HÐIÐJð ð Ô(Ô(ô
 'Ô(8Ð9Ð;KÐLð�ô )¨Ó,�à—‘ô -¬oÐ>Ø"×;Ñ;ðô
 -¬oÐ>Ø"×;Ñ;ðð	ôô  -¨RÕ0�÷Að Að —‘¤´ÐAÀ7ÐKÔLØ�ä(Ô*:Ð;Ð=MÐNÐOˆFàÐ3×:Ñ:Ó<Õ<ÀÇÁ×AWÑAWØ÷Bò Bñ !¤£¨4Ó0�÷Bð Bð $�Ø#�ô #Ü#Ø$Ü$Ü'Ø,Ü%Ø%ð	-Ð)ð —‘ð 7Ô8HÐIØ'ðô
 .Ð/HÐIØ'ðð	ôô )¨Ó,�Ø—‘ô ,¬_Ð=Ø"×:Ñ:ðô
 -¬nÐ=Ø"×:Ñ:ðô
 -¬oÐ>Ø"×;Ñ;ðô
 -¬oÐ>Ø"×;Ñ;ððô÷*ð ð —‘¤´ÐAÀ9ÐMÔNàˆMr�   zcomparison op z is not callablezduplicate handler for op )Ú	functionsrè  Ú	nn_moduleré  rÉ  rê  rÐ   rë  r‡  râ  rö   r&  rx   r6   rt   rs   rË  rŸ  rØ   )Úop_handlersrá   Úmagic_method_namesÚin_place_oprì  rí  Úinplace_namerò  r÷  r  r-  rë  rè  ré  rê  s              @@@@r�   Ú_binop_handlersÚBuiltinVariable._binop_handlersñ  s  û€ õ$ 	8Ý/Ý:Ý,ð -/ˆô ×$Ñ$Ó&×,Ñ,×.ñ
ØÙ-Ðà ˆK‰OØ')ˆKÑ$à7IÑ4ˆL¨ðDð
 %1ðDð %1÷Dð6 �O×"Ñ"Ü%¤Ð7Ð9MÐNôð �O×"Ñ"Ü!Ô#6Ð7Ð9MÐNôð@ð
 %1÷@ð Õ$×+Ñ+Ü%¤Ð7Ð9UÐVôð Õ$×+Ñ+Ü!Ô#6Ð7Ð9UÐVôð
ð
 *,÷ð  �O×"Ñ"Ü!¤?Ð3°_ÐEôð �O×"Ñ"Ü!¤?Ð3°_ÐEôð
 Õ$×+Ñ+Ü!¤?Ð3°_ÐEôð Õ$×+Ñ+Ü!¤?Ð3°_ÐE÷ñk /÷vM	ó M	ô^ +×1Ò1Ö3ˆBÜ˜B—<’<Ü$ ~°b°TÐ9IÐ%JÓKÐKØÔ Ü$Ð'@ÀÀÐ%EÓFÐFÙ4°RÓ8ˆK‹Oñ 4ð Ðr�   c          	      ót   <€ V ^8„  d   QhRS[ RS[3,          RS[S[,          RS[RS[S[,          R,          /# )r‡   rá   .Úa_typeÚb_typerŠ   N)r   r   rñ   r6   r‹   ræ  )rŒ   rª   s   "€r�   rŽ   r‰    sF   ø€ ÷ ñ Ù�S™#�XÕðÙ(,©_Õ(=ðÙGKðá	ÑÕ	 $Õ	&ñr�   c                óæ   € \         P                  4       P                  V 4      pVf   R # . pV F?  w  w  rVp\        W4      '       g   K  \        W&4      '       g   K.  VP	                  V4       KA  	  V# r­   )r‡  r5  r•   r  r&  )rá   r8  r9  ÚhandlersÚmatchesÚtype1Útype2r  s   &&&     r�   Ú_find_binop_handlerÚ#BuiltinVariable._find_binop_handler   sd   € ô #×2Ñ2Ó4×8Ñ8¸Ó<ˆØÒÙàˆÛ'/Ñ#‰NˆU˜GÜ˜&×(Ô(¬Z¸×-FÔ-FØ—‘˜wÖ'ñ (0ð ˆr�   c                ó    <€ V ^8„  d   QhRS[ /# r  rÑ  )rŒ   rª   s   "€r�   rŽ   r‰    s   ø€ ÷ 5ñ 5¡Tñ 5r�   c                ó<   € V P                   V P                  4       9   # r­   )rˆ   rÞ  r  s   &r�   Úcan_insert_in_graphÚ#BuiltinVariable.can_insert_in_graph  s   € Ø�w‰w˜$×2Ñ2Ó4Ñ4Ð4r�   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r‡   rˆ   r§   rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r‰    s"   ø€ ÷ ñ ™3ð ©#ð °$ñ r�   c                ót   <€ WP                   9   d   \        R V: R24      h\        SV `  ! R/ VB  Wn        R# )z!Use the specialized VT class for z9, not BuiltinVariable. E.g. DictBuiltinVariable for dict.NrŸ   )ÚMUST_USE_SPECIALIZEDrØ   rN  Ú__init__rˆ   )r®   rˆ   r§   rP  s   &&,€r�   rH  ÚBuiltinVariable.__init__  sD   ø€ Ø×*Ñ*Ô*Ü Ø3°B±6ð :5ð 6óð ô 	‰ÒÑ"˜6Ò"ØŽr�   c                ó    <€ V ^8„  d   QhRS[ /# r  ©r©   )rŒ   rª   s   "€r�   rŽ   r‰     s   ø€ ÷ 4ñ 4™#ñ 4r�   c                óˆ   € V P                   f   RpMV P                   P                  pV P                  P                   RV R2# )NÚNoneÚ(Ú))rˆ   r²   rP  )r®   r"  s   & r�   rJ  ÚBuiltinVariable.__repr__   s=   € Ø�7‰7Š?Ø‰Dà—7‘7×#Ñ#ˆDà—.‘.×)Ñ)Ð*¨!¨D¨6°Ð3Ð3r�   c                ó    <€ V ^8„  d   QhRS[ /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  (  s   ø€ ÷ ñ ¡Cñ r�   c                ó   € V P                   # r­   ©rˆ   r  s   &r�   rð   Ú"BuiltinVariable.as_python_constant(  ó   € Ø�w‰wˆr�   c                ó    <€ V ^8„  d   QhRS[ /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  +  s   ø€ ÷ ñ ©cñ r�   c                ó   € V P                   # r­   rS  r  s   &r�   Úget_real_python_backed_valueÚ,BuiltinVariable.get_real_python_backed_value+  rU  r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# )r‡   ré   rz   r@  ÚreverserŠ   ©r6   r9  )rŒ   rª   s   "€r�   rŽ   r‰  .  s3   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ ð	1ñ
 
ñ1r�   c                óÆ  € \        V P                  \        4      '       g   \        P                  ! V\
        4      #  VP                  4       p\        T P                  4      P                  T P                  T4      pT\
        J d   \        P                  ! T\
        4      # \        P                  ! Y4      #   \         d    \        P                  ! T\
        4      u # i ; ir­   )	r˜   rˆ   rñ   r6   ró   ÚNotImplementedrð   ÚNotImplementedErrorÚ__or__)r®   ré   r@  r[  Ú	other_valr  s   &&&&  r�   Ú
nb_or_implÚBuiltinVariable.nb_or_impl.  s«   € ô ˜$Ÿ'™'¤4×(Ò(Ü"×(Ò(¨¬^Ó<Ð<ð	=Ø×0Ñ0Ó2ˆIô �d—g‘g“×%Ñ% d§g¡g¨yÓ9ˆØ”^Ó#Ü"×(Ò(¨¬^Ó<Ð<Ü×$Ò$ RÓ0Ð0øô #ô 	=Ü"×(Ò(¨¬^Ó<Ò<ð	=ús   ½B7 Â7&C ÃC c                ó    <€ V ^8„  d   QhRS[ /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  E  s   ø€ ÷ "ñ "™#ñ "r�   c                óâ   <€ \         \        P                   \        \        P                  \        \        P
                  /pV P                  V9   d   WP                  ,          # \        SV `!  4       # r­   )	r9  rÐ   r8  Úint64r£  Úfloat64rˆ   rN  Úas_proxy)r®   ÚDTYPErP  s   & €r�   rh  ÚBuiltinVariable.as_proxyE  sM   ø€ ä”%—*‘*Ü”—‘Ü”5—=‘=ð
ˆð
 �7‰7�eÔØŸ™•>Ð!Ü‰wÑÓ!Ð!r�   c                ó"   <€ V ^8„  d   QhRRRR/# r  rŸ   )rŒ   rª   s   "€r�   rŽ   r‰  O  s   ø€ ÷ Jñ J ;ð J°4ñ Jr�   c                ó:  € V P                   P                  pV P                   P                  R 8w  d#   \        RV P                   P                   24      hW!P                  P
                  9   d   \        R4      hVP                  VP                  VRR7      4       R# )ÚbuiltinszExpected builtins module, got r  Tr  N)rˆ   r²   r³   rØ   ré   r  r  r   r!  s   && r�   r#  ÚBuiltinVariable.reconstructO  s{   € Ø�w‰w×ÑˆØ�7‰7×Ñ Ô+Ü Ð#AÀ$Ç'Á'×BTÑBTÐAUÐ!VÓWÐWØ—:‘:×'Ñ'Ô'Ü Ð!2Ó3Ð3Ø×Ñ˜g×8Ñ8¸À4Ð8ÓHÖIr�   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# ©r‡   r‰   r§   rŠ   r\  )rŒ   rª   s   "€r�   rŽ   r‰  W  s#   ø€ ÷ 1ñ 1¡?ð 1¹oð 1ÑRVñ 1r�   c                ó   € \        W4      # r­   )r#   ©r®   r‰   r§   s   &*,r�   Úconstant_argsÚBuiltinVariable.constant_argsW  s   € Ü" 4Ó0Ð0r�   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r‡   r‰   rŠ   r\  )rŒ   rª   s   "€r�   rŽ   r‰  Z  s   ø€ ÷ ñ ¡ð ±Tñ r�   c                ó–   € R pV F@  p\        V\        P                  4      '       d    R # T;'       g    VP                  4       pKB  	  V# r;  )r˜   r   r,  Ú	is_tensor)r®   r‰   Ú
any_tensorrœ   s   &*  r�   Útensor_argsÚBuiltinVariable.tensor_argsZ  sB   € Øˆ
ÛˆCÜ˜#œy×8Ñ8×9Ò9ÚØ#×6Ð6 s§}¡}£ŠJñ ð Ðr�   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r‡   Ú	arg_typesrŠ   )r‹   rñ   r9  )rŒ   rª   s   "€r�   rŽ   r‰  b  s   ø€ ÷ ñ ©$©t­*ð ¹ñ r�   c                óª   € R pV FJ  p\        V\        P                  4      '       d    R # T;'       g    \        V\        P                  4      pKL  	  V# r;  )r  r   r,  ru   )r®   r|  rx  Úarg_types   &&  r�   Útensor_args_typeÚ BuiltinVariable.tensor_args_typeb  sI   € Øˆ
Û!ˆHÜ˜(¤I×$=Ñ$=×>Ò>ÚØ#×UÐU¤z°(¼I×<TÑ<TÓ'UŠJñ "ð Ðr�   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# rp  r\  )rŒ   rª   s   "€r�   rŽ   r‰  j  s%   ø€ ÷ 3ñ 3Ù$ð3Ù0?ð3á	ñ3r�   c                ól  € . p. p\         P                  ! WP                  4       4       F=  pVP                  4       '       d   VP	                  V4       K,  VP	                  V4       K?  	  \
        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      ;'       d    V P                  ! V!  # )c              3   ól   "  € T F*  pVP                   e   \        VP                   4      MRx € K,  	  R # 5i)NF)rï   r   )rc  Úts   & r�   re  ÚBBuiltinVariable.python_and_tensor_constant_only.<locals>.<genexpr>t  s/   é € ð 
á �ð -.¯H©HÒ,@Ô˜qŸx™xÔ(ÀeÔKÛ ùó   ‚24FT)Ú	itertoolsÚchainrË  rw  r&  rœ  rs  )r®   r‰   r§   ry  Únon_tensor_argsrô   s   &*,   r�   Úpython_and_tensor_constant_onlyÚ/BuiltinVariable.python_and_tensor_constant_onlyj  s™   € ð ˆØˆÜ—’ §}¡}£Ö7ˆAØ�{‰{�}Š}Ø×"Ñ" 1Ö%à×&Ñ& qÖ)ñ	 8÷
 ‹sñ 
á ó
�s�sŠsñ 
á ó
ó 
÷ 3ð 3ð × Ò  /Ñ2ð	3r�   c          
      óŽ   <€ V ^8„  d   QhRS[ S[,          RS[S[S[3,          RS[S[ S[,          S[S[S[3,          3,          /# rp  )r‹   r6   r¨   r©   r7  r   )rŒ   rª   s   "€r�   rŽ   r‰  z  sJ   ø€ ÷ 
ñ 
Ù‘?Õ#ð
Ù-1±#±Ð2FÕ-Gð
á	‰t‘C�y™$™s¡C˜x�.Ð(Õ	)ñ
r�   c                óº   € V  Uu. uF  q"P                  4       NK  	  upVP                  4        UUu/ uF  w  r4W4P                  4       bK  	  upp3# u upi u uppi r­   )rð   rö   )r‰   r§   r™  ÚkÚvs   &&   r�   Úunwrap_unspec_args_kwargsÚ)BuiltinVariable.unwrap_unspec_args_kwargsy  sZ   € ñ 15Ó5±¨1×$Ñ$Ö&±Ñ5Ø28·,±,´.ô8
Ù2@©$¨!ˆA×#Ñ#Ó%Ò%±.ò8
ð 
ð 	
ùÒ5ùó 8
s
   …A²Ac                óR   <€ V ^8„  d   QhRS[ S[,          RS[S[S[3,          RS[/# rp  )r‹   r6   r¨   r©   r9  )rŒ   rª   s   "€r�   rŽ   r‰  �  s4   ø€ ÷ 
ñ 
Ù™Õ)ð
Ù37¹¹_Ð8LÕ3Mð
á	ñ
r�   c                óH   € V P                  4       ;'       d    \        W4      # r­   )rÓ  r%   rr  s   &&&r�   Úhas_constant_handlerÚ$BuiltinVariable.has_constant_handler�  s*   € ð ×-Ñ-Ó/÷ 
ð 
Ô4QØó5
ð 	
r�   c                ó¨   <€ V ^8„  d   QhRS[ RS[3,          RS[S[,          RS[RS[ RS[S[,          S[S[S[3,          .S[R,          3,          /# )r‡   rˆ   .r|  Ú
has_kwargsrŠ   rz   N)r   r   r‹   rñ   r9  r6   r¨   r©   )rŒ   rª   s   "€r�   rŽ   r‰  ‰  sq   ø€ ÷ s ñ s Ù�S™#�XÕðs Ù+/±­:ðs ÙCGðs á	à'Ù‘Õ!Ù‘‘oÐ%Õ&ð	
ñ
 	˜$Õð	 õ
ñs r�   c           
     óÌ  a aaaaaaaaaaaa€ ^RI HpHpHo \	        S 4      o. oWC3oS Uu. uF  p\        VS4      '       g   K  VNK  	  ppV'       d–   \        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g	   VVV3R l# \        P                  S S Uu. uF  p\        VS4      '       d   \        MTNK  	  upS4      oR V VVV3R llpV# \        P                  ! S 4      '       d,   \        S \        4      '       g   S \        J d   R V 3R	 llpV# SP                  4       '       d’   S \        P                  J d8   \!        S4      ^8w  gn   \        S^ ,          \"        P$                  4      '       dG   SP'                  S4      '       d   SP(                  # S'       d   SP+                  SP(                  4       \!        S4      ^8X  dn   S'       gf   \        P,                  ! S .SO5!  oS'       g   MD\!        S4      ^8X  d   Sw  oSP+                  V3R
 l4       MR V3R llp	SP+                  V	4       \/        SRS P0                   2R4      oS'       d   R V VV3R llp
SP+                  V
4       SP3                  4       '       dg   \        ;QJ d    R S 4       F  '       d   K   RM	  RM! R S 4       4      '       d   S'       g   R V 3R llpM	R V 3R llpSP+                  V4       R VV V3R llo\!        S4      ^ 8X  d   V3R l# \!        S4      ^8X  d   Sw  oR VV3R llpV# R VV3R llpV# u upi u upi )rË   )r‘   r’   ÚLazyVariableTrackerc              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir­   )r  )rc  r„  Úlazy_constant_typess   & €r�   re  Ú0BuiltinVariable._make_handler.<locals>.<genexpr>Ÿ  s   øé € ÐNÁ:¸a”z !Ð%8×9Ð9Ã:ùó   ƒFTc           
      ó¼   <€ SP                  T V Uu. uF9  p\        VS4      '       d#   \        VS4      '       g   VP                  4       MTNK;  	  upV4      # u upi r­   )rþ  r˜   Úrealize)ré   r‰   r§   rï  r™  r›  Úobjs   &&& €€€r�   r¾   Ú/BuiltinVariable._make_handler.<locals>.<lambda>£  sl   ø€ °×0AÑ0AØñ "&óñ
 "&˜Aô & aÐ)<×=Ò=Ü *¨1Ð.A× BÒ Bð Ÿ	™	œð òñ "&ñð ô
1ùòs   ’?A
c          	      ó†   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        R,          /# ©r‡   ré   rz   r‰   r§   rŠ   N©r‹   r6   r¨   r©   )rŒ   s   "r�   rŽ   Ú3BuiltinVariable._make_handler.<locals>.__annotate__¾  sD   € ÷ 7ñ 7Ø/ð7äœ?Õ+ð7ô œS¤/Ð1Õ2ð7ô ! 4Õ'ñ	7r�   c                 óL  <€ V'       g   \        SV4      pVe   V# V Fv  p\        VS4      '       g   K  VP                  4       \        Jg   K1  S	P	                  T V Uu. uF'  p\        VS4      '       d   VP                  4       MTNK)  	  upV4      u # 	  S! WV4      # u upi r­   )r�   r˜   Úget_handler_type_for_dispatchr7   rþ  rŸ  )
ré   r‰   r§   r  rï  r�  rˆ   Úinner_handlerr›  r   s
   &&&   €€€€r�   Úlazy_constant_handlerÚ<BuiltinVariable._make_handler.<locals>.lazy_constant_handler¾  s·   ø€ ÷
 Ü8¸¸TÓB�FØÒ)Ø%˜Û�AÜ! !Ð%8×9Ô9Ø×:Ñ:Ó<ÔDTÕTØ#&×#4Ñ#4Ø "ñ
 .2ó	!"ñ .2¨ô (2°!Ð5H×'IÒ'Ið %&§I¡I¤Kà)*ò%+ñ .2ñ	!"ð !'ó	$ò 	ñ ñ % R¨vÓ6Ð6ùò!"s   Á-B!c                óx   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        /# ©r‡   ré   rz   r‰   r§   rŠ   r¤  )rŒ   s   "r�   rŽ   r¥  à  sE   € ÷ Eñ EØ/ðEäœ?Õ+ðEô œS¤/Ð1Õ2ðEô !ñ	Er�   c                 óÐ  <€ S\         J dc   \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       g)   \        R\        V4      R. \        P
                  OR7       S\        J d   \        P                  ! SW4      # S\        J d   \        P                  ! SW4      # S\        J d   \        P                  ! SW4      # \        P                  ! SW4      # )c              3   óŽ   "  € T F;  pVP                  4       ;'       d    \        VP                  4       \        4      x € K=  	  R # 5ir­   )rM  r˜   rð   r©   r˜  s   & r�   re  ÚWBuiltinVariable._make_handler.<locals>.create_exception_class_object.<locals>.<genexpr>å  s<   é € ð 4á!˜ð ×(Ñ(Ó*×VÐV¬z¸!×:NÑ:NÓ:PÔRUÓ/VÔVÛ!ùs
   ‚Až'AFTzassert with non-string messagez1Dynamo only supports asserts with string messages©Úgb_typeÚcontextÚexplanationÚhints)rØ   rœ  r   r©   r   ÚSUPPORTABLEÚStopIterationr   ÚStopIterationVariableÚAttributeErrorÚAttributeErrorVariableÚ	NameErrorÚNameErrorVariableÚExceptionVariable)ré   r‰   r§   rˆ   s   &&&€r�   Úcreate_exception_class_objectÚDBuiltinVariable._make_handler.<locals>.create_exception_class_objectà  sÆ   ø€ ð
 œÓ'·³ñ 4á!ó4··²ñ 4á!ó4÷ 1ò 1ô "Ø @Ü # D£	Ø$WØ>Ô 1× =Ñ =Ð>õ	ð œÓ&Ü$×:Ò:¸2¸tÓLÐLØœ>Ó)Ü$×;Ò;¸BÀÓMÐMØœ9“_Ü$×6Ò6°r¸4ÓHÐHÜ ×2Ò2°2°tÓDÐDr�   c                 ó   <€ S! V .VO5!  # r­   rŸ   )ré   r‰   Ú_Úbinop_handlers   &&&€r�   r¾   r¡    s   ø€ ±MÀ"Ð4LÀtÔ4Lr�   c                ó@   € V ^8„  d   QhRRR\         R\         R\         /# )r‡   ré   rz   r‰   rÀ  rŠ   r  )rŒ   s   "r�   rŽ   r¥    s,   € ÷  ñ  Ø3ð Ü;>ð ÜCFð äñ r�   c                 óF   <€ S F  pV! V .VO5!  pV'       g   K  Vu # 	  R # r­   rŸ   )ré   r‰   rÀ  rˆ   ÚrvÚbinop_handlerss   &&&  €r�   Úcall_binop_handlersÚ:BuiltinVariable._make_handler.<locals>.call_binop_handlers  s+   ø€ ó -˜Ù ˜] T›]˜ß™2Ø#%šIñ -ñ  r�   Úcall_Nc          	      ó†   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        R,          /# r£  r¤  )rŒ   s   "r�   rŽ   r¥  "  sD   € ÷ $ñ $Ø/ð$äœ?Õ+ð$ô œS¤/Ð1Õ2ð$ô ! 4Õ'ñ	$r�   c                 ó  <€  S! V .VO5/ VB #   \          d­     \        P                  ! S4      P                  ! T .TO5/ TB  h   \          dr   pSP	                  Y4      pT'       gM   \
        P                  R ST4       \        RRS RT RT 2RSP                   2. \        P                  OR7        Rp? R# Rp?ii ; i\         d6   pSP	                  Y4      pT'       g   h TP                  4         Rp?R# Rp?ii ; i)z1incorrect arg count %s %s and no constant handlerz"invalid call to builtin op handlerzinvalid args to z: Ú z/Encountered TypeError when trying to handle op r°  N)r  ÚinspectÚ	signatureÚbindr”  ÚlogÚwarningr   r²   r   Ú	DIFFICULTr   Úremove_from_stats)	ré   r‰   r§   Úer”  r  rˆ   r   Úself_handlers	   &&&   €€€r�   Úcall_self_handlerÚ8BuiltinVariable._make_handler.<locals>.call_self_handler"  s  ø€ ð
,á'¨Ð<¨TÒ<°VÑ<Ð<øÜ ô ðä×)Ò)¨,Ó7×<Ò<¸RÐQÀ$ÒQÈ&ÒQð  øô %ô Ø/2×/GÑ/GÈÓ/UÐ,ß3ÜŸK™KØ SØ ,Ø !ôô
 *Ø(LØ*:¸<¸.ÈÈ4È&ÐPQÐRXÐQYÐ(ZØ.]Ð^`×^iÑ^iÐ]jÐ,kØ&DÔ(9×(CÑ(CÐ&Dõ	üñ ûð-úô  #ô ,Ø+.×+CÑ+CÀDÓ+QÐ(ß/Øà×)Ñ)×+Ð+Ùûð,úsE   ƒ �D›*AÁDÁCÁA%B=Â6DÂ=CÃDÃDÃ*C?Ã?Dc              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir­   )r  r7   r˜  s   & r�   re  rœ  L  s   é € ÐG¹Y¸”J˜qÔ"2×3Ð3»Yùó   ‚c          	      ó†   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        R,          /# r£  r¤  )rŒ   s   "r�   rŽ   r¥  P  sD   € ÷ :ñ :Ø3ð:äœÕ/ð:ô !¤¤oÐ!5Õ6ð:ô % tÕ+ñ	:r�   c           	      óz  <€  S! V Uu. uF  q3P                  4       NK  	  up!  p\        P                  ! V X4      # u upi   \         d5   p\        \        T4      T \	        TP
                  4      R 7        Rp?LVRp?i\         d1   p\        RRS RT 2R. \        P                  OTR7        Rp?L�Rp?ii ; i)r  Núconstant fold exceptionúattempted to run function ú with arguments ú7Encountered exception when attempting to constant fold.©r±  r²  r³  r´  Úfrom_exc)rð   Ú	Exceptionr   rñ   r‹   r‰   r2   r   r   Ú
DYNAMO_BUGr6   ró   )ré   r‰   r§   r™  Úresr  rˆ   s   &&&   €r�   Úconstant_fold_handlerÚ<BuiltinVariable._make_handler.<locals>.constant_fold_handlerP  s»   ø€ ðÙ Ù>BÓC¹d¸×2Ñ2Ö4¹dÑCñ˜ô" +×0Ò0°°SÓ9Ð9ùò! Døä$ô Ü0Ü  ›IØÜ!% c§h¡h£÷ò ûô
 ?ô Ü%Ø$=Ø&@ÀÀÐDTÐUYÐTZÐ$[Ø(aØ"AÔ$5×$@Ñ$@Ð"AØ%(÷ò ûðús7   ƒA ‰=¡A ½A ÁB:Á*A<Á<B:Â	B:Â
&B5Â5B:c          	      ó†   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        R,          /# r£  r¤  )rŒ   s   "r�   rŽ   r¥  l  sD   € ÷  ñ  Ø3ð äœÕ/ð ô !¤¤oÐ!5Õ6ð ô % tÕ+ñ	 r�   c                 ó  <€ \        W4      '       dn    S! V Uu. uF  q3P                  4       NK  	  up/ VP                  4        UUu/ uF  w  rEWEP                  4       bK  	  uppB p\        P                  ! V X4      # R# u upi u uppi   \         d1   p\	        R RS RT 2R. \
        P                  OTR7        Rp?LZRp?i\         d5   p\        \        T4      T \        TP                  4      R7        Rp?L—Rp?ii ; i)rÛ  rÜ  rÝ  rÞ  rß  Nr  )r%   rð   rö   r2   r   r   râ  rá  r   rñ   r‹   r‰   r6   ró   )	ré   r‰   r§   r™  rŽ  r�  rã  r  rˆ   s	   &&&     €r�   rä  rå  l  s  ø€ ô 5°T×BÒBðÙ"$ÙBFÓ!GÁ$¸Q×"6Ñ"6Ö"8Á$Ñ!Gð#ð KQÏ,É,Ì.ô#"ÙJXÁ$À! A×';Ñ';Ó'=Ò$=É.ò#"ñ#˜Cô(  /×4Ò4°R¸Ó=Ð=Ùùò) "Hùó#"øô  Cô Ü)Ø(AØ*DÀRÀDÐHXÐY]ÐX^Ð(_Ø,eØ&EÔ(9×(DÑ(DÐ&EØ),÷ò ûô  )ô Ü4Ü $ S£	Ø "Ü%)¨#¯(©(£^÷ò ûðúsE   ”B šB²B ÁBÁ#B ÂB ÂDÂ&CÃDÃDÃ*D Ä Dc                ó>   € V ^8„  d   QhR\         \        ,          RR/# )r‡   r‰   rŠ   N©r‹   r6   )rŒ   s   "r�   rŽ   r¥  �  s   € ÷ 	ñ 	¤T¬/Õ%:ð 	¸tñ 	r�   c                 óü   <€ V  Uu. uF  qP                  4       NK  	  pp\        R RSP                   RS RS 2RSP                   RV RS R2RSP                   RV RSP                   R	2R
R.R7       R# u upi )z Failed to trace builtin operatorzbuiltin rË  z4Dynamo does not know how to trace builtin operator `z` with argument types z (has_kwargs rO  zAvoid calling builtin `z?. Consider using an equivalent alternative function/method to `z`.z�If you are attempting to call a logging function (e.g. `print`), you can try adding it to `torch._dynamo.config.reorderable_logging_functions`.z"Please report an issue to PyTorch.r°  N)Úpython_type_namer   r²   )r‰   rœ   Úreal_arg_typesr|  rˆ   r—  s   &  €€€r�   Úcall_unimplementedÚ9BuiltinVariable._make_handler.<locals>.call_unimplemented�  s²   ø€ Ù@DÓEÁ¸×2Ñ2Ö4ÁˆNÐEÜØ:Ø" 2§;¡; -¨q°°¸1¸Z¸LÐIØRÐSU×S^ÑS^ÐR_ð `'Ø'5Ð&6°mÀJÀ<ÈqðRð .¨b¯k©k¨]Ð:PÐQ_ÐP`ð aTØTV×T_ÑT_ÐS`Ð`bðdðeà8ð÷ùò Fs   †A9c                 ó   <€ S! V4      # r­   rŸ   )ré   r‰   r§   rí  s   &&&€r�   r¾   r¡  ž  s   ø€ Ñ,>¸tÔ,Dr�   c          	      ó†   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        R,          /# r£  r¤  )rŒ   s   "r�   rŽ   r¥  ¢  sD   € ÷ 	ñ 	Ø/ð	äœ?Õ+ð	ô œS¤/Ð1Õ2ð	ô ! 4Õ'ñ		r�   c                 ó>   <€ S! WV4      pV'       d   V# S! V4       V# r­   rŸ   )ré   r‰   r§   rÄ  rí  r  s   &&& €€r�   Úbuiltin_dispatchÚ7BuiltinVariable._make_handler.<locals>.builtin_dispatch¢  s&   ø€ ñ
 ˜R vÓ.�ßØ�IÙ" 4Ô(Ø�	r�   c          	      ó†   € V ^8„  d   QhRRR\         \        ,          R\        \        \        3,          R\        R,          /# r£  r¤  )rŒ   s   "r�   rŽ   r¥  ¯  sD   € ÷ ñ Ø/ðäœ?Õ+ðô œS¤/Ð1Õ2ðô ! 4Õ'ñ	r�   c                 óX   <€ R pS F  pV! WV4      pV'       g   K  Vu # 	  S! V4       V# r­   rŸ   )ré   r‰   r§   rÄ  rˆ   rí  r;  s   &&&  €€r�   rò  ró  ¯  s9   ø€ ð
 �Û"�BÙ˜B fÓ-�Bß‘rØ!š	ñ #ñ # 4Ô(Ø�	r�   )r“   r‘   r’   r™  r‡  r  rœ  Ú_make_handlerr7   rÌ  ÚisclassÚBaseExceptionÚGeneratorExitrC  rÙ   rÜ   r—   r   ru   r  Ú_handle_insert_op_in_graphr&  r?  r+  r²   rÓ  )rˆ   r|  r—  r‘   r’   r„  Ú
lazy_typesr©  r½  rÆ  rÕ  rä  rò  r™  rÁ  rÅ  rí  r  r;  r¨  r›  r   rÔ  s   fff          @@@@@@@@@@r�   rö  ÚBuiltinVariable._make_handlerˆ  sÔ  ÿü€ ÷	
ñ 	
ô ˜bÓ!ˆØ+-ˆà3ÐRÐÙ!*ÓQ¡˜A¬j¸Ð<O×.P—a�a¡ˆ
ÐQßß“3ÔNÁ:ÓN—3—3’3ÔNÁ:ÓN×NÒNö
ð 
ô$ ,×9Ñ9Øñ 'óá&˜ô )3°1Ð6I×(JÒ(JÕ$ÐPQÒQÙ&ñð óˆM÷7ó 7ð0 )Ð(ä�?Š?˜2×ÒÜ�rœ=×)Ò)ð ”]Ó"÷Eð Eð0 1Ð0à×"Ñ"×$Ò$Ø”(×"Ñ"Ó"ä�I“ !Ô#Ü! )¨A¥,´	×0HÑ0H×IÒIð ×#Ñ# I×.Ò.Ø×5Ñ5Ð5ßà—‘ × >Ñ >Ô?ô ˆy‹>˜QÔ§zä,×@Ò@ÀÐPÀiÓPˆNß!ØÜ�^Ó$¨Ô)Ø#1Ñ �Ø—‘Ô LÕM÷ ð  ð —‘Ð 3Ô4ä˜s e¨B¯K©K¨=Ð$9¸4Ó@ˆß÷$ò $ðL �O‰OÐ-Ô.à×(Ñ(×*Ò*ç“ÑG¹YÓG——’ÑG¹YÓG×GÒGß"÷:ñ :÷8 ð  ð> �O‰OÐ1Ô2÷	ò 	ô  ˆx‹=˜AÔÜDÐDÜ�‹]˜aÔØ!‰JˆW÷	ñ 	ð4  Ð÷ñ ð  Ðùò Rùò4s   ¬MÁMÂ1#M!
c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r‡   ÚnoderŠ   )ÚastÚASTr9  )rŒ   rª   s   "€r�   rŽ   r‰  ¿  s   ø€ ÷ 
ñ 
©#¯'©'ð 
±dñ 
r�   c                ó¬  a€ \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                   3o\"        ;QJ d3    V3R  l\         P$                  ! V 4       4       F  '       d   K   R# 	  R# ! V3R  l\         P$                  ! V 4       4       4      # )c              3   óî   <"  € T Fj  p\        VS4      ;'       dR    \        V\        P                  4      '       * ;'       g+    \        VP                  \        \
        \        \        34      x € Kl  	  R # 5ir­   )r˜   rÿ  ÚConstantr  r9  r8  r£  r¡  )rc  ÚchildÚallowed_nodess   & €r�   re  Ú>BuiltinVariable._constant_eval_numeric_expr.<locals>.<genexpr>Ò  sf   øé € ð 
ñ (�ô �u˜mÓ,÷ ð ä˜u¤c§l¡lÓ3Ô3÷ Hð HÜ˜eŸk™k¬D´#´u¼gÐ+FÓGôó
 (ùs   ƒA5›&A5Á3A5FT)rÿ  Ú
Expressionr  ÚUnaryOpÚBinOpÚUAddÚUSubÚInvertÚAddÚSubÚMultÚDivÚFloorDivÚModÚBitOrÚBitXorÚBitAndrœ  Úwalk)rþ  r  s   &@r�   Ú_constant_eval_numeric_exprÚ+BuiltinVariable._constant_eval_numeric_expr¾  sÍ   ø€ ô �N‰NÜ�L‰LÜ�K‰KÜ�I‰IÜ�H‰HÜ�H‰HÜ�J‰JÜ�G‰GÜ�G‰GÜ�H‰HÜ�G‰GÜ�L‰LÜ�G‰GÜ�I‰IÜ�J‰JÜ�J‰Jð!
ˆ÷$ ‹sô 
ô Ÿš $œó
�sŒsð 	
Šsð 	
ˆsô 
ô Ÿš $œó
ó 
ð 	
r�   c          	      óR   <€ V ^8„  d   QhRRRS[ P                  RS[RS[R,          /# )r‡   ré   rz   ÚtreeÚfilenamerŠ   N)rÿ  r  r©   r6   )rŒ   rª   s   "€r�   rŽ   r‰  Ü  s6   ø€ ÷ 1ñ 1Ø'ð1Ù/2¯~©~ð1ÙILð1á	˜4Õ	ñ1r�   c           	     ój  € \         ;QJ d0    R  \        P                  ! V4       4       F  '       g   K   RM%	  RM!! R  \        P                  ! V4       4       4      '       d   R# \        P                  ! V4        \        P                  ! V4      p\        P                   ! T X4      #   \
         d    \        P                  T4      '       g    R#  \        \        YR4      R/ // 4      p L\  \         d6   p\        \        T4      T \        TP                  4      R7        Rp? L—Rp?ii ; ii ; i)c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir­   )r˜   rÿ  ÚCall)rc  r  s   & r�   re  Ú8BuiltinVariable._constant_eval_result.<locals>.<genexpr>ß  s   é € ÐG¹¨uŒz˜%¤§¡×*Ð*»ùs   ‚')TFNÚevalÚ__builtins__r  )rw  rÿ  r  Úfix_missing_locationsÚliteral_evalÚ
ValueErrorr‡  r  r   Úcompilerá  r   rñ   r‹   r‰   r6   ró   )ré   r  r  r  r  s   &&&  r�   Ú_constant_eval_resultÚ%BuiltinVariable._constant_eval_resultÛ  sì   € ÷ ‹3ÑG¼¿ºÀ¼ÓG�3�3Š3ÑG¼¿ºÀ¼ÓG×GÒGÙÜ×!Ò! $Ô'ð	MÜ×%Ò% dÓ+ˆFô ×$Ò$ R¨Ó0Ð0øô ô 
	MÜ"×>Ñ>¸t×DÒDÚðMÜÜ˜D¨FÓ3Ø# RÐ(Øó’øô
 ô MÜ(¬¨c«°B¼TÀ#Ç(Á(»^×LÓLûðMúð
	Mús0   Á<B) Â)%D2ÃC.Ã.D.Ã9*D)Ä#D2Ä)D.Ä.D2c                óD   <€ V ^8„  d   QhRRRS[ RS[ RS[ RS[ R,          /# )r‡   ré   rz   rï   r‰   r§   rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r‰  ñ  sI   ø€ ÷ Lñ Là'ðLñ  ðLñ ð	Lñ
 "ðLñ 
˜4Õ	ñLr�   c                ó‚  € V'       g	   V'       d   R # VP                  4       '       g   R # VP                  4       p\        V\        4      '       g   R #  \        P
                  ! VP                  4       RR7      pV P                  VXR4      #   \         d'   p\        \        YP                  .R7        R p?L?R p?ii ; i)Nr   )Úmoder  z<torch._dynamo.eval>)rM  rð   r˜   r©   rÿ  ÚparseÚstripÚSyntaxErrorr   Úmsgr&  )r®   ré   rï   r‰   r§   Ú
source_strr  r  s   &&&*,   r�   Ú	call_evalÚBuiltinVariable.call_evalñ  sš   € ÷ —6ÙØ×(Ñ(×*Ò*ÙØ×.Ñ.Ó0ˆ
Ü˜*¤c×*Ò*Ùð	FÜ—9’9˜Z×-Ñ-Ó/°fÔ=ˆDð ×)Ñ)¨"¨dÐ4JÓKÐKøô ô 	FÜ$¤[°"¿G¹G¸9×EÒEûð	Fús   Á&B ÂB>ÂB9Â9B>c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰    s3   ø€ ÷ 4ñ 4à'ð4ñ ð4ñ "ð	4ñ
 
ñ4r�   c                ó4  € V'       d   \        VR 4       \        V4      ^ 8X  d   V P                  V4      # \        V4      ^8w  d   \        VR\        V4       24        V^ ,          P                  VR4      #   \         d    \        \        T4        R# i ; i)z!vars() takes no keyword argumentsz&vars expected at most 1 argument, got rÌ  N)r   r—   Ú_call_frame_locals_snapshotr.  r   r   r  ©r®   ré   r‰   r§   s   &&*,r�   Ú	call_varsÚBuiltinVariable.call_vars  s„   € ÷ Ü˜RÐ!DÔEÜˆt‹9˜Œ>Ø×3Ñ3°BÓ7Ð7Üˆt‹9˜Œ>Ü˜RÐ#IÌ#ÈdË)ÈÐ!UÔVð	4Ø˜•7×+Ñ+¨B°
Ó;Ð;øÜ%ô 	4Ü$¤Y°×3ð	4ús   ÁA8 Á8BÂBc                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r‡   ré   rz   r‰   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰    s%   ø€ ÷ 4ñ 4Ø-ð4Ù6Eð4á	ñ4r�   c                ód   € \        V4      ^ 8w  d   \        \        V4       V P                  V4      # rÈ   )r—   r   r  r4  ©r®   ré   r‰   s   &&*r�   Úcall_localsÚBuiltinVariable.call_locals  s*   € ô ˆt‹9˜Œ>Ü$¤Y°Ô3Ø×/Ñ/°Ó3Ð3r�   c                ó$   <€ V ^8„  d   QhRRRS[ /# r6  r  )rŒ   rª   s   "€r�   rŽ   r‰  !  s   ø€ ÷ (
ñ (
Ð(Cð (
Éñ (
r�   c                óN  € ^RI Hp \        V P                  P                  4      \        V P                  4       4      ,          p\        V P                  4       4      p/ p\        P                  R,          R8X  d6   V P                  P                  4       V P                  P                  4       3pM4V P                  P                  4       V P                  P                  4       3p\        P                  ! V!   F¬  w  rgWb9  d   K  \        P                  \        V4      '       d&   V P                   P"                  P%                  V4      p\        P                  \&        V4      '       g!   \)        V\*        P,                  4      '       d   K”  Wt\.        P0                  ! V4      &   K®  	  V Fd  pWd9   g   Wc9   d   K  W`P2                  9  d   K#  V! V \5        V4      4      ! V P2                  V,          4      pW„\.        P0                  ! V4      &   Kf  	  \7        V\9        4       R7      # )rË   )ÚVariableBuilder:Nr‡   N©Úmutation_typerm  )rÿ  r@  r“  Úf_codeÚco_varnamesÚcell_and_freevarsr}  r~  Úsymbolic_localsrö   Úsymbolic_cellvarsr‡  rˆ  rñ   rk  rD   r   Úside_effectsÚ	load_cellrE   r˜   r   ÚDeletedVariabler7   rš   Úf_localsr    r9   r5   )	ré   r@  Úframe_local_namesrE  Úframe_localsÚitsr"  r  Úvts	   &        r�   r4  Ú+BuiltinVariable._call_frame_locals_snapshot   s­  € å,ä §	¡	× 5Ñ 5Ó6¼¸R×=QÑ=QÓ=SÓ9TÕTÐÜ × 4Ñ 4Ó 6Ó7ÐØˆô
 ×Ñ˜BÕ 7Ô*Ø×%Ñ%×+Ñ+Ó-¨r×/CÑ/C×/IÑ/IÓ/KÐL‰Cà×'Ñ'×-Ñ-Ó/°×1CÑ1C×1IÑ1IÓ1KÐLˆCä$Ÿ?š?¨CÔ0‰KˆDØÔ,Ùô ×%Ñ%¤l°E×:Ò:ØŸ	™	×.Ñ.×8Ñ8¸Ó?�Ü×%Ñ%¤l°E×:Ò:¼jØ”y×0Ñ0÷?ò ?ñ Ø:?Ô)×0Ò0°Ó6Ó7ñ 1ó &ˆDØÔ# tÔ'@ÙØŸ;™;Ô&ÙÙ  ¤[°Ó%6Ô7¸¿¹ÀDÕ8IÓJˆBØ:<Ô)×0Ò0°Ó6Ó7ñ &ô !ØÜ*Ó,ô
ð 	
r�   c          	      ód   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[R,          /# r£  r¤  )rŒ   rª   s   "€r�   rŽ   r‰  K  sM   ø€ ÷ ^ñ ^à'ð^ñ ‘?Õ#ð^ñ ‘S™/Ð)Õ*ð	^ñ
 
˜4Õ	ñ^r�   c           
     óZ  € ^RI HpHp V'       d,   V P                  ! . VOVP	                  4       O5!  '       g   R# ^RI Hp ^RIHpHp V! WV4      '       dÖ   VP                  '       gž   \        4        V^ ,          P                  4       '       g_   V P                  \        9   d   \        V P                  ,          p	M\        V P                  ,          p	V^ ,          p
V^,          V^ &   W¢^&   M$\        V P                  ,          p	MV P                  p	VP                  W4      pV! WW#4      # V P                  p V P                   ! V/ VB '       d'   ^RIHp ^RIHp V! WV! VP*                  4      W#4      # V\,        9   dG   \/        V^ ,          \0        P2                  4      '       d    \,        V,          pV^ ,          V^,          .pV\4        P6                  J d›   V'       d   \9        VR4       \;        V4      ^8w  d   \9        VR\;        V4       24       \/        V^,          \<        4      '       dB   \>        P@                  pV^ ,          \0        PB                  PE                  V^ 4      V^,          .p\G        W#4      '       dƒ   \H        ;QJ d    R	 V 4       F  '       g   K   R
M	  RM! R	 V 4       4      '       gI   VPJ                  PL                  ! R\O        V4      .\Q        W#4      O5!  pV! \0        PR                  W4      # V\T        9   dq   \;        V4      ^8X  da   \H        ;QJ d    R V 4       F  '       g   K   R
M	  RM! R V 4       4      '       d'   \W        W^ ,          V^,          \T        V,          4      # VPJ                  PL                  ! RV.\Q        W#4      O5!  p\H        ;QJ d    R V 4       F  '       g   K   R
M	  RM! R V 4       4      '       d   V! \X        VV4      # \[        W#4      '       d¦   V P]                  W#4      w  ppV! V/ VB p\H        ;QJ d>    R \^        P`                  ! W#P	                  4       4       4       F  '       g   K   R
M3	  RM/! R \^        P`                  ! W#P	                  4       4       4       4      pV! \b        VVVVR7      # \d        ;QJ d    R V 4       F  '       d   K   RM	  R
M! R V 4       4      '       d   \<        P                  ! WR4      # V\4        Pf                  J dM   \/        V^ ,          \0        Pb                  4      '       d&   \i        V4      pV^ ,          Pk                  4       V^ &   V! W4      #   \l         d;    \o        RRT  RT RT 2RT P                   R2. \p        Pr                  OR7        R# i ; i)rË   )rý  Úwrap_fx_proxy_clsN©ÚSourcelessBuilder)Úcan_dispatch_torch_functionÚdispatch_torch_function)Ú	unique_id)Úinvoke_and_store_as_constantú._operator.getitem() takes no keyword argumentsú"getitem expected 2 arguments, got c              3   óD   "  € T F  p\        V4      \        J x € K  	  R # 5ir­   )rñ   ru   ©rc  rœ   s   & r�   re  Ú=BuiltinVariable._handle_insert_op_in_graph.<locals>.<genexpr>¤  s   é € ð BÙ7;°”�S“	œ^Õ+³tùs   ‚ TFrþ  c              3   ól   "  € T F*  p\        V\        P                  \        34      '       * x € K,  	  R # 5ir­   )r˜   r   ru   rt   ©rc  rï  s   & r�   re  r^  ²  s/   é € ð á!˜ô # 1¤y×'?Ñ'?ÄÐ&QÓR×RÑRÛ!ùr†  c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir­   ©r˜   rr   r]  s   & r�   re  r^  À  s   é € ÐEÁ¸”:˜cÔ#3×4Ð4ÃùrØ  c              3   ó~   "  € T F3  p\        V\        P                  4      '       g   K%  VP                  x € K5  	  R # 5ir­   ©r˜   r   rv   Úneed_unwrapr˜  s   & r�   re  r^  Ê  s-   é € ð "áC˜Ü! !¤Y×%JÑ%J×Kô "�A—M–MÛCùó   ‚"=©=)Ú	raw_valuere  c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir­   ©r˜   rt   r˜  s   & r�   re  r^  ×  s   é € ÐB¹T¸”Z ¤?×3Ð3»TùrØ  z,unimplemented builtin op on tensor argumentszpartial tensor op: rË  z3Dynamo does not know how to trace builtin operator z with tensor argumentsr°  ):rÿ  rý  rS  ry  rË  rU  Útorch_functionrV  rW  Úexporträ   rw  rˆ   rÝ   rÏ   rš   rŠ  Úbytecode_transformationrX  r/  rY  r²   r”   r˜   r   r7   rÙ   rÜ   r   r—   rt   rÐ   Úselectr6   ró   r$   rw  r   r  r,   r-   ÚNumpyNdarrayVariabler#  rR   rr   r&   r�  r‡  rˆ  rv   rœ  r³  r‹   rð   r_  r   r   rµ  )r®   ré   r‰   r§   rý  rS  rU  rV  rW  r¥   ÚtmpÚfn_varrˆ   rX  rY  ÚproxyÚ_argsÚ_kwargsrg  re  s   &&&&                r�   rú  Ú*BuiltinVariable._handle_insert_op_in_graphK  sÉ  € ÷ 	>ç˜$×*Ò*ÐC¨DÐC°6·=±=³?×CÒCÙõ 	/ßXñ ' r°×8Ò8ð —9—9�9ä1Ô3à˜A•w×(Ñ(×*Ò*Ø—w‘wÔ";Ô;Ü8¸¿¹ÕA™ä7¸¿¹Õ@˜à˜q�'�Cà" 1�g�D˜‘GØ!˜’Gä3°D·G±GÕ<‘Dà—w‘w�à&×-Ñ-¨bÓ7ˆFá*¨2°tÓDÐDà�W‰Wˆðs	à×3Ò3°TÐD¸V×DÐDÝ?ÝCá3Ø™I b§k¡kÓ2°Dóð ð Ô,Ô,´Ø�Q•œ×3Ñ3÷2ò 2ô -¨RÕ0�Ø˜Q�  a¥Ð)�à”X×%Ñ%Ó%ßÜ$ØÐLôô �t“9 ”>Ü$ØÐ@ÄÀTÃÀÐLôô ˜d 1�g¤×7Ò7ô Ÿ™�Bà˜Q�Ü!×1Ñ1×7Ñ7¸¸AÓ>Ø˜Q�ð�Dô (¨×5Ò5¿c»cñ BÙ7;óB¿c¿cºcñ BÙ7;óB÷ ?ò ?ð Ÿ	™	×.Ò.Ø#Ü*¨2Ó.ðô ' tÓ4ó�ñ )¬×)GÑ)GÈÓSÐSð Ô)Ô)Ü˜“I ”Nß“Cñ á!ó—C—C’Cñ á!ó÷ ò ô
 +Ø˜Q�  a¥Ô*=¸bÕ*Aóð ð —I‘I×*Ò*ØØðô # 4Ó0óˆE÷
 ‹sÑEÁÓE�s�sŠsÑEÁÓE×EÒEÙ(Ü$ØØóð ô
 *¨$×7Ò7Ø!%×!?Ñ!?ÀÓ!M‘��wÙ Ð1¨Ñ1�	ç!›cñ "ä&Ÿ_š_¨T·=±=³?ÔCó"ŸcŸcšcñ "ä&Ÿ_š_¨T·=±=³?ÔCó"ó �ñ )Ü/ØØØ'Ø +ôð ÷ “ÑB¹TÓB——’ÑB¹TÓB×BÒBÜ&×-Ò-¨b¸Ó>Ð>ð œ×)Ñ)Ó)¬jØ˜•GœY×BÑB÷/ò /ô   ›:�DØ" 1�g×8Ñ8Ó:�D˜‘GÙ$ RÓ/Ð/øä"ô 	ÜØFØ-¨d¨V°1°T°F¸!¸F¸8ÐDØQÐRV×RYÑRYÐQZÐZpÐqØ6Ô)×5Ñ5Ð6÷	ð ð	ús’   Ä;U% Å%U% Å9A,U% Ç&B-U% ÊU% Ê(U% ËAU% Ì%U% Ì1U% ÍU% Í %U% ÎAU% ÏU% Ï(U% Ï6A+U% Ñ$AU% Ò,
U% Ò7U% ÓU% Ó&U% Ó=A'U% Õ%AV*Ö)V*c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r¤  )rŒ   rª   s   "€r�   rŽ   r‰  ÷  sB   ø€ ÷ )ñ )à'ð)ñ ‘?Õ#ð)ñ ‘S™/Ð)Õ*ð	)ñ
 
ñ)r�   c                óâ  € V P                   \        J d1   V'       g)   V'       g!   ^RIHp VP	                  V\        4       4      # V'       dL   VP                  4        UUu/ uF  w  rVWVP                  4       bK  	  pppV P                   .R V 4       ORN5pMV P                   .R V 4       O5pV P                  P                  V4      pV'       gO   T P                  V P                   V U	u. uF  p	\        V	4      NK  	  up	\        V4      4      ;V P                  V&   pVf5   \        RV P                    RV U	u. uF  p	\        V	4      NK  	  up	 24      hV! WV4      # u uppi u up	i u up	i )rË   rT  c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir­   ©rñ   r˜  s   & r�   re  Ú0BuiltinVariable.call_function.<locals>.<genexpr>  ó   é € Ð4©t¨!œd 1Ÿg˜g«tùrg  Tc              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir­   rx  r˜  s   & r�   re  ry  
  rz  rg  zNo handler found for z with args )rˆ   rK  rÿ  rU  rš   rö   rŸ  Úcall_function_handler_cacher•   rö  rñ   r9  rØ   )
r®   ré   r‰   r§   rU  rŽ  r�  Úkeyr  r™  s
   &&&&      r�   rþ  ÚBuiltinVariable.call_function÷  sC  € ð �7‰7”fÓ§T·&õ 3à$×+Ñ+¨B´³Ó9Ð9÷ Ø17·±´Ô@±©¨�aŸ™›’n±ˆFÑ@Ø—7‘7Ð;Ñ4©tÓ4Ð;°dÑ;‰Cà—7‘7Ð5Ñ4©tÓ4Ñ5ˆCà×2Ñ2×6Ñ6°sÓ;ˆßØ>B×>PÑ>PØ—‘©4Ó0©4 aœ$˜qž'©4Ñ0´$°v³,ó?ð ˆD×,Ñ,¨SÑ1°Gð Š?Ü Ø'¨¯© y°ÉdÓ<SÉdÈ¼TÀ!¾WÉdÑ<SÐ;TÐUóð ñ �r Ó(Ð(ùó Aùò 1ùò =Ts   Á E!Ã,E'
Ä;E,c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# rF  rG  )rŒ   rª   s   "€r�   rŽ   r‰    sS   ø€ ÷ b;ñ b;à'ðb;ñ ðb;ñ ‘?Õ#ð	b;ñ
 ‘S™/Ð)Õ*ðb;ñ 
ñb;r�   c                ó"  <€ V P                   \        J dÔ   VR 8X  dÍ   \        V4      ^8w  d   \        R\        V4       24      h\        V4      ^ 8w  d   \        R\        V4       24      hVw  rVpVP	                  4       p\        V\        4      '       dT   VP                  P                  P                  V4      '       d)   VP                  4       '       d   VP                  WV4      # VR8X  EdP   V P                   \        J do   \        V4      ^8X  d_   \        V4      ^ 8w  d   \        R\        V4       24      hVP                  P                  P                  V V^ ,          VR,          VR7      # V P                   \        J dº   \        V4      ^8X  dª   V'       g¢   \        V^ ,          \        4      '       dN   V^ ,          P                   \        J d3   \        W^,          4      p\         P"                  ! V\%        4       R7      # VP                  P                  P                  V V^ ,          VR,          VR7      # V\&        P)                  V P                   R4      9   dý   \*        ;QJ d    R V 4       F  '       d   K   R	M	  R
M! R V 4       4      '       dÃ   \*        ;QJ d*    R VP-                  4        4       F  '       d   K   R	M	  R
M! R VP-                  4        4       4      '       dm    \/        V P                   V4      p	T	! R V 4       / VP1                  4        U
Uu/ uF  w  r«W«P3                  4       bK  	  upp
B p\4        P6                  ! W4      # V P                   \        J d'   VR8X  d    \         PB                  PE                  R4      # V P                   \F        \H        \>        \        39   d”   \        V^ ,          \         P                  4      '       dL   V^ ,          PJ                  f   \        R4      hV^ ,          PJ                  PM                  WVR,          V4      # V^ ,          PM                  WVR,          V4      # VR9   dê   \        V4      ^8X  dÚ   V'       gÒ   \        V P                   \<        4      '       d²   V^ ,          P                  4       '       d•   V^,          P                  4       '       dx   V^ ,          P3                  4       p\        WàP                   4      '       dF   \B        PD                  ! \/        V P                   V4      ! Wã^,          P3                  4       4      4      # V P                   \N        J dq   \        V4      ^8¼  da   \/        V P                   VR4      pV\P        9   d?   \        V^ ,          \B        4      '       d"   V^ ,          PM                  WVR,          V4      # V P                   \R        J dn   \        V4      ^8¼  d^   \        V^ ,          \B        4      '       dA   \4        P6                  ! V\/        \R        V4      ! V^ ,          P3                  4       4      4      # VR8X  d+   \        V4      ^8X  d   V'       g   \U        W^ ,          4      # VR8X  d)   \        V4      ^8X  d   V'       g   \V        SV `™  WW44      # VR8X  d)   \        V4      ^8X  d   V'       g   \V        SV `™  WW44      # VR8X  d+   \        V4      ^8X  d   V'       g   \Y        W^ ,          4      # VR8X  d+   \        V4      ^8X  d   V'       g   \[        W^ ,          4      # VR8X  d+   \        V4      ^8X  d   V'       g   \]        W^ ,          4      # VR8X  d+   \        V4      ^8X  d   V'       g   \_        W^ ,          4      # VR8X  d+   \        V4      ^8X  d   V'       g   \a        W^ ,          4      # VR8X  df   \        V4      ^8X  dV   V'       gN   V^ ,          p\        V\         Pb                  4      '       d%   VPJ                  e   \e        VVPJ                  4      # \V        SV `™  WW44      # u upp
i   \8         d6   p\;        \=        T4      T\?        TP@                  4      R7        Rp?EL(Rp?ii ; i)Ú__setattr__z'object.__setattr__ expects 3 args, got z*object.__setattr__ expects no kwargs, got r{   z&object.__new__ expects no kwargs, got ºrË   NN©ré   rA  c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir­   ©rM  r`  s   & r�   re  Ú.BuiltinVariable.call_method.<locals>.<genexpr>M  s   é € Ð8±4¨a×'Ñ'×)Ð)³4ùó   ‚FTc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir­   r…  ©rc  r�  s   & r�   re  r†  M  s   é € ð AÙ0?¨1×$Ñ$×&Ð&³ùr‡  c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir­   )rð   r`  s   & r�   re  r†  S  s   é € Ð?¹$°Q×.Ñ.×0Ð0»$ùr‡  r  NrH  z3UserDefinedObjectVariable._base_vt must not be NoneÚ__len__rI  rJ  Ú__iter__Ú__neg__Ú__pos__Ú__abs__Ú
__invert__Ú__hash__rŸ   )r€   r�   r‚   rƒ   r„   r…   )3rˆ   rK  r—   rØ   rŸ  r˜   rw   r   rH  Úis_attribute_mutationrM  Úmethod_setattr_standardÚtrack_new_user_defined_objectr7  r‡  r1   r   rC   r5   Ú"_BUILTIN_CONSTANT_FOLDABLE_METHODSr•   rœ  rË  r+  rö   rð   r6   ró   rá  r   rñ   r‹   r‰   r7   rš   r“  Ú	frozensetÚ_base_vtrO  r©   r/   r£  rT   rN  rM   re   rf   rZ   rb   ÚUserDefinedConstantVariablerN   )r®   ré   r"  r‰   r§   r   Úname_varÚvalÚ	init_argsrˆ   rŽ  r�  rã  rÓ  ÚlvalÚresolved_fnrœ   rP  s   &&&&&            €r�   rO  ÚBuiltinVariable.call_method  s¡  ø€ ð �7‰7”fÓ ¨Ô!6Ü�4‹y˜AŒ~Ü$Ø=¼cÀ$»i¸[ÐIóð ô �6‹{˜aÔÜ$Ø@ÄÀVÃÀÐNóð ð "&ÑˆC˜3Ø—+‘+“-ˆCä˜3Ô 9×:Ò:Ø—I‘I×*Ñ*×@Ñ@À×EÒEØ×/Ñ/×1Ò1à×2Ñ2°2ÀÓEÐEà�9Õà�w‰wœ&Ó ¤S¨£Y°!¤^Ü�v“; !Ô#Ü(Ø@ÄÀVÃÀÐNóð ð —y‘y×-Ñ-×KÑKØØ˜•GØ˜•HØð	 Ló ð ð �w‰wœ%Ó¤C¨£I°¤N¿6Ü˜d 1�g¤×7Ò7¸DÀ½G¿J¹JÌ%Ó<OÜ /°¸µGÓ <�IÜ$×2Ò2Ø!Ô1AÓ1Côð ð —y‘y×-Ñ-×KÑKØØ˜•GØ˜•HØð	 Ló ð ð Ô5×9Ñ9¸$¿'¹'À2ÓFÔFß‹sÑ8±4Ó8�s�sŠsÑ8±4Ó8×8Ò8¿S»Sñ AØ06·±´óA¿S¿SºSñ AØ06·±´óA÷ >ò >ðÜ  §¡¨$Ó/�BÙÙ?¹$Ó?ðàAGÇÁÄÔPÁ¹¸˜1×2Ñ2Ó4Ò4ÁÒPñ�Cô +×0Ò0°Ó9Ð9ð �7‰7”fÓ ¨Ô!3ä×-Ñ-×4Ñ4°TÓ:Ð:à�7‰7”sœI¤t¬UÐ3Ô3Ü˜$˜q�'¤9×#FÑ#F×GÒGØ˜•7×#Ñ#Ò+Ü(ØMóð ð ˜A•w×'Ñ'×3Ñ3°B¸dÀ2½hÈÓOÐOà˜A•w×*Ñ*¨2°T¸"µX¸vÓFÐFð ÐPÔPÜ�D“	˜Q”ßÜ˜4Ÿ7™7¤D×)Ò)Ø�Q•×*Ñ*×,Ò,Ø�Q•×*Ñ*×,Ò,ð ˜•7×-Ñ-Ó/ˆDÜ˜$§¡×(Ò(Ü'×.Ò.Ü˜DŸG™G TÔ*¨4°aµ×1KÑ1KÓ1MÓNóð ð �7‰7”c‹>œc $›i¨1œnÜ! $§'¡'¨4°Ó6ˆKØœkÔ)ä˜d 1�gÔ'7×8Ò8Ø �7×.Ñ.¨r¸¸b½À6ÓJÐJà�7‰7”eÓ¤ D£	¨Q¤ä˜$˜q�'Ô#3×4Ò4Ü&×,Ò,Øœ¤ tÔ,¨T°!­W×-GÑ-GÓ-IÓJóð ð �9Ô¤ T£¨a¤¿ô   ¨¥GÓ,Ð,à�9Ô¤ T£¨a¤¿Ü‘7Ñ& r°Ó>Ð>à�:Ô¤# d£)¨q¤.¿Ü‘7Ñ& r°Ó>Ð>à�:Ô¤# d£)¨q¤.¿ô # 2¨A¥wÓ/Ð/à�9Ô¤ T£¨a¤¿ô % R¨a­Ó1Ð1à�9Ô¤ T£¨a¤¿ô % R¨a­Ó1Ð1à�9Ô¤ T£¨a¤¿ô % R¨a­Ó1Ð1à�<Ô¤C¨£I°¤N¿6ô # 2¨A¥wÓ/Ð/à�:Ô¤# d£)¨q¤.¿Ø�q•'ˆCä˜3¤	× EÑ E×FÒFØ—L‘LÒ,ä# B¨¯©Ó5Ð5ä‰wÑ" 2¨TÓ:Ð:ùóK Qøô !ô Ü,Ü˜Q›ØÜ! !§&¡&›\÷ó ûðús*   Ë64a Ì*aÍa áa ábá*b	â	bc          	      óL   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[ R,          /# )r‡   ré   rz   rœ   ÚbaseNrŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  »  s=   ø€ ÷ /ñ /à'ð/ñ ð/ñ  Õ$ð	/ñ
 
˜4Õ	ñ/r�   c                ó8   € Vf   \        W4      # \        WV4      # r­   )ra   rY   )r®   ré   rœ   r   s   &&&&r�   Úcall_intÚBuiltinVariable.call_int»  s!   € ð Š<Ü Ó(Ð(Ü ¨Ó.Ð.r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# ©r‡   ré   rz   rœ   rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r‰  Å  s*   ø€ ÷ 'ñ 'Ø-ð'Ù4Cð'á	˜4Õ	ñ'r�   c                ó   € \        W4      # r­   )r\   ©r®   ré   rœ   s   &&&r�   Ú
call_floatÚBuiltinVariable.call_floatÅ  s   € ô ˜bÓ&Ð&r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ê  ó*   ø€ ÷ +ñ +Ø-ð+Ù4Cð+á	˜4Õ	ñ+r�   c                ó   € \        W^4      # )r‡   ©rg   r§  s   &&&r�   Úcall_binÚBuiltinVariable.call_binÊ  ó   € ô ˜r¨Ó*Ð*r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ï  r«  r�   c                ó   € \        W^4      # )é   r­  r§  s   &&&r�   Úcall_octÚBuiltinVariable.call_octÏ  r°  r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ô  s*   ø€ ÷ ,ñ ,Ø-ð,Ù4Cð,á	˜4Õ	ñ,r�   c                ó   € \        W^4      # )é   r­  r§  s   &&&r�   Úcall_hexÚBuiltinVariable.call_hexÔ  s   € ô ˜r¨Ó+Ð+r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ù  s*   ø€ ÷ (ñ (Ø-ð(Ù4Cð(á	˜4Õ	ñ(r�   c                ó   € \        W4      # r­   )rO   r§  s   &&&r�   Ú	call_boolÚBuiltinVariable.call_boolÙ  s   € ô ˜rÓ'Ð'r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r‡   ré   rz   rœ   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  ß  s%   ø€ ÷ %ñ %Ø-ð%Ù4Cð%á	ñ%r�   c                ó   € \        W4      # r­   )rN   r§  s   &&&r�   Ú	call_hashÚBuiltinVariable.call_hashß  ó   € ô ˜BÓ$Ð$r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  ä  s*   ø€ ÷ %ñ %Ø-ð%Ù4Cð%á	˜4Õ	ñ%r�   c                ó   € \        W4      # r­   )rQ   r§  s   &&&r�   Ú	call_reprÚBuiltinVariable.call_reprä  rÄ  r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  é  s*   ø€ ÷ $ñ $Ø-ð$Ù4Cð$á	˜4Õ	ñ$r�   c                ó   € \        W4      # r­   )rU   r§  s   &&&r�   Úcall_strÚBuiltinVariable.call_stré  s   € ô ˜2Ó#Ð#r�   c                óL  € R  R lp\         P                  P                  P                  '       g	   V! W#4        \	        V^ ,          \
        P                  4      '       d   V^ ,          P                  RR7      pMV^ ,          P                  4       p \        VR,          V4      '       dS   \        P                  ! X.VR,           Uu. uF  qfP                  4       NK  	  upO5!  p\        P                  ! W4      # V! W#4       R#   \         d    T! Y#4        LŠi ; iu upi )c                ó$   € V ^8„  d   QhR\         /# r  )r   )rŒ   s   "r�   rŽ   Ú:BuiltinVariable.call___build_class__.<locals>.__annotate__ï  s   € ÷ 	ñ 	¤(ñ 	r�   c                 óP   € \        R RV  RV 2R. \        P                  OR7       R# )zInvalid call to __build_class__z&Non-constant args to __build_class__: rË  zCannot trace class definition: the class body function is unsupported or the base class argument are not compile-time constantsr°  N©r   r   rµ  )r‰   r§   s   &&r�   ÚfailÚ2BuiltinVariable.call___build_class__.<locals>.failï  s2   € ÜØ9Ø@ÀÀÀaÈÀxÐPð ^Ø6Ô)×5Ñ5Ð6÷	r�   T)Úallow_sourced_cellsr‚  N)rÐ   Ú_dynamoÚconfigÚenable_trace_load_build_classr˜   r   ÚNestedUserFunctionVariableÚget_functionr_  r#   rm  Ú__build_class__rð   r6   ró   )r®   ré   r‰   r§   rÒ  rˆ   rï  Úrs   &&*,    r�   Úcall___build_class__Ú$BuiltinVariable.call___build_class__î  sì   € õ	ô �}‰}×#Ñ#×A×AÐAÙ�Ôð	Ü˜$˜q�'¤9×#GÑ#G×HÒHØ˜!•W×)Ñ)¸dÐ)ÓC‘à˜!•W×)Ñ)Ó+‘ô ˜t B�x¨×0Ò0Ü×(Ò(Øðà26°r¶(Ó;±(¨Q×&Ñ&Ö(±(Ñ;óˆAô #×(Ò(¨Ó/Ð/á�Öøô #ô 	Ù�Öð	üò <s   ºA D Á;D Ã	D!
ÄDÄDr}  Údefaultc                ó`   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[ R,          RS[ R,          /# )r‡   ré   rz   r‰   r}  NrÞ  rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰    sL   ø€ ÷ ?ñ ?à'ð?ñ ð?ñ ˜tÕ#ð	?ñ
 ! 4Õ'ð?ñ 
˜4Õ	ñ?r�   c               óÖ  € V P                   P                  p\        V4      ^ 8X  d   \        W R24       \        V4      ^8„  pV'       d   Ve   \        VRV R24       Ve   VP	                  4       '       d   RpV'       d   \        V4      M\        W^ ,          4      p\        V4      ^ 8X  d   Ve   V# \        W R24       Vf   V P                  W4      # V P                  WV4      # )r¡   z$ expected at least 1 argument, got 0NzCannot specify a default for z%() with multiple positional argumentsz() iterable argument is empty)
rˆ   r²   r—   r   Úis_constant_noner‹   r1   r   Ú_call_min_max_seqÚ_call_min_max_seq_with_key)r®   ré   r}  rÞ  r‰   r"  Ú
positionalrö   s   &&$$*   r�   Ú_call_min_maxÚBuiltinVariable._call_min_max  sÜ   € ð �w‰w×ÑˆÜˆt‹9˜Œ>Ü˜R 6Ð)MÐ!NÔOô ˜“Y ‘]ˆ
ß˜'Ò-ÜØØ/°¨vÐ5ZÐ[ôð
 Š?˜s×3Ñ3×5Ò5ØˆCç(”�T”
¬o¸bÀqÅ'Ó.Jˆäˆu‹:˜Œ?ØÒ"Ø�Ü˜b FÐ*GÐ"HÔIàŠ;Ø×)Ñ)¨"Ó4Ð4Ø×.Ñ.¨r¸#Ó>Ð>r�   c                ó:   <€ V ^8„  d   QhRRRS[ S[,          RS[/# )r‡   ré   rz   rö   rŠ   ré  )rŒ   rª   s   "€r�   rŽ   r‰  ,  s/   ø€ ÷ Yñ YØ-ðYÙ6:¹?Õ6KðYá	ñYr�   c                óÖ   € \        V4      ^ 8:  d   \        R4      h\        V4      ^8X  d
   V^ ,          # \        P                  ! \        P                  ! V P
                  V4      V4      # )r¡   z,_call_min_max_seq requires at least one item)r—   rØ   Ú	functoolsÚreduceÚpartialÚ_call_min_max_binary)r®   ré   rö   s   &&&r�   râ  Ú!BuiltinVariable._call_min_max_seq,  sV   € ô ˆu‹:˜Œ?Ü Ð!OÓPÐPÜˆu‹:˜Œ?Ø˜•8ˆOä×Ò¤	× 1Ò 1°$×2KÑ2KÈRÓ PÐRWÓXÐXr�   c                ó@   <€ V ^8„  d   QhRRRS[ S[,          RS[RS[/# )r‡   ré   rz   rö   r}  rŠ   ré  )rŒ   rª   s   "€r�   rŽ   r‰  6  s8   ø€ ÷  ñ  à'ð ñ ‘OÕ$ð ñ ð	 ñ
 
ñ r�   c           
     óL  € V Uu. uF  qCP                  W./ 4      NK  	  ppV^ ,          V^ ,          rv\        VR,          VR,          4       FÎ  w  rHV P                  \        J d   Wx3MW‡3w  rš\	        \
        P                  4      P                  WV
./ 4      pVP                  4       '       gS   \        R\        V4      RV P                  P                   RVP                  4        R2R.\        P                  OR7       VP                  4       '       g   KÌ  YHrvKÐ  	  V# u upi )r¡   r‚  zmin/max with non-constant keyzCannot compute zB() whose key comparison is not a compile-time constant. Key type: zE. Most notably, Tensor or SymInt keys are unsupported, but ints work.zUse something else as the key.r°  )rþ  Úziprˆ   r¤  r‡  rÙ   r×  rM  r   r©   r²   Úpython_typer   rµ  rð   )r®   ré   rö   r}  rd  ÚkeyvalsÚ	best_itemÚbest_keyÚkeyvalr  r  Úcmps   &&&&        r�   rã  Ú*BuiltinVariable._call_min_max_seq_with_key6  s  € ñ BGÓGÁ¸×$Ñ$ R¨°Ö4ÁˆÐGØ# A�h¨°­
�8Ü  b¥	¨7°2­;Ö7‰LˆDØ04·±¼3³˜8Ñ,ÀVÐDV‰KˆDÜ!¤(§+¡+Ó.×<Ñ<¸RÈÀÐPRÓSˆCØ×)Ñ)×+Ò+ÜØ;Ü ›Kà)¨$¯'©'×*:Ñ*:Ð);ð <BØBH×BTÑBTÓBVÐAWð X^ð_ð
 9ðä*×6Ñ6ðõð ×%Ñ%×'Ô'Ø&*š8ñ% 8ð& Ðùò+ Hs   …D!c          	      óZ   <€ V ^8„  d   QhRRRS[ R,          RS[ R,          RS[ R,          /# )r‡   ré   rz   rï  Nrõ   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  X  sH   ø€ ÷ mñ mà'ðmñ ˜TÕ!ðmñ ˜TÕ!ð	mñ
 
˜4Õ	ñmr�   c                ó4
  € Ve   Vf   R # V P                  W#4      '       Edä   VP                  4       '       g   Y2r2VP                  4       '       g   \        R4      h\        V\        4      '       d6   \
        P                  ! \        P                  4      P                  W./ 4      p\        V\        4      '       g   \        V\        4      '       dM   ^RIHp V! \        V4      VVP                  P                  ! RV P                   .\#        W#./ 4      O5!  R7      # VP%                  4       '       dš   \        V\
        P&                  4      '       d&   ^ R Ip\
        P*                  ! VP,                  4      pM$\
        P                  ! \        P.                  4      pV P                   \0        J d   RV/MRV/pVP                  W.V4      pMÓ\        V\
        P&                  4      '       dO   ^ R Ip\0        VP2                  \4        VP6                  /V P                   ,          p	\
        P*                  ! V	4      pMQ\0        \        P2                  \4        \        P6                  /V P                   ,          p
\
        P                  ! V
4      pVP                  WV./ 4      p\8        ;QJ d    R W#3 4       F  '       d   K   RM	  R	M! R W#3 4       4      '       Ed'   \:        ;QJ d    R
 W#3 4       F  '       g   K   R	M	  RM! R
 W#3 4       4      '       d    \
        P                  P=                  V4      # VP%                  4       '       d   VP?                  4       pMVP@                  pV P                   \0        J d   \1        VP@                  V4      pM\5        VP@                  V4      p\:        ;QJ d    R W#3 4       F  '       g   K   R	M	  RM! R W#3 4       4      p\
        PB                  P=                  VVV4      # V# \        V\        4      '       g   \        V\        4      '       dv   V P                   \0        J d   \        PD                  M\        PF                  pVP                  P                  ! RV.\#        W#./ 4      O5!  p\        PH                  ! WR 4      # \        V\J        4      '       d\   \        V\J        4      '       dF   V P!                  VP?                  4       VP?                  4       4      p\L        PN                  ! VV4      # R # )Nz1Expected at least one tensor argument for min/max©rS  rþ  )ré   rq  r¥  r¤  c              3   óv   "  € T F/  p\        V\        P                  \        P                  34      x € K1  	  R # 5ir­   )r˜   r   rv   r7   )rc  rô   s   & r�   re  Ú7BuiltinVariable._call_min_max_binary.<locals>.<genexpr>•  s?   é € ð 	ñ  �Aô Øä!×=Ñ=Ü!×2Ñ2ð÷ð ó  ùs   ‚79FTc              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir­   rb  )rc  rš  s   & r�   re  rü  Ÿ  s   é € ÐKÁF¸S”z #Ô'7×8Ð8ÃFùrØ  c              3   ó~   "  € T F3  p\        V\        P                  4      '       g   K%  VP                  x € K5  	  R # 5ir­   rd  r˜  s   & r�   re  rü  ¬  s-   é € ð "á#˜Ü! !¤Y×%JÑ%J×Kô "�A—M–MÛ#ùrf  )(ry  rw  rØ   r˜   rr   r   ÚTorchInGraphFunctionVariablerÐ   rÉ  rþ  rt   rÿ  rS  rñ   r   r  rˆ   r-   rM  rn  ÚnumpyÚNumpyVariableÚclipÚclampr¤  Úmaximumr¥  Úminimumrœ  rw  Úfrom_tensor_variablerð   rg  rv   Úsym_maxÚsym_minrš   r7   r6   ró   )r®   ré   rï  rõ   rS  Únprˆ   r§   r  Únp_fnÚtorch_fnÚraw_bÚraw_resre  Úpy_fnrq  r  s   &&&&             r�   rì  Ú$BuiltinVariable._call_min_max_binaryX  sÛ  € ð Š9˜š	ñ Ø×Ñ˜A×!Ó!Ø—;‘;—=’=Ø�1Ø—;‘;—=’=Ü$ØGóð ô
 ˜!Ô-×.Ò.Ü×:Ò:¼5¿<¹<ÓH×VÑVØ˜˜Ró�ô
 ˜!œ_×-Ò-´¸A¼×1OÒ1OÝ6á(Ü˜“GØØŸ)™)×0Ò0Ø'ØŸ™ðô +¨A¨6°2Ó6óôð ð ×#Ñ#×%Ò%ä˜a¤×!?Ñ!?×@Ò@Û&ä"×0Ò0°·±Ó9‘Bä"×?Ò?ÄÇÁÓL�BØ(,¯©´3«˜% ™¸eÀQ¸Z�Ø×)Ñ)¨"¨c°6Ó:‘ä˜a¤×!?Ñ!?×@Ò@Û&ä  "§*¡*¬c°2·:±:Ð>¸t¿w¹wÕG�EÜ"×0Ò0°Ó7‘Bä #¤U§]¡]´C¼¿¹ÐGÈÏÉÕP�HÜ"×?Ò?ÀÓI�BØ×)Ñ)¨"°!¨f°bÓ9�÷ ‹sñ 	ð ™ó	�s�sŠsñ 	ð ™ó	÷ 	ó 	÷ “3ÑKÀQÁFÓK—3—3’3ÑKÀQÁFÓK×KÒKä$×5Ñ5×JÑJÈ6ÓRÐRà×'Ñ'×)Ò)Ø×0Ñ0Ó2‘EàŸK™K�EØ—7‘7œc“>Ü! !§+¡+¨uÓ5‘Gä! !§+¡+¨uÓ5�Gç!›cñ "à™Vó"ŸcŸcšcñ "à™Vó"ó �ô
 !×<Ñ<×QÑQØØØóð ð �Ü˜œ?×+Ò+¬z¸!¼_×/MÒ/MØ%)§W¡W´£^”E—M’M¼¿¹ˆEØ—I‘I×*Ò*Ø ðÜ):¸A¸6À2Ó)FóˆEô #×)Ò)¨"°TÓ:Ð:Ü˜Ô+×,Ò,´¸AÔ?O×1PÒ1PØ—G‘GØ×$Ñ$Ó&Ø×$Ñ$Ó&óˆEô #×(Ò(¨¨UÓ3Ð3Ùr�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rÀ  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ê  ó%   ø€ ÷ *ñ *Ø-ð*Ù4Cð*á	ñ*r�   c                ó   € \        W4      # r­   )rZ   r§  s   &&&r�   Úcall_absÚBuiltinVariable.call_absÊ  ó   € ô ! Ó)Ð)r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rÀ  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ï  r  r�   c                ó   € \        W4      # r­   )rf   r§  s   &&&r�   Úcall_posÚBuiltinVariable.call_posÏ  r  r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rÀ  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ô  s%   ø€ ÷ 'ñ 'Ø-ð'Ù4Cð'á	ñ'r�   c                ó   € \        W4      # r­   ©r]   r§  s   &&&r�   Ú
call_indexÚBuiltinVariable.call_indexÔ  s   € ô
 ˜bÓ&Ð&r�   c          
      ó6   <€ V ^8„  d   QhRRRS[ RS[ RS[ RS[ /# )r‡   ré   rz   rœ   r‰   r§   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  Û  sD   ø€ ÷ Bñ Bà'ðBñ ðBñ ð	Bñ
 "ðBñ 
ñBr�   c                óÀ   € ^RI Hp VP                  V\        4      P	                  W\
        P                  ! VR4      ./ 4      pVP	                  V\        V4      V4      # )rË   rT  Ú	__round__)rÿ  rU  rš   r+  rþ  r6   ró   r‹   )r®   ré   rœ   r‰   r§   rU  Úround_methods   &&&*,  r�   Ú
call_roundÚBuiltinVariable.call_roundÛ  sX   € õ 	/ð )×/Ñ/°´GÓ<×JÑJØ”o×+Ò+¨B°Ó<Ð=¸ró
ˆð ×)Ñ)¨"¬d°4«j¸&ÓAÐAr�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  ê  s3   ø€ ÷ 3ñ 3à'ð3ñ ð3ñ "ð	3ñ
 
ñ3r�   c                óV  a€ V'       d   \        SR 4       \        V4      ^ 8X  d   \        SR4       \        V4      ^8”  d   \        SR\        V4       24       \        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      p\        P                  ! \        V4      4      # )z"range() takes no keyword argumentsz)range expected at least 1 argument, got 0z(range expected at most 3 arguments, got c              3   ó<   <"  € T F  p\        SV4      x € K  	  R # 5ir­   r  )rc  rœ   ré   s   & €r�   re  Ú-BuiltinVariable.call_range.<locals>.<genexpr>ö  s   øé € Ð=¹°”^ B¨×,Ð,»ùr�  )r   r—   r7  r   ÚRangeVariabler‹   r5  s   &f*,r�   Ú
call_rangeÚBuiltinVariable.call_rangeê  s~   ø€ ÷ Ü˜RÐ!EÔFÜˆt‹9˜Œ>Ü˜RÐ!LÔMÜˆt‹9�qŒ=Ü˜RÐ#KÌCÐPTËIÈ;Ð!WÔXßŒuÔ=¹Ó=�u‰uÔ=¹Ó=Ó=ˆÜ×&Ò&¤t¨D£zÓ2Ð2r�   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# rp  r\  )rŒ   rª   s   "€r�   rŽ   r‰  ù  s#   ø€ ÷ 
ñ 
¡?ð 
¹oð 
ÑRVñ 
r�   c                ó  € \         ;QJ d    R  V 4       F  '       g   K   RM	  RM! R  V 4       4      ;'       gQ    \         ;QJ d*    R VP                  4        4       F  '       g   K   R# 	  R# ! R VP                  4        4       4      # )c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir­   ri  r˜  s   & r�   re  Ú0BuiltinVariable._dynamic_args.<locals>.<genexpr>ú  s   é € Ð@¹4°a”:˜a¤×1Ð1»4ùrØ  TFc              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir­   ri  r˜  s   & r�   re  r/  ú  s   é € ð H
Ù4C¨qŒJ�qœ/×*Ð*³OùrØ  )rw  rË  rr  s   &*,r�   Ú_dynamic_argsÚBuiltinVariable._dynamic_argsù  su   € ß‹sÑ@¹4Ó@�s�sŠsÑ@¹4Ó@Ó@÷ 
ð 
ÇCÃCñ H
Ø4:·M±M´OóH
ÇCÄCð 	
ÂCð 	
ÀCñ H
Ø4:·M±M´OóH
ó E
ð 	
r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r9  r  )rŒ   rª   s   "€r�   rŽ   r‰  þ  s%   ø€ ÷ 7ñ 7Ø-ð7Ù6Eð7á	ñ7r�   c                ó¦   € ^\        V4      u;8:  d   ^8  g   M \        VR\        V4       24       \        P                  ! \	        V4      V4      # )rË   z(slice expected at least 1 argument, got )r—   r   r   ÚSliceVariabler‹   r;  s   &&*r�   Ú
call_sliceÚBuiltinVariable.call_sliceþ  sC   € ð ”C˜“IÖ! Ö!Ü˜RÐ#KÌCÐPTËIÈ;Ð!WÔXÜ×&Ò&¤t¨D£z°2Ó6Ð6r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[/# r¬  ©r   r6   )rŒ   rª   s   "€r�   rŽ   r‰  	  s-   ø€ ÷ 

ñ 

Ø-ð

Ù69ð

ÙEHð

á	ñ

r�   c           
     ó€   € ^RI Hp V! VVP                  P                  ! RV P                  .\        W#4      O5!  4      # rû  )rÿ  rý  r   r  rˆ   r-   )r®   ré   r‰   r§   rý  s   &&*, r�   Ú
_dyn_proxyÚBuiltinVariable._dyn_proxy	  s?   € õ 	+áØØ�I‰I×"Ò"Ø §¡ðÜ+<¸TÓ+Jóó
ð 	
r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r£  r  )rŒ   rª   s   "€r�   rŽ   r‰  	  s>   ø€ ÷ Fñ Fà'ðFñ ðFñ "ð	Fñ
 
˜4Õ	ñFr�   c                óÞ  € V'       d$   \        VV P                  P                   R 24       \        V4      ^ 8X  d   \	        . \        4       R7      # \        V4      ^8”  d/   \        VV P                  P                   R\        V4       24       V^ ,          p\        V\        4      '       d   VP                  4       \        J d   V# \        W^ ,          4      p\	        V\        4       R7      # )z() takes no keyword argumentsrA  z" expected at most 1 argument, got )
r   rˆ   r²   r—   rC   r5   r˜   rñ  r7  r1   )r®   ré   r‰   r§   r   rö   s   &&*,  r�   Ú
call_tupleÚBuiltinVariable.call_tuple	  sÄ   € ÷ ÜØØ—7‘7×#Ñ#Ð$Ð$AÐBôô ˆt‹9˜Œ>Ü  Ô3CÓ3EÔFÐFÜ�‹Y˜Œ]ÜØØ—7‘7×#Ñ#Ð$Ð$FÄsÈ4ÃyÀkÐRôð
 �1�gˆÜ�cœ=×)Ò)¨c¯o©oÓ.?Ä5Ó.HØˆJä ¨¥GÓ,ˆÜ˜UÔ2BÓ2DÔEÐEr�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rÀ  r  )rŒ   rª   s   "€r�   rŽ   r‰  ,	  s%   ø€ ÷ 

ñ 

Ø-ð

Ù4Cð

á	ñ

r�   c                ód   € \         P                  P                  \        \	        V4      4      4      # r­   )r   r7   rš   rW   rV   r§  s   &&&r�   Úcall_callableÚBuiltinVariable.call_callable,	  s+   € ô ×)Ñ)×0Ñ0ÜÔ2°3Ó7Ó8ó
ð 	
r�   c          	      ó@   <€ V ^8„  d   QhRS[ RS[RS[RS[R,          /# )r‡   rÀ  r‰   r§   rŠ   Nr9  )rŒ   rª   s   "€r�   rŽ   r‰  8	  s2   ø€ ÷ 
ñ 
Ùð
Ù,ð
Ù8Gð
á	˜4Õ	ñ
r�   c                ód   € \        V4      ^8X  d
   V^,          # \        RRV RV 2RR.R7       R# )r‡   zbad args to builtin cast()z	got args rË  z0Dynamo expects exactly 2 args to builtin cast().z3Ensure your call to cast() has exactly 2 arguments.r°  N)r—   r   )r®   rÀ  r‰   r§   s   &&*,r�   Ú	call_castÚBuiltinVariable.call_cast8	  s<   € ô ˆt‹9˜Œ>Ø˜•7ˆNäØ0Ø ˜v Q v hÐ/ØJØHÐI÷		
r�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# r¥  r  )rŒ   rª   s   "€r�   rŽ   r‰  E	  s*   ø€ ÷ 
ñ 
Ø-ð
Ù4Cð
á	˜4Õ	ñ
r�   c                ó¢  € \        V\        P                  4      '       d+   \        P                  ! V\        VP                  4      4      # \        V\        4      '       d+   \        P                  ! V\        VP                  4      4      # VP                  4       '       d/   \        P                  ! V\        VP                  4       4      4      # R # r­   )r˜   r   rL  r6   ró   Údirr  r‡  rˆ   rM  rð   r§  s   &&&r�   Úcall_dirÚBuiltinVariable.call_dirE	  s�   € ô �cœ9×=Ñ=×>Ò>Ü"×(Ò(¨¬S°·±«^Ó<Ð<Ü�cœ?×+Ò+Ü"×(Ò(¨¬S°·±«[Ó9Ð9à×!Ñ!×#Ò#Ü"×(Ò(¨¬S°×1GÑ1GÓ1IÓ-JÓKÐKÙr�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  Q	  s3   ø€ ÷ ñ à'ðñ ðñ "ð	ñ
 
ñr�   c                óP  € V'       d   \        VR 4       \        V4      ^ 8X  d)   \        P                  ! \	        4       \        4       R7      # \        V4      ^8”  d   \        VR\        V4       24       \        . \        4       R7      pVP                  VRV^ ,          .V4       V# )z set() takes no keyword argumentsrA  z%set expected at most 1 argument, got rÊ  )r   r—   r   rq   r“  r5   rO  )r®   ré   r‰   r§   Úss   &&*, r�   Úcall_setÚBuiltinVariable.call_setQ	  sŽ   € ÷ ÜØØ2ôô ˆt‹9˜Œ>Ü×(Ò(¬«Ô>NÓ>PÔQÐQÜ�‹Y˜Œ]ÜØØ7¼¸D»	°{ÐCôô
 ˜Ô*:Ó*<Ô=ˆØ	�‰�b˜( T¨!¥W I¨vÔ6Øˆr�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  k	  s3   ø€ ÷ ñ à'ðñ ðñ "ð	ñ
 
ñr�   c                ó`  € V'       d   \        VR 4       \        V4      ^ 8X  d)   \        P                  ! \	        4       \        4       R7      # \        V4      ^8”  d   \        VR\        V4       24       \        V^ ,          \        P                  4      '       d
   V^ ,          # \        V^ ,          \        P                  \        P                  34      '       d,   \        V^ ,          P                  P                  4       4      pM\        W^ ,          4      p\        V\        4       R7      pV# )z&frozenset() takes no keyword argumentsrA  z+frozenset expected at most 1 argument, got )r   r—   r   rp   r“  r5   r+   r˜   rq   r9   r‹   rö   Úkeysr1   )r®   ré   r‰   r§   rö   Úfss   &&*,  r�   Úcall_frozensetÚBuiltinVariable.call_frozensetk	  sã   € ÷ ÜØØ8ôô ˆt‹9˜Œ>Ü×.Ò.¬s«uÔDTÓDVÔWÐWÜ�‹Y˜Œ]ÜØØ=¼cÀ$»i¸[ÐIôô
 �$�q•'œ9×6Ñ6×7Ò7à˜•7ˆNô
 �d˜1•g¤	× 5Ñ 5´y×7RÑ7RÐS×TÒTÜ˜˜a�Ÿ™×+Ñ+Ó-Ó.‰Eä# B¨Q­Ó0ˆEÜ˜uÔ4DÓ4FÔGˆØˆ	r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  Œ	  s3   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ "ð	
ñ
 
ñ
r�   c                ó’  € V'       d2   \        V4      ^8X  d   RV9   g   \        VRR\        V4       R24       VP                  R\        P                  ! R4      4      p. pV F  pVP                  \        W4      4       K  	  \        V\        4       R7      p\        P                  ! VVP                  4       \        4       R7      # )rË   Ústrictrð  ú1 kwargs (`strict`)ú kwargsFrA  ©r[  rB  )r—   r.   Úpopr7   rš   r&  rM   rC   r5   r   ÚZipVariablerð   )r®   ré   r‰   r§   r[  rö   rœ   Ú	iter_argss   &&*,    r�   Úcall_zipÚBuiltinVariable.call_zipŒ	  s¯   € ÷ Ü˜“K 1Ô$¨°VÔ);Ü#ØØØ)Ü˜6“{�m 7Ð+ô	ð —‘˜HÔ&6×&=Ò&=¸eÓ&DÓEˆØˆÛˆCØ�L‰Lœ¨Ó1Ö2ñ ä! %Ô7GÓ7IÔJˆ	Ü×$Ò$ØØ×,Ñ,Ó.Ü*Ó,ô
ð 	
r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  ¦	  s3   ø€ ÷ )ñ )à'ð)ñ ð)ñ "ð	)ñ
 
ñ)r�   c                ó    € V'       d   \        VR 4       \        V4      ^8w  d   \        VR\        V4       R24       \        W^ ,          4      # )z len() takes no keyword argumentsz"len() takes exactly one argument (ú given))r   r—   rT   r5  s   &&*,r�   Úcall_lenÚBuiltinVariable.call_len¦	  sI   € ÷ Ü˜RÐ!CÔDÜˆt‹9˜Œ>ÜØÐ8¼¸T»¸À7ÐKôô ˜B Q¥Ó(Ð(r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  ´	  s3   ø€ ÷ ñ à'ðñ ðñ "ð	ñ
 
ñr�   c                óÞ  € V'       g   ^\        V4      u;8:  d   ^8:  g   M \        VR\        V4       24       V^ ,          p\        V4      ^8X  d
   V^,          M\        P                  ! ^ 4      p\	        V4      p\        V4      '       g   \        V4      '       d   \        W4      # \        VRR4      f   V#  VP                  VR. / 4      #   \         d    \        T4       Tu # i ; i)rË   z+length_hint expected 1 or 2 arguments, got Ú__length_hint__N)r—   r   r7   rš   rV   rn   rm   rT   r+  rO  r   r   )r®   ré   r‰   r§   r   rÞ  Úobj_types   &&*,   r�   Úcall_length_hintÚ BuiltinVariable.call_length_hint´	  sÓ   € ÷ ˜!œs 4›yÖ-¨AÖ-ÜØÐAÄ#ÀdÃ)ÀÐMôð �1�gˆÜ  ›Y¨!œ^�$�q–'Ô1A×1HÒ1HÈÓ1Kˆä(¨Ó-ˆä$ X×.Ò.Ô2KÈH×2UÒ2UÜ Ó(Ð(ä�8Ð.°Ó5Ò=ØˆNð	Ø—?‘? 2Ð'8¸"¸bÓAÐAøÜ ô 	Ü% bÔ)ØŠNð	ús   Â=C ÃC,Ã+C,c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ñ	  ó3   ø€ ÷ 
5ñ 
5à'ð
5ñ ð
5ñ "ð	
5ñ
 
ñ
5r�   c                ó®   € V'       d   \        VR 4       \        V4      ^8w  d   \        VR\        V4       24       \        W^ ,          V^,          4      # )rZ  r[  )r   r—   rL   r5  s   &&*,r�   Úcall_getitemÚBuiltinVariable.call_getitemÑ	  óH   € ÷ Ü˜RÐ!QÔRÜˆt‹9˜Œ>Ü˜RÐ#EÄcÈ$ÃiÀ[Ð!QÔRÜ˜r¨¥7¨D°­GÓ4Ð4r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ý	  s3   ø€ ÷ 
>ñ 
>à'ð
>ñ ð
>ñ "ð	
>ñ
 
ñ
>r�   c                ó¾   € V'       d   \        VR 4       \        V4      ^8w  d   \        VR\        V4       24       \        W^ ,          V^,          V^,          4      # )z._operator.setitem() takes no keyword argumentsz"setitem expected 3 arguments, got )r   r—   rS   r5  s   &&*,r�   Úcall_setitemÚBuiltinVariable.call_setitemÝ	  sN   € ÷ Ü˜RÐ!QÔRÜˆt‹9˜Œ>Ü˜RÐ#EÄcÈ$ÃiÀ[Ð!QÔRÜ˜r¨¥7¨D°­G°T¸!µWÓ=Ð=r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  é	  rp  r�   c                ó®   € V'       d   \        VR 4       \        V4      ^8w  d   \        VR\        V4       24       \        W^ ,          V^,          4      # )z._operator.delitem() takes no keyword argumentsz"delitem expected 2 arguments, got )r   r—   rJ   r5  s   &&*,r�   Úcall_delitemÚBuiltinVariable.call_delitemé	  rt  r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# )r‡   ré   rz   rœ   Úisinstance_type_varrŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  õ	  s9   ø€ ÷ K.ñ K.à'ðK.ñ ðK.ñ -ð	K.ñ
 
ñK.r�   c           	     óØ  aa
€  SP                  4       o
VP                  4       p\        S\        P                  4      '       d°   SP                  e¢   ^ RI
Hp V! S
4      '       dŽ   \        V\        4      '       d   TMV3p\        ;QJ d    V
3R lV 4       F  '       g   K   R	M	  R
M! V
3R lV 4       4      '       d3   \        SP                  P                  \         P"                  4      4       \        S\        P                  4      '       dl   SP$                  e^   \'        V4      '       d'   \        RRS RV R2R. \        P(                  OR7       R V3R llp\*        P,                  ! W! SV4      4      # \        S\        P.                  4      '       dQ   \        SP0                  \2        P4                  4      '       d'   \        RRS RV R2R. \        P(                  OR7       \        S\        P.                  4      '       dW   RVP6                  P8                  9   d<   \*        P,                  ! VVP6                  P;                  VSP0                  4      4      # \        S\        P<                  4      '       d"   \*        P,                  ! V\        S
V4      4      # \        V\>        4      '       g   \A        \C        VRR4      4      '       d   V3pM�\        V\2        PD                  4      '       d   \F        PH                  ! V4      pMf\        V\        4      '       d>   \J        ;QJ d    R V 4       F  '       d   K   R
M	  R	M! R V 4       4      '       d   TpM\M        \N        VR.R7        \Q        S
X4      p	\*        P,                  ! W4      #   \         d.    \        R RS RT R2RS 2. \        P                  OR7        EL¾i ; i  \N         d	    S
X9   p	 Lci ; i)z6builtin isinstance() cannot determine type of argumentzisinstance(ú, rO  z=Dynamo doesn't have a rule to determine the type of argument r°  N)Úis_async_collective_tensor_typec              3   ó¬   <"  € T FI  p\        V\        4      '       * ;'       g(    \        SV4      \        \        P                  V4      8g  x € KK  	  R # 5ir­   )r˜   rñ   r  rÐ   r€  )rc  Útyr~  s   & €r�   re  Ú2BuiltinVariable.call_isinstance.<locals>.<genexpr>
  sP   øé € ð ñ *˜ô # 2¤tÓ,Ô,÷ Pð PÜ! (¨BÓ/´:¼e¿l¹lÈBÓ3OÑOôPã)ùs
   ƒ A¤0ATFz5builtin isinstance() with custom type check on tensorzœDynamo cannot soundly trace arbitrary custom __instancecheck__ or __subclasscheck__ hooks on tensor values because the hook may read external mutable state.c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r‡   Ú
tensor_varÚtensor_typerŠ   )r6   r   r9  )rŒ   s   "r�   rŽ   Ú5BuiltinVariable.call_isinstance.<locals>.__annotate__*
  s$   € ÷ 3ñ 3Ü+ð3Ü:=ð3äñ3r�   c                 óÂ   <a€ R  V3R llo\        V4      \        J d;   \        ;QJ d    V3R lV 4       F  '       g   K   R# 	  R# ! V3R lV 4       4      # S! V4      # )c                ó0   € V ^8„  d   QhR\         R\        /# )r‡   rƒ  rŠ   r]  )rŒ   s   "r�   rŽ   ÚQBuiltinVariable.call_isinstance.<locals>._tensor_isinstance.<locals>.__annotate__-
  s   € ÷ /ñ /¤3ð /¬4ñ /r�   c                 ód  <€ V \         9  dŠ   SP                  4       P                  P                  R ,          p\	        V4      '       d4   V \
        P                  P                  P                  J d   \        W4      # \        SP                  4       V 4      # \         V ,          pSP                  V9   # )Úexample_value)r0   rh  rþ  Úmetar   rÐ   ÚnnÚ	parameterÚ	Parameterr˜   r  rñ  rº   )rƒ  Úexample_valÚdtypesrœ   s   &  €r�   Ú
check_typeÚOBuiltinVariable.call_isinstance.<locals>._tensor_isinstance.<locals>.check_type-
  s…   ø€ ØÔ!4Ô4Ø&)§l¡l£n×&9Ñ&9×&>Ñ&>¸Õ&O˜ä9¸+×FÒFØ "¤e§h¡h×&8Ñ&8×&BÑ&BÓ Bô
 $.¨kÓ#>Ð>ä#-¨c¯o©oÓ.?ÀÓ#DÐDä0°Õ4�FàŸ9™9¨Ñ.Ð.r�   c              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5ir­   rŸ   )rc  rƒ  r”  s   & €r�   re  ÚNBuiltinVariable.call_isinstance.<locals>._tensor_isinstance.<locals>.<genexpr>@
  s   øé € ÐD¹°"™z¨"Ÿ~˜~»ùs   ƒTF)rñ   r7  rw  )r†  r‡  r”  rœ   s   &&@€r�   Ú_tensor_isinstanceÚ;BuiltinVariable.call_isinstance.<locals>._tensor_isinstance*
  sP   ù€ ÷/ð /ô$ ˜Ó$¬Ó-ß›3ÔD¹ÓDŸ3œ3ÐDš3ÐD˜3ÔD¹ÓDÓDÐDá% kÓ2Ð2r�   z<isinstance() called on user defined object with C extensionszeUser-defined object with C extensions can have torch.Tensor attributes; intentionally graph breaking.rk  c              3   ó~   "  € T F3  p\        V\        4      ;'       g    \        \        VR R4      4      x € K5  	  R# 5i)rk  N)r˜   rñ   rŸ  r+  )rc  Útps   & r�   re  r„  g
  s8   é € ð 8
á%�ô �rœ4Ó ×TÐT¤H¬W°RÐ9LÈdÓ-SÓ$TÔTÛ%ùs   ‚=ž=z?isinstance() arg 2 must be a type, a tuple of types, or a unionr  ))rñ  r_  r   r   râ  rð   r˜   r   ru   rï   Ú$torch._functorch._aot_autograd.utilsr�  r7  rw  r   r
  r   Ú
TYPE_MATCHrº   ra  rµ  r6   ró   rw   r  r¦   ÚMemberDescriptorTyperP  rÌ  rk  Ú!UserDefinedExceptionClassVariablerñ   rŸ  r+  rx  ry  rz  rœ  r   r  r  )r®   ré   rœ   r~  Úisinstance_typer�  Úcheck_typesr˜  Úisinstance_type_tuplerš  r~  s   &&f&      @r�   Úcall_isinstanceÚBuiltinVariable.call_isinstanceõ	  sx  ù€ ð	Ø—‘Ó(ˆHð .×@Ñ@ÓBˆô �cœ9×3Ñ3×4Ò4¸¿¹Ò9Oõñ /¨x×8Ò8ô " /´5×9Ò9ñ $à)Ð+ð ÷ “3ô ñ *ó—3—3’3ô ñ *ó÷ ò ô
 " #§*¡*×"7Ñ"7¼×8OÑ8OÓ"PÔQÜ�cœ9×3Ñ3×4Ò4¸¿¹Ò9NÜ+¨O×<Ò<ÜØSØ)¨#¨¨b°Ð0AÀÐCð!Oð ;Ô-×9Ñ9Ð:õ÷3ð 3ô4 #×(Ò(¨Ð-?ÀÀ_Ó-UÓVÐVô �cœ9×>Ñ>×?Ò?ÄJØ�I‰I”u×1Ñ1÷E
ò E
ô ØVØ% c U¨"¨_Ð,=¸QÐ?ð<à6Ô)×5Ñ5Ð6õô �sœI×?Ñ?×@Ò@Ø# ×'@Ñ'@×'IÑ'IÔIä"×(Ò(ØØ×)Ñ)×;Ñ;¸OÈSÏYÉYÓWóð ô
 �cœ9×FÑF×GÒGä"×(Ò(¨¬Z¸À/Ó-RÓSÐSô �o¤t×,Ò,´ä�OÐ%8¸$Ó?÷1
ò 1
ð &5Ð$6Ñ!Ü˜¬¯©×9Ò9Ü$*§O¢O°OÓ$DÑ!Ü˜¬×/Ò/·C³Cñ 8
á%ó8
·C·C²Cñ 8
á%ó8
÷ 5
ò 5
ð %4Ñ!ä$ÜØàUðõð
	4ô ˜XÐ'<Ó=ˆCô ×$Ò$ RÓ-Ð-øôG #ô 	ÜØPØ% c U¨"Ð-@Ð,AÀÐCØ[Ð\_Ð[`ÐaØ5Ô)×4Ñ4Ð5÷	ð ð	ûôB ô 	4ØÐ3Ñ3ŠCð	4ús#   „N Í9O Î4OÏOÏO)Ï(O)c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# )r‡   ré   rz   Úleft_tyÚright_tyrŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  ‚
  s3   ø€ ÷ 9ñ 9à'ð9ñ !ð9ñ "ð	9ñ
 
ñ9r�   c                ó   € \        WV4      # )z,Checks if first arg is subclass of right arg)rP   )r®   ré   r¦  r§  s   &&&&r�   Úcall_issubclassÚBuiltinVariable.call_issubclass‚
  s   € ô " "¨xÓ8Ð8r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ‹
  ó-   ø€ ÷ -ñ -Ø-ð-Ù2Að-ÙFUð-á	ñ-r�   c                ó.   € \         P                  ! W#4      # r­   )r   ÚSuperVariable©r®   ré   rï  rõ   s   &&&&r�   Ú
call_superÚBuiltinVariable.call_super‹
  s   € ô ×&Ò& qÓ,Ð,r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r¬  r  )rŒ   rª   s   "€r�   rŽ   r‰  �
  s3   ø€ ÷ ñ à'ðñ ðñ "ð	ñ
 
ñr�   c                ó®  € V'       d   \        VR 4       \        V4      ^ 8X  d   \        VR4       \        V4      ^8”  d   \        VR\        V4       24       V^ ,          p\        \        V4      4      '       g   \        VRVP	                  4        R24        VP                  V4      #   \         d    \        T4      ^8X  d   T^,          u # h i ; i)z!next() takes no keyword argumentsz(next expected at least 1 argument, got 0z'next expected at most 2 arguments, got Ú'z' object is not an iterator)r   r—   rX   rV   rë  Únext_variabler   )r®   ré   r‰   r§   rœ   s   &&*, r�   Ú	call_nextÚBuiltinVariable.call_next�
  sÀ   € ÷ Ü˜RÐ!DÔEÜˆt‹9˜Œ>Ü˜RÐ!KÔLÜˆt‹9�qŒ=Ü˜RÐ#JÌ3ÈtË9È+Ð!VÔWØ�1�gˆÜÔ1°#Ó6×7Ò7ÜØ�a˜×,Ñ,Ó.Ð/Ð/JÐKôð	Ø×$Ñ$ RÓ(Ð(øÜ(ô 	Ü�4‹y˜AŒ~Ø˜A•w’Øð	ús   ÂB, Â,$CÃCc          
      ó6   <€ V ^8„  d   QhRRRS[ RS[ RS[ RS[ /# )r‡   ré   rz   rˆ   Úseqsr§   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  ¨
  s=   ø€ ÷ (
ñ (
à'ð(
ñ ð(
ñ ð	(
ñ
 "ð(
ñ 
ñ(
r�   c                óZ  € \        V4      ^ 8X  d   \        \        VR.R7       \        P                  ! R4      pV'       dˆ   \
        P                  R8¼  dY   \        V4      ^8X  d   RV9   g   \        VRR\        V4       R24       VP                  R\        P                  ! R4      4      pM\        VRR\        V4       R24       V Uu. uF  p\        W4      NK  	  pp\        V\        4       R	7      p\        P                  ! VVVP                  4       \        4       R
7      # u upi )r¡   z'map() must have at least two arguments.r  Fr[  Úmapr\  r]  z0 kwargsrA  r^  ©rn  é   )r—   r   r  r7   rš   r}  r~  r.   r_  rM   rC   r5   r   ÚMapVariablerð   )	r®   ré   rˆ   r¹  r§   r[  ÚseqÚ	iterablesra  s	   &&&*,    r�   Úcall_mapÚBuiltinVariable.call_map¨
  s  € ô ˆt‹9˜Œ>Ü$ÜØØ?Ð@õô "×(Ò(¨Ó/ˆßÜ×Ñ 7Ô*Ü˜F› qÔ(¨X¸Ô-?Ü'ØØØ-Ü˜v›;˜- wÐ/ô	ð  Ÿ™ HÔ.>×.EÒ.EÀeÓ.LÓM‘ä#ØØØÜ˜6“{�m 7Ð+ô	ñ :>Ó>¹°#”_ RÖ-¹ˆ	Ð>Ü! )Ô;KÓ;MÔNˆ	Ü×$Ò$ØØØ×,Ñ,Ó.Ü*Ó,ô	
ð 	
ùò ?s   ÃD(c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# )r‡   ré   rz   rˆ   r¿  rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  Ò
  s-   ø€ ÷ 
ñ 
Ø-ð
Ù3Bð
ÙIXð
á	ñ
r�   c                óV   € \         P                  ! V\        W4      \        4       R 7      # )rA  )r   ÚFilterVariablerM   r5   )r®   ré   rˆ   r¿  s   &&&&r�   Úcall_filterÚBuiltinVariable.call_filterÒ
  s(   € ô ×'Ò'ØÜ˜BÓ$Ü*Ó,ô
ð 	
r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r&  r'  )rŒ   rª   s   "€r�   rŽ   r‰  Û
  s%   ø€ ÷ 
ñ 
Ø-ð
Ù58ð
á	ñ
r�   c                óÈ  € V P                   ;'       d    \        V P                   V4      pV P                  \        J d@    \	        V P                  V4      p\        X4      '       g   \        P                  ! WV4      # \	        V P                  VR 4      p\        P                  ! YVe   \        V4      VR7      # R VR7      #   \
         d    \        \
        T4        LŠi ; ir)  )rï   r   rˆ   rK  r+  r¸  r   rŸ  r6   ró   r   r,  rñ   )r®   ré   r"  rï   r  r-  s   &&&   r�   r.  Ú BuiltinVariable.tp_getattro_implÛ
  sÀ   € ð —‘×>Ð>¤¨D¯K©K¸Ó!>ˆØ�7‰7”fÓð=Ü §¡¨Ó.�ô ˜E—?’?Ü&×,Ò,¨R¸Ó?Ð?Ü�t—w‘w  dÓ+ˆÜ×(Ò(Ø¨dÒ.>¤ T£
ÐQWô
ð 	
ØDHÐQWô
ð 	
øô "ô =Ü(¬¸Ö<ð=ús   Á C ÃC!Ã C!c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# )r‡   ré   rz   r   r™  rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  ð
  s9   ø€ ÷ Bñ Bà'ðBñ ðBñ "ð	Bñ
 
ñBr�   c                ó,   € VP                  VR V./ 4      # )Ú__delattr__rö  )r®   ré   r   r™  s   &&&&r�   Úcall_delattrÚBuiltinVariable.call_delattrð
  s   € ð �‰˜r =°8°*¸bÓAÐAr�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r‡   ré   rz   r   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  ø
  s%   ø€ ÷ :ñ :Ø-ð:Ù4Cð:á	ñ:r�   c                ó,  €  VP                  4       pTP                  ;'       d    \        TP                  4      pTf?   \        T\        P                  4      '       d   TP                  '       d   TP                  pT\        P                  J d6   TP                  P                  R\        4      p\!        \#        T4      R4      p\$        P&                  ! YT4      #   \         d,   p\        \        P                  \        T4      R R7      RhRp?ii ; i)Úunknown_python_type)Ú	case_nameNÚ r€  )rñ  r_  r   r   ÚINVALID_INPUTr©   rï   r"   r˜   r   rw   Ú
cls_sourcerÐ   r€  r   Úinstall_global_by_idr   r   r6   ró   )r®   ré   r   r*  Úerrorrï   r"  s   &&&    r�   Ú	call_typeÚBuiltinVariable.call_typeø
  sÖ   € ð	Ø—o‘oÓ'ˆGð —‘×6Ð6¤
¨3¯:©:Ó 6ˆàŠNÜ˜3¤	× CÑ C×DÒDØ——�à—^‘^ˆFØ”e—l‘lÓ"à—9‘9×1Ñ1°"´eÓ<ˆDÜ¤¨TÓ 2°HÓ=ˆFä×$Ò$ R°&Ó9Ð9øô' #ô 	ÜÜ×+Ñ+Ü�E“
Ø/ôð ð	ûð	ús   ‚C ÃDÃ(&DÄDc                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rÑ  r  )rŒ   rª   s   "€r�   rŽ   r‰    s%   ø€ ÷ 'ñ 'Ø-ð'Ù4Cð'á	ñ'r�   c                ó€  € \        V4      p\        P                  ! VR \        4      pVf   \	        VRVP
                   R24       V\        Jd   VP                  VR . / 4      # \        V4      '       g   \	        VR4       \        P                  ! \        P                  P                  4      P                  W./ 4      # )Ú__reversed__r´  z' object is not reversiblez)argument to reversed() must be a sequence)rV   rÌ  Úgetattr_staticÚ_MISSING_SENTINELr   r²   rO  rh   r   ÚUserFunctionVariabler   rm  Úreversed_sequence_iteratorrþ  )r®   ré   r   rl  Úreversed_attrs   &&&  r�   Úcall_reversedÚBuiltinVariable.call_reversed  s¯   € ô )¨Ó-ˆô  ×.Ò.Ø�nÔ&7ó
ˆð Ò Ü˜R 1 X×%6Ñ%6Ð$7Ð7QÐ!RÔSØÔ 1Ó1Ø—?‘? 2 ~°r¸2Ó>Ð>ä ×)Ò)Ü˜RÐ!LÔMä×-Ò-Ü×Ñ×9Ñ9ó
ç
‰-˜˜E 2Ó
&ð	'r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# )r‡   ré   rz   r   r§   rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r‰  0  s8   ø€ ÷ ñ à'ðñ ðñ "ð	ñ
 
˜4Õ	ñr�   c                óÄ   € \        V\        P                  4      '       g@   \        P                  ! \	        W4      \        4       R 7      pVP                  VR. V4       V# R# )rA  ÚsortN)r˜   r   ru   rA   r1   r5   rO  )r®   ré   r   r§   Úlist_vars   &&&, r�   Úcall_sortedÚBuiltinVariable.call_sorted0  sS   € ô ˜#œy×7Ñ7×8Ò8Ü ×-Ò-Ü Ó(Ü.Ó0ôˆHð × Ñ   V¨R°Ô8ØˆOÙr�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r‡   ré   rz   rï  rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  ?  s%   ø€ ÷ (ñ (Ø-ð(Ù2Að(á	ñ(r�   c                ó   € \        W4      # r­   )re   ©r®   ré   rï  s   &&&r�   Úcall_negÚBuiltinVariable.call_neg?  s   € ô ! Ó'Ð'r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rí  r  )rŒ   rª   s   "€r�   rŽ   r‰  D  s%   ø€ ÷ &ñ &Ø-ð&Ù2Að&á	ñ&r�   c                ó   € \        W4      # r­   )rb   rï  s   &&&r�   Úcall_invertÚBuiltinVariable.call_invertD  s   € ô ˜rÓ%Ð%r�   c          
      ó6   <€ V ^8„  d   QhRRRS[ RS[ RS[ RS[ /# )r‡   ré   rz   Ú_format_stringr‰   r§   rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  I  sD   ø€ ÷ 	Nñ 	Nà'ð	Nñ (ð	Nñ ð		Nñ
 "ð	Nñ 
ñ	Nr�   c                óz   € VP                  4       p\        V4      p\        P                  ! V\	        V4      V4      # r­   )rð   r©   rF   rš   r‹   )r®   ré   r÷  r‰   r§   Úformat_strings   &&&*, r�   Úcall_formatÚBuiltinVariable.call_formatI  s5   € ð '×9Ñ9Ó;ˆÜ˜MÓ*ˆÜ#×*Ò*¨=¼$¸t»*ÀfÓMÐMr�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r9  r  )rŒ   rª   s   "€r�   rŽ   r‰  T  s%   ø€ ÷ 'ñ 'Ø-ð'Ù6Eð'á	ñ'r�   c                ó†  € \        V4      ^8w  d!   \        \        VR\        V4       R2.R7       V^ ,          pVP                  V4      pVea   VP                  '       d9   VP                  4       pVe%   \        VP                  P                  V4      4       \        P                  ! W4      # \        \        V4      4      # )rË   z!id() takes exactly one argument (rf  r  )r—   r   r  Úget_idrï   Úget_id_guard_typer   r
  r6   ró   r8   Úid)r®   ré   r‰   rœ   Úreal_idÚ
guard_types   &&*   r�   Úcall_idÚBuiltinVariable.call_idT  s¢   € ô ˆt‹9˜Œ>Ü$ÜØØ9¼#¸d»)¸ÀGÐLÐMõð
 �1�gˆà—*‘*˜R“.ˆØÒØ�z�zˆzØ ×2Ñ2Ó4�
ØÒ)Ü! #§*¡*×"7Ñ"7¸
Ó"CÔDÜ"×(Ò(¨Ó5Ð5äœb ›gÓ&Ð&r�   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# )r‡   ré   rz   r™  rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  i  s%   ø€ ÷ 
ñ 
Ø-ð
Ù2Að
á	ñ
r�   c                óN   € \        R RV R2RR.\        P                  OR7       R# )zcopy.deepcopy()zcopy.deepcopy(rO  z'Dynamo does not support copy.deepcopy()zAvoid calling copy.deepcopy()r°  NrÑ  )r®   ré   r™  s   &&&r�   Úcall_deepcopyÚBuiltinVariable.call_deepcopyi  s4   € ô 	Ø%Ø$ Q C qÐ)ØAà/ðä"×.Ñ.ð÷		
r�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# ©r‡   ré   rz   r  r  rŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  v  s3   ø€ ÷ 8
ñ 8
à'ð8
ñ ð8
ñ ð	8
ñ
 
ñ8
r�   c                óV  € ^RI Hp ^RIHp V P                  pV\
        P                  \
        P                  39   dÏ   VP                  4       ;'       dr    VP                  4       ;'       dZ    \        \        VP                  4       P                  4      4      \        \        VP                  4       P                  4      4      8H  pV\
        P                  J d   \        P                  ! W4      # \        P                  ! W'       * 4      # We9  dF   \        RVP                    RV RV R2RVP                    RV RV 2. \"        P$                  OR	7       \'        V\(        4      '       d€   \'        V\(        4      '       dj   VP*                  ;'       d    VP*                  eH   VP*                  VP*                  8w  d-    \,        P.                  ! VP*                  VP*                  4       VP                  4       '       d   TMTpVP4                  P7                  RWbP                  4       VP                  4       3/ 4      p	V! \9        V4      VV	4      #   \0         dJ    \        R
TP                    RT RT R2RT RT RTP                    R2. \"        P2                  OR	7        L»i ; i)rË   rú  ©Ú%supported_tensor_comparison_op_valuesz unsupported Tensor comparison oprN  r€  rO  ú*Dynamo does not support the comparison op z with Tensor arguments r°  z8failed to broadcast when attempting Tensor comparison opz.Dynamo was unable to broad cast the arguments z, when attempting to trace the comparison op Ú.rþ  )rÿ  rS  rÉ  r  rˆ   rÙ   r  Úis_notrw  r   r(   rh  rþ  r6   ró   r   r²   r   rµ  r˜   ru   ÚsizerÐ   Úbroadcast_shapesÚRuntimeErrorÚ
USER_ERRORr   r  rñ   )
r®   ré   r  r  rS  r  rá   Ú	is_resultÚ
tensor_clsrq  s
   &&&&      r�   r(  Ú'BuiltinVariable._comparison_with_tensorv  sN  € õ 	/ÝAà�W‰Wˆà”(—,‘,¤§¡Ð0Ô0à—‘Ó ÷ Ið IØ—O‘OÓ%÷Ið IäÔ1°$·-±-³/×2FÑ2FÓGÓHÜÔ0°·±Ó1A×1FÑ1FÓGÓHñIð ð ”X—\‘\Ó!Ü&×,Ò,¨RÓ;Ð;ä&×,Ò,¨R´Ó?Ð?àÔ:ÜØ:ØŸ;™;˜- q¨¨¨b°°°qÐ9ØHÈÏÉÈð V)Ø)-¨¨b°°ð9à6Ô)×5Ñ5Ð6õô �tœ^×,Ò,Ü˜5¤.×1Ò1Ø—‘×)Ð)˜uŸz™zÒ6Ø—	‘	˜UŸZ™ZÔ'ð
Ü×&Ò& t§y¡y°%·*±*Ô=ð "Ÿ^™^×-Ò-‘T°5ˆ
Ø—	‘	×&Ñ&Ø˜R§-¡-£/°5·>±>Ó3CÐ!DÀbó
ˆñ !Ü�ÓØØó
ð 	
øô  ô äØVØ!Ÿ{™{˜m¨1¨T¨F°"°U°G¸1Ð=Ø"PÐQUÐPVÐVXÐY^ÐX_ð `BØBDÇ+Á+ÀÈað!Qà9Ô-×8Ñ8Ð9÷ðús   Ç+I ÉAJ(Ê'J(c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r
  r  )rŒ   rª   s   "€r�   rŽ   r‰  °  s3   ø€ ÷ %
ñ %
à'ð%
ñ ð%
ñ ð	%
ñ
 
ñ%
r�   c           
     ó$  € ^RI Hp V P                  pWT9  dF   \        RVP                   RV RV R2RVP                   RV RV 2. \
        P                  OR7       \        V\        4      '       d   TMTp\        V\        \        \        34      '       g&   \        P                  ! W! \        4       R	4      4      # VP                  P                  R
WRP!                  4       VP!                  4       3/ 4      p\        P"                  ! VVR	R7      # )rË   r  z!unsupported SymNode comparison oprN  r€  rO  r  z with SymNode arguments r°  Nrþ  ©Úsym_num)rÉ  r  rˆ   r   r²   r   rµ  r˜   rt   r7   ru   r6   ró   rK  r   r  rh  rš   )r®   ré   r  r  r  rá   Únon_symnoderq  s   &&&&    r�   r%  Ú(BuiltinVariable._comparison_with_symnode°  s  € õ 	Bà�W‰WˆàÔ:ÜØ;ØŸ;™;˜- q¨¨¨b°°°qÐ9ØHÈÏÉÈð V*Ø*.¨¨r°%°ð:à6Ô)×5Ñ5Ð6õô  *¨$´×@Ò@‘eÀdˆÜØœ/Ô+;¼^ÐL÷
ò 
ô #×(Ò(¨¨R´³¸$Ó-?Ó@Ð@à—	‘	×&Ñ&Ø˜R§-¡-£/°5·>±>Ó3CÐ!DÀbó
ˆô ×%Ò%ØØØô
ð 	
r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# ©r‡   ré   rz   rï  rõ   rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r‰  ×  ó2   ø€ ÷ 2ñ 2Ø-ð2Ù2Að2ÙFUð2á	˜4Õ	ñ2r�   c                ó   € \        WVR R4      # )Únb_xorÚ^©rI   r¯  s   &&&&r�   Úcall_xorÚBuiltinVariable.call_xor×  ó   € ô ˜  8¨SÓ1Ð1r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  Ü  ó8   ø€ ÷ Fñ FØ-ðFÙ2AðFÙFUðFá	˜4Õ	ñFr�   c                ó    € \        WVR RR4      # )Únb_inplace_xorr"  z^=©rH   r¯  s   &&&&r�   Ú	call_ixorÚBuiltinVariable.call_ixorÜ  ó   € ô ˜" Ð$4°hÀÓEÐEr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  á  s2   ø€ ÷ +ñ +Ø-ð+Ù2Að+ÙFUð+á	˜4Õ	ñ+r�   c                ó   € \        WV4      # r­   )rd   r¯  s   &&&&r�   Úcall_mulÚBuiltinVariable.call_mulá  s   € ô ! ¨Ó*Ð*r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  æ  s2   ø€ ÷ 3ñ 3Ø-ð3Ù2Að3ÙFUð3á	˜4Õ	ñ3r�   c                ó   € \        WV4      # r­   )r`   r¯  s   &&&&r�   Ú	call_imulÚBuiltinVariable.call_imulæ  s   € ô )¨°Ó2Ð2r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ë  r   r�   c                ó   € \        WV4      # r­   )rc   r¯  s   &&&&r�   Úcall_matmulÚBuiltinVariable.call_matmulë  s   € ô (¨¨qÓ1Ð1r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ð  ó2   ø€ ÷ :ñ :Ø-ð:Ù2Að:ÙFUð:á	˜4Õ	ñ:r�   c                ó   € \        WV4      # r­   )r_   r¯  s   &&&&r�   Úcall_imatmulÚBuiltinVariable.call_imatmulð  s   € ô 0°°qÓ9Ð9r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  õ  s2   ø€ ÷ 7ñ 7Ø-ð7Ù2Að7ÙFUð7á	˜4Õ	ñ7r�   c                ó   € \        WVR R4      # )Únb_subtractÚ-r$  r¯  s   &&&&r�   Úcall_subÚBuiltinVariable.call_subõ  s   € ô ˜  =°#Ó6Ð6r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ú  s8   ø€ ÷ Pñ PØ-ðPÙ2AðPÙFUðPá	˜4Õ	ñPr�   c                ó    € \        WVR RR4      # )Únb_inplace_subtractrC  z-=r,  r¯  s   &&&&r�   Ú	call_isubÚBuiltinVariable.call_isubú  s   € ô ˜" Ð$9¸=È$ÓOÐOr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ÿ  s2   ø€ ÷ &ñ &Ø-ð&Ù2Að&ÙFUð&á	˜4Õ	ñ&r�   c                ó   € \        WV4      # r­   )r[   r¯  s   &&&&r�   Úcall_addÚBuiltinVariable.call_addÿ  s   € ô ˜B 1Ó%Ð%r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰    s2   ø€ ÷ .ñ .Ø-ð.Ù2Að.ÙFUð.á	˜4Õ	ñ.r�   c                ó   € \        WV4      # r­   )r^   r¯  s   &&&&r�   Ú	call_iaddÚBuiltinVariable.call_iadd  s   € ô $ B¨1Ó-Ð-r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  	  r   r�   c                ó   € \        WVR R4      # )Únb_andÚ&r$  r¯  s   &&&&r�   Ú	call_and_ÚBuiltinVariable.call_and_	  r'  r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰    r)  r�   c                ó    € \        WVR RR4      # )Únb_inplace_andrV  z&=r,  r¯  s   &&&&r�   Ú	call_iandÚBuiltinVariable.call_iand  r/  r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰    s2   ø€ ÷ 1ñ 1Ø-ð1Ù2Að1ÙFUð1á	˜4Õ	ñ1r�   c                ó   € \        WVR R4      # )Únb_orÚ|r$  r¯  s   &&&&r�   Úcall_or_ÚBuiltinVariable.call_or_  s   € ô ˜  7¨CÓ0Ð0r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰    s8   ø€ ÷ Dñ DØ-ðDÙ2AðDÙFUðDá	˜4Õ	ñDr�   c                ó    € \        WVR RR4      # )Únb_inplace_orra  z|=r,  r¯  s   &&&&r�   Úcall_iorÚBuiltinVariable.call_ior  s   € ô ˜"  O°W¸dÓCÐCr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰    ó2   ø€ ÷ 6ñ 6Ø-ð6Ù2Að6ÙFUð6á	˜4Õ	ñ6r�   c                ó   € \        WVR R4      # )Ú	nb_lshiftz<<r$  r¯  s   &&&&r�   Úcall_lshiftÚBuiltinVariable.call_lshift  ó   € ô ˜  ;°Ó5Ð5r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  "  ó8   ø€ ÷ Mñ MØ-ðMÙ2AðMÙFUðMá	˜4Õ	ñMr�   c                ó    € \        WVR RR4      # )Únb_inplace_lshiftrm  z<<=r,  r¯  s   &&&&r�   Úcall_ilshiftÚBuiltinVariable.call_ilshift"  ó   € ô ˜" Ð$7¸ÀeÓLÐLr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  '  rk  r�   c                ó   € \        WVR R4      # )Ú	nb_rshiftz>>r$  r¯  s   &&&&r�   Úcall_rshiftÚBuiltinVariable.call_rshift'  rp  r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ,  rr  r�   c                ó    € \        WVR RR4      # )Únb_inplace_rshiftrz  z>>=r,  r¯  s   &&&&r�   Úcall_irshiftÚBuiltinVariable.call_irshift,  rw  r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  1  s2   ø€ ÷ <ñ <Ø-ð<Ù2Að<ÙFUð<á	˜4Õ	ñ<r�   c                ó   € \        WVR R4      # )Únb_floor_dividez//r$  r¯  s   &&&&r�   Úcall_floordivÚBuiltinVariable.call_floordiv1  s   € ô ˜ Ð#4°dÓ;Ð;r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  6  s8   ø€ ÷ Yñ YØ-ðYÙ2AðYÙFUðYá	˜4Õ	ñYr�   c                ó    € \        WVR RR4      # )Únb_inplace_floor_divider„  z//=r,  r¯  s   &&&&r�   Úcall_ifloordivÚBuiltinVariable.call_ifloordiv6  s   € ô ˜" Ð$=Ð?PÐRWÓXÐXr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  ;  r=  r�   c                ó   € \        WVR R4      # )Únb_true_divideÚ/r$  r¯  s   &&&&r�   Úcall_truedivÚBuiltinVariable.call_truediv;  s   € ô ˜ Ð#3°SÓ9Ð9r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  @  s8   ø€ ÷ Vñ VØ-ðVÙ2AðVÙFUðVá	˜4Õ	ñVr�   c                ó    € \        WVR RR4      # )Únb_inplace_true_dividerŽ  z/=r,  r¯  s   &&&&r�   Úcall_itruedivÚBuiltinVariable.call_itruediv@  s   € ô ˜" Ð$<Ð>NÐPTÓUÐUr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  E  s2   ø€ ÷ 8ñ 8Ø-ð8Ù2Að8ÙFUð8á	˜4Õ	ñ8r�   c                ó   € \        WVR R4      # )Únb_remainderÚ%r$  r¯  s   &&&&r�   Úcall_modÚBuiltinVariable.call_modE  s   € ô ˜  >°3Ó7Ð7r�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  J  s8   ø€ ÷ Rñ RØ-ðRÙ2AðRÙFUðRá	˜4Õ	ñRr�   c                ó    € \        WVR RR4      # )Únb_inplace_remainderr™  z%=r,  r¯  s   &&&&r�   Ú	call_imodÚBuiltinVariable.call_imodJ  s   € ô ˜" Ð$:¸NÈDÓQÐQr�   c          	      ó>   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰  O  s2   ø€ ÷ <ñ <Ø-ð<Ù2Að<ÙFUð<á	˜4Õ	ñ<r�   c                ó   € \        WVR R4      # )Ú	nb_divmodzdivmod()r$  r¯  s   &&&&r�   Úcall_divmodÚBuiltinVariable.call_divmodO  s   € ô
 ˜  ;°
Ó;Ð;r�   c                óR   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          RS[ R,          /# ©r‡   ré   rz   rï  rõ   ÚcNrŠ   r  )rŒ   rª   s   "€r�   rŽ   r‰  V  sN   ø€ ÷ Bñ Bà'ðBñ ðBñ ð	Bñ
 ˜TÕ!ðBñ 
˜4Õ	ñBr�   c                ó   € \        WW4R R4      # )Únb_powerz** or pow())rl   ©r®   ré   rï  rõ   r©  s   &&&&&r�   Úcall_powÚBuiltinVariable.call_powV  s   € ô ˜"  z°=ÓAÐAr�   c                óR   <€ V ^8„  d   QhRRRS[ RS[ RS[ R,          RS[ R,          /# r¨  r  )rŒ   rª   s   "€r�   rŽ   r‰  _  sN   ø€ ÷ Oñ Oà'ðOñ ðOñ ð	Oñ
 ˜TÕ!ðOñ 
˜4Õ	ñOr�   c           	     ó    € \        WW4R RR4      # )Únb_inplace_powerr«  z**=)rk   r¬  s   &&&&&r�   Ú	call_ipowÚBuiltinVariable.call_ipow_  s   € ô ˜2 !Ð(:¸JÈÓNÐNr�   c                ó8   <€ V ^8„  d   QhRRRS[ RS[ R,          /# )r‡   ré   rz   rï  rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r‰  h  s*   ø€ ÷ ñ Ø-ðÙ2Aðá	˜4Õ	ñr�   c           
     óH  € \        V\        4      '       dP   \        P                  ! VVP                  P                  ! R \
        P                  .\        V./ 4      O5!  RR7      # \        V\        4      '       d   VP                  p\        V\        \        \        34      '       d.   \        P                  ! V\        VP                   4      ^ 8H  4      # \        V\"        4      '       d7   V P%                  W4      p\        P                  ! WP&                  '       * 4      # R# )rþ  Nr  )r˜   rt   rš   r   r  rÙ   r®  r-   r<   Údv_dictrA   r9   rq   r6   ró   r—   rö   rw   r½  r  )r®   ré   rï  Úbool_results   &&& r�   Ú	call_not_ÚBuiltinVariable.call_not_h  sß   € ô �aœ×)Ò)Ü"×)Ò)ØØ—	‘	×&Ò&Ø#¤X§]¡]ðÜ5FÈÀsÈBÓ5Oóð ôð ô �aÔ)×*Ò*Ø—	‘	ˆAÜ�aœ,Ô(9¼;ÐG×HÒHÜ"×(Ò(¨¬S°·±«\¸QÑ->Ó?Ð?Ü�aÔ2×3Ò3ØŸ.™.¨Ó/ˆKÜ"×(Ò(¨×1BÑ1BÔ-BÓCÐCár�   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r  r  )rŒ   rª   s   "€r�   rŽ   r‰    r¬  r�   c                ó   € \        WV4      # r­   )ri   r¯  s   &&&&r�   Úcall_containsÚBuiltinVariable.call_contains  s   € ô # 2¨!Ó,Ð,r�   c          	      ó°   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[S[S[R3,          S[RS[S[,          S[S[S[3,          .S[3,          3,          ;R&   # )r‡   rG  .rz   r|  )	r–  r   r¨   r7  rK  r   r‹   r6   r©   )rŒ   rª   s   "€r�   rŽ   r‰  D  sp   ø‡ ‚ ñ^ $¡C�.ñ ñ_ ñN% "&Ù‰f�cˆkÕÙà+Ù‘_Õ%Ù‘S™/Ð)Õ*ðñ
 ðõ	
ð	õ
"ñ 
òO% r�   rS  r;  r­   )�r²   r³   r´   rµ   r¶   rK  Ú	_SENTINELr6   Ú_nonvar_fieldsr‹  r3   rS  rU  r  Ústaticmethodré  ÚcacherÎ  rÓ  rÞ  râ  r5  r?  rC  r–  r¨   r+  r2  Úiterr‹   ÚsetattrrG  rH  rJ  rð   rX  rb  rh  r#  rs  ry  r  rŠ  r�  r”  rö  r  r&  r0  r6  r<  r4  rú  r|  rþ  rO  r¢  r¨  r®  r´  r¹  r½  rÂ  rÇ  rË  rÜ  rå  râ  rã  rì  Úcall_minÚcall_maxr  r  r  r#  r*  r1  r6  r;  r?  rC  rG  rL  rQ  rW  rb  rg  rm  rr  rw  r{  r£  r©  r°  r¶  rÁ  rÆ  r.  rÎ  rÚ  rä  rê  rð  rô  rú  r  r  r(  r%  r%  r-  r2  r6  r:  r?  rE  rJ  rN  rR  rX  r]  rc  rh  rn  ru  r{  r€  r…  rŠ  r�  r•  r›  r   r¥  r­  r²  r¸  r¼  rV  r·   r¸   rW  rX  s   @@r�   r‡  r‡  D  sØ  ù‡ € ññ “€Iàðà	×	'Ñ	'ð€N÷Cð Cð 	‘FÐ1°4Ó8ð€Ið ÷)ó ð)ð Ø‡_�_÷Eó ó ðE÷N:ð :ð Ø‡_�_÷*ó ó ð*ðX Ø‡_�_÷ó ó ðð Ø‡_�_÷Kó ó ðKðZ ÷ó ð÷5ð 5ñ
 ,5Ø	ˆw˜  t¨WÐ5ó,Ð÷ó ÷4ð 4÷ð ÷ð ÷1ò 1÷."ó "÷Jð J÷1ð 1÷ð ÷ð ÷3ð 3ð ÷
ó ð
÷
ð 
ð ÷s ó ðs ðj	 ÷
ó ð
ð8 ÷1ó ð1÷*Lð L÷,4ð 4÷$4ð 4ð ÷(
ó ð(
÷T^ð ^ðT 	ð  ÷)ð )÷@b;ó b;÷H/ò /÷'ð '÷
+ð +÷
+ð +÷
,ð ,÷
(ð (÷%ð %÷
%ð %÷
$ð $ò
ð:?ð '+ð	?ð
 +/÷?ò ?÷BYð Y÷ ð  ÷Dmð mð^ €HØ€H÷*ð *÷
*ð *÷
'ð '÷Bð B÷3ð 3÷
ð 
÷
7ð 7÷

ð 

÷Fð F÷6

ð 

÷
ð 
÷
ð 
÷ð ÷4ð ÷B
ð 
÷4)ð )÷ð ÷:
5ð 
5÷
>ð 
>÷
5ð 
5÷K.ð K.÷Z9ð 9÷-ð -÷
ð ÷0(
ð (
÷T
ð 
÷
ð 
÷*Bð B÷:ð :÷4'ð '÷<ð ÷(ð (÷
&ð &÷
	Nð 	N÷'ð '÷*
ð 
÷8
ð 8
÷t%
ð %
÷N2ð 2÷
Fð F÷
+ð +÷
3ð 3÷
2ð 2÷
:ð :÷
7ð 7÷
Pð P÷
&ð &÷
.ð .÷
2ð 2÷
Fð F÷
1ð 1÷
Dð D÷
6ð 6÷
Mð M÷
6ð 6÷
Mð M÷
<ð <÷
Yð Y÷
:ð :÷
Vð V÷
8ð 8÷
Rð R÷
<ð <÷Bò B÷Oò O÷ð ÷.-ð -÷wQ … r�   r‡  c                   óÀ   a a€ ] tR tRt oRt]t]3V3R lV 3R llltV3R lR ltV3R lR lt	V3R	 lV 3R
 llt
]V3R lR l4       t]V3R lR l4       tRtVtV ;t# )ÚDictBuiltinVariablei…  z4Variable tracker for the `dict` builtin constructor.c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# ©r‡   r  r§   rŠ   N©rñ   r   )rŒ   rª   s   "€r�   rŽ   Ú DictBuiltinVariable.__annotate__Š  ó"   ø€ ÷ #ñ #™dð #±Sð #¸Tñ #r�   c                óX   <€ V\         Jd   \        R V 24      h\        SV `  ! R/ VB  R# )z,DictBuiltinVariable value must be dict, got NrŸ   )r¨   rØ   rN  rH  ©r®   r  r§   rP  s   &&,€r�   rH  ÚDictBuiltinVariable.__init__Š  ó/   ø€ ØœÓÜ Ð#OÐPUÈwÐ!WÓXÐXÜ‰ÒÑ"˜6Ô"r�   c                ó    <€ V ^8„  d   QhRS[ /# r  rK  )rŒ   rª   s   "€r�   rŽ   rÌ  �  ó   ø€ ÷ 'ñ '™#ñ 'r�   c                ó   € R # )zDictBuiltinVariable()rŸ   r  s   &r�   rJ  ÚDictBuiltinVariable.__repr__�  ó   € Ù&r�   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r¤  )rŒ   rª   s   "€r�   rŽ   rÌ  ’  sH   ø€ ÷ Oñ Oà'ðOñ ‘?Õ#ðOñ ‘S™/Ð)Õ*ð	Oñ
 
ñOr�   c                ó@   € \         P                  ! V\        .VO5/ VB # r­   )rÈ  Úcall_custom_dictr¨   r5  s   &&&&r�   rþ  Ú!DictBuiltinVariable.call_function’  s!   € ô #×3Ò3°B¼ÐN¸tÒNÀvÑNÐNr�   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# rF  rG  )rŒ   rª   s   "€r�   rŽ   rÌ  š  sL   ø€ ÷ ';ñ ';à'ð';ñ ð';ñ ‘?Õ#ð	';ñ
 ‘S™/Ð)Õ*ð';ñ 
ñ';r�   c                óö  <€ VR 8X  dm   V'       de   \        / \        4       R7      p\        V^ ,          \        4      '       d   V# VP                  P
                  P                  V V^ ,          . VR7      # VR8X  d    \        P                  ! V\        .VO5/ VB # \        \        VR4      pVe¼   V\        9   d±   \        V^ ,          \        P                  4      '       dL   V^ ,          P                  f   \        R4      hV^ ,          P                  P                  WVR,          V4      # \        V^ ,          \         4      '       d"   V^ ,          P                  WVR,          V4      # \         SV `=  WW44      # )r{   rA  rƒ  ÚfromkeysNzJUserDefinedDictVariable._base_vt must not be None for dict method dispatchr‚  )r9   r5   r˜   rÈ  r   rH  r”  Úcall_custom_dict_fromkeysr¨   r+  r'   r   ÚUserDefinedDictVariabler—  rØ   rO  rN  )r®   ré   r"  r‰   r§   Údict_vtr�  rP  s   &&&&&  €r�   rO  ÚDictBuiltinVariable.call_methodš  sX  ø€ ð �9Ôßô
 ,¨BÔ>NÓ>PÔQ�Ü˜d 1�gÔ':×;Ò;Ø"�NØ—y‘y×-Ñ-×KÑKØØ˜•GØØð	 Ló ð ð �:ÔÜ&×@Ò@Ø”DðØòØ#)ñð ô œd D¨$Ó/ˆØÒ" {´lÔ'BÜ˜$˜q�'¤9×#DÑ#D×EÒEØ˜•7×#Ñ#Ò+Ü(Ødóð ð ˜A•w×'Ñ'×3Ñ3°B¸dÀ2½hÈÓOÐOÜ˜D �GÔ%6×7Ò7Ø˜A•w×*Ñ*¨2°T¸"µX¸vÓFÐFä‰wÑ" 2¨TÓ:Ð:r�   c          
      ó6   <€ V ^8„  d   QhRRRS[ RS[RS[RS[/# ©r‡   ré   rz   Úuser_clsr‰   r§   rŠ   ©rñ   r6   )rŒ   rª   s   "€r�   rŽ   rÌ  Ä  s;   ø€ ÷ 
ñ 
Ø'ð
áð
ñ ð	
ñ
 "ð
ñ 
ñ
r�   c               ó²   € \        V4      pV P                  \        P                  ! V \        P
                  4      \        P                  ! W4      .VOV4      # r­   )r‹   Úinline_user_function_returnr6   ró   r   Úconstruct_dict)ré   rä  r‰   r§   Ú	args_lists   ""*, r�   rÙ  Ú$DictBuiltinVariable.call_custom_dictÃ  sO   € ô ˜“Jˆ	Ø×-Ñ-Ü×!Ò! "¤i×&>Ñ&>Ó?Ü×"Ò" 2Ó0Ð=°9Ð=Øó
ð 	
r�   c          
      ó6   <€ V ^8„  d   QhRRRS[ RS[RS[RS[/# rã  rå  )rŒ   rª   s   "€r�   rŽ   rÌ  Ó  sB   ø€ ÷ f
ñ f
Ø'ðf
áðf
ñ ð	f
ñ
 "ðf
ñ 
ñf
r�   c          
     óÖ  a a€ S\         \        \        09  dL   \        R SP                   RV RV 2RSP                   RSP                   R2RSP                   R2.R7       V'       d{   S\        Jg(   \        V4      ^8w  g   \        V4      ^8w  g   R	V9  d4   \        S SP                   R
2R\        V4       R\        V4       R24       . VOVP                  R	4      N5p\        V4      ^ 8X  d(   \        S SP                   R
2R\        V4       R24       \        V4      ^8X  d   . VO\        P                  ! R4      N5p\        V4      ^8w  d(   \        S SP                   R
2R\        V4       R24       Vw  rER V V3R llp\        V\        P                  \        34      '       d5   V! \         P                  VP                  P!                  4       V4      4      # \        V\         4      '       dB   V Uu. uF  p\"        P$                  ! S V4      NK  	  ppV! \         P                  W…4      4      # \'        S V4      ;p	'       db   \)        S V	4      p
\*        ;QJ d    R V
 4       F  '       d   K   RM	  RM! R V
 4       4      '       d   V! \         P                  W¥4      4      # \        RSP                   RV RV 2RSP                   R2RR.R7       R# u upi )z$Unsupported dict type for fromkeys()z.fromkeys(): rË  zFailed to call z.fromkeys() because z5 is not any type of dict, OrderedDict, or defaultdictzEnsure z0 is a type of dict, OrderedDict, or defaultdict.r°  r  z	.fromkeysz1 args and 1 kwargs (`value`)z
 args and r]  zat least 1 argsz argsNz2 argsc                óR   € V ^8„  d   QhR\         \        \        3,          R\        /# )r‡   rö   rŠ   )r¨   r6   )rŒ   s   "r�   rŽ   ÚCDictBuiltinVariable.call_custom_dict_fromkeys.<locals>.__annotate__  s*   € ÷ 	Rñ 	RÜœ¬Ð8Õ9ð	Räñ	Rr�   c                 óÂ  <€ S\         J d   \        V \        4       R 7      # S\        J d¢   ^RIHp ^RIHp SP                  P                  P                  VP                  S\        4      VP                  S\        4      . SR7      p\        W24      '       g   \        R\        V4       24      h\!        V \        4       R 7      Vn        V# \!        V \        4       R 7      # )rA  rT  )ÚDefaultDictVariablerƒ  z"Expected DefaultDictVariable, got )r   r=   r5   r   rÿ  rU  Úuser_definedrð  r   rH  r”  rš   r¨   r˜   rØ   rñ   r9   r—  )rö   rU  rð  r  ré   rä  s   &   €€r�   Ú_make_resultÚCDictBuiltinVariable.call_custom_dict_fromkeys.<locals>._make_result  sÉ   ø€ ð œ;Ó&Ü*¨5Ô@PÓ@RÔSÐSØœ[Ó(Ý6Ý=àŸ™×/Ñ/×MÑMØ%×,Ñ,¨R´Ó6Ø%×,Ñ,¨R´Ó=ØØð	 Nó �ô " &×>Ò>Ü(Ø<¼TÀ&»\¸NÐKóð ô #4ØÔ)9Ó);ô#�”ð �ä(¨Ô>NÓ>PÔQÐQr�   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir­   r>   r‰  s   & r�   re  Ú@DictBuiltinVariable.call_custom_dict_fromkeys.<locals>.<genexpr>,  s   é € Ð0©4 a”;˜q—>�>«4ùrg  FTzfailed to call dict.fromkeys()zo.fromkeys() because arguments could not be automatically converted to a list, or some dict key is not hashable.z(Manually convert the argument to a list.zEnsure all keys are hashable.)r¨   r   r   r   r²   r—   r.   r_  r7   rš   r˜   r   rq   r9   rÝ  rö   rU  r6   ró   rM   r1   rœ  )ré   rä  r‰   r§   rœ   r  rò  rŽ  Úarg_listÚiteratorrU  s   bb*,       r�   rÞ  Ú-DictBuiltinVariable.call_custom_dict_fromkeysÒ  sÉ  ù€ ð œD¤+¬{Ð;Ô;ÜØ>Ø#×,Ñ,Ð-¨]¸4¸&ÀÀ&ÀÐJØ-¨h×.?Ñ.?Ð-@Ð@TØ×$Ñ$Ð%Ð%Zð\ð ˜h×/Ñ/Ð0Ð0`Ðaðõ÷ ð ¤Ó+Ü�t“9 ”>Ü�v“; !Ô#Ø &Ô(ä#ØØ×(Ñ(Ð)¨Ð3Ø3Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð 0�TÐ/˜6Ÿ:™: gÓ.Ñ/ˆDÜˆt‹9˜Œ>ÜØØ×$Ñ$Ð% YÐ/Ø!Ü�t“9�+˜UÐ#ô	ô ˆt‹9˜Œ>Ø9�TÐ9Ô+×2Ò2°4Ó8Ñ9ˆDÜˆt‹9˜Œ>ÜØØ×$Ñ$Ð% YÐ/ØÜ�t“9�+˜UÐ#ô	ð ‰
ˆ÷	Rñ 	Rô< �cœI×1Ñ1Ô3DÐE×FÒFá¤§¡¨c¯i©i¯n©nÓ.>ÀÓ FÓGÐGÜ�cœ4× Ò Ù>AÓB¹c¸œ×-Ò-¨b°!Ö4¹cˆHÐBÙ¤§¡¨hÓ >Ó?Ð?Ü(¨¨SÓ1Ð1ˆXÖ1Ü" 2 xÓ0ˆDß‹sÑ0©4Ó0�s�sŠsÑ0©4Ó0×0Ò0Ù#¤D§M¡M°$Ó$>Ó?Ð?äØ4Ø×(Ñ(Ð)¨°t°f¸A¸f¸XÐFØ)¨(×*;Ñ*;Ð)<ð =0ð 0ð ;Ø/ð÷
	
ùò Cs   È K&rŸ   )r²   r³   r´   rµ   r¶   r¨   r  rH  rJ  rþ  rO  rÁ  rÙ  rÞ  r·   r¸   rW  rX  s   @@r�   rÈ  rÈ  …  sk   ù‡ € Ù>à
€Cà%)÷ #õ #÷
'ð '÷Oð O÷';ó ';ðR ÷
ó ð
ð ÷f
ó ÷f
ð f
r�   rÈ  c                   óp   a a€ ] tR tRt oRt]t]3V3R lV 3R llltV3R lR ltV3R lR lt	R	t
VtV ;t# )
ÚIterBuiltinVariablei<  z(Variable tracker for the `iter` builtin.c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# rÊ  r  )rŒ   rª   s   "€r�   rŽ   Ú IterBuiltinVariable.__annotate__A  s"   ø€ ÷ #ñ #™cð #±Cð #¸Dñ #r�   c                óX   <€ V\         Jd   \        R V 24      h\        SV `  ! R/ VB  R# )z,IterBuiltinVariable value must be iter, got NrŸ   )rÃ  rØ   rN  rH  rÏ  s   &&,€r�   rH  ÚIterBuiltinVariable.__init__A  rÑ  r�   c                ó    <€ V ^8„  d   QhRS[ /# r  rK  )rŒ   rª   s   "€r�   rŽ   rü  F  rÓ  r�   c                ó   € R # )zIterBuiltinVariable()rŸ   r  s   &r�   rJ  ÚIterBuiltinVariable.__repr__F  rÖ  r�   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r¤  )rŒ   rª   s   "€r�   rŽ   rü  I  sB   ø€ ÷ .ñ .à'ð.ñ ‘?Õ#ð.ñ ‘S™/Ð)Õ*ð	.ñ
 
ñ.r�   c                óø   € V'       g   \        \        VR .R7       \        V4      ^8X  d   \        W^ ,          4      # \        P
                  ! \        P                  P                  4      P                  WV4      # )z(iter expected at least 1 argument, got 0r  )
r   r  r—   rM   r   rá  r   rm  Úcallable_iteratorrþ  r5  s   &&&&r�   rþ  Ú!IterBuiltinVariable.call_functionI  se   € ÷ Ü$ÜØØ@ÐAõô ˆt‹9˜Œ>Ü" 2¨A¥wÓ/Ð/ä×1Ò1Ü×"Ñ"×4Ñ4óç‰m˜B fÓ-ð.r�   rŸ   )r²   r³   r´   rµ   r¶   rÃ  r  rH  rJ  rþ  r·   r¸   rW  rX  s   @@r�   rú  rú  <  s3   ù‡ € Ù2à
€Cà$(÷ #õ #÷
'ð '÷.÷ .ð .r�   rú  c                   ó‚   a a€ ] tR tRt oRt]t]3V3R lV 3R llltV3R lR ltV3R lR lt	V3R	 lR
 lt
RtVtV ;t# )ÚGetAttrBuiltinVariablei`  z+Variable tracker for the `getattr` builtin.c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# rÊ  r  )rŒ   rª   s   "€r�   rŽ   Ú#GetAttrBuiltinVariable.__annotate__e  ó"   ø€ ÷ #ñ #™cð #±sð #¸tñ #r�   c                óX   <€ V\         Jd   \        R V 24      h\        SV `  ! R/ VB  R# )z2GetAttrBuiltinVariable value must be getattr, got NrŸ   )r+  rØ   rN  rH  rÏ  s   &&,€r�   rH  ÚGetAttrBuiltinVariable.__init__e  ó4   ø€ ØœÓÜ ØDÀUÀGÐLóð ô 	‰ÒÑ"˜6Ô"r�   c                ó    <€ V ^8„  d   QhRS[ /# r  rK  )rŒ   rª   s   "€r�   rŽ   r	  l  ó   ø€ ÷ *ñ *™#ñ *r�   c                ó   € R # )zGetAttrBuiltinVariable()rŸ   r  s   &r�   rJ  ÚGetAttrBuiltinVariable.__repr__l  ó   € Ù)r�   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r¤  )rŒ   rª   s   "€r�   rŽ   r	  o  sB   ø€ ÷ 5ñ 5à'ð5ñ ‘?Õ#ð5ñ ‘S™/Ð)Õ*ð	5ñ
 
ñ5r�   c           	     ó¼  a€ ^RI Ho \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d4   V Uu. uF'  p\        VS4      '       d   VP	                  4       MTNK)  	  pp V P                  WV4      # u upi   \         d¾    \        Y#4      '       g   h  \        T Uu. uF  qDP                  4       NK  	  Mu upi up!  pMd  \         d    \        \        T4       h \         d    h \         d1   p\        \        T4      T\        TP                   4      R7       h Rp?ii ; i\"        P$                  ! Y4      u # i ; i)rË   ©r™  c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir­   ©r˜   ©rc  rï  r™  s   & €r�   re  Ú7GetAttrBuiltinVariable.call_function.<locals>.<genexpr>w  ó   øé € Ð@¹4°aŒz˜!Ð0×1Ð1»4ùr�  TFr  N)r“   r™  rw  r˜   rŸ  Ú_call_getattrr   r%   r+  rð   r¸  r   r2   rá  rñ   r‹   r‰   r6   ró   )r®   ré   r‰   r§   rï  r  r  r™  s   &&&&   @r�   rþ  Ú$GetAttrBuiltinVariable.call_functiono  s  ø€ õ 	.ç‹3Ô@¹4Ó@�3�3Š3Ô@¹4Ó@×@Ò@áRVóÙRVÈQœz¨!Ð-@×AÒA�—	‘	”ÀqÒHÑRVð ð ð	5Ø×%Ñ% b°Ó7Ð7ùò	øô
 ô 	5ô 1°×>Ò>Øð	Ü Á4Ó"HÁ4¸a×#7Ñ#7Ö#9Â4ùÔ"HÑI‘øÜ!ô Ü(¬¸Ô<ØÜ6ô ØÜô Ü(¬¨c«°B¼TÀ#Ç(Á(»^ÕLØûðúô #×(Ò(¨Ó4Ò4ð!	5úsT   Á-BÁ<B ÂEÂ1	CÂ:C
ÃCÃEÃ$D?Ä
D?ÄD?Ä+D:Ä:D?Ä?EÅEc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r¤  )rŒ   rª   s   "€r�   rŽ   r	  �  sB   ø€ ÷ 7ñ 7à'ð7ñ ‘?Õ#ð7ñ ‘S™/Ð)Õ*ð	7ñ
 
ñ7r�   c           
     óü   € V^ ,          pV^,          p\        V4      ^8”  d
   V^,          M\        pVP                  4       '       g   \        RRV RV RV R2RR.R7       VP	                  4       p\        WWv4      # )r¡   z)getattr() with non-constant name argumentzgetattr(r€  rO  z:getattr() with non-constant name argument is not supportedz1Ensure the name argument of getattr() is a stringr°  )r—   rG   rM  r   rð   rK   )r®   ré   r‰   r§   r   r™  rÞ  r"  s   &&&&    r�   r  Ú$GetAttrBuiltinVariable._call_getattr�  sƒ   € ð �1�gˆØ˜•7ˆÜ  ›Y¨œ]�$�q–'´ˆà×*Ñ*×,Ò,ÜØCØ" 3 % r¨(¨°2°g°Y¸aÐ@ØXØJÐKõ	ð ×*Ñ*Ó,ˆÜ˜r¨Ó6Ð6r�   rŸ   )r²   r³   r´   rµ   r¶   r+  r  rH  rJ  rþ  r  r·   r¸   rW  rX  s   @@r�   r  r  `  s>   ù‡ € Ù5à
€Cà$+÷ #õ #÷*ð *÷5ð 5÷@7÷ 7ð 7r�   r  c                   óp   a a€ ] tR tRt oRt]t]3V3R lV 3R llltV3R lR ltV3R lR lt	R	t
VtV ;t# )
ÚHasAttrBuiltinVariablei¥  z+Variable tracker for the `hasattr` builtin.c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# rÊ  r  )rŒ   rª   s   "€r�   rŽ   Ú#HasAttrBuiltinVariable.__annotate__ª  r
  r�   c                óX   <€ V\         Jd   \        R V 24      h\        SV `  ! R/ VB  R# )z2HasAttrBuiltinVariable value must be hasattr, got NrŸ   )r2  rØ   rN  rH  rÏ  s   &&,€r�   rH  ÚHasAttrBuiltinVariable.__init__ª  r  r�   c                ó    <€ V ^8„  d   QhRS[ /# r  rK  )rŒ   rª   s   "€r�   rŽ   r#  ±  r  r�   c                ó   € R # )zHasAttrBuiltinVariable()rŸ   r  s   &r�   rJ  ÚHasAttrBuiltinVariable.__repr__±  r  r�   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  ©r   r6   r¨   r©   )rŒ   rª   s   "€r�   rŽ   r#  ´  sB   ø€ ÷ ñ à'ðñ ‘Õ'ðñ ‘S™/Ð)Õ*ð	ñ
 
ñr�   c                ó\  a€ ^RI Ho \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d4   V Uu. uF'  p\        VS4      '       d   VP	                  4       MTNK)  	  pp\        V4      ^8w  g	   V'       d   \        \        V4       Vw  rVVP                  4       '       g   \        \        V4       VP                  WP                  4       4      pVf8   \        RRV RV R2R	VP                  4        2. \        P                  OR
7       V# u upi )rË   r  c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir­   r  r  s   & €r�   re  Ú7HasAttrBuiltinVariable.call_function.<locals>.<genexpr>¼  r  r�  TFzhasattr() on unsupported typezhasattr(r€  rO  z#hasattr() is not supported on type r°  )r“   r™  rw  r˜   rŸ  r—   r   r  rM  r3  rð   r   rë  r   rµ  )	r®   ré   r‰   r§   rï  r   r-  r  r™  s	   &&&&    @r�   rþ  Ú$HasAttrBuiltinVariable.call_function´  s  ø€ õ 	.ç‹3Ô@¹4Ó@�3�3Š3Ô@¹4Ó@×@Ò@áRVóÙRVÈQœz¨!Ð-@×AÒA�—	‘	”ÀqÒHÑRVð ð ô ˆt‹9˜Œ>ŸVÜ$¤Y°Ô3Ø‰	ˆØ×&Ñ&×(Ò(Ü$¤Y°Ô3Ø×%Ñ% b×*AÑ*AÓ*CÓDˆØŠ>ÜØ7Ø" 3 % r¨$¨¨qÐ1ØAÀ#×BVÑBVÓBXÐAYÐZØ6Ô)×5Ñ5Ð6õ	ð ˆùò!s   Á-D)rŸ   )r²   r³   r´   rµ   r¶   r2  r  rH  rJ  rþ  r·   r¸   rW  rX  s   @@r�   r!  r!  ¥  s3   ù‡ € Ù5à
€Cà$+÷ #õ #÷*ð *÷÷ ð r�   r!  c                   ó‚   a a€ ] tR tRt oRt]t]3V3R lV 3R llltV3R lR ltV3R lR lt	V3R	 lR
 lt
RtVtV ;t# )ÚSetAttrBuiltinVariableiÐ  z+Variable tracker for the `setattr` builtin.c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# rÊ  r  )rŒ   rª   s   "€r�   rŽ   Ú#SetAttrBuiltinVariable.__annotate__Õ  r
  r�   c                óX   <€ V\         Jd   \        R V 24      h\        SV `  ! R/ VB  R# )z2SetAttrBuiltinVariable value must be setattr, got NrŸ   )rÄ  rØ   rN  rH  rÏ  s   &&,€r�   rH  ÚSetAttrBuiltinVariable.__init__Õ  r  r�   c                ó    <€ V ^8„  d   QhRS[ /# r  rK  )rŒ   rª   s   "€r�   rŽ   r2  Ü  r  r�   c                ó   € R # )zSetAttrBuiltinVariable()rŸ   r  s   &r�   rJ  ÚSetAttrBuiltinVariable.__repr__Ü  r  r�   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r*  )rŒ   rª   s   "€r�   rŽ   r2  ß  sB   ø€ ÷ 
ñ 
à'ð
ñ ‘Õ'ð
ñ ‘S™/Ð)Õ*ð	
ñ
 
ñ
r�   c           
     ó  a	€ ^RI Ho	 \        ;QJ d    V	3R lV 4       F  '       g   K   RM	  RM! V	3R lV 4       4      '       d4   V Uu. uF'  p\        VS	4      '       d   VP	                  4       MTNK)  	  pp\        V4      ^8w  g	   V'       d   \        \        V4       Vw  rVpV P                  WWg4      pVe   V# \        RRV RV RV R	2R
VP                  4        2. \        P                  OR7       R# u upi )rË   r  c              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir­   r  r  s   & €r�   re  Ú7SetAttrBuiltinVariable.call_function.<locals>.<genexpr>ç  r  r�  TFNzsetattr() on unsupported typeúsetattr(r€  rO  z#setattr() is not supported on type r°  )r“   r™  rw  r˜   rŸ  r—   r   r  Ú_call_setattrr   rë  r   rµ  )
r®   ré   r‰   r§   rï  r   r™  rš  r  r™  s
   &&&&     @r�   rþ  Ú$SetAttrBuiltinVariable.call_functionß  sé   ø€ õ 	.ç‹3Ô@¹4Ó@�3�3Š3Ô@¹4Ó@×@Ò@áRVóÙRVÈQœz¨!Ð-@×AÒA�—	‘	”ÀqÒHÑRVð ð ô ˆt‹9˜Œ>ŸVÜ$¤Y°Ô3Ø!Ñˆ�sØ×#Ñ# B¨XÓ;ˆØÒØˆMÜØ3Ø˜s˜e 2 h Z¨r°#°°aÐ8Ø=¸c×>RÑ>RÓ>TÐ=UÐVØ2Ô%×1Ñ1Ð2÷		
ùòs   Á-C<c                óD   <€ V ^8„  d   QhRRRS[ RS[ RS[ RS[ R,          /# )r‡   ré   rz   r   r™  rš  rŠ   Nr  )rŒ   rª   s   "€r�   rŽ   r2  ø  sI   ø€ ÷ |ñ |à'ð|ñ ð|ñ "ð	|ñ
 ð|ñ 
˜4Õ	ñ|r�   c                óö  € \        V\        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  34      '       d   VP                  VR W4./ 4      # VP                  P                  P                  V4      '       g¨   VP                  eš   VP                  4       ;pe†   \        VR4      '       dt   VP                  4       '       d^   VP                  P                  P!                  WR4       VP#                  4       pVP                  P                  P%                  W&V4       V# VP                  P                  P                  V4      '       Ed¶   VP                  4       '       EdŸ   VP#                  4       pVP'                  4       '       EdP   ^RIHp VR8X  d,   \-        RRV RV RV R2R	. \.        P0                  OR
7       EMVR8X  Ed×   VP                  f   \-        RRV RV RV R2RR.R
7       EMVP2                  VP2                  8w  d   \-        RRV RV RV R2RR.R
7       MÖVP4                  VP4                  8w  d¼   \7        VP9                  4       P:                  V4      p\7        VP9                  4       P:                  V4      p	VP2                  V	P2                  8w  g?   VP<                  V	P<                  8w  g$   VP?                  4       V	P?                  4       8w  d   \-        RRV RV RV R2RR.R
7       VP                  P@                   U
u. uF!  qªP                  VP                  8X  g   K  V
NK#  	  pp
V F(  p
VP                  P@                  PC                  V
4       K*  	  VP9                  4       P:                  pVPD                  R8X  dp   VPF                  PI                  R4      pVeQ   \        VR4      '       d?   ^ RI%H&p V! VPN                  V4      pVP                  PP                  PS                  WÏ4       \U        V4      ;_uu_ 4        \V        PX                  ! 4       ;_uu_ 4        V! VVP                  PZ                  ! R\V        P\                  P^                  P`                  .\c        W$./ 4      O5!  4      pRRR4       RRR4       X# VR!9   d   RpM/\e        V4      '       d   \-        RRV RV RV R2RRV R2.R
7       VP                  P                  P%                  W&V4       V# \        V\        Pf                  4      '       Ed^   VP                  Pi                  4       '       g$   \-        RRV 2RR .\.        Pj                  OR
7       VP                  4       '       dô   \        V\        Pl                  4      '       dÔ   \7        VP9                  4       P:                  V4      p VPo                  WP#                  4       4      pVeŒ   VP'                  4       '       dv   \7        VP9                  4       P:                  V4      p\t        Pv                  ! VPx                  R 4      pVVJ d+   V\V        Pz                  P|                  P~                  J d   V# VP�                  V4       R# u up
i   + '       g   i     EL; i  + '       g   i     X# ; i  \p        \r        3 d    Rp Läi ; i)"r�  NrÌ  rü  Úrequires_gradz!setattr() on Tensor.requires_gradr<  r€  rO  zÑsetattr() on Tensor.requires_grad not supported. Mutating requires_grad can introduce a new leaf from non-leaf or vice versa in the middle of the graph, which AOTAutograd does not currently know how to handle.r°  Údataz&Failed to mutate tensor data attributezVDynamo only supports mutating `.data` of tensor created outside `torch.compile` regionzWDon't mutate `.data` on this tensor, or move the mutation out of `torch.compile` regionz9Failed to mutate tensor data attribute to different dtypezPDynamo only supports mutating `.data` of tensor to a new one with the same dtypezRFailed to mutate tensor data attribute across devices with different shape/strideszODynamo only supports cross-device `.data` mutation when shape and strides matchÚplaceholderr�  Ú	fake_mode)Úfast_detachrþ  ÚgradzFailed to set tensor attributez6Dynamo doesn't support setting these tensor attributeszDon't mutate attribute 'z@' on tensors, or move the mutation out of `torch.compile` regionz#nn.Module mutation in HigherOrderOpznn.Module: zPInplace modifying nn.Module params/buffers inside HigherOrderOps is not allowed.z<Remove the mutation or move it outside of the HigherOrderOp.)Ú_gradrF  )Ar˜   r   rð  rw   rØ  r¼  ÚTracebackVariableÚDequeVariablerO  r   rH  r’  rï   Úget_value_for_setattrr2  rM  Útrack_object_existingrð   Ú
store_attrrw  rÿ  rý  r   r   rµ  rº   Údevicer)   rh  rþ  ÚshapeÚstrideÚtracked_fakesÚremoverá   rŽ  r•   Útorch._subclasses.fake_implsrE  rD  Ú#_shallow_copy_placeholder_snapshotsÚ
setdefaultÚdynamo_disable_gradrÐ   Úno_gradr  ÚopsÚatenÚshallow_copy_data_r-   r*   ré  Úis_root_tracerÚFUNDAMENTALru   r.  r¸  r   rÌ  rß  Úmodule_typer�  ÚModuler�  Úconvert_to_unspecialized)r®   ré   r   r™  rš  Ú
underlyingr"  rý  Úobj_fakeÚval_fakeÚtfÚ	to_removeÚ
input_nodeÚevrE  ÚsnapshotÚoutÚassigning_fake_valÚgetattr_varÚexisting_fake_attrÚmod_setattrs   &&&&&                r�   r=  Ú$SetAttrBuiltinVariable._call_setattrø  sî  € ô Øä×-Ñ-Ü×3Ñ3Ü×4Ñ4Ü×+Ñ+Ü×+Ñ+Ü×'Ñ'ð÷

ò 

ð —?‘? 2 }°x°oÀrÓJÐJà—	‘	×&Ñ&×<Ñ<¸S×AÒAØ—
‘
Ò&Ø"×8Ñ8Ó:Ð:�ÒGÜ˜
 J×/Ò/Ø×+Ñ+×-Ò-à�I‰I×"Ñ"×8Ñ8¸ÔIØ×.Ñ.Ó0ˆDØ�I‰I×"Ñ"×-Ñ-¨c¸Ô=ØˆJà�I‰I×"Ñ"×8Ñ8¸×=Ó=Ø×+Ñ+×-Ó-à×.Ñ.Ó0ˆDØ�}‰}�‹Ý2à˜?Ô*ä!Ø CØ"*¨3¨%¨r°$°°r¸#¸¸aÐ @ð%lð ?Ô 1× =Ñ =Ð>÷ð ˜V•^à—z‘zÒ)Ü%Ø$LØ&.¨s¨e°2°d°V¸2¸c¸UÀ!Ð$Dð)Pð!Mð#÷	ð Ÿ™ c§i¡iÔ/Ü%Ø$_Ø&.¨s¨e°2°d°V¸2¸c¸UÀ!Ð$Dð)Jð!Mð#ö	ð Ÿ™ s§z¡zÔ1Ü#1°#·,±,³.×2EÑ2EÀrÓ#J˜Ü#1°#·,±,³.×2EÑ2EÀrÓ#J˜à$ŸN™N¨h¯n©nÔ<Ø'Ÿ~™~°·±Ô?Ø'Ÿ™Ó0°H·O±OÓ4EÔEä)Ø(|Ø*2°3°%°r¸$¸¸rÀ#ÀÀaÐ(Hð-Ið%Qð'"õ	ð" &(§Y¡Y×%<Ò%<ó!Ù%<˜rÇ	Á	ÈSÏZÉZÑ@WŸ˜Ñ%<ð ð !ó (˜ØŸ	™	×/Ñ/×6Ñ6°rÖ:ñ (ð "%§¡£×!4Ñ!4�JØ!—}‘}¨Ô5Ø'Ÿ_™_×0Ñ0°ÓA˜Øš>¬g°b¸+×.FÒ.FÝPá'2°2·<±<ÀÓ'D˜HØŸI™I×IÑI×TÑTØ *ôô -¨R×0Õ0´%·-²-·/µ/Ù+ØØŸI™I×2Ò2Ø /Ü %§	¡	§¡× AÑ Aðô "3°C°:¸rÓ!Bóó˜÷ 3B×0ð �JØÐ.Ô.ð "‘DÜ0°×6Ò6ô "Ø @Ø"*¨3¨%¨r°$°°r¸#¸¸aÐ @Ø$\à6°t°fð =Nð Nðõ	ð �I‰I×"Ñ"×-Ñ-¨c¸Ô=ØˆJÜ˜œY×7Ñ7×8Ó8Ø—9‘9×+Ñ+×-Ò-ÜØAØ)¨#¨Ð/Ø ràVðä*×6Ñ6ðõ	ð ×*Ñ*×,Ò,´Ø”Y×-Ñ-÷2ò 2ô &4°C·L±L³N×4GÑ4GÈÓ%LÐ"ð'Ø"%×"6Ñ"6Ø×7Ñ7Ó9ó#�Kð Ò*¨{×/DÑ/D×/FÒ/Fä)7¸×8LÑ8LÓ8N×8SÑ8SÐUWÓ)XÐ&ô #*×"8Ò"8¸¿¹È-Ó"X�Kà*Ð.@Ó@Ø'¬5¯8©8¯?©?×+FÑ+FÓFà*Ð*à×(Ñ(¨Ô,Ùùòy!÷, 3B·/°/ú×0Ö0ð �JûôX 'Ô(>Ð?ô 'Ø"&’Kð'úsC   ÍZ5Í-Z5Ñ[Ñ.AZ:	Ó[×4[" Ú:[Û	[Û[	Û"[8Û7[8rŸ   )r²   r³   r´   rµ   r¶   rÄ  r  rH  rJ  rþ  r=  r·   r¸   rW  rX  s   @@r�   r0  r0  Ð  s@   ù‡ € Ù5à
€Cà$+÷ #õ #÷*ð *÷
ð 
÷2|÷ |ð |r�   r0  c                   óˆ   a a€ ] tR tRt oRt]t]3V3R lV 3R llltV3R lR ltV3R lR lt	V3R	 lV 3R
 llt
RtVtV ;t# )ÚListBuiltinVariablei·  z4Variable tracker for the `list` builtin constructor.c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rÊ  rË  )rŒ   rª   s   "€r�   rŽ   Ú ListBuiltinVariable.__annotate__¼  rÍ  r�   c                óX   <€ V\         Jd   \        R V 24      h\        SV `  ! R/ VB  R# )z,ListBuiltinVariable value must be list, got NrŸ   )r‹   rØ   rN  rH  rÏ  s   &&,€r�   rH  ÚListBuiltinVariable.__init__¼  rÑ  r�   c                ó    <€ V ^8„  d   QhRS[ /# r  rK  )rŒ   rª   s   "€r�   rŽ   rp  Á  rÓ  r�   c                ó   € R # )zListBuiltinVariable()rŸ   r  s   &r�   rJ  ÚListBuiltinVariable.__repr__Á  rÖ  r�   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r¬  r¤  )rŒ   rª   s   "€r�   rŽ   rp  Ä  sB   ø€ ÷ .ñ .à'ð.ñ ‘?Õ#ð.ñ ‘S™/Ð)Õ*ð	.ñ
 
ñ.r�   c                ó¢  € V'       d   \        VR 4       \        V4      ^ 8X  d   \        . \        4       R7      # \        V4      ^8”  d   \        VR\        V4       24       V^ ,          pVP                  '       Ed¡   \        VP                  4      '       Eg…   \        V\        4      '       d5   \        VP                  P                  \        P                  4      4       EM:\        V\        P                  \        P                  34      '       Eg
   \        V\        \        P                   \        P"                  34      '       d0   VP$                  P&                  P)                  VP                  4       \        V\        P*                  4      '       d4   \        VP                  P                  \        P,                  4      4       MR\        V\        P.                  4      '       g3   \        VP                  P                  \        P0                  4      4       \        . \        4       R7      pVP3                  VRV^ ,          ./ 4       V# )z!list() takes no keyword argumentsrA  z&list expected at most 1 argument, got r$  )r   r—   rA   r5   rï   r   r˜   rB   r   r
  r   ÚTUPLE_ITERATOR_LENr   ÚIteratorVariableÚLocalGeneratorObjectVariabler9   ÚOrderedSetVariableÚDictKeySetVariabler   Úguard_on_key_orderr  ÚMappingProxyVariableÚMAPPING_KEYS_CHECKÚUnspecializedNNModuleVariableÚSEQUENCE_LENGTHrO  )r®   ré   r‰   r§   r   Úlsts   &&&&  r�   rþ  Ú!ListBuiltinVariable.call_functionÄ  s¥  € ÷ ÜØØ3ôô ˆt‹9˜Œ>Ü Ô2BÓ2DÔEÐEÜ�‹Y˜Œ]ÜØØ8¼¸T»¸ÐDôð
 �1�gˆØ�:�:‰:Ô0°·±×<Ó<Ü˜#Ô4×5Ò5Ü˜cŸj™j×3Ñ3´L×4SÑ4SÓTÖUÜØÜ×+Ñ+¬Y×-SÑ-SÐT÷ó ô Øä)Ü!×4Ñ4Ü!×4Ñ4ð÷ò ð —I‘I×0Ñ0×4Ñ4°S·Z±ZÔ@Ü˜c¤9×#AÑ#A×BÒBÜ!ØŸ
™
×-Ñ-¬l×.MÑ.MÓNõô $ C¬×)PÑ)P×QÒQÜ! #§*¡*×"7Ñ"7¼×8TÑ8TÓ"UÔVä˜2Ô-=Ó-?Ô@ˆØ�‰˜˜H t¨A¥w i°Ô4Øˆ
r�   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# rF  rG  )rŒ   rª   s   "€r�   rŽ   rp  ô  sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ñ 
ñ;r�   c                ó8  <€ VR 8X  d„   \        V4      ^8X  dt   V'       gl   \        . \        4       R7      p\        V^ ,          \        4      '       d   V# VP
                  P                  P                  V V^ ,          VR,          VR7      # \        SV `%  WW44      # )r{   rA  r‚  rƒ  )
r—   rA   r5   r˜   rn  r   rH  r”  rN  rO  )r®   ré   r"  r‰   r§   Úlist_vtrP  s   &&&&& €r�   rO  ÚListBuiltinVariable.call_methodô  sŒ   ø€ ð �9ÔÜ�4‹y˜AŒ~§fÜ& rÔ9IÓ9KÔL�Ü˜d 1�gÔ':×;Ò;Ø"�NØ—y‘y×-Ñ-×KÑKØØ˜•GØ˜•HØð	 Ló ð ô ‰wÑ" 2¨TÓ:Ð:r�   rŸ   )r²   r³   r´   rµ   r¶   r‹   r  rH  rJ  rþ  rO  r·   r¸   rW  rX  s   @@r�   rn  rn  ·  s>   ù‡ € Ù>à
€Cà%)÷ #õ #÷
'ð '÷.ð .÷`;÷ ;ó ;r�   rn  c                óJ   € V ^8„  d   QhRRR\         P                  R,          /# )r‡   ré   rz   rŠ   N)ry  ÚIterator)rŒ   s   "r�   rŽ   rŽ     s$   € ÷ ñ Ð7ð ¼F¿O¹OÈDÕ<Qñ r�   c              #   ó¸   "  € ^RI Hp VP                  V R4      p VP                  V 4       Rx € VP	                  V 4       R#   TP	                  T 4       i ; i5i)rË   )ÚGradModeVariableFN)rÕ  r‹  rš   ÚenterÚexit)ré   r‹  Úgmvs   &  r�   rU  rU    sC   é € å"à
×
!Ñ
! " eÓ
,€CðØ�	‰	�"ŒÛà�‰�Žøˆ�‰��üs   ‚AœA ±AÁAÁAc                óˆ  € V ^8„  d   Qh/ ^ \         9   d&   \        \        \        \        ,          3,          ;R&   ^\         9   d(   \        \
        R\        3,          \        3,          ;R&   ^\         9   d"   \        \        \        ,          R3,          ;R&   ^\         9   d5   \        \
        R\        3,          \
        R\        3,          3,          ;R&   ^\         9   d5   \        \
        R\        3,          \
        R\        3,          3,          ;R&   ^\         9   d"   \        \
        R\        3,          ,          ;R&   # )r‡   r•  .r#  Ú_SET_LIKE_OP_SUPPORTrÏ   rÝ   r–   )	Ú__conditional_annotations__r¨   rñ   r–  r©   r   r   r7  r6   )rŒ   s   "r�   rŽ   rŽ      s  € ÷ ñ ÷fò ¤D¬¬y¼­~Ð)=Õ$>ñ ñg÷@ò ”Tœ( 3¬ 8Õ,¬cÐ1Õ2ñ ñA÷|ò ”eœD¤Õ1°3Ð6Õ7ñ ñ}÷J LÒ Kœ$œx¨¬S¨Õ1´8¸CÄ¸HÕ3EÐEÕFÑ KñK÷X MÒ Lœ4¤¨¬c¨Õ 2´H¸SÄ#¸XÕ4FÐ FÕGÑ LñY÷fò œY¤x°´S°Õ'9Õ:ñ ògr�   r¼  )ír‘  r¶   r�  rÿ  rm  Ú
contextlibré  rÌ  r‡  Úloggingr–  rÙ   r}  r¦   ry  Úcollectionsr   r   Úcollections.abcr   r   r   r   r   r	   rÐ   Útorch.overridesr
   Útorch.utils._python_dispatchr   rÕ  r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   Úguardsr   r   rï   r   r   r   r   r    r!   r"   Úutilsr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r   r2   r3   r4   r5   r6   Úconstantr7   r8   Údictsr9   r:   r;   r<   r=   Úhashabler?   Úlistsr@   rA   rB   rC   ÚmiscrD   rE   rF   Úobject_protocolrG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   Úsetsrp   rq   rÉ  rr   rs   rt   ru   rv   rñ  rw   rx   Útorch._dynamo.codegenry   Útorch._dynamo.symbolic_convertrz   Ú	getLoggerr²   rÏ  rÁ  r  rÂ  rµ  r½  r±  r¾  r²  r¿  r³  rÀ  r´  rÛ   rÃ  r·  rÄ  r¸  r¼  r¨  rÅ  r¹  rÇ  rº  rÆ  r»  r”   r8  r–  r9  r£  r•  r~  r¡  ræ  rñ   r7  rå  rÜ  rÛ  r×  rÚ  rØ  rÙ  r#  rÚ   rÕ   rÖ   r°  rÔ   rÜ   r×   r›  r¬  r­  r®  r¶  rÓ   r�  rÏ   rÝ   rK  rà  r–   r�   rä   ræ   ra  r‡  rÈ  rú  r  r!  r0  rn  ÚcontextmanagerrU  rŽ   )r‘  s   @r�   Ú<module>r¥     sH  øðöó* Û 
Û Û Û Û Û Û Û Û Û 
Û Û ß 0ß 8Ñ 8ß /Ñ /ã Ý 1Ý Fç 6Ñ 6÷÷ ÷ ñ ÷ 1÷÷ ñ ÷÷ ÷ ÷ ñ ÷"õ ÷ 7÷õ õ "ß WÓ Wß BÑ B÷*÷ *÷ *÷ *÷ *÷ *÷ *÷ *÷ *÷ *õ *÷V 1÷õ ÷ I÷ å/ÝHà×Ó˜Ó!€ð ‡M‚M�8—<’<Ø‡M‚M�8—<’<Ø‡M‚M�8—<’<Ø×Ò˜×)Ò)Ø×Ò�x×'Ò'Ø‡M‚M�8—<’<Ø×Ò�h×&Ò&Ø×Ò�h—o’oØ×Ò�h—o’oØ‡M‚M�8—<’<Ø‡M‚M�8—=’=Ø‡L‚L�(—,’,Ø‡M‚M�8—<’<ðÐ ð" ‰�I˜|Ð,Ó	-Ø‰)�Y Ð-Ó
.Ø	‰9�i Ð'Ó(ðBÐ "ó ð
 ×Ò�wÔÙ2;¸]¸OÓ2LÐ& wÑ/ð Ø  &§*¡*¨f¯j©jÐ9¸?ÈTÕ;QÐQõÐ ð �_Õ%¨¨d°?Õ.CÀSÐ.HÕ(IÕI€à‡K‚K�Ø‡K‚K�Ø‡K‚K�Ø‡K‚K�Ø‡K‚K�Ø‡K‚K�ð6Ð ó ð ‡L‚LØ‡L‚LØ‡O‚OØ×ÒØ×ÒØ‡L‚LØ‡L‚LØ‡K‚KØ‡K‚KØ‡K‚KØ‡K‚KØ‡K‚KØ‡K‚KØ‡L‚LØ‡M‚MØ‡M‚MØ×ÒØ×ÒØ×ÒØ‡M‚MØ‡M‚MØ‡M‚Mð-€ð4 ‡M‚MØ‡L‚LØ‡L‚LØ‡M‚MØ‡M‚MØ‡L‚Lð€ð �oŠoÐ€
ð ‡O‚OØ‡O‚OØ×ÒØ×ÒØ×ÒðÐ ð ‡L‚LØ‡L‚LØ‡L‚LØ‡M‚MØ×Òð
€ð ØØØð	;Ð ó ð JLÐ Ó Kð KMÐ Ó Lñ
 “HÐ á=Fà�ŠØ�ŠØ�Šðó>Ð ó õ9õ.DEôNM;˜/ô M;ð`6ð #ð6ð #÷	6ôr~(-Ð)ô ~(-ôBRt
Ð-ô t
ôn!.Ð-ô !.ôHB7Ð0ô B7ôJ(Ð0ô (ôVdÐ0ô dôNP;Ð-ô P;ðh ×Òôó òr�   