+
    –°³jXl ã                   ó  a€ Ra 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t^ RIt^ RIHtHtHt ^ RIHtHtHtHtHt ^ RIHt ^ RIt^ RIt^ RI H!t! ^ RI"H#t#H$t$ ^ RI%H&t& ^ RI'H(t( ^ R	I)H*t*H+t+ ^R
I,H-t-H.t.H/t/H0t0 ^RI1H2t2 ^RI3H4t4 ^RI5H6t6H7t7H8t8H9t9H:t:H;t; ^RI<H=t= ^RI>H?t?H@t@ ^RIAHBtBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJ ^RIKHLtLHMtMHNtNHOtOHPtPHQtQHRtRHStSHTtTHUtUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t]H^t^H_t_H`t`HataHbtbHctcHdtdHeteHftf ^RIgHhthHitiHjtjHktkHltlHmtmHntnHotoHptpHqtq ^RIrHstsHtttHutu ^RIvHwtw ^RIxHytyHztzH{t{H|t|H}t}H~t~HtH€t€ ^RI�H‚t‚  ^ RIƒt„ ^ RI†H‡t‡ RsŠ] ^ k R R lt‹R R ltŒ]'       d!   ^ RI�HŽtŽ ^ RI�H�t� ^ RI‘H’t’ ^ RI“H”t” ^R I•H–t–H—t— R! R" lt˜R# R$ lt™R% R& ltšR' R( lt›R) R* ltœR+ R, lt�]ž! ]Ÿ]EP@                  ]EPB                  ]EPD                  04      t£] ^k R- R. lt¤R/ R0 lt¥ ! R1 R2]q4      t¦ ! R3 R4]¦4      t§ ! R5 R6]§4      t¨ ! R7 R84      t©R9 R: ltª ! R; R<]¦4      t« ! R= R>]«4      t¬ ! R? R@]«4      t­ ! RA RB]«4      t® ! RC RD]«4      t¯ ! RE RF]«4      t°]±]²]³3t´]´ U Uu/ uF?  q V EPj                  EPm                  4        Uu0 uF  p]·! V4      '       g   K  VkK  	  upbKA  	  upp t¸] ^k  ! RG RH]«4      t¹ ! RI RJ]«4      tº ! RK RL]q4      t» ! RM RN]«4      t¼ ! RO RP]¼4      t½ ! RQ RR]«4      t¾ ! RS RT]«4      t¿ ! RU RV]«4      tÀ ! RW RX]«4      tÁ ! RY RZ]Á4      tÂ ! R[ R\]Á4      tÃ ! R] R^]«4      tÄ ! R_ R`]«4      tÅR#   ]… d    Rt„ EL	i ; i  ]ˆ d    ]‰! R4      t‡ ELi ; iu upi u upp i )bam  
This module contains variable classes for handling user-defined objects in Dynamo's tracing system.

The key classes are:
- UserDefinedVariable: Base class for representing custom Python objects
- UserDefinedClassVariable: Handles Python class objects/types
- UserDefinedObjectVariable: Fallback class for instance objects, with support for method calls,
  attribute access, and other Python object behaviors.
- Specialized subclasses for common patterns:
  - UserDefinedDictVariable: For dict subclasses
  - UserDefinedSetVariable: For set subclasses
  - UserDefinedTupleVariable: For tuple subclasses
  - UserDefinedExceptionObjectVariable: For exception subclasses
  - FrozenDataClassVariable: Special handling of frozen dataclasses
  - MutableMappingVariable: For collections.abc.MutableMapping subclasses

Dynamo specializes to VariableTracker subclasses like FrozenDataClassVariable if available; if no
subclass qualifies, it falls back to UserDefinedObjectVariable.

These classes help Dynamo track and handle arbitrary Python objects during tracing,
maintaining proper semantics while enabling optimizations where possible.
N)ÚCallableÚIterableÚSequence)ÚAnyÚcastÚNoReturnÚTYPE_CHECKINGÚUnion)Úis_typeddict)ÚPyNumberSlots)ÚSourceÚTracingContext)Ú
OrderedSet)Ú"is_traceable_wrapper_subclass_type)Ú
GetAttrKeyÚis_structseq_class)ÚconfigÚgraph_break_hintsÚ	polyfillsÚ	variables)Úcreate_call_function)Ú$do_not_convert_to_tracable_parameter)Úhandle_observed_exceptionÚObservedAttributeErrorÚObservedKeyErrorÚraise_observed_exceptionÚraise_type_errorÚunimplemented)Úget_external_object_by_index)ÚGuardBuilderÚinstall_guard)	Ú
AttrSourceÚCallFunctionNoArgsSourceÚDictGetItemSourceÚGetItemSourceÚRandomValueSourceÚTypeDictSourceÚTypeMROSourceÚ
TypeSourceÚUnspecializedParamBufferSource)Úbase_exception_methodsÚcheck_constant_argsÚcmp_name_to_op_mappingÚdeque_iteratorÚdeque_methodsÚdeque_rev_iteratorÚdict_methodsÚexception_methodsÚfrozenset_methodsÚget_custom_getattrÚhas_torch_functionÚis_lru_cache_wrapped_functionÚis_namedtuple_clsÚis_pybind11_enum_memberÚis_torch_classÚistypeÚlist_methodsÚnamedtuple_fieldsÚobject_has_getattributeÚproxy_args_kwargsÚraise_args_mismatchÚset_methodsÚtensortype_to_dtypeÚtracked_reprÚtuple_methodsÚunpack_iterableÚunpatched_nn_module_getattr)
Ú#AsPythonConstantNotImplementedErrorÚAttrMutationKindÚGetSetÚgetset_readÚMemberÚMethodÚMutationTypeÚNO_SUCH_SUBOBJÚValueMutationNewÚVariableTracker)ÚConstDictVariableÚOrderedDictVariableÚpydict_check)ÚHashableTracker)Ú_resolve_descriptor_getÚgeneric_is_trueÚgeneric_reprÚis_nb_not_implementedÚ
mro_lookupÚpynumber_as_ssize_tÚpynumber_indexÚtype_implements_nb_slot)ÚSetVariable)Ú
PyTreeSpecc                ó:   € V ^8„  d   QhR\         \        ,          /# ©é   Úreturn©r   Úobject)Úformats   "Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/user_defined.pyÚ__annotate__re   ‘   s   € ÷ ñ ”z¤&Õ)ñ ó    c                 ó¨  € \         fÆ   ^ RIp ^ RIp^ RIp\	        4       s V P                  V P
                  V P                  V P                  V P                  VP                  VP                  3 F\  p\         P                  VP                  4       R F4  p\        W44      '       g   K  \         P                  \        W44      4       K6  	  K^  	  \         # )z´C slot wrappers known to be safe to call at trace time.

Covers tp_hash and tp_richcompare slots for C extension types.
Used by UDOV's hash_impl and tp_richcompare_impl MRO walks.
N)Ú__eq__Ú__ne__Ú__lt__Ú__le__Ú__gt__Ú__ge__)Ú_SAFE_C_SLOTSÚdatetimeÚdecimalÚrer   ÚdateÚtimeÚ	timedeltaÚtimezoneÚDecimalÚPatternÚaddÚ__hash__ÚhasattrÚgetattr)ro   rp   rq   ÚtpÚdunders        rd   Ú_safe_c_slotsr~   ‘   s¢   € ô ÒÛÛÛä"›ˆà×ÑØ�M‰MØ�M‰MØ×ÑØ×ÑØ�O‰OØ�J‰Jó
ˆBô ×Ñ˜bŸk™kÔ*ÛV�Ü˜2×&Ô&Ü!×%Ñ%¤g¨bÓ&9Ö:ó Wñ
ô Ðrf   c                ó:   € V ^8„  d   QhR\         \        ,          /# r^   ra   )rc   s   "rd   re   re   ®   s   € ÷ ñ œz¬&Õ1ñ rf   c                 ó   € \        4       # )zCBackward compat: returns the unified set (hash funcs are a subset).)r~   © rf   rd   Ú_safe_c_tp_hash_funcsr‚   ®   s
   € ä‹?Ðrf   )Ú	PyCodegen©ÚSideEffects)ÚInstructionTranslatorBase©ÚConstantVariable)ÚListVariableÚTupleVariablec                ó0   € V ^8„  d   QhR\         R\        /# ©r_   Úvalr`   ©rb   Úbool)rc   s   "rd   re   re   ¼   ó   € ÷ Bñ BœVð B¬ñ Brf   c                 óH   € V \         P                  \        P                  39   # ©N)rb   Ú__setattr__ÚBaseException©r�   s   &rd   Úis_standard_setattrr–   ¼   ó   € Ø”6×%Ñ%¤}×'@Ñ'@ÐAÑAÐArf   c                ó0   € V ^8„  d   QhR\         R\        /# rŒ   rŽ   )rc   s   "rd   re   re   À   r�   rf   c                 óH   € V \         P                  \        P                  39   # r’   )rb   Ú__delattr__r”   r•   s   &rd   Úis_standard_delattrr›   À   r—   rf   c                ó0   € V ^8„  d   QhR\         R\        /# )r_   Úctxr`   rŽ   )rc   s   "rd   re   re   Ä   s   € ÷ ñ ¤fð ´ñ rf   c                 ó®  € . p ^ RI HpHp VP                  V4       VP                  V4        ^ RIHp VP                  V4        ^ RIHp VP                  V4       \        P                  P                  R4      ;p'       d   VP                  VP                  4       W9   #   \         d     Lƒi ; i  \         d     L|i ; i  \         d     Lui ; i)é    )Ú	RaisesExcÚRaisesGroup)ÚRaisesContext)ÚWarningsCheckerz!torch.testing._internal.jit_utils)Ú_pytest.raisesr    r¡   ÚappendÚImportErrorÚ_pytest.python_apir¢   Ú_pytest.recwarnr£   ÚsysÚmodulesÚgetÚ&_AssertRaisesRegexWithHighlightContext)r�   Úf_ctxsr    r¡   r¢   r£   Úms   &      rd   Úis_forbidden_context_managerr¯   Ä   s¾   € Ø€Fð
ß9à�‰�iÔ Ø�‰�kÔ"ðÝ4à�‰�mÔ$ðÝ3à�‰�oÔ&ô �K‰K�O‰OÐ?Ó@Ð@€qÖ@Ø�‰�a×>Ñ>Ô?à‰=Ðøô) ô Ùðûô ô Ùðûô ô Ùðús4   „*B$ ¯B5 ÁC Â$B2Â1B2Â5CÃCÃCÃCc                ó0   € V ^8„  d   QhR\         R\        /# )r_   Úclsr`   ©Útyper�   )rc   s   "rd   re   re   æ   s   € ÷ ñ ¤Dð ¬Tñ rf   c                 óò   € \         P                  ! \         P                  ! V R R4      4      ;'       dE    \         P                  ! \         P                  ! V RR4      4      ;'       d    \        V 4      '       * # )Ú	__enter__NÚ__exit__)ÚinspectÚ
isfunctionÚgetattr_staticr¯   ©r±   s   &rd   Úis_generic_ctx_manager_clsr»   æ   sb   € ô 	×Òœ7×1Ò1°#°{ÀDÓIÓJ÷ 	2ð 	2Ü×Òœw×5Ò5°c¸:ÀtÓLÓM÷	2ð 	2ä,¨SÓ1Ô1ðrf   c                ó0   € V ^8„  d   QhR\         R\        /# ©r_   Úobjr`   rŽ   )rc   s   "rd   re   re   ÷   s   € ÷ ñ œFð ¤tñ rf   c                 ó’   € \        V 4      ;'       d6    \        \        V 4      R 4      ;'       d    \        V 4      P                  R8H  # )Ú__name__Úcython_function_or_method)Úcallablerz   r³   rÀ   ©r¾   s   &rd   Úis_cython_functionrÄ   ÷   sC   € ä�‹÷ 	>ð 	>Ü”D˜“I˜zÓ*÷	>ð 	>ä�‹I×ÑÐ"=Ñ=ðrf   c                ó0   € V ^8„  d   QhR\         R\        /# ©r_   Úvaluer`   rŽ   )rc   s   "rd   re   re   ÿ   s   € ÷ ñ ¤Vð ´ñ rf   c                 óš   € \         P                  ! V 4      ;'       d/    \        P                  ! V 4      ;'       d    R \	        V R/ 4      9   # )Ú__is_pydantic_dataclass__Ú__dict__)r·   ÚisclassÚdataclassesÚis_dataclassr{   ©rÇ   s   &rd   Úis_pydantic_dataclass_clsrÏ   ÿ   sJ   € ä�Š˜Ó÷ 	Jð 	JÜ×$Ò$ UÓ+÷	Jð 	Jà'¬7°5¸*ÀbÓ+IÑIðrf   c                ó0   € V ^8„  d   QhR\         R\        /# r½   rŽ   )rc   s   "rd   re   re     s   € ÷ ñ œFð ¤tñ rf   c                óš   € \        V 4      pV\        9   d   R# \        VR4      ;'       d!    \        VR4      ;'       g    \        VR4      # )zTReturn True if *obj* is a data descriptor (has __get__ and (__set__ or __delete__)).TÚ__get__Ú__set__Ú
__delete__)r³   ÚKNOWN_DATA_DESCRIPTOR_TYPESrz   )r¾   r|   s   & rd   Úis_data_descriptorrÖ     sI   € ä	ˆc‹€BØ	Ô(Ô(ÙÜ�2�yÓ!÷ ð Ü��IÓ×;Ð;¤'¨"¨lÓ";ðrf   c                ó0   € V ^8„  d   QhR\         R\        /# r½   rŽ   )rc   s   "rd   re   re     s   € ÷ ñ ”Vð ¤ñ rf   c                 óB   €  \        V 4       R #   \         d     R# i ; i)TF)ÚhashÚ	TypeErrorrÃ   s   &rd   Úis_hashablerÛ     s#   € ðÜˆSŒ	ÙøÜô Úðús   ‚ ��c                   ó>   a € ] tR tRt o V 3R lR ltV 3R ltRtV tR# )ÚUserDefinedVariablei'  c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r_   Únamer`   ©Ústrr   )rc   Ú__classdict__s   "€rd   re   Ú UserDefinedVariable.__annotate__*  s   ø€ ÷ ñ ±ð ¹ñ rf   c                ó¸   € V\        V P                  R/ 4      9  d,    \        P                  ! \	        V P                  4      V4      # R#   \
         d     R# i ; i)zEGet method from the base class if not overridden in value's __dict__.rÊ   N)r{   rÇ   r·   r¹   r³   ÚAttributeError©Úselfrà   s   &&rd   Ú_maybe_get_baseclass_methodÚ/UserDefinedVariable._maybe_get_baseclass_method*  sT   € à”w˜tŸz™z¨:°rÓ:Ô:ðÜ×-Ò-¬d°4·:±:Ó.>ÀÓEÐEñ øô "ô ØÙðús   ž)A
 Á
AÁAc                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©r_   rÇ   ©rb   )rc   rã   s   "€rd   re   rä   '  s   ø‡ ‚ Ù�Mò rf   r�   N)rÀ   Ú
__module__Ú__qualname__Ú__firstlineno__ré   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rã   s   @rd   rÝ   rÝ   '  s   ø‡ € ÷ð ÷ ƒ rf   rÝ   c                   ó  a a€ ] tR tRt o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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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V3R* lR+ ltV3R, lR- ltV3R. lR/ ltV3R0 lR1 ltV3R2 lR3 ltV3R4 lR5 lt V3R6 lR7 lt!V3R8 lR9 lt"V3R: lR; lt#V3R< lV 3R= llt$V3R> lV 3R? llt%V3R@ lRA lt&V3RB lRC lt'V3RD lRE lt(V3RF lRG lt)V3RH lV 3RI llt*]*t+V3RJ lRK lt,V3RL lV 3RM llt-V3RN lRO lt.V3RP lV 3RQ llt/V3RR lRS lt0V3RT lRU lt1V3RV lV 3RW llt2V3RX lRY lt3V3RZ lR[ lt4V3R\ lt5R]t6Vt7V ;t8# )_ÚUserDefinedClassVariablei4  c                ó:   <€ V ^8„  d   QhRS[ S[,          RS[RR/# ©r_   rÇ   Úkwargsr`   N)r³   rb   r   )rc   rã   s   "€rd   re   Ú%UserDefinedClassVariable.__annotate__8  s&   ø€ ÷ "ñ "™d¡6�lð "±cð "¸dñ "rf   c                óB   <€ \         SV `  ! R/ VB  Wn        R V n        R# )FNr�   )ÚsuperÚ__init__rÇ   Úban_mutation©rè   rÇ   rù   Ú	__class__s   &&,€rd   rý   Ú!UserDefinedClassVariable.__init__8  s"   ø€ Ü‰ÒÑ"˜6Ò"ØŒ
ð "ˆÖrf   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r_   r`   Nrí   )rc   rã   s   "€rd   re   rú   @  s   ø€ ÷ ñ ¡v°¥}ñ rf   c                óœ   € \        V P                  R R4      ;'       g    RpVR8X  g   VP                  R4      '       d   R# V P                  # )rî   NÚ Útorch)útorch.Útorch_)r{   rÇ   Ú
startswith)rè   Úmods   & rd   Úget_value_for_setattrÚ.UserDefinedClassVariable.get_value_for_setattr@  s?   € Ü�d—j‘j ,°Ó5×;Ð;¸ˆØ�'Œ>˜SŸ^™^Ð,@×AÒAÙØ�z‰zÐrf   c                óB   <€ V ^8„  d   QhRS[ RS[3,          R,          /# )r_   r`   .N©r   r   )rc   rã   s   "€rd   re   rú   F  s"   ø€ ÷ ñ ¡8¨C±¨HÕ#5¸Õ#<ñ rf   c                óJ   € V P                   '       d   \        P                  # R # r’   )Úsourcer   ÚCLASS_MATCH©rè   s   &rd   Úget_id_guard_typeÚ*UserDefinedClassVariable.get_id_guard_typeF  s   € Ø�;�;ˆ;Ü×+Ñ+Ð+Ùrf   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# ©r_   Útxr†   r`   ©ÚtupleÚintr�   )rc   rã   s   "€rd   re   rú   K  s%   ø€ ÷ &ñ &Ð7ð &¹EÁ#ÁtÀ)Õ<Lñ &rf   c                ó
  € V P                   '       dK    \        V P                   P                  \        P                  4      4       \        V P                  4      R 3# \        V P                  4      R3#   \         d     L$i ; i)FT)r  r    Ú
make_guardr   r  rÙ   rÇ   ÚNotImplementedError©rè   r  s   &&rd   Ú	hash_implÚ"UserDefinedClassVariable.hash_implK  sk   € Ø�;�;ˆ;ðÜ˜dŸk™k×4Ñ4´\×5MÑ5MÓNÔOÜ˜DŸJ™JÓ'¨Ð.Ð.ô �D—J‘JÓ Ð%Ð%øô 'ô Ùðús   ”AA4 Á4BÂBc                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©r_   r  r†   ÚotherÚopr`   ©rN   râ   )rc   rã   s   "€rd   re   rú   T  s-   ø€ ÷ 7ñ 7Ø-ð7Ù6Eð7ÙKNð7á	ñ7rf   c                ó~  € ^RI Hp \        VR4      '       g   VP                  ! \        4      # VR9   dM    VR8X  d   V P
                  VP
                  8H  MV P
                  VP
                  8g  pVP                  ! V4      # VP                  ! \        4      #   \         d    TP                  ! \        4      u # i ; i)é   r‡   rÇ   rh   )rh   ri   )Úconstantrˆ   rz   ÚcreateÚNotImplementedrÇ   Ú	Exception)rè   r  r#  r$  rˆ   Úresults   &&&&  rd   Útp_richcompare_implÚ,UserDefinedClassVariable.tp_richcompare_implT  s«   € õ 	/ä�u˜g×&Ò&Ø#×*Ò*¬>Ó:Ð:ØÐ%Ô%ð?ð ˜X”~ð —Z‘Z 5§;¡;Ò.àŸ*™*¨¯©Ñ3ð ð
 (×.Ò.¨vÓ6Ð6ð  ×&Ò&¤~Ó6Ð6øô ô ?Ø'×.Ò.¬~Ó>Ò>ð?ús   ·A
B Â!B<Â;B<c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   ©r³   rb   )rc   rã   s   "€rd   re   rú   g  s   ø€ ÷ ñ ¡D©¥Lñ rf   c                ó   € V P                   # r’   rÎ   r  s   &rd   Úas_python_constantÚ+UserDefinedClassVariable.as_python_constantg  ó   € Ø�z‰zÐrf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rú   j  s   ø€ ÷ ñ ™&ñ rf   c                ó   € V P                   # r’   rÎ   r  s   &rd   Úas_proxyÚ!UserDefinedClassVariable.as_proxyj  r4  rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   ©râ   )rc   rã   s   "€rd   re   rú   m  s   ø€ ÷ :ñ :™#ñ :rf   c                óN   € V P                   P                   R V P                   R2# ©Ú(Ú))r   rÀ   rÇ   r  s   &rd   Ú__repr__Ú!UserDefinedClassVariable.__repr__m  s$   € Ø—.‘.×)Ñ)Ð*¨!¨D¯J©J¨<°qÐ9Ð9rf   c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r^   ©Úsetr³   rb   )rc   rã   s   "€rd   re   rú   r  s   ø€ ÷ 
ñ 
¡C©©V­Õ$5ñ 
rf   c                 ó~   € \         P                  \         P                  \         P                  \         P                  0# r’   )r  ÚdeviceÚfinfoÚiinfoÚSizer�   rf   rd   Ú_constant_fold_classesÚ/UserDefinedClassVariable._constant_fold_classesp  s*   € ô �L‰LÜ�K‰KÜ�K‰KÜ�J‰Jð	
ð 	
rf   c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r^   rB  )rc   rã   s   "€rd   re   rú   |  s    ø€ ÷ Fñ F™s¡4©¥<Õ0ñ Frf   c                 óæ  € \         P                  \         P                  P                  \         P                  P                  \         P                  P
                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  \         P                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  0p \        \         R 4      '       dD   V P!                  \         P"                  P                  \         P"                  P                  04       \%        \&        P(                  ! 4       4      V ,          # )Úhpu)r  ÚTensorÚcudaÚFloatTensorÚDoubleTensorÚ
HalfTensorÚBFloat16TensorÚ
ByteTensorÚ
CharTensorÚ	IntTensorÚShortTensorÚ
LongTensorÚStreamÚEventÚxpurz   ÚupdaterM  rC  r@   Úkeys)Ú_in_graph_class_lists    rd   Ú_in_graph_classesÚ*UserDefinedClassVariable._in_graph_classesz  s  € ô �L‰LÜ�J‰J×"Ñ"Ü�J‰J×#Ñ#Ü�J‰J×!Ñ!Ü�J‰J×%Ñ%Ü�J‰J×!Ñ!Ü�J‰J×!Ñ!Ü�J‰J× Ñ Ü�J‰J×"Ñ"Ü�J‰J×!Ñ!Ü�L‰LÜ�K‰KÜ�J‰J×ÑÜ�J‰J×ÑÜ�I‰I×ÑÜ�I‰I�O‰Oð! 
Ðô$ ”5˜%× Ò Ø ×'Ñ'ä—I‘I×$Ñ$Ü—I‘I—O‘Oðôô Ô&×+Ò+Ó-Ó.Ð1EÕEÐErf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   ©rC  r   )rc   rã   s   "€rd   re   rú   ›  s   ø€ ÷ +ñ +¡s©3¥xñ +rf   c            
     óv  € \        \        4       U u0 uFi  p \        \        \        V 4      \        4      '       g   K)  \        \        \        V 4      \        4      '       g   KO  \        \        V 4      P                  kKk  	  pp \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \         P                  \"        P$                  P                  0
pVP'                  V4      # u up i r’   )ÚdirÚbuiltinsÚ
isinstancer{   r³   Ú
issubclassr”   Ú__new__rb   ÚdictrC  Ú	frozensetr  Úlistr  Úfloatrâ   ÚcollectionsÚdequeÚunion)rà   Ú
exceptionsÚ	c_new_fnss      rd   Úsupported_c_new_functionsÚ2UserDefinedClassVariable.supported_c_new_functions™  sÏ   € ô
 œHœó 
á%�Üœ'¤(¨DÓ1´4×8ô ,ô œ7¤8¨TÓ2´M×Bô ,ŒG”H˜dÓ#×+Ô+Ù%ð 	ð  
ô �N‰NÜ�L‰LÜ�K‰KÜ×ÑÜ�M‰MÜ�L‰LÜ�K‰KÜ�M‰MÜ�K‰KÜ×Ñ×%Ñ%ð
ˆ	ð �‰˜zÓ*Ð*ùò% 
s   ’&D6½!D6Á#D6c                ó&   <€ V ^8„  d   QhRS[ RS[/# rÆ   rŽ   )rc   rã   s   "€rd   re   rú   ±  s   ø€ ÷ Eñ E¡vð E±$ñ Erf   c                ó¾   € \        V 4      '       g   R # V \        P                  4       9   d   R# \        V RR4      p\	        V\
        4      ;'       d    \        V4      # )FTÚ__self__N)rÛ   rö   rr  r{   rf  r³   r   )rÇ   Úowners   & rd   Úis_supported_new_methodÚ0UserDefinedClassVariable.is_supported_new_method°  sN   € ä˜5×!Ò!ÙØÔ,×FÑFÓHÔHÙä˜˜z¨4Ó0ˆÜ˜%¤Ó&×DÐDÔ+=¸eÓ+DÐDrf   c                ó    <€ V ^8„  d   QhRS[ /# r^   ©r�   )rc   rã   s   "€rd   re   rú   º  s   ø€ ÷ Rñ R©4ñ Rrf   c                óÐ   € V P                   V P                  4       9   d   R # \        V P                   \        4      ;'       d%    \	        V P                   \
        P                  4      # )T)rÇ   rI  rf  r³   rg  ÚenumÚEnumr  s   &rd   Úcan_constant_fold_throughÚ2UserDefinedClassVariable.can_constant_fold_throughº  sD   € Ø�:‰:˜×4Ñ4Ó6Ô6Ùô ˜$Ÿ*™*¤dÓ+×QÐQ´
¸4¿:¹:ÄtÇyÁyÓ0QÐQrf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rß   ©râ   rb   )rc   rã   s   "€rd   re   rú   Á  s   ø€ ÷ ,ñ ,©ð ,±ñ ,rf   c                ó.   € \        V P                  V4      # )z?Walk cls.__mro__ only (not the metaclass chain) to find *name*.)rW   rÇ   rç   s   &&rd   Úlookup_cls_mro_attrÚ,UserDefinedClassVariable.lookup_cls_mro_attrÁ  s   € ä˜$Ÿ*™* dÓ+Ð+rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# ©r_   r  r†   rà   r`   ©râ   r#   )rc   rã   s   "€rd   re   rú   Å  s*   ø€ ÷ )Qñ )QØ-ð)QÙ58ð)Qá	ñ)Qrf   c                ó¢  € V P                   pVf   \        R4      h\        V P                  P                  4       EFv  w  rEW%P
                  9   g   K  VP
                  V,          p\        ^V4       FÍ  pV P                  P                  V,          p\        V4      V3p	W‘P                  P                  9   d   KI  VP                  P                  P                  V	4       \        V4      p
\        W§4      p\        V4      p\        VP                  \         P"                  ! \$        P&                  VR7      4      4       KÏ  	  \        V4      V3p	VP                  P(                  pW�9   d   WÙ,          u # V^ 8w  d   \        V4      p
\        W¤4      pMTp\        V4      p\+        WÂ4      pWíV	&   Vu # 	  \        RV RV P                   24      h)Nz)get_source_by_walking_mro requires source©Úkeyz
Attribute z not found in MRO of )r  ÚRuntimeErrorÚ	enumeraterÇ   Ú__mro__rÊ   ÚrangeÚidÚoutputÚguarded_mro_absent_keysrx   r'   r$   r&   r    r  Ú	functoolsÚpartialr   ÚDICT_NOT_CONTAINSÚmro_source_cacher#   )rè   r  rà   r  ÚidxÚklassÚ
descriptorÚ
absent_idxÚabsent_klassÚ	cache_keyÚ
mro_sourceÚklass_sourceÚdict_sourceÚcacheÚ
out_sources   &&&            rd   Úget_source_by_walking_mroÚ2UserDefinedClassVariable.get_source_by_walking_mroÅ  s‹  € ð —‘ˆØŠ>ÜÐJÓKÐKä# D§J¡J×$6Ñ$6×7‰JˆCØ—~‘~Ö%Ø"Ÿ^™^¨DÕ1�
ä"'¨¨3¦-�JØ#'§:¡:×#5Ñ#5°jÕ#A�LÜ!# LÓ!1°4Ð 8�IØ §I¡I×$EÑ$EÔEÙ Ø—I‘I×5Ñ5×9Ñ9¸)ÔDÜ!.¨vÓ!6�JÜ+8¸Ó+P�LÜ"0°Ó">�KÜ!Ø#×.Ñ.Ü%×-Ò-¬l×.LÑ.LÐRVÔWóöñ #0ô   
›^¨TÐ2�	ØŸ	™	×2Ñ2�ØÔ%Ø Õ+Ò+à˜!”8Ü!.¨vÓ!6�JÜ#0°Ó#A‘Là#)�LÜ,¨\Ó:�Ü.¨{ÓA�
Ø#-�iÑ Ø!Ò!ñA 8ôD ˜Z¨ vÐ-BÀ4Ç:Á:À,ÐOÓPÐPrf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rß   r‚  )rc   rã   s   "€rd   re   rú   ð  s   ø€ ÷ 2ñ 2©#ð 2±&ñ 2rf   c                ó@   € \        \        V P                  4      V4      # )z<Walk type(cls).__mro__ (the metaclass chain) to find *name*.)rW   r³   rÇ   rç   s   &&rd   Úlookup_metaclass_attrÚ.UserDefinedClassVariable.lookup_metaclass_attrð  s   € äœ$˜tŸz™zÓ*¨DÓ1Ð1rf   c                ó"   <€ V ^8„  d   QhRRRR/# ©r_   r  r†   r`   rN   r�   )rc   rã   s   "€rd   re   rú   ô  s   ø€ ÷ -ñ -à'ð-ð 
ñ-rf   c                ó¼   € ^RI Hp \        V P                  4      p\	        VR4      '       d   V\        Jd   V P                  VR. / 4      # VP                  ! R4      # )r'  r‡   Ú__bool__T)r(  rˆ   r³   rÇ   rz   Úcall_methodr)  )rè   r  rˆ   Ú	metaclasss   &&  rd   Únb_bool_implÚ%UserDefinedClassVariable.nb_bool_implô  sS   € õ 	/ô ˜Ÿ™Ó$ˆ	Ü�9˜j×)Ò)¨i¼tÓ.CØ×#Ñ# B¨
°B¸Ó;Ð;Ø×&Ò& tÓ,Ð,rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  ©rN   )rc   rã   s   "€rd   re   rú     s   ø€ ÷ 	8ñ 	8Ð:ð 	8¹ñ 	8rf   c                ó:  € \        V P                  4      pV\         J g   VP                  \         P                  J d+   \        P                  ! V\        V P                  4      4      # V P                  R 4      pVf   \        VR4       V P                  VR . / 4      # )r?  ú!'NoneType' object is not callable)	r³   rÇ   r?  rN   ÚbuildÚreprr¦  r   r¬  ©rè   r  r­  Ú	type_attrs   &&  rd   Útp_repr_implÚ%UserDefinedClassVariable.tp_repr_impl  s}   € ä˜Ÿ™Ó$ˆ	ØœÓ 	× 2Ñ 2´d·m±mÓ CÜ"×(Ò(¨¬T°$·*±*Ó-=Ó>Ð>à×.Ñ.¨zÓ:ˆ	ØÒÜ˜RÐ!DÔEØ×Ñ  J°°BÓ7Ð7rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú     s   ø€ ÷ 7ñ 7Ð9ð 7¹oñ 7rf   c                óü   € \        V P                  4      pV\         J g   VP                  \         P                  J d   \        W4      # V P	                  R 4      pVf   \        VR4       V P                  VR . / 4      # )Ú__str__r³  )r³   rÇ   r¼  rU   r¦  r   r¬  r¶  s   &&  rd   Útp_str_implÚ$UserDefinedClassVariable.tp_str_impl  sl   € Ü˜Ÿ™Ó$ˆ	ØœÓ 	× 1Ñ 1´T·\±\Ó AÜ Ó)Ð)à×.Ñ.¨yÓ9ˆ	ØÒÜ˜RÐ!DÔEØ×Ñ  I¨r°2Ó6Ð6rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©r_   r  r†   r#  Úreverser`   ©rN   r�   )rc   rã   s   "€rd   re   rú     s3   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ ð	1ñ
 
ñ1rf   c                óP  €  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’   )r2  r  rN   r´  r*  r³   rÇ   Ú__or__)rè   r  r#  rÁ  Ú	other_valr,  s   &&&&  rd   Ú
nb_or_implÚ#UserDefinedClassVariable.nb_or_impl  s†   € ð	=Ø×0Ñ0Ó2ˆIô �d—j‘jÓ!×(Ñ(¨¯©°YÓ?ˆØ”^Ó#Ü"×(Ò(¨¬^Ó<Ð<Ü×$Ò$ RÓ0Ð0øô #ô 	=Ü"×(Ò(¨¬^Ó<Ò<ð	=ús   ‚A< Á<&B%Â$B%c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  ©râ   rN   )rc   rã   s   "€rd   re   rú   '  s*   ø€ ÷ P
ñ P
Ø-ðP
Ù58ðP
á	ñP
rf   c           	     óœ  € V P                   e   \        V P                   V4      MR p\        V P                  4      pV\        Jd?   RVP                  9   d.   \        RRV P                   RV 2R\        P                  R7       V P                  V4      pV\        Jd$   \        V4      '       d   V P                  WWS4      # VP                  P                  P                  W4      '       d&   VP                  P                  P                  W4      # V P!                  V4      pV\        Jd@   \#        \        V4      R4      '       d   V P%                  WWc4      # V P'                  WWc4      # V\        JdŠ   V P                   '       d   \)        V P                   4      MR p\*        P,                  ! V\        V P                  4      V4      p\/        WWV4      p	V	e   V	# \0        P2                  ! W\        V4      VR7      # \        V P                  4      pV\        Jd�   V P                  R	4      p
V
\        Jdf   \5        V
\6        P8                  4      '       dF   \0        P:                  ! W 4      P=                  V\0        P>                  PA                  V4      ./ 4      # \C        \D        VR
V P                  PF                   RV R2.R7       R # )NÚ__getattribute__z&Custom metaclass with __getattribute__ztype(z) = z\Dynamo does not trace attribute access on classes whose metaclass overrides __getattribute__©Úgb_typeÚcontextÚexplanationÚhintsrÒ   ©r  Ú__getattr__ztype object 'z' has no attribute 'Ú'©Úargs)$r  r!   r³   rÇ   rÊ   r   r   ÚSUPPORTABLEr¦  rL   rÖ   Úresolve_meta_data_descriptorr‘  Úside_effectsÚhas_pending_mutation_of_attrÚ	load_attrr„  rz   Úresolve_cls_descriptorÚresolve_cls_plain_attrr(   rN   r´  rS   r   ÚGetAttrVariablerf  ÚtypesÚFunctionTypeÚUserMethodVariableÚcall_functionrˆ   r)  r   ræ   rÀ   )rè   r  rà   r  ÚmetaclsÚ	meta_attrÚcls_attrÚmetacls_sourceÚ
metacls_vtr,  Úmeta_getattrs   &&&        rd   Útp_getattro_implÚ)UserDefinedClassVariable.tp_getattro_impl'  sY  € ð 37·+±+Ò2I”˜DŸK™K¨Ô.Ètˆô �t—z‘zÓ"ˆØœ$ÓÐ#5¸×9IÑ9IÔ#IÜØ@Ø §
¡
˜|¨4°¨yÐ9ð7ä'×3Ñ3õð* ×.Ñ.¨tÓ4ˆ	ØœNÓ*Ô/AÀ)×/LÒ/LØ×4Ñ4°R¸yÓQÐQð �9‰9×!Ñ!×>Ñ>¸t×JÒJØ—9‘9×)Ñ)×3Ñ3°DÓ?Ð?ð ×+Ñ+¨DÓ1ˆØœ>Ó)Ü”t˜H“~ y×1Ò1à×2Ñ2°2¸XÓNÐNà×.Ñ.¨r¸ÓJÐJð œNÓ*Ø8<¿¿¸œZ¨¯©Ô4ÈˆNÜ(×.Ò.¨r´4¸¿
¹
Ó3CÀ^ÓTˆJÜ,¨R¸DÈfÓUˆFØÒ!Ø�Ü×,Ò,¨T¼¸i»ÐQWÔXÐXô �t—z‘zÓ"ˆØœ$ÓØ×5Ñ5°mÓDˆLØ¤>Ó1´jØœe×0Ñ0÷7ò 7ô !×3Ò3°LÓG×UÑUØœ×3Ñ3×:Ñ:¸4Ó@ÐAÀ2óð ô
 	!ÜØØ! $§*¡*×"5Ñ"5Ð!6Ð6JÈ4È&ÐPQÐRÐS÷	
rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# )r_   r  r†   rà   rã  r  Nr`   ©râ   rb   r   rN   )rc   rã   s   "€rd   re   rú   y  sH   ø€ ÷ &Tñ &Tà'ð&Tñ ð&Tñ ð	&Tñ
 ˜•ð&Tñ 
ñ&Trf   c                ó:  € VR8X  dV   \         P                  ! TV P                  P                  V P                  ;'       d    \        V P                  R4      R7      # VR8X  ds   V\        P                  R,          J d+   V P                  ;'       d    \        V P                  4      pMTp\         P                  ! WP                  P                  V4      # VR8X  dt   V P                  P                  p\        V4       UUu. uF/  w  rx\         P                  ! YT;'       d    \        WG4      4      NK1  	  p	pp\        P                  ! W”R7      # VR8X  d,   \         P                  ! WP                  P                  V4      # \        P                  V P                  V4      p
V'       d   \         P                  ! WV4      # ^RIHp VP$                  ! V
4      '       d   \         P                  ! W4      # \        P&                  ! W\        V
4      VR7      # u uppi )zEHandle data descriptors from the metaclass MRO (type.__dict__ slots).rÊ   rÑ  rŽ  Ú	__bases__Ú__base__r‡   )rN   r´  rÇ   rÊ   r  r!   r³   r'   rŽ  rí  r�  r$   r   rŠ   rî  rË  r  rˆ   Ú
is_literalrÝ  )rè   r  rà   rã  r  Úattr_sourceÚbasesÚiÚbÚitemsÚresolvedrˆ   s   &&&&&       rd   r×  Ú5UserDefinedClassVariable.resolve_meta_data_descriptory  s£  € ð �:ÔÜ"×(Ò(ØØ—
‘
×#Ñ#Ø—{‘{×JÐJ¤z°$·+±+¸zÓ'Jôð ð
 �9ÔØœDŸM™M¨)Õ4Ó4Ø"Ÿk™k×HÐH¬m¸D¿K¹KÓ.H‘à$�Ü"×(Ò(¨¯Z©Z×-?Ñ-?ÀÓMÐMØ�;ÔØ—J‘J×(Ñ(ˆEô & eÔ,ôá,‘D�Aô  ×%Ò% b¨V×-PÐ-P¼ÀfÓ8PÖQÙ,ð ñ ô ×*Ò*¨5Ô@Ð@Ø�:ÔÜ"×(Ò(¨¯Z©Z×-@Ñ-@À&ÓIÐIô ×(Ñ(¨¯©°TÓ:ˆßÜ"×(Ò(¨°vÓ>Ð>Ý&à×&Ò& x×0Ò0Ü"×(Ò(¨Ó6Ð6Ü×(Ò(¨´T¸(³^ÈFÔSÐSùó!s   Ä HÄ"Hc                ób   <€ V ^8„  d   QhRRRS[ P                  S[ P                  ,          RS[/# )r_   r  r†   r™  r`   )rÞ  ÚWrapperDescriptorTypeÚMethodDescriptorTyperN   )rc   rã   s   "€rd   re   rú   ¡  s:   ø€ ÷  3ñ  3à'ð 3ñ ×/Ñ/±%×2LÑ2LÕLð 3ñ 
ñ	 3rf   c                óh   € VP                   pW0P                  J d   V # \        P                  ! W4      # )aü  VT for the class that actually implements an unbound C descriptor.

Consider the following example:

    # Metaclass defines __neg__, so `-SomeClass` would call Meta.__neg__(cls).
    class Meta(type):
        def __neg__(cls):
            return 999


    class Base(metaclass=Meta):
        # Alias int's unary __neg__ slot wrapper into this class's dict under a
        # different name. __objclass__ == int, __name__ == '__neg__', but looked
        # up on Base, whose metaclass separately defines __neg__.
        sneaky = int.__neg__

This helper function determines the correct owner of the descriptor based on the `__objclass__` attribute.

    class Foo(int):
        ...

    assert Foo.__neg__ == int.__neg__
    assert Foo.__neg__.__objclass__ is int
)Ú__objclass__rÇ   rN   r´  )rè   r  r™  Úobjclasss   &&& rd   Ú_descriptor_defining_class_vtÚ6UserDefinedClassVariable._descriptor_defining_class_vt¡  s/   € ð: ×*Ñ*ˆØ—z‘zÓ!ØˆKÜ×$Ò$ RÓ2Ð2rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# ©r_   r  r†   rà   rä  r  Nr`   rë  )rc   rã   s   "€rd   re   rú   Ã  sH   ø€ ÷ K;ñ K;à'ðK;ñ ðK;ñ ð	K;ñ
 ˜•ðK;ñ 
ñK;rf   c                óÂ
  € \        V\        4      '       dK   V P                  e   V P                  W4      MRp\        P
                  ! W5R7      pVP                  WV 4      # \        V\        4      '       d¨   \        VP                  \        4      '       d>   \        P                  ! WP                  P                  4      pVP                  W./ 4      # V P                  e   V P                  W4      MRp\        P                  ! W5R7      pVP                  WV 4      # \        V\        P                   4      '       d*   \        P"                  ! W4R7      p	V	P                  WV 4      # \        V\        4      '       d9   V P                  e   V P                  W4      MRp\        P$                  ! W5R7      # \        V\        P&                  4      '       d9   V P                  e   V P                  W4      MRp\        P(                  ! W5R7      # \        V\*        P,                  4      '       dL   V P                  e   V P                  W4      MRp\        P.                  ! W5R7      p
V
P                  VRV 4      # V\0        9   dC   \        V\        P2                  4      '       g#   \        P4                  ! W\7        V4      VR7      # \        V\        P8                  4      '       dK   \;        V P<                  4      '       g0   VR	9  d)   \        P>                  ! VV PA                  W4      VR7      # \        V\        PB                  4      '       dK   \;        V P<                  4      '       g0   VR	9  d)   \        PD                  ! VV PA                  W4      VR7      # \F        PH                  ! \7        V4      RR4      p\        V\        P2                  4      '       d”   V'       dz   V\K        V P<                  R/ 4      9   gG   V P<                  PL                  PO                  R4      '       g   V P<                  PL                  R8X  d   \        P                  ! WV4      # V PQ                  WW44      # \F        PR                  ! V4      '       dÂ   V'       d˜   V P<                  \T        PV                  Jdz   V\K        V P<                  R/ 4      9   gG   V P<                  PL                  PO                  R4      '       g   V P<                  PL                  R8X  d   \        P                  ! WV4      # \        P4                  ! W\7        V4      VR7      # \        P                  ! WV4      # )
z(Handle descriptors found in cls.__mro__.NrÑ  )Úpy_typer  rÒ   ©rw  r  rÊ   r  r  )rÒ   rÓ   rÔ   ),rf  Ústaticmethodr  r¢  r   ÚStaticMethodVariableÚtp_descr_get_implÚclassmethodÚ__func__ÚpropertyrN   r´  Úfgetrá  ÚClassMethodVariablerÞ  ÚClassMethodDescriptorTypeÚClassMethodDescriptorVariableÚPropertyVariableÚMemberDescriptorTypeÚMemberDescriptorVariableÚ_collectionsÚ_tuplegetterÚTupleGetterVariabler,   rß  rÝ  r³   rø  r8   rÇ   ÚWrapperDescriptorVariablerý  rù  ÚMethodDescriptorVariabler·   r¹   r{   rî   r	  Úinvoke_cls_descriptor_getÚismethoddescriptorrm  ÚOrderedDict)rè   r  rà   rä  r  Údescriptor_sourceÚsm_vtÚfget_vtÚcm_vtÚcmd_vtÚtg_vtÚget_fns   &&&&&       rd   rÛ  Ú/UserDefinedClassVariable.resolve_cls_descriptorÃ  sQ  € ô �h¤×-Ò-ð —;‘;Ò*ð ×.Ñ.¨rÔ8àð ô
 ×2Ò2°8ÔVˆEØ×*Ñ*¨2°TÓ:Ð:ä�h¤×,Ò,Ü˜(×+Ñ+¬X×6Ò6Ü)×/Ò/°×4EÑ4E×4JÑ4JÓK�Ø×,Ñ,¨R°¸Ó<Ð<ð —;‘;Ò*ð ×.Ñ.¨rÔ8àð ô
 ×1Ò1°(ÔUˆEØ×*Ñ*¨2°TÓ:Ð:ä�h¤× ?Ñ ?×@Ò@Ü×<Ò<¸XÔUˆFØ×+Ñ+¨B°dÓ;Ð;ô �h¤×)Ò)ð —;‘;Ò*ð ×.Ñ.¨rÔ8àð ô
 ×-Ò-¨hÔQÐQô �h¤× :Ñ :×;Ò;ð —;‘;Ò*ð ×.Ñ.¨rÔ8àð ô
 ×5Ò5Øôð ô �h¤× 9Ñ 9×:Ò:ð —;‘;Ò*ð ×.Ñ.¨rÔ8àð ô
 ×1Ò1°(ÔUˆEØ×*Ñ*¨2¨t°TÓ:Ð:ð
 Ô)Ô)´*Ø”e×(Ñ(÷3
ò 3
ô ×,Ò,Ø¤D¨£N¸6ôð ô �x¤×!<Ñ!<×=Ò=Ü" 4§:¡:×.Ò.ØÐ@Ô@ä×6Ò6ØØ×8Ñ8¸ÓFØôð ô �x¤×!;Ñ!;×<Ò<Ü" 4§:¡:×.Ò.ØÐ@Ô@ä×5Ò5ØØ×8Ñ8¸ÓFØôð ô ×'Ò'¬¨X«¸	À4ÓHˆÜ�fœe×0Ñ0×1Ò1ßØœ §
¡
¨J¸Ó;Ô;Ø—:‘:×(Ñ(×3Ñ3°H×=Ò=Ø—:‘:×(Ñ(¨GÔ3ä&×,Ò,¨R¸6ÓBÐBØ×1Ñ1°"¸HÓMÐMô ×%Ò% h×/Ò/çØ—J‘J¤k×&=Ñ&=Ó=àœG D§J¡J°
¸BÓ?Ô?Ø—z‘z×,Ñ,×7Ñ7¸×AÒAØ—z‘z×,Ñ,°Ô7ô '×,Ò,¨R¸6ÓBÐBÜ×,Ò,¨T¼¸h»ÐPVÔWÐWô ×$Ò$ R°6Ó:Ð:rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# r   rë  )rc   rã   s   "€rd   re   rú   P  sA   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ð	;ñ
 ˜•ð;ñ 
ñ;rf   c                ó"  € VR8X  d4   \         P                  V4      '       d   \        P                  ! WVR7      # V P                  \
        P                  J d"   \        P                  ! W\        V4      R7      # \        P                  ! WV4      # )z2Handle non-descriptor attributes from cls.__mro__.rh  rÑ  )r  )
rö   rx  r   rÝ  rÇ   rm  r  r³   rN   r´  )rè   r  rà   rä  r  s   &&&&&rd   rÜ  Ú/UserDefinedClassVariable.resolve_cls_plain_attrP  ss   € ð �9ÔÔ!9×!QÑ!QØ÷"
ò "
ô ×,Ò,¨TÀÔGÐGØ�:‰:œ×0Ñ0Ó0Ü×,Ò,¨TÄÀhÃÔPÐPÜ×$Ò$ R°6Ó:Ð:rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# ©r_   r  r†   rà   r™  r  Nr`   rë  )rc   rã   s   "€rd   re   rú   `  sA   ø€ ÷ 2ñ 2à'ð2ñ ð2ñ ð	2ñ
 ˜•ð2ñ 
ñ2rf   c                óx  € ^RI Hp RpRpV P                  '       dD   \        V P                  V4      p\        \	        V4      R4      p\
        P                  ! WV4      pM\        V4      pVP                  ! R4      p	\        P                  ! VP                  P                  VVR7      P                  WV ./ 4      # )z7Trace a class-MRO descriptor's __get__(None, cls) call.r‡   NrÒ   rÑ  )r(  rˆ   r  r!   r(   rN   r´  ÚUserDefinedObjectVariabler)  r   rà  rÒ   r  rá  )
rè   r  rà   r™  r  rˆ   r  Údescriptor_get_sourceÚdescriptor_varÚnone_vars
   &&&&&     rd   r  Ú2UserDefinedClassVariable.invoke_cls_descriptor_get`  s¨   € õ 	/à ÐØ $ÐØ�;�;ˆ;Ü *¨4¯;©;¸Ó =ÐÜ$.¬zÐ:KÓ/LÈiÓ$XÐ!Ü,×2Ò2°2ÐCTÓU‰Nä6°zÓBˆNà#×*Ò*¨4Ó0ˆÜ×+Ò+Ø×Ñ×'Ñ'ØØ(ô
÷ ‰-˜ tÐ,¨bÓ
1ð		2rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   z  s    ø€ ÷ Xñ XÐ6ð X¹?ñ Xrf   c                ó  € V P                  R 4      pV'       dT   V P                  ;'       d    \        V P                  R 4      p\        P                  ! W VR7      P                  V. / 4      # \        VRV P                  4        R24       R# )Ú__len__©Ú	source_fnzobject of type z has no lengthN©ré   r  r!   r   rà  rá  r   Úpython_type_name©rè   r  r®   r  s   &&  rd   Úlen_implÚ!UserDefinedClassVariable.len_implz  sv   € Ø×,Ñ,¨YÓ7ˆßØ—[‘[×GÐG¤Z°·±¸YÓ%GˆFÜ×/Ò/Ø 6ôç‰m˜B  BÓ'ð(ô 	˜˜¨t×/DÑ/DÓ/FÐ.GÀ~ÐVÖWrf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   ƒ  ó   ø€ ÷ !ñ !Ð!<ð !Áñ !rf   c                ó$   € V P                  V4      # r’   ©r4  r  s   &&rd   Úsq_length_implÚ'UserDefinedClassVariable.sq_length_implƒ  ó   € Ø�}‰}˜RÓ Ð rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   †  r7  rf   c                ó$   € V P                  V4      # r’   r9  r  s   &&rd   Úmp_length_implÚ'UserDefinedClassVariable.mp_length_impl†  r<  rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r_   r  r†   Úitemr`   r±  )rc   rã   s   "€rd   re   rú   ‰  s%   ø€ ÷ 2ñ 2Ø-ð2Ù5Dð2á	ñ2rf   c                ó~   <€ V P                  R 4      pV'       d   V P                  VR V./ 4      # \        SV `  W4      # )Ú__contains__)ré   r¬  rü   Úsq_contains_impl)rè   r  rC  r®   r   s   &&& €rd   rF  Ú)UserDefinedClassVariable.sq_contains_impl‰  sA   ø€ ð ×,Ñ,¨^Ó<ˆßØ×#Ñ# B¨¸¸ÀÓCÐCÜ‰wÑ'¨Ó1Ð1rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   ‘  s   ø€ ÷ (ñ (Ð:ð (¹ñ (rf   c                óú   <€ V P                  R 4      pV'       dT   V P                  ;'       d    \        V P                  R 4      p\        P                  ! W VR7      P                  V. / 4      # \        SV `  V4      # )Ú__iter__r/  )ré   r  r!   r   rà  rá  rü   Útp_iter_impl)rè   r  r®   r  r   s   &&  €rd   rK  Ú%UserDefinedClassVariable.tp_iter_impl‘  sj   ø€ Ø×,Ñ,¨ZÓ8ˆßØ—[‘[×HÐH¤Z°·±¸ZÓ%HˆFÜ×/Ò/Ø 6ôç‰m˜B  BÓ'ð(ô ‰wÑ# BÓ'Ð'rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   š  ó   ø€ ÷ 	
ñ 	
Ð#>ð 	
Á?ñ 	
rf   c                ó  € V P                  R 4      pV'       dT   V P                  ;'       d    \        V P                  R 4      p\        P                  ! W VR7      P                  V. / 4      # \        VRV P                  4        R24       R# )Ú__neg__r/  zbad operand type for unary -: 'rÓ  Nr1  r3  s   &&  rd   Únb_negative_implÚ)UserDefinedClassVariable.nb_negative_implš  óz   € Ø×,Ñ,¨YÓ7ˆßØ—[‘[×GÐG¤Z°·±¸YÓ%GˆFÜ×/Ò/Ø 6ôç‰m˜B  BÓ'ð(ô 	ØÐ1°$×2GÑ2GÓ2IÐ1JÈ!ÐLö	
rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   ¥  rN  rf   c                ó  € V P                  R 4      pV'       dT   V P                  ;'       d    \        V P                  R 4      p\        P                  ! W VR7      P                  V. / 4      # \        VRV P                  4        R24       R# )Ú__pos__r/  zbad operand type for unary +: 'rÓ  Nr1  r3  s   &&  rd   Únb_positive_implÚ)UserDefinedClassVariable.nb_positive_impl¥  rS  rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   °  s   ø€ ÷ 

ñ 

Ð#>ð 

Á?ñ 

rf   c                ó  € V P                  R 4      pV'       dT   V P                  ;'       d    \        V P                  R 4      p\        P                  ! W VR7      P                  V. / 4      # \        VRV P                  4        R24       R# )Ú__abs__r/  zbad operand type for abs(): 'rÓ  Nr1  r3  s   &&  rd   Únb_absolute_implÚ)UserDefinedClassVariable.nb_absolute_impl°  sz   € Ø×,Ñ,¨YÓ7ˆßØ—[‘[×GÐG¤Z°·±¸YÓ%GˆFÜ×/Ò/Ø 6ôç‰m˜B  BÓ'ð(ô 	ØØ+¨D×,AÑ,AÓ,CÐ+DÀAÐFö	
rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rú   ¼  s   ø€ ÷ 

ñ 

Ð!<ð 

Áñ 

rf   c                ó  € V P                  R 4      pV'       dT   V P                  ;'       d    \        V P                  R 4      p\        P                  ! W VR7      P                  V. / 4      # \        VRV P                  4        R24       R# )Ú
__invert__r/  zbad operand type for unary ~: 'rÓ  Nr1  r3  s   &&  rd   Únb_invert_implÚ'UserDefinedClassVariable.nb_invert_impl¼  sz   € Ø×,Ñ,¨\Ó:ˆßØ—[‘[×JÐJ¤Z°·±¸\Ó%JˆFÜ×/Ò/Ø 6ôç‰m˜B  BÓ'ð(ô 	ØØ-¨d×.CÑ.CÓ.EÐ-FÀaÐHö	
rf   c                ó>   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[ /# ©r_   r  r†   r‹  rÇ   Nr`   r±  )rc   rã   s   "€rd   re   rú   È  s8   ø€ ÷ =ñ =à'ð=ñ ð=ñ  Õ%ð	=ñ
 
ñ=rf   c                ó¤  <€ VR J pV'       d   RMRpV P                  V4      p\        V\        P                  4      '       d€   V P                  ;'       d    \        V P                  V4      pV'       d   V.MW#.p\        P                  ! W`VR7      P                  W/ 4       \        P                  P                  R 4      # \        S	V `1  WV4      # )NÚ__delitem__Ú__setitem__r/  )ré   rf  rÞ  rß  r  r!   r   rà  rá  rˆ   r)  rü   Úmp_ass_subscript_impl)
rè   r  r‹  rÇ   Ú	is_deleteÚattrr®   r  rÕ  r   s
   &&&&     €rd   rh  Ú.UserDefinedClassVariable.mp_ass_subscript_implÈ  s®   ø€ ð ˜T�Mˆ	ß )‰}¨}ˆØ×,Ñ,¨TÓ2ˆÜ�aœ×+Ñ+×,Ò,Ø—[‘[×BÐB¤Z°·±¸TÓ%BˆFß%�C‘5¨C¨<ˆDÜ×(Ò(¨¸FÔC×QÑQØ˜"ôô ×-Ñ-×4Ñ4°TÓ:Ð:Ü‰wÑ,¨R°eÓ<Ð<rf   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# ©r_   r  r†   rÕ  rù   r`   ©rk  rN   ri  râ   )rc   rã   s   "€rd   re   rú   ß  sN   ø€ ÷ EAñ EAà'ðEAñ ‘?Õ#ðEAñ ‘S™/Ð)Õ*ð	EAñ
 
ñEArf   c                ó`  aaaa	a
aa€ ^RI Hp VP                  ! R4      VP                  ! R4      VP                  ! R	4      VP                  ! R4      VP                  ! R4      VP                  ! R4      3R R llpV! V/ VB w  oooo	o
oR VVV	V
VVV3R llp\        P                  ! V4      # )
a:  
functional: input, target, weight=None, size_average=None, ignore_index=- 100, reduce=None, reduction='mean',
label_smoothing=0.0

non functional ctor: weight=None, size_average=None, ignore_index=- 100, reduce=None, reduction='mean',
label_smoothing=0.0

non functional loss call: input, target, optional_output
r‡   NÚmeang        c                ó†   € V ^8„  d   QhR\         R\         R\         R\         R\         R\         R\        \         R3,          /# )	r_   ÚweightÚsize_averageÚignore_indexÚreduceÚ	reductionÚlabel_smoothingr`   .)rN   r  )rc   s   "rd   re   ÚGUserDefinedClassVariable._call_cross_entropy_loss.<locals>.__annotate__ð  sX   € ÷ 	ñ 	Ü#ð	ä)ð	ô *ð	ô $ð		ô
 'ð	ô -ð	ô ”? CÐ'Õ(ñ	rf   c                 ó   € V VVVVV3# r’   r�   )rr  rs  rt  ru  rv  rw  s   &&&&&&rd   Únormalize_argsÚIUserDefinedClassVariable._call_cross_entropy_loss.<locals>.normalize_argsð  s    € ð ØØØØØðð rf   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r_   ÚinputÚtargetr`   r±  )rc   s   "rd   re   rx  
  s$   € ÷ 	ñ 	Ü"ð	Ü,;ð	äñ	rf   c                 óÆ   <€ ^RI Hp V! SSP                  P                  ! R\        P
                  P                  P                  .\        V VS	SSSSS./ 4      O5!  R7      # )r'  )Úwrap_fx_proxyrá  ©r  Úproxy)	Úbuilderr€  r‘  Úcreate_proxyr  ÚnnÚ
functionalÚcross_entropyr=   )
r}  r~  r€  rt  rw  Ú
reduce_argrv  rs  r  rr  s
   && €€€€€€€rd   Úfake_cross_entropy_lossÚRUserDefinedClassVariable._call_cross_entropy_loss.<locals>.fake_cross_entropy_loss
  sq   ø€ õ /á ØØ—i‘i×,Ò,Ø#Ü—H‘H×'Ñ'×5Ñ5ðô 'à!Ø"Ø"Ø(Ø(Ø&Ø%Ø+ð	ð óóôð rf   iœÿÿÿ)r  rˆ   r)  r   ÚLambdaVariable)rè   r  rÕ  rù   rˆ   rz  r‰  rt  rw  rˆ  rv  rs  rr  s   &f&&   @@@@@@rd   Ú_call_cross_entropy_lossÚ1UserDefinedClassVariable._call_cross_entropy_lossß  s§   þ€ õ 	'ð '7×&=Ò&=¸dÓ&CØ,<×,CÒ,CÀDÓ,IØ,<×,CÒ,CÀDÓ,IØ&6×&=Ò&=¸dÓ&CØ)9×)@Ò)@ÀÓ)HØ/?×/FÒ/FÀsÓ/K÷	ñ0 ˜DÐ+ FÑ+ñ	
ØØØØØØ÷	ö 	ô4 ×'Ò'Ð(?Ó@Ð@rf   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ©r_   r  r†   rà   rÕ  rù   r`   ©râ   rk  rN   ri  )rc   rã   s   "€rd   re   rú   &  óS   ø€ ÷ h;ñ h;à'ðh;ñ ðh;ñ ‘?Õ#ð	h;ñ
 ‘S™/Ð)Õ*ðh;ñ 
ñh;rf   c                ó(
  <€ ^RI Hp VR8X  d¢   \        V4      ^ 8X  d’   V'       gŠ   RV P                  P                  9  do   V P
                  pV P
                  '       d"   \        V P
                  R4      p\        V4      p\        P                  ! WP                  P                  4       V4      # V P                  \        P                  \        P                  09   d6   VR8X  d/   \        P                  P                   ! WP                  .VO5/ VB # V P                  \        P                  J d+   VR8X  d$   V^ ,          P#                  W. VR,          OV4      # V P                  \        P                  \        P$                  09   d:   VR8X  d3   \        V4      ^8X  d#   V'       g   V^ ,          P#                  W. V4      # VR8X  d.   \        V4      ^8X  d   V'       g   ^RIHp V! W^ ,          4      # \+        V P                  \,        4      '       d.   VR	8w  d'   VP/                  V\,        4      P#                  WW44      # \+        V P                  \0        \2        34      '       d.   VR	8w  d'   VP/                  V\0        4      P#                  WW44      # \        V4      ^8X  dG   \5        V^ ,          \        P6                  4      '       d    VR
8X  d   V^ ,          P9                  V4      # VR	8X  dü   \:        P=                  V P                  P>                  4      '       dÍ   V P                  \        P                  J d   \A        / \C        4       R7      # V P                  P>                  pV\,        P>                  \0        P>                  \        P$                  P>                  39   d   . p	M\E        VR,          4      p	VPF                  PH                  PK                  V V^ ,          V	VR7      # VR8X  dC   V PL                  '       d1   \O        R\Q        V P                  4      R\R        PT                  R7       \W        V P                  4      p
V
\V        Jd­   V
PX                   Fœ  pW+P                  9   g   K  VP                  V,          p\5        V\Z        P\                  4      '       dU   V P
                  ;'       d    \        V P
                  V4      p\        P^                  ! WÀVR7      Pa                  WV4      u #  M	  \b        SV `E  WW44      # )r'  ©ÚSourcelessBuilderÚ__subclasses__ÚfromkeysÚmove_to_endºr'  NNÚ__copy__r.  )Úgeneric_sizerh  rµ   ©Úmutation_type©r  r“   zCClass attribute mutation when the __dict__ was already materializedzVDynamo does not support tracing mutations on a class when its __dict__ is materializedrÌ  rÑ  )2rƒ  r”  ÚlenrÇ   rÊ   r  r!   r"   rN   r´  r•  rm  r  Údefaultdictr   ÚDictBuiltinVariableÚcall_custom_dict_fromkeysr¬  rn  Úobject_protocolrš  rg  ri  r)  rC  rj  rf  ÚGenericContextWrappingVariableÚenterrö   rx  rh  rP   rM   rk  r‘  rØ  Útrack_new_user_defined_objectrþ   r   râ   r   rÖ  r³   rŽ  rÞ  rß  rà  rá  rü   )rè   r  rà   rÕ  rù   r”  r  rš  Únew_fnÚ	init_argsr­  r˜  Úmethodr   s   &&&&&        €rd   r¬  Ú$UserDefinedClassVariable.call_method&  sé  ø€ õ 	/ð Ð$Ô$Ü�D“	˜Q”ßØ ¨¯
©
×(;Ñ(;Ô;à—[‘[ˆFØ�{�{ˆ{Ü# D§K¡KÐ1AÓB�Ü1°&Ó9�Ü"×(Ò(¨¯Z©Z×-FÑ-FÓ-HÈ&ÓQÐQà�J‰Jœ;×2Ñ2´K×4KÑ4KÐLÔLØ˜
Ô"ä×0Ñ0×JÒJØ—J‘JðØ!%òØ)/ñð ð �Z‰Zœ;×2Ñ2Ó2°t¸}Ô7LØ˜•7×&Ñ& r°°4¸µ8°¸fÓEÐEà�J‰Jœ;×2Ñ2´K×4EÑ4EÐFÔFØ˜
Ô"Ü�D“	˜Q”ßð ˜•7×&Ñ& r°°VÓ<Ð<Ø�YÔ¤3 t£9°¤>¿&Ý5á ¨¥GÓ,Ð,Ü˜Ÿ
™
¤D×)Ò)¨d°iÔ.?à$×+Ñ+¨B´Ó5×AÑAØ˜$óð ô ˜Ÿ
™
¤S¬)Ð$4×5Ò5¸$À)Ô:Kà$×+Ñ+¨B´Ó4×@Ñ@ÀÈ4ÓXÐXä�‹I˜ŒNÜ˜4 �7¤I×$LÑ$L×MÒMØ˜Ô#à˜•7—=‘= Ó$Ð$Ø�YÔÔ#;×#SÑ#SØ�J‰J×Ñ÷$
ò $
ð �z‰zœ[×4Ñ4Ó4ô +¨2Ô=MÓ=OÔPÐPð —Z‘Z×'Ñ'ˆFØœ$Ÿ,™,¬¯©´[×5FÑ5F×5NÑ5NÐOÔOØ35‘	ä   b¥›N�	Ø—9‘9×)Ñ)×GÑGØØ�Q•ØØð	 Hó ð ð �]Ô" t×'8×'8Ð'8ÜØ]Ü˜DŸJ™J›ØtÜ'×3Ñ3õ	ô ˜Ÿ™Ó$ˆ	ØœDÓ à"×*Ô*�ØŸ>™>Ö)Ø"Ÿ^™^¨DÕ1�FÜ! &¬%×*<Ñ*<×=Ò=Ø!%§¡×!NÐ!N´¸D¿K¹KÈÓ1N˜Ü(×;Ò;Ø"°ô ç'™-¨°&Ó9ò:ñ ñ +ô ‰wÑ" 2¨TÓ:Ð:rf   c                ó2   <€ V ^8„  d   QhRRRS[ R,          /# r©  ©rk  )rc   rã   s   "€rd   re   rú   �  s#   ø€ ÷ "ñ "Ø-ð"á	ÐÕ	 ñ"rf   c                ó  € \        V P                  \        4      '       d[   \        V P                  \        P
                  4      '       d1   V P                   Uu. uF  p\        P                  ! W4      NK  	  up# \        hu upi r’   )	rf  rÇ   r³   rg  r}  r~  rN   r´  r  )rè   r  rC  s   && rd   Úunpack_var_sequenceÚ,UserDefinedClassVariable.unpack_var_sequence�  sY   € ô �d—j‘j¤$×'Ò'¬J°t·z±zÄ4Ç9Á9×,MÒ,MØ@DÇ
Â
ÓKÁ
¸”O×)Ò)¨"Ö3Á
ÑKÐKÜ!Ð!ùò Ls   ÁBc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   rú   —  sH   ø€ ÷ ^7ñ ^7à'ð^7ñ ‘?Õ#ð^7ñ ‘S™/Ð)Õ*ð	^7ñ
 
ñ^7rf   c                ó2&  <€ ^RI Hp ^RIHpHp ^RIHpHp \        W#4      p	\        P                  P                  4       '       d«   V P                  \        P                  P                  J dƒ   \        P                  '       g   \!        RRRR.R7       VP"                  P                   P%                  VP'                  V\(        4      V . VR	7      p
V
P+                  VR
\-        V4      V4       V
# V P/                  4       '       d�   V	'       dy   \0        P2                  ! TV P5                  4       ! V Uu. uF  q»P5                  4       NK  	  up/ VP7                  4        UUu/ uF  w  rÍWÍP5                  4       bK  	  uppB 4      # V P                  \        P8                  P:                  J d   V P=                  WV4      # V P                  \>        P@                  J d   ^RIH!p V! V/ VB # V P                  \D        PF                  J dc   ^RIHp VP"                  P                   P%                  VP'                  V\H        4      V . VR	7      pVP+                  VR
\-        V4      V4       V# \K        V P                  4      '       dy   V P                  PL                  '       d4   \!        R\O        V P                  4      RR.\P        PR                  OR7       \T        PV                  PX                  ! V\H        .VO5/ VB # V P                  \D        PZ                  J Ed	   \T        P\                  P'                  R4      pRHR R llpRp \^        P`                  ! V4      Pb                  ! V/ VB pVf   \i        R4      hRVPj                  9   d   \m        VVPj                  R,          4      pM. pRVPj                  9   d   VPj                  R,          p\T        Pn                  Pp                  Ps                  VV4       \T        Pn                  Pq                  VV\u        4       R7      # V P                  \v        \x        39   Ed5   V P                  Pz                  pRIR R llp V! V/ VB w  pp\        X\T        Pn                  Pp                  4      '       g    \�        VV RVPƒ                  4        24       \        X\„        4      '       g   VP5                  4       pV P                  \x        J d:   \T        Pn                  P†                  p\-        \‰        VP6                  4      4      pM/\T        Pn                  PŠ                  p\-        VP6                  4      pV! VVVPŒ                  V\u        4       R 7      # V P                  \Ž        P�                  J dÕ   \“        V4      ^8X  dÅ   \        V^ ,          \T        P”                  4      '       dž   \        V^,          V4      '       d…   V^ ,          P—                  4       RJ9   di   V^,          P˜                  p\›        VV^ ,          P—                  4       4      Pœ                  p\T        Pž                  ! VV^,          V P                   R#7      # V P                  \¢        P¤                  J dX   \“        V4      ^8”  d   V^,          pM\T        P\                  P'                  R4      p\T        P¦                  ! V^ ,          V4      # V P                  \¨        Pª                  J d]   V'       g!   \!        R$R%R&R'.\P        Pf                  OR7       V^ ,          pVR(,          p\T        P¬                  P¯                  VVVR)7      # V P                  \°        P²                  J d(   V'       g    \T        P´                  P'                  W4      # V'       g¤   \“        V4      ^8X  d”   V! V P                  4      ;pe~   V^ ,          P·                  4       '       g;   \�        VV P                  P¸                   R*V P                  Pº                   R+24       VP'                  W^ ,          P5                  4       4      # \½        \¿        V P                  4      \¾        4      '       Ed†   \Á        V P                  R!4      '       Edi   \Á        V P                  R"4      '       EdL   V PÃ                  4       '       Ed5   VPÄ                  ! V P                  4      '       Ed   V P                   '       Edÿ   \Ç        V P                  4      '       Egã   ^R,IdHep  ^R-IVHfp!Hgp" V P                  \>        PÐ                  \>        PÒ                  \>        PÔ                  \>        PÖ                  \>        PØ                  39   d8   \!        R.V P                   V P                   R/2. \P        PR                  OR7       Tp#V P                  \>        PÚ                  J dé   \        V^ ,          V!V 34      '       dÎ   \        PÜ                  P                  PÞ                  '       g   \!        R0RV 2R1R2.R7       \        V^ ,          V 4      '       dG   V^ ,          p$V^,          P6                  p%V^,          Pá                  4       p&V$Pã                  VV%V&4      # V"! V^ ,          V^ ,          P                   R#7      .VR(,          ,           p#VPå                  \0        P2                  ! V\æ        Pè                  4      V .V#OV4      # \ë        V P                  4      '       dÅ   \í        V P                  4      '       dq   V'       g   \“        V4      ^8w  d'   \}        VR3R4\“        V4       R5\“        V4       R624       VP"                  P                   P%                  V V \-        V4      VR	7      # VPå                  \0        P2                  ! V\æ        Pè                  4      V .VOV4      # V P                  \        Pî                  J d?   ^R7I7Hxp' VP'                  V\ò        4      Pã                  WV4      p(V'! V(P6                  4      # \õ        V P                  4      '       d+   \!        R8V P                   R9\P        PR                  R7       EMÀV P                  V P÷                  4       9   g   \ù        V P                  4      '       Edb   ^R:I7H}p) \ü        '       Ed   V P                  \þ        9   dì   \“        V4      ^8X  dÜ   \        V^ ,          V)4      '       dÃ   \“        V^ ,          P6                  4      ^8”  d¢   E\         ;QJ d-    R; V^ ,          P6                   4       F  '       d   K   R<M"	  R=M! R; V^ ,          P6                   4       4      '       dE   V! VVP"                  EP                  ! R>\        EP                  .E\        W#4      O5!  R?7      p*V*.p\½        V P                  \        EP                  4      '       dÞ   ^R@I7H…p+ E\        VP7                  4        UUu/ uF  w  rÍ\0        P2                  ! W4      VbK  	  upp4      p,V+! \-        V4      4      p-V P                  ! V-P5                  4       / V,P5                  4       B p.^RAI‡Hˆp/ ^RBI‰HŠp0 V/! V.V0EP                  V-V,4      4      p1V! VVP"                  EP                  R>E\        V13/ 4      R?7      p2V2# \½        V P                  \        EP                  4      '       dÞ   ^R@I7H…p+ E\        VP7                  4        UUu/ uF  w  rÍ\0        P2                  ! W4      VbK  	  upp4      p,V+! \-        V4      4      p-V P                  ! V-P5                  4       / V,P5                  4       B p3^RAI‡Hˆp/ ^RCI‰HŽp4 V/! V3V4EP                  V-V,4      4      p1V! VVP"                  EP                  R>E\        V13/ 4      R?7      p2V2# V! VVP"                  EP                  ! R>V P                  .E\        W#4      O5!  R?7      p2V2# V P                  E\         EP"                  J dl   \“        V4      ^8X  d6   V^ ,          P·                  4       '       d   V^ ,          P5                  4       p5MRp5E\         EP"                  ! V54      p6E\%        V64      # V P                  \Ž        EP&                  J dx   \“        V4      ^8X  dh   V^ ,          p7\        V7\T        EP(                  4      '       d   V7EP*                  p7\        V7E\        4      '       d   \T        EP,                  ! V74      # EMVPÄ                  ! V P                  4      '       dâ   V P                   '       g,   \        PÜ                  P                  EP.                  '       d¥   V P                  EP0                  \(        EP0                  J d"    \(        EP1                  V P                  4       E\3        4       ;_uu_ 4        VPå                  \0        P2                  ! V\æ        Pè                  4      V .VOV4      pVuuRRR4       # E\4        S9V E`Å  WV4      # u upi u uppi   \d         d3   p\!        RRT RT 2RR.\P        Pf                  OTR7        Rp?ELRp?ii ; i  \d         d    \}        TT4        ELAi ; iu uppi u uppi   \d         d;   p8\!        RDRET P                   RFT8 2RG. \P        PR                  OR7        Rp8?8EL Rp8?8ii ; i  + '       g   i     Lß; i)Kr_   r„   )r”  r€  )r£  Úget_device_context_managerz/P2P compilation disabled for P2POp constructionztorch.distributed.P2POpzP2P compilation is disabled.z3Set TORCHDYNAMO_ENABLE_P2P_COMPILATION=1 to enable.rÌ  r�  rý   )ÚNullContextVariabler“  zTypedDict with optional keysz<Dynamo does not support tracing TypedDict with optional keysz(Avoid using TypedDict with optional keysNc                ón   € V ^8„  d   QhR\         \        ,          R,          R\        R,          R\        /# )r_   ÚiterableNÚmaxlenr`   )r   r   r  )rc   s   "rd   re   Ú<UserDefinedClassVariable.call_function.<locals>.__annotate__è  s1   € ÷ ñ Ü"¤3�-¨$Õ.ðÜ?BÀT½zðäñrf   c                 ó   € R # r’   r�   )r´  rµ  s   &&rd   Údeque_signatureÚ?UserDefinedClassVariable.call_function.<locals>.deque_signatureè  s   € ñ rf   z&collections.deque() with bad argumentszargs=ú	, kwargs=z8Detected call to collections.deque() with bad arguments.z$Fix the call to collections.deque().)rÍ  rÎ  rÏ  rÐ  Úfrom_excz*bound_args is None after signature bindingr´  rµ  )rµ  rœ  c                ó^   € V ^8„  d   QhR\         R\         R\        \         \         3,          /# )r_   rn  Úindexr`   )r   r  )rc   s   "rd   re   r¶    s*   € ÷ $ñ $¬#ð $´cð $ÄUÌ3ÔPSÈ8Å_ñ $rf   c                ó   € W3# r’   r�   )rn  r½  s   ""rd   Údeque_iterator_sigÚBUserDefinedClassVariable.call_function.<locals>.deque_iterator_sig  s
   € Ø�|Ð#rf   z-() argument 1 must be collections.deque, not )r½  rœ  rµ   r¶   rÑ  z!missing args to functools.partialr  z0functools.partial requires at least one argumentzFix the functools.partial call.r˜  )rÕ  ÚkeywordsÚ.z requires a constant argument)ÚTorchCtxManagerClassVariable)ÚBaseUserFunctionVariableÚ3FunctionDecoratedByContextlibContextManagerVariablezunsupported contextlib.* APIzˆ not supported. This may be due to its use of context-specific operations that are not supported in Dynamo yet (i.e. Exception handling)z,attempted to trace contextlib.contextmanagerz.Tracing contextlib.contextmanager is disabled.z7Set torch._dynamo.config.enable_trace_contextlib = Trueztorch.return_typesz1 args and 0 kwargsz
 args and z kwargs)ÚSizeVariablezPydantic dataclass constructorzwDynamo graph breaks on pydantic dataclass constructors because validation mutates the instance outside traced bytecode.©r‰   c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir’   )Ú	is_tensor)Ú.0Úxs   & rd   Ú	<genexpr>Ú9UserDefinedClassVariable.call_function.<locals>.<genexpr>ú  s   é € Ð=©}¨!Ÿ™Ÿ˜«}ùó   ‚FTrá  r�  ©rŠ   )Úregister_graph_created_object)ÚStreamVariable)ÚEventVariablez:Unsupported object.__new__ user-defined class constructionzclass=z, error=zYDynamo could not construct an example object for side-effect replay using object.__new__.©NN)rŸ   )rµ   r¶   )›rØ  r…   rƒ  r”  r€  Úctx_managerr£  r±  r+   r  ÚdistributedÚis_availablerÇ   ÚP2POpr   Úenable_p2p_compilationr   r‘  r¥  r)  rb   r¬  rk  r  rN   r´  r2  rô  r…  ÚCrossEntropyLossrŒ  Ú
contextlibÚnullcontextr²  rm  rŸ  ri  r
   Ú__optional_keys__râ   r   rÖ  r   r   Úcall_custom_dictrn  rˆ   r·   Ú	signatureÚbindrÚ   Ú
USER_ERRORÚAssertionErrorÚ	argumentsrC   ÚlistsÚDequeVariableÚvalidate_maxlenrM   r-   r/   rÀ   r>   rf  r   r2  r  ÚDequeReverseIteratorVariableÚreversedÚDequeIteratorVariableÚstaterÞ  Ú
MethodTyperž  ÚUserFunctionVariableÚget_nameÚcm_objr{   r  rà  r  ÚweakrefÚrefÚWeakRefVariabler“  r”  Ú	functionsÚFunctoolsPartialVariableÚwarningsÚcatch_warningsÚCatchWarningsCtxManagerVariableÚis_python_constantrî   rï   rg  r³   rz   Úis_standard_newÚ"cls_supports_mutation_side_effectsr¯   r  rÃ  rÄ  rÅ  Ú_AsyncGeneratorContextManagerÚclosingÚredirect_stdoutÚredirect_stderrÚAsyncExitStackÚ_GeneratorContextManagerÚ_dynamoÚenable_trace_contextlibÚkeys_as_python_constantrá  Úinline_user_function_returnr   Ú%instantiate_user_defined_class_objectr6   r   rH  rÆ  r  rÏ   r_  r   r‰   Únpr@   Úallr„  Ústackr=   rY  rŠ   rO   Úgraph_bytecode_inputsrÐ  ÚstreamsrÑ  Ú!make_construct_in_graph_stream_fnr   rZ  rÒ  Ú make_construct_in_graph_event_fnÚrandomÚRandomÚRandomVariableÚMappingProxyTypeÚUserDefinedDictVariableÚ_base_vtÚMappingProxyVariableÚenable_trace_load_build_classrh  r   rü   ):rè   r  rÕ  rù   r…   r”  r€  r£  r±  Úconstant_argsÚvarrË  ÚkÚvr²  r,  rµ  r¸  Ú
bound_argsÚerô  rà   r¿  Ú	deque_argr½  r±   Úsnapshotrí  ÚfnÚcallbackÚ	rest_argsÚvariable_clsrÃ  rÄ  rÅ  Úarg_newÚfn_varÚ	args_listÚkwargs_dictrÆ  Útupr‰   ÚstackedrŠ   Ú
var_kwargsÚvar_argsÚstreamrÐ  rÑ  ÚindÚtensor_variableÚeventrÒ  ÚseedÚrandom_objectÚdict_argÚexcr   s:   &&&&                                                     €rd   rá  Ú&UserDefinedClassVariable.call_function—  sy  ø€ õ 	/ß=÷	
ô
 ,¨DÓ9ˆä×Ñ×)Ñ)×+Ò+°·
±
¼e×>OÑ>O×>UÑ>UÓ0UÜ×0×0Ð0ÜØMØ5Ø >àMðõ	ð —)‘)×(Ñ(×FÑFØ!×(Ñ(¨¬VÓ4ØØØð	 Gó ˆCð �O‰O˜B 
¬D°«J¸Ô?ØˆJà×)Ñ)×+Ò+·ä"×(Ò(ØØ×'Ñ'Ô)Ù6:Ó;±d°×*Ñ*Ö,±dÑ;ðà=C¿\¹\¼^ÔL¹^±T°Q�q×.Ñ.Ó0Ò0¹^ÒLñóð ð �Z‰Zœ5Ÿ8™8×4Ñ4Ó4Ø×0Ñ0°¸6ÓBÐBØ�Z‰Zœ:×1Ñ1Ó1å8á&¨Ð7°Ñ7Ð7Ø�Z‰Zœ;×2Ñ2Ó2õ 3à—Y‘Y×+Ñ+×IÑIØ!×(Ñ(¨¬TÓ2ØØØð	 Jó ˆFð ×Ñ˜r :¬t°D«z¸6ÔBØˆMÜ˜$Ÿ*™*×%Ò%Ø�z‰z×+×+Ð+ÜØ:Ü §
¡
›OØ ^àBðä*×6Ñ6ðõ	ô ×0Ñ0×AÒAØ”DðØòØ#)ñð ð �Z‰Zœ;×,Ñ,Ô,Ü×/Ñ/×6Ñ6°tÓ<ˆF÷ð
 ˆJðÜ$×.Ò.¨Ó?×DÒDÀdÐUÈfÑU�
ð Ò!Ü$Ð%QÓRÐRØ˜Z×1Ñ1Ô1Ü'¨¨J×,@Ñ,@ÀÕ,LÓM‘ð �à˜:×/Ñ/Ô/Ø#×-Ñ-¨hÕ7�ä�O‰O×)Ñ)×9Ñ9¸"¸fÔEÜ—?‘?×0Ñ0Ø˜fÔ4DÓ4Fð 1ó ð ð �Z‰ZÜÜð
õ 
ð —:‘:×&Ñ&ˆD÷$ð.Ù#5°tÐ#F¸vÑ#FÑ �	˜5ô ˜i¬¯©×)FÑ)F×GÒGÜ ØØ�fð Ø$×5Ñ5Ó7Ð8ð:ôô
 ˜e¤S×)Ò)Ø×0Ñ0Ó2�Ø�z‰zÔ/Ó/Ü—o‘o×BÑB�Ü¤¨¯©Ó 9Ó:‘ä—o‘o×;Ñ;�Ü 	§¡Ó0�ÙØØØ—‘ØÜ.Ó0ôð ð �J‰Jœ%×*Ñ*Ó*Ü�D“	˜Q”Ü˜4 �7¤I×$BÑ$B×CÒCÜ˜4 �7Ð$B×CÒCØ�Q•× Ñ Ó"Ð&?Ô?à˜!•W—^‘^ˆFÜ˜  a¥×!1Ñ!1Ó!3Ó4×=Ñ=ˆBÜ×/Ò/°°D¸µGÀDÇKÁKÔPÐPØ�Z‰Zœ7Ÿ;™;Ó&Ü�4‹y˜1Œ}Ø �7‘ä$×5Ñ5×<Ñ<¸TÓB�Ü×,Ò,¨T°!­W°hÓ?Ð?Ø�Z‰Zœ9×,Ñ,Ó,ßÜØ?ØØ Rà9ðä*×5Ñ5ðõ	ð �a•ˆBØ˜R�ˆIô ×&Ñ&×?Ñ?Ø˜¨Vð @ó ð ð �Z‰Zœ8×2Ñ2Ó2¿4Ü×<Ñ<×CÑCÀBÓOÐOçÜ�D“	˜Q”Ù!;¸D¿J¹JÓ!GÐG�ÒTà˜•7×-Ñ-×/Ò/Ü ØØ—z‘z×,Ñ,Ð-¨Q¨t¯z©z×/FÑ/FÐ.GÐGdÐeôð  ×&Ñ& r°­7×+EÑ+EÓ+GÓHÐHä”t˜DŸJ™JÓ'¬×.Ó.ÜØ—
‘
˜K÷ó ô Ø—
‘
˜J÷ó ð ×$Ñ$×&Ó&Ø×>Ò>¸t¿z¹z×JÓJØ——‘Ü0°·±×<Ó<å6÷ð �z‰zÜ×8Ñ8Ü×"Ñ"Ü×*Ñ*Ü×*Ñ*Ü×)Ñ)ðô ô Ø:Ø#Ÿz™z˜lØ#'§:¡: ,ð /;ð !;ðÜ*×6Ñ6ðõ	ð ˆGØ�z‰zœZ×@Ñ@Ó@ÄZØ�Q•Ð2Ð4PÐQ÷Fò Fô —}‘}×+Ñ+×C×CÐCÜ!Ø NØ"'¨ v Ø$TàUðõ	ô2 ˜d 1�gÐ'C×DÒDØ! !�W�FØ $ Q¥§¡�IØ"& q¥'×"AÑ"AÓ"C�KØ!×/Ñ/°°I¸{ÓKÐKñ HØ˜Q�¨¨Q­¯©ôðð ˜•Hõ	�ð ×1Ñ1Ü×%Ò%Øœ	×GÑGóð Ð ˜Ð Øóð ô ˜tŸz™z×*Ò*Ü! $§*¡*×-Ò-ßœS ›Y¨!œ^Ü'ØØ,Ø-Ü˜t›9˜+ Z´°F³¨}¸GÐDô	ð —y‘y×-Ñ-×KÑKØØÜ˜“JØð	 Ló ð ð ×5Ñ5Ü#×)Ò)ØœI×KÑKóð �M˜D�MØóð ð �Z‰Zœ5Ÿ:™:Ó%å+à#×*Ñ*¨2¬uÓ5×CÑCÀBÈfÓUˆCÙ §	¡	Ó*Ð*Ü& t§z¡z×2Ò2ô Ø8ØŸ:™:˜,ðSä'×3Ñ3÷ð �J‰J˜$×0Ñ0Ó2Ô2Ü1°$·*±*×=Ó=õ ,÷ ”Ø—J‘JÔ"5Ô5Ü˜“I ”NÜ˜t A�w¨×5Ò5Ü˜˜Q�Ÿ™Ó&¨Ô*ß”CÑ=¨t°A­w¯}ª}Ó=—C—C’CÑ=¨t°A­w¯}ª}Ó=×=Ò=ñ (ØØŸ)™)×0Ó0Ø'ÜŸšðõ +¨4Ó8óô�ð  �y�ä˜$Ÿ*™*¤e§l¢l×3Ò3Ý0å.ØAGÇÁÄÔPÁ¹¸”_×*Ò*¨2Ó1°1Ò4ÁÒPó�
ñ )¬¨d«Ó4�ØŸšØ×1Ñ1Ó3ðà!×4Ñ4Ó6ñ�õ RÝ3á3ØØ"×DÒDØ  *óó�ñ #0ØØŸ)™)×0Ò0Ø'Õ)EÈÀvÈróô#�ðV #Ð"ôK ˜DŸJ™J¬¯ª×4Ò4Ý0õ /ØAGÇÁÄÔPÁ¹¸”_×*Ò*¨2Ó1°1Ò4ÁÒPó�
ñ )¬¨d«Ó4�ØŸ
š
Ø×1Ñ1Ó3ðà!×4Ñ4Ó6ñ�õ RÝ2á3ØØ!×BÒBØ  *óó�ñ #0ØØŸ)™)×0Ò0Ø'Õ)EÈÀvÈróô#�ð  #Ð"ñ #0ØØŸ)™)×0Ó0Ø'ØŸ
™
ðõ +¨4Ó8óô#�ð #Ð"Ø�Z‰Z�6Ÿ=š=Ó(Ü�4‹y˜AŒ~ $ q¥'×"<Ñ"<×">Ò">Ø˜A•w×1Ñ1Ó3‘à�Ý"ŸM›M¨$Ó/ˆMÝ! -Ó0Ð0Ø�Z‰Zœ5×1Ò1Ó1´c¸$³iÀ1´nð ˜A•wˆHÜ˜(¤I×$EÒ$E×FÒFØ#×,Ò,�Ü˜(Õ$5×6Ò6Ü ×5Ó5°hÓ?Ð?ñ 7à×;Ò;¸D¿J¹J×GÒGØ�K�KˆKœ5Ÿ=™=×/Ñ/×M×MÑMà�z‰z×!Ò!¤V§^¢^Ó3ðÜ—N’N 4§:¡:Ô.õ 6×7Õ7Ø×7Ñ7Ü#×)Ò)ØœI×KÑKóð �M˜D�MØó�ð ÷ 8Ò7õ ‰wÒ$ R¨vÓ6Ð6ùòo <ùÛLøôb ô 
ÜØDØ# D 6¨°6°(Ð;Ø Zà>ðä*×5Ñ5ðð ÷	ó 	ûð
ûôN ô .Ü# B¨×-ð.üóh Qùó6 Qøôv !ô 	Ü!Ø \Ø"(¨¯©¨°H¸S¸EÐ BðGð ?Ô 1× =Ñ =Ð>÷ó ûð	ú÷ 8×7ús‚   Ä4AI	Å"AIÍ	&AI Ñ"AJ ø"AJ2
ü"AJ8
ÁF> AJ> ÁG1;ALÁIAJÁI'AJÁJAJÁJAJ/ÁJ.AJ/ÁJ>ALÁK	/AK>ÁK>ALÁLAL	c                ó    <€ V ^8„  d   QhRS[ /# r^   r{  )rc   rã   s   "€rd   re   rú   w  s   ø€ ÷ (ñ (¡ñ (rf   c                ó®   € \         P                  ! V P                  RR4      p\        V\        4      '       d   VP
                  pV\        P                  J # )z"Check for __new__ being overriddenrh  N)r·   r¹   rÇ   rf  r  r  rb   rh  )rè   r¦  s   & rd   r÷  Ú(UserDefinedClassVariable.is_standard_neww  s?   € ä×'Ò'¨¯
©
°I¸tÓDˆÜ�fœl×+Ò+Ø—_‘_ˆFØœŸ™Ð'Ð'rf   c                ó(   <€ V ^8„  d   QhRRRS[ RR/# ©r_   r  r†   rà   r`   rˆ   r:  )rc   rã   s   "€rd   re   rú   ~  s*   ø€ ÷ Dñ DØ-ðDÙ58ðDà	ñDrf   c           	     ó:  € V P                  W4      pVe   V# V P                  '       dI   \        V P                  P                  \        P
                  ! \        P                  VR7      4      4       \        P                  ! V\        V P                  V4      4      # )N©rj  )Ú_hasattr_check_side_effectsr  r    r  r“  r”  r   ÚHASATTRrN   r´  rz   rÇ   )rè   r  rà   Ú	se_results   &&& rd   Úcall_obj_hasattrÚ)UserDefinedClassVariable.call_obj_hasattr~  sy   € ð ×4Ñ4°RÓ>ˆ	ØÒ ØÐØ�;�;ˆ;ÜØ—‘×&Ñ&Ü×%Ò%¤l×&:Ñ&:ÀÔFóôô
 ×$Ò$ R¬°·±¸TÓ)BÓCÐCrf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  rá   )rc   rã   s   "€rd   re   rú   Œ  s#   ø€ ÷ /ñ /Ð ;ð /Á3ð /É3ñ /rf   c                ó\   <€ VR 8X  d   V P                   P                  # \        SV `  W4      # )rÀ   )rÇ   rÀ   rü   Úconst_getattr©rè   r  rà   r   s   &&&€rd   r>  Ú&UserDefinedClassVariable.const_getattrŒ  s+   ø€ Ø�:ÔØ—:‘:×&Ñ&Ð&Ü‰wÑ$ RÓ.Ð.rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   rú   ‘  s   ø€ ÷ 
ñ 
©Sñ 
rf   c                ór   € V P                   '       d   V P                   P                  V4      # \        R 4      h)zKPython codegen not implemented yet for sourceless UserDefinedClassVariable.©r  Úreconstruct_pycoder  ©rè   Úcodegens   &&rd   rD  Ú+UserDefinedClassVariable.reconstruct_pycode‘  ó0   € Ø�;�;ˆ;Ø—;‘;×1Ñ1°'Ó:Ð:Ü!ØYó
ð 	
rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rú   ˜  ó   ø€ ÷ ñ ©fñ rf   c                ó   € V P                   # r’   rÎ   r  s   &rd   Úget_real_python_backed_valueÚ5UserDefinedClassVariable.get_real_python_backed_value˜  r4  rf   c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # rì   r0  )rc   rã   s   "€rd   re   rú   4  s   ø‡ ‚ á‘�<Ñò rf   )rþ   rÇ   ©F)9rÀ   rî   rï   rð   rý   r  r  r  r-  r2  r7  r?  r  r“  r   rI  r_  rr  rx  r  r„  r¢  r¦  r®  r¸  r½  rÆ  rè  r×  rý  rÛ  rÜ  r  r4  r:  r?  rF  rK  rQ  rW  r\  ra  rh  Úsq_ass_item_implrŒ  r¬  r­  rá  r÷  r:  r>  rD  rL  rñ   rò   ró   Ú__classcell__©r   rã   s   @@rd   rö   rö   4  sE  ù‡ € ÷"ó "÷ð ÷ð ÷
&ð &÷7ð 7÷&ð ÷ð ÷:ð :ð Ø‡_�_÷
ó ó ð
ð Ø‡_�_÷Fó ó ðFð: Ø‡_�_÷+ó ó ð+ð* ÷Eó ðE÷Rð R÷,ð ,÷)Qð )Q÷V2ð 2÷-ð -÷	8ð 	8÷7ð 7÷1ò 1÷"P
ð P
÷d&Tð &T÷P 3ð  3÷DK;ð K;÷Z;ð ;÷ 2ð 2÷4Xð X÷!ð !÷!ð !÷2ó 2÷(ó (÷	
ð 	
÷	
ð 	
÷

ð 

÷

ð 

÷=ó =ð* -Ð÷EAð EA÷Nh;ó h;÷T"ð "÷^7ó ^7÷@(ð (÷Dð D÷/ó /÷

ð 
÷ð ÷I+ … rf   rö   c                   óZ   a a€ ] tR tRt o]V3R lR l4       tV3R lV 3R lltRtVtV ;t	# )Ú!UserDefinedExceptionClassVariableiœ  c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   r0  )rc   rã   s   "€rd   re   Ú.UserDefinedExceptionClassVariable.__annotate__ž  s   ø€ ÷ ñ ‘D™•Lñ rf   c                ó   € V P                   # r’   rÎ   r  s   &rd   r  Ú$UserDefinedExceptionClassVariable.fn�  s   € à�z‰zÐrf   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   rV  ¡  sB   ø€ ÷ 7ñ 7à'ð7ñ ‘?Õ#ð7ñ ‘S™/Ð)Õ*ð	7ñ
 
ñ7rf   c                ó(  <€ ^RI Hp V P                  fo   VP                  P                  P                  VP                  V\        4      V \        V4      VR7      pVP                  VR\        V4      \        V4      4       V# \        SV `1  WV4      # )r'  r“  r�  rý   )rƒ  r”  r  r‘  rØ  r¥  r)  r”   rk  r¬  ri  rü   rá  )rè   r  rÕ  rù   r”  r  r   s   &&&&  €rd   rá  Ú/UserDefinedExceptionClassVariable.call_function¡  s„   ø€ õ 	/à�;‰;Òð —)‘)×(Ñ(×FÑFØ!×(Ñ(¨¬]Ó;ØÜ�T“
Øð	 Gó ˆCð �O‰O˜B 
¬D°«J¼¸V»ÔEØˆJÜ‰wÑ$ R¨vÓ6Ð6rf   r�   )
rÀ   rî   rï   rð   r	  r  rá  rò   ró   rQ  rR  s   @@rd   rT  rT  œ  s&   ù‡ € Ø÷ó ð÷7÷ 7ó 7rf   rT  c                   ó   € ] tR tRtRtR# )ÚRemovableHandleClassi·  r�   N©rÀ   rî   rï   rð   rò   r�   rf   rd   r]  r]  ·  s   † ó 	rf   r]  c          
      óž   € V ^8„  d   QhRRR\         R\        3,          R\        \        ,          R\        \
        \        3,          R\        /# )r_   r  r†   r  .rÕ  rù   r`   )r   r   rk  rN   ri  râ   )rc   s   "rd   re   re   ¾  sY   € ÷ Sñ SØ#ðSä�”c�ÕðSô ŒÕ
ðSô ””oÐ%Õ&ð	Sô
 ñSrf   c                 ó¢  € ^RI Hp V Uu. uF  qUP                  4       NK  	  ppVP                  4        UUu/ uF  w  rgWgP                  4       bK  	  ppp\	        V P
                  P                  4      pV! V/ VB p	\        V4      p
V P
                  P                  P                  WV34       V! W
4      P                  V	4      # u upi u uppi )r'  )ÚVariableBuilder)
rƒ  ra  r2  rô  rž  r‘  Úrandom_callsr%   r¥   Úwrap_unspecialized_primitive)r  r  rÕ  rù   ra  rË  r  r  Úrandom_call_indexÚexample_valuer  s   &&&&       rd   Úcall_random_fnrf  ¾  s¸   € õ )á,0Ó1©D q× Ñ Ö"©D€DÐ1Ø4:·L±L´NÔC±N©D¨Aˆa×%Ñ%Ó'Ò'±N€FÑCÜ˜BŸI™I×2Ñ2Ó3Ðñ ˜Ð' Ñ'€MÜÐ0Ó1€FØ‡I�I×Ñ×!Ñ! 2¨VÐ"4Ô5ñ ˜2Ó&×CÑCÀMÓRÐRùò 2ùÛCs
   ‹C¸Cc                   óî  a a€ ] tR tRt oRtRtRtRR0]P                  mtRRRRRRRR/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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V 3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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R0 lR1 ltV3R2 lR3 ltV3R4 lR5 ltV3R6 lR7 lt V3R8 lR9 lt!V3R: lR; lt"]#]$PJ                  V3R< lR= l4       4       t&V3R> lR? lt'V3R@ lV 3RA llt(V3RB lV 3RC llt)V3RD lRE lt*]*t+V3RF lRG lt,V3RH lRI lt-V3RJ lRK lt.V3RL lRM lt/V3RN lRO lt0V3RP lRQ lt1V3RR lRS lt2V3RT lRU lt3RÎV3RV lRW llt4RÎV3RX lRY llt5V3RZ lR[ lt6RÎV3R\ lR] llt7V3R^ lR_ lt8RÎV3R` lRa llt9V3Rb lRc lt:RÎV3Rd lRe llt;V3Rf lRg lt<RÎV3Rh lRi llt=V3Rj lRk lt>RÎV3Rl lRm llt?V3Rn lRo lt@RÎV3Rp lRq lltAV3Rr lRs ltBRÎV3Rt lRu lltCV3Rv lRw ltDV3Rx lRy ltERÎV3Rz lR{ lltFV3R| lR} ltGRÎV3R~ lR lltHV3R€ lR� ltIRÎV3R‚ lRƒ lltJV3R„ lR… ltKRÎV3R† lR‡ lltLRÎV3Rˆ lR‰ lltMV3RŠ lR‹ ltNV3RŒ lR� ltOV3RŽ lV 3R� lltPV3R� lR‘ ltQV3R’ lR“ ltRV3R” lV 3R• lltSV3R– lV 3R— lltTV3R˜ lR™ ltU]UtVV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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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tpRÍtqVtrV ;ts# )Ïr'  iÔ  zW
Mostly objects of defined type.  Catch-all for something where we only know the type.
NrÇ   Ú
value_typeÚ
cls_sourceÚbase_cls_vtr§  c                óŠ   <€ V ^8„  d   QhRS[ RS[R,          RS[R,          RS[R,          RS[S[,          R,          RS[RR/# )	r_   rÇ   rh  Nri  rj  r§  rù   r`   )rb   r³   r(   rN   rk  r   )rc   rã   s   "€rd   re   Ú&UserDefinedObjectVariable.__annotate__è  sr   ø€ ÷ *Lñ *Láð*Lñ ˜4•Kð	*Lñ
  Õ%ð*Lñ % tÕ+ð*Lñ ™Õ(¨4Õ/ð*Lñ ð*Lð 
ñ*Lrf   c               óî  <€ VP                  R R4       \        SV `  ! R/ VB  Wn        T;'       g    \	        V4      V n        \	        V4      V P
                  Jd%   \        RV P
                   R\	        V4       24      hW0n        Vf)   V P                  e   \        V P                  4      V n        Y@n
        WPn        / V n        / V n        ^ RIHu Hp VP#                  V P
                  4      V n        VP#                  V P
                  4      '       dE   V P                  '       d3   \'        V P                  P)                  \*        P,                  4      4       \/        V P                  4      V n        R# )r  NzExpected type z, got r�   )Úpoprü   rý   rÇ   r³   rh  rá  ri  r  r(   rj  r§  Ú_looked_up_attrsÚ_subobj_from_classÚtorch.utils._pytreeÚutilsÚ_pytreeÚis_constant_classÚis_pytree_constant_classr    r  r   ÚEQUALS_MATCHr<   Ú_object_has_getattribute)	rè   rÇ   rh  ri  rj  r§  rù   Úpytreer   s	   &&$$$$, €rd   rý   Ú"UserDefinedObjectVariable.__init__è  s  ø€ ð 	�
‰
�4˜ÔÜ‰ÒÑ"˜6Ò"ØŒ
Ø$×3Ð3¬¨U«ˆŒÜ�‹;˜dŸo™oÓ-Ü  >°$·/±/Ð1BÀ&ÌÈeËÈÐ!VÓWÐWà$ŒØÒ $§+¡+Ò"9Ü(¨¯©Ó5ˆDŒOð 'ÔØ"Œð
 46ˆÔð 68ˆÔç,Ð,à(.×(@Ñ(@ÀÇÁÓ(QˆÔ%Ø×#Ñ# D§O¡O×4Ò4¸¿¿¸Ü˜$Ÿ+™+×0Ñ0´×1JÑ1JÓKÔLä(?ÀÇ
Á
Ó(KˆÖ%rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   rl    s   ø€ ÷ 	5ñ 	5™ñ 	5rf   c                ó´   € V P                   P                  pVR9   d!   \        \        V P                  RR4      4      pV P
                  P                   RV R2# )Úbuiltin_function_or_methodrÀ   Nr=  r>  )r|  Úgetset_descriptorÚmethod_descriptorr¨  )rh  rÀ   râ   r{   rÇ   r   )rè   Úinners   & rd   r¼  Ú!UserDefinedObjectVariable.__str__  sU   € Ø—‘×(Ñ(ˆØð 
ô 
ô œ §
¡
¨J¸Ó=Ó>ˆEØ—.‘.×)Ñ)Ð*¨!¨E¨7°!Ð4Ð4rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   rl    ó   ø€ ÷ Hñ H™#ñ Hrf   c                ób   € V P                   P                   R V P                  P                   R2# r<  ©r   rÀ   rh  r  s   &rd   r?  Ú"UserDefinedObjectVariable.__repr__  ó+   € Ø—.‘.×)Ñ)Ð*¨!¨D¯O©O×,DÑ,DÐ+EÀQÐGÐGrf   c                ó$   <€ V ^8„  d   QhRRRS[ /# )r_   rØ  r…   r`   r{  )rc   rã   s   "€rd   re   rl  "  s   ø€ ÷ ñ °ð Á$ñ rf   c                óX   € V P                   e   VP                  V P                   4      # R# )NF)r  Úis_modified)rè   rØ  s   &&rd   Úis_base_vt_modifiedÚ-UserDefinedObjectVariable.is_base_vt_modified"  s$   € Ø�=‰=Ò$Ø×+Ñ+¨D¯M©MÓ:Ð:Ùrf   c                ór   € V P                   '       d   V P                   P                  V4      # \        R 4      h)zKPython codegen not implemented yet for sourceless UserDefinedObjectVariablerC  rE  s   &&rd   rD  Ú,UserDefinedObjectVariable.reconstruct_pycode'  rH  rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   ©r³   )rc   rã   s   "€rd   re   rl  .  s   ø€ ÷ ñ ™Tñ rf   c                ó   € V P                   # r’   ©rh  r  s   &rd   Úpython_typeÚ%UserDefinedObjectVariable.python_type.  s   € Ø�‰Ðrf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rl  1  rJ  rf   c                ó   € V P                   # r’   rÎ   r  s   &rd   rL  Ú6UserDefinedObjectVariable.get_real_python_backed_value1  r4  rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rl  4  s   ø€ ÷ ),ñ ),¡Fñ ),rf   c                ó\  <€ ^RI Hp \        V P                  \        P
                  \        P                  \        P                  P                  P                  34      '       g   V! V P                  4      '       d   V P                  # ^ RIHp V! 4       '       dC   ^ RIHp \        V P                  VP                  4      '       d   V P                  P                  # V P                   '       d   V P"                  '       d   V P                  # ^ RIHp \        V P                  V4      '       dq   ^ RIHp VP-                  4       pVeW   VP.                  '       dE   VP0                  P2                  P5                  V RRR7      pVe   VP7                  4       pV! V4      # \8        S	V `m  4       # )	r_   )r7   )Úhas_triton_packageN)Ú_MaskModWrapper©ÚInstructionTranslatorr  T©Ú
deleted_ok)rr  r7   rf  rÇ   r}  r~  r  ÚDispatchKeyÚ_CÚ
_functorchÚTransformTypeÚtorch.utils._tritonr™  Útriton.languageÚlanguageÚ	constexprru  r  Ú!torch.nn.attention.flex_attentionrš  Útorch._dynamo.symbolic_convertrœ  Ú
current_txÚexportr‘  rØ  rÚ  r2  rü   )
rè   r7   r™  Útlrš  rœ  r  Úfn_vtr  r   s
   &        €rd   r2  Ú,UserDefinedObjectVariable.as_python_constant4  s3  ø€ Ý3äØ�J‰JÜ�Y‰Yœ×)Ñ)¬5¯8©8×+>Ñ+>×+LÑ+LÐM÷
ò 
ñ % T§Z¡Z×0Ò0Ø—:‘:Ðå:á×ÒÝ(ä˜$Ÿ*™* b§l¡l×3Ò3Ø—z‘z×'Ñ'Ð'à×(×(Ð(¨T¯[¯[¨[ð —:‘:Ðõ 	Fä�d—j‘j /×2Ò2ÝLà&×1Ñ1Ó3ˆBØŠ~ "§)§) )ØŸ	™	×.Ñ.×8Ñ8¸¸tÐPTÐ8ÓU�ØÒ$ð ×1Ñ1Ó3�BÙ*¨2Ó.Ð.ä‰wÑ)Ó+Ð+rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rl  _  s   ø€ ÷ "ñ "™&ñ "rf   c                óö   <€ \        V P                  \        P                  4      '       dB   \        V P                  \        4      '       d   \	        V P                  4      # V P                  # \
        SV `  4       # r’   )rf  rÇ   r}  r~  r  rü   r7  ©rè   r   s   &€rd   r7  Ú"UserDefinedObjectVariable.as_proxy_  sO   ø€ Ü�d—j‘j¤$§)¡)×,Ò,Ü˜$Ÿ*™*¤c×*Ò*Ü˜4Ÿ:™:“Ð&Ø—:‘:ÐÜ‰wÑÓ!Ð!rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rl  f  s   ø€ ÷ 2ñ 2©&ñ 2rf   c                óÀ   <€ V P                   '       d?   \        V P                   P                  \        P                  4      4       V P
                  # \        SV `  4       # r’   )r  r    r  r   ÚID_MATCHrÇ   rü   Úguard_as_python_constantr°  s   &€rd   rµ  Ú2UserDefinedObjectVariable.guard_as_python_constantf  sA   ø€ Ø�;�;ˆ;Ü˜$Ÿ+™+×0Ñ0´×1FÑ1FÓGÔHØ—:‘:ÐÜ‰wÑ/Ó1Ð1rf   c                ó"   <€ V ^8„  d   QhRRRR/# ©r_   r  r†   r`   zVariableTracker | Noner�   )rc   rã   s   "€rd   re   rl  l  s   ø€ ÷ "*ñ "*à'ð"*ð 
"ñ"*rf   c                óð  € V P                  VR . 4      pV P                  R 4      pRpVf    \        VRV P                  4        R24       MVf   V P                  VR. 4      pRpVf   \	        R4      hV'       d   \        W4      # VP                  4       \        J d   V# \        P                  R
8¼  d%   V P                  4        RVP                  4        2pMR	VP                  4        2p\        W4       R# )r«  FNrÓ  z$' cannot be interpreted as a booleanr.  Tz'res' should not be Nonez$.__bool__() must return a bool, not z&__bool__ should return bool, returned )é   é   )Ú_maybe_call_specialÚlookup_class_mro_attrr   r2  rá  rT   r’  r�   r©   Úversion_infoÚpython_qualified_name)rè   r  Úresr·  Ú	using_lenÚerr_strs   &&    rd   r®  Ú&UserDefinedObjectVariable.nb_bool_impll  s  € ð ×&Ñ& r¨:°rÓ:ˆØ×.Ñ.¨zÓ:ˆ	Øˆ	àÒÜØØ�D×)Ñ)Ó+Ð,Ð,PÐQõð Š[Ø×*Ñ*¨2¨y¸"Ó=ˆCØˆIàŠ;Ü Ð!;Ó<Ð<çÜ" 2Ó+Ð+Ø�_‰_Ó¤$Ó&ØˆJä×Ñ 7Ô*Ø!×7Ñ7Ó9Ð:Ð:^Ð_b×_xÑ_xÓ_zÐ^{Ð|‘ð =¸S×=QÑ=QÓ=SÐ<TÐUð ô ˜RÖ)rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  �  s   ø€ ÷ 
ñ 
à'ð
ñ 
ñ
rf   c                ón  € \        V P                  4      P                  \        P                  J d+   \        P
                  ! V\        V P                  4      4      # V P                  VR . 4      pVe   V# \        RR\        V P                  4      P                   2R. \        P                  ORR7       R# )r?  Nz!untraceable user-defined __repr__z&Could not trace __repr__ override for zBDynamo could not safely trace this user-defined __repr__ override.T)rÍ  rÎ  rÏ  rÐ  Ú
skip_frame)r³   rÇ   r?  rb   rN   r´  rµ  r¼  r   rÀ   r   rÖ  ©rè   r  rÀ  s   && rd   r¸  Ú&UserDefinedObjectVariable.tp_repr_impl�  s•   € ô
 �—
‘
Ó×$Ñ$¬¯©Ó7Ü"×(Ò(¨¬T°$·*±*Ó-=Ó>Ð>ð ×&Ñ& r¨:°rÓ:ˆØŠ?ØˆJÜØ7Ø<¼TÀ$Ç*Á*Ó=M×=VÑ=VÐ<WÐXØ\Ø2Ô%×1Ñ1Ð2Ø÷	
rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  ¤  s   ø€ ÷ )ñ )à'ð)ñ 
ñ)rf   c                óž   € \        V P                  4      P                  \        P                  J d   \	        W4      # V P                  VR 4      # )r¼  )r³   rÇ   r¼  rb   rU   ÚSLOT0r  s   &&rd   r½  Ú%UserDefinedObjectVariable.tp_str_impl¤  s;   € ô
 �—
‘
Ó×#Ñ#¤v§~¡~Ó5Ü Ó)Ð)Ø�z‰z˜"˜iÓ(Ð(rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  ­  s   ø€ ÷ +ñ +à'ð+ñ 
ñ+rf   c                ó&   € V P                  VR 4      # )Ú	__index__©rË  r  s   &&rd   Únb_index_implÚ'UserDefinedObjectVariable.nb_index_impl­  s   € ð
 �z‰z˜"˜kÓ*Ð*rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  ´  ó   ø€ ÷ )ñ )à'ð)ñ 
ñ)rf   c                ó&   € V P                  VR 4      # )Ú__int__rÐ  r  s   &&rd   Únb_int_implÚ%UserDefinedObjectVariable.nb_int_impl´  ó   € ð �z‰z˜"˜iÓ(Ð(rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  ¼  s   ø€ ÷ +ñ +à'ð+ñ 
ñ+rf   c                ó&   € V P                  VR 4      # )Ú	__float__rÐ  r  s   &&rd   Únb_float_implÚ'UserDefinedObjectVariable.nb_float_impl¼  s   € ð �z‰z˜"˜kÓ*Ð*rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  Ä  rÔ  rf   c                ó&   € V P                  VR 4      # )rP  rÐ  r  s   &&rd   rQ  Ú*UserDefinedObjectVariable.nb_negative_implÄ  rÙ  rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  Ì  rÔ  rf   c                ó&   € V P                  VR 4      # )rV  rÐ  r  s   &&rd   rW  Ú*UserDefinedObjectVariable.nb_positive_implÌ  rÙ  rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  Ô  rÔ  rf   c                ó&   € V P                  VR 4      # )r[  rÐ  r  s   &&rd   r\  Ú*UserDefinedObjectVariable.nb_absolute_implÔ  rÙ  rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  Ü  s   ø€ ÷ ,ñ ,à'ð,ñ 
ñ,rf   c                ó&   € V P                  VR 4      # )r`  rÐ  r  s   &&rd   ra  Ú(UserDefinedObjectVariable.nb_invert_implÜ  s   € ð �z‰z˜"˜lÓ+Ð+rf   c                ó   <€ V ^8„  d   QhRR/# r  r�   )rc   rã   s   "€rd   re   rl  ä  s   ø€ ÷ ñ  dñ rf   c                óD   € \        V 4      '       g   \        R V  24      hR# )z<calling torch function on object without __torch_function__ N)r4   rá  r  s   &rd   Útorch_function_checkÚ.UserDefinedObjectVariable.torch_function_checkä  s)   € Ü! $×'Ò'Ü ØNÈtÈfÐUóð ñ (rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  ê  s   ø€ ÷ /ñ /Ð:ð /¹ñ /rf   c                ó>   € V P                  4        ^RIHp V! W4      # )r'  )Úget_torch_function_fn)rí  Útorch_functionrñ  )rè   r  rñ  s   && rd   Úget_torch_fnÚ&UserDefinedObjectVariable.get_torch_fnê  s   € Ø×!Ñ!Ô#Ý9á$ RÓ.Ð.rf   c                ó`   <€ V ^8„  d   QhRRRS[ RRRS[S[,          RS[S[S[3,          RS[ /# )	r_   r  r†   r  rÞ  rŠ   rÕ  rù   r`   )rN   r   r   ri  râ   )rc   rã   s   "€rd   re   rl  ð  sS   ø€ ÷ 
ñ 
à'ð
ñ ð
ð ð	
ñ
 ‘s�mð
ñ ‘S™#�X•ð
ñ 
ñ
rf   c                óf   € V P                  4        ^RIHp V! VV P                  V4      VVVV4      # )r'  )Úcall_torch_function)rí  rò  r÷  ró  )rè   r  r  rÞ  rÕ  rù   r÷  s   &&&&&& rd   r÷  Ú-UserDefinedObjectVariable.call_torch_functionð  s=   € ð 	×!Ñ!Ô#å7á"ØØ×Ñ˜bÓ!ØØØØó
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rB  r±  )rc   rã   s   "€rd   re   rl    s%   ø€ ÷ (ñ (Ø-ð(Ù5Dð(á	ñ(rf   c                ól  € V P                  R 4      pV\        J d   \        VRV P                  4        R24       Vf   \        WP                  4        R24       V P	                  VR V.4      pVf:   \
        P                  ! V\        P                  4      pVP                  WV./ 4      p\        W4      # )rE  rÓ  ú' object is not iterablez is not a container)r½  rL   r   r2  r¼  rN   r´  r   Úimpl_CONTAINS_OP_fallbackrá  rT   )rè   r  rC  r·  rÀ  ÚPySeqIterSearchs   &&&   rd   rF  Ú*UserDefinedObjectVariable.sq_contains_impl  s¹   € ð ×.Ñ.¨~Ó>ˆ	ØœÓ&ÜØØ�D×)Ñ)Ó+Ð,Ð,DÐEôð ÒÜ˜R×$9Ñ$9Ó$;Ð#<Ð<OÐ!PÔQà×&Ñ& r¨>¸D¸6ÓBˆØŠ;ä-×3Ò3Ø”I×7Ñ7óˆOð "×/Ñ/°¸4°LÀ"ÓEˆCÜ˜rÓ'Ð'rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl    s   ø€ ÷ ?ñ ?Ð#>ð ?Á?ñ ?rf   c                ó*   € V P                  VR . / 4      # )Ú__next__©Ú_vectorcall_methodr  s   &&rd   Útp_iternext_implÚ*UserDefinedObjectVariable.tp_iternext_impl  s   € à×&Ñ& r¨:°r¸2Ó>Ð>rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl    s   ø€ ÷ 5ñ 5Ð:ð 5¹ñ 5rf   c                ó–  € V P                  R 4      pVf   \        VRV P                  4        R24       V P                  VR . 4      pT;'       d	    V\        JpV'       d   V# V'       g   \        VRV P                  4        R24       \
        P                  ! V\        P                  P                  4      pVP                  W./ 4      # )rJ  rÓ  rû  )r½  r   r2  r¼  rL   rN   r´  r   re  Úsequence_iteratorrá  )rè   r  r·  rÀ  Úhas_dunder_getitemÚSeqIters   &&    rd   rK  Ú&UserDefinedObjectVariable.tp_iter_impl  sÅ   € à×.Ñ.¨zÓ:ˆ	ØÒÜØØ�D×)Ñ)Ó+Ð,Ð,DÐEôð
 ×&Ñ& r¨:°rÓ:ˆØ&×JÐJ¨9¼NÐ+JÐçØˆJç!ÜØØ�D×)Ñ)Ó+Ð,Ð,DÐEôô
 "×'Ò'¨¬I×,>Ñ,>×,PÑ,PÓQˆØ×$Ñ$ R¨°Ó4Ð4rf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   rb  )rc   rã   s   "€rd   re   rl  9  s   ø€ ÷ ñ ©©S­ñ rf   c                 ó‚   € \         P                   \         P                  \         P                  \         P                  0p V # r’   )r  ÚrandintÚ	randrangeÚuniform)Úfnss    rd   Ú_supported_random_functionsÚ5UserDefinedObjectVariable._supported_random_functions7  s0   € ô �M‰MÜ�N‰NÜ×ÑÜ�N‰Nð	
ˆð ˆ
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r_   r  r†   r‹  r`   r±  )rc   rã   s   "€rd   re   rl  B  s)   ø€ ÷ 2ñ 2à'ð2ñ ð2ñ 
ñ	2rf   c                ó(   € V P                  VR V4      # ©Ú__getitem__©ÚSLOT1©rè   r  r‹  s   &&&rd   Úmp_subscript_implÚ+UserDefinedObjectVariable.mp_subscript_implB  s   € ð �z‰z˜"˜m¨SÓ1Ð1rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r_   r  r†   Úcountr`   r±  )rc   rã   s   "€rd   re   rl  J  s)   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ 
ñ	1rf   c                óÒ   <€ V P                  R 4      pV P                  e:   V P                  e,   W0P                  9   d   V P                  P                  W4      # \        SV `  W4      # )Ú__mul__)ré   r  Ú_base_methodsÚsq_repeat_implrü   ©rè   r  r   r¨  r   s   &&& €rd   r$  Ú(UserDefinedObjectVariable.sq_repeat_implJ  s\   ø€ ð
 ×1Ñ1°)Ó<ˆà�M‰MÒ%Ø×"Ñ"Ò.Ø×,Ñ,Ô,à—=‘=×/Ñ/°Ó:Ð:Ü‰wÑ% bÓ0Ð0rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r±  )rc   rã   s   "€rd   re   rl  X  s)   ø€ ÷ 9ñ 9à'ð9ñ ð9ñ 
ñ	9rf   c                óÖ   <€ V P                  R 4      pV P                  e<   V P                  e.   W0P                  9   d   V P                  P                  W4       V # \        SV `  W4      # ©Ú__imul__)ré   r  r#  Úsq_inplace_repeat_implrü   r%  s   &&& €rd   r+  Ú0UserDefinedObjectVariable.sq_inplace_repeat_implX  s^   ø€ ð
 ×1Ñ1°*Ó=ˆà�M‰MÒ%Ø×"Ñ"Ò.Ø×,Ñ,Ô,à�M‰M×0Ñ0°Ô;ØˆKÜ‰wÑ-¨bÓ8Ð8rf   c                ó>   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[ /# rd  r±  )rc   rã   s   "€rd   re   rl  g  s>   ø€ ÷ 
Pñ 
Pà'ð
Pñ ð
Pñ  Õ%ð	
Pñ
 
ñ
Prf   c                ó^   € Vf   V P                  VRV./ 4      # V P                  VRW#./ 4      # )Nrf  rg  r  )rè   r  r‹  rÇ   s   &&&&rd   rh  Ú/UserDefinedObjectVariable.mp_ass_subscript_implg  s;   € ð Š=Ø×*Ñ*¨2¨}¸s¸eÀRÓHÐHà×*Ñ*¨2¨}¸s¸lÈBÓOÐOrf   c                ó8   <€ V ^8„  d   QhRRRS[ RS[R,          /# ©r_   r  r†   rà   r`   NrÉ  )rc   rã   s   "€rd   re   rl  u  s/   ø€ ÷ :Gñ :GØ-ð:GÙ58ð:Gá	˜4Õ	ñ:Grf   c           	     ó<  € V P                  V4      pV\        J d   R # Vf    \        P                  P	                  R 4      # V P
                  '       d   V P                  W4      MR p\        V\        P                  \        P                  34      ;'       gf    \        P                  P                  P                  P                  V4      ;'       d+    \        \!        VRR 4      \        P"                  4      '       * pV'       dü   V P$                  e   V P&                  e   W0P&                  9   gL   \)        RRV RV P+                  4        RV 2RV P+                  4        RV R2. \,        P.                  OR	7       \        V\        P                  4      '       d#   \        P0                  ! W0P$                  VR
7      # \        V\        P                  4      '       d#   \        P2                  ! W0P$                  VR
7      # \5        V4      '       d    \7        RV RV P+                  4        24      h\        P                  P                  P                  P                  V4      '       g   \9        V4      '       d   V P;                  WW44      # V P=                  WW44      # )Nr  z:C-implemented special method without VariableTracker modelúname=z, type=z, attr=rÓ  z' implements 'z&' in C and Dynamo has no model for it.rÌ  rÑ  zCannot trace Cython function z on user-defined type )r½  rL   r   rˆ   r)  r  r¢  rf  rÞ  rø  rù  r  r   rÿ  rr  Úis_instancemethodr{   rß  r  r#  r   r2  r   rÖ  ÚMethodWrapperVariableÚBoundBuiltinMethodVariablerÄ   rá  rÖ   Úresolve_data_descriptorÚresolve_type_attr)rè   r  rà   r·  r  Úis_c_special_methods   &&&   rd   Ú_maybe_lookup_methodÚ.UserDefinedObjectVariable._maybe_lookup_methodu  s?  € ð ×.Ñ.¨tÓ4ˆ	ØœÓ&áØÒä×-Ñ-×4Ñ4°TÓ:Ð:Ø=A¿[¿[¸[�×/Ñ/°Ô9Èdˆô )Øœ×3Ñ3´U×5OÑ5OÐPó
÷ 
ð 
ô �H‰H×Ñ×"Ñ"×4Ñ4°YÓ?÷ Yð YÜœw y°*¸dÓCÄU×EWÑEWÓXÔXð	 	÷ à—‘Ò)Ø×&Ñ&Ò2Ø×!3Ñ!3Ô3äØXØ# D 6¨°×1FÑ1FÓ1HÐ0IÈÐQZÐP[Ð\à˜D×1Ñ1Ó3Ð4°NÀ4À&ð I:ð ;ð ;Ô-×9Ñ9Ð:õô ˜)¤U×%@Ñ%@×AÒAä ×6Ò6ØŸ}™}°Vôð ô ˜I¤u×'AÑ'A×BÒBä ×;Ò;ØŸ}™}°Vôð ô ˜i×(Ò(Ü Ø/°¨vÐ5KÈD×LaÑLaÓLcÐKdÐeóð ô �H‰H×Ñ×"Ñ"×4Ñ4°Y×?Ò?Ü! )×,Ò,à×/Ñ/°¸)ÓLÐLà×)Ñ)¨"°IÓFÐFrf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  rÉ  )rc   rã   s   "€rd   re   rl  ±  s%   ø€ ÷ ñ Ø-ðÙ58ðá	ñrf   c                ór   € V P                  W4      pVf"   \        VRV P                  4        RV R24       V# )NrÓ  ú' object has no attribute ')r:  r   r2  )rè   r  rà   r®   s   &&& rd   Ú_lookup_methodÚ(UserDefinedObjectVariable._lookup_method±  sH   € ð ×%Ñ% bÓ/ˆØŠ9ÜØ�a˜×-Ñ-Ó/Ð0Ð0KÈDÈ6ÐQRÐSôð ˆrf   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# r�  r�  )rc   rã   s   "€rd   re   rl  »  sL   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ ‘?Õ#ð	1ñ
 ‘S™/Ð)Õ*ð1ñ 
ñ1rf   c                óH   € V P                  W4      pVP                  WV4      # r’   )r?  rá  )rè   r  rà   rÕ  rù   r®   s   &&&&& rd   r  Ú,UserDefinedObjectVariable._vectorcall_method»  s%   € ð ×Ñ Ó)ˆØ�‰˜r¨Ó0Ð0rf   c          	      óN   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[R,          /# )r_   r  r†   rà   rÕ  r`   N©râ   rk  rN   )rc   rã   s   "€rd   re   rl  È  s=   ø€ ÷ 
-ñ 
-à'ð
-ñ ð
-ñ ‘?Õ#ð	
-ñ
 
˜4Õ	ñ
-rf   c                óT   € V P                  W4      pVf   R # VP                  W/ 4      # r’   )r:  rá  ©rè   r  rà   rÕ  r®   s   &&&& rd   r¼  Ú-UserDefinedObjectVariable._maybe_call_specialÈ  s-   € ð ×%Ñ% bÓ/ˆØŠ9ÙØ�‰˜r¨Ó,Ð,rf   c                ó@   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[/# )r_   r  r†   rà   rÕ  r`   rE  )rc   rã   s   "€rd   re   rl  Ô  s8   ø€ ÷ -ñ -à'ð-ñ ð-ñ ‘?Õ#ð	-ñ
 
ñ-rf   c                ó–   € V P                  W4      pVf$   \        P                  P                  \        4      # VP                  W/ 4      # r’   )r:  r   rˆ   r)  r*  rá  rG  s   &&&& rd   Ú_vectorcall_maybeÚ+UserDefinedObjectVariable._vectorcall_maybeÔ  sA   € ð" ×%Ñ% bÓ/ˆØŠ9Ü×-Ñ-×4Ñ4´^ÓDÐDØ�‰˜r¨Ó,Ð,rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# )r_   r  r†   r}   r`   rÉ  )rc   rã   s   "€rd   re   rl  ê  s)   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ 
ñ	;rf   c                ó(   € V P                  W. / 4      # r’   r  )rè   r  r}   s   &&&rd   rË  ÚUserDefinedObjectVariable.SLOT0ê  s   € ð ×&Ñ& r°2°rÓ:Ð:rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[/# )r_   r  r†   r}   r#  r`   rÉ  )rc   rã   s   "€rd   re   rl  ò  s9   ø€ ÷ @ñ @à'ð@ñ ð@ñ ð	@ñ
 
ñ@rf   c                ó*   € V P                  WV./ 4      # r’   r  )rè   r  r}   r#  s   &&&&rd   r  ÚUserDefinedObjectVariable.SLOT1ò  s   € ð ×&Ñ& r°E°7¸BÓ?Ð?rf   c                óB   <€ V ^8„  d   QhRRRS[ RS[RS[RS[RS[RS[ /# )	r_   r  r†   r#  r}   ÚrdunderÚnb_slotrÁ  r`   )rN   râ   r  r�   )rc   rã   s   "€rd   re   rl  û  sc   ø€ ÷ mAñ mAà'ðmAñ ðmAñ ð	mAñ
 ðmAñ ðmAñ ðmAñ 
ñmArf   c                óœ  € R  R lpR R lpV'       d   W 3MW3w  ršV	P                  4       pV
P                  4       pV! W¼4      '       * ;'       d$    \        WÅ4      ;'       d    \        V
\        4      p\        V	\        4      '       d¯   \        Wµ4      '       dž   V'       db   V! WË4      '       dT   V	P	                  V4      V
P	                  V4      8g  pV'       d)   V
P                  WV	.4      p\        V4      '       g   V# RpV	P                  WV
.4      p\        V4      '       d   V! WË4      '       d   V# V'       dk   \        V
\        4      '       g   \        R\        V
4       24      hV
P	                  V4      '       d'   V
P                  WV	.4      p\        V4      '       g   V# \        P                  P                  \        4      # )c                ó<   € V ^8„  d   QhR\         R\         R\        /# ©r_   Úw_typeÚv_typer`   r²   )rc   s   "rd   re   Ú8UserDefinedObjectVariable.SLOT1BIN.<locals>.__annotate__:	  s!   € ÷ 	$ñ 	$œtð 	$¬Tð 	$´dñ 	$rf   c                 ó   € WJ # r’   r�   ©rY  rZ  s   &&rd   Ú
py_is_typeÚ6UserDefinedObjectVariable.SLOT1BIN.<locals>.py_is_type:	  s   € ØÐ#Ð#rf   c                ó<   € V ^8„  d   QhR\         R\         R\        /# rX  r²   )rc   s   "rd   re   r[  =	  s!   € ÷ 	.ñ 	.¤$ð 	.´ð 	.¼ñ 	.rf   c                 ó   € \        W4      # r’   )rg  r]  s   &&rd   Úpy_is_subtypeÚ9UserDefinedObjectVariable.SLOT1BIN.<locals>.py_is_subtype=	  s   € Ü˜fÓ-Ð-rf   Fz(Expected UserDefinedObjectVariable, got )r’  rZ   rf  r'  ré   rK  rV   rá  r³   r   rˆ   r)  r*  )rè   r  r#  r}   rT  rU  rÁ  r^  rb  Úself_Úother_Ús_typeÚo_typeÚdo_otherÚmethod_is_overloadedÚrs   &&&&&&&         rd   ÚSLOT1BINÚ"UserDefinedObjectVariable.SLOT1BINû  s   € õ~	$õ	.÷ *1˜™°t°m‰ˆà×"Ñ"Ó$ˆØ×#Ñ#Ó%ˆñ ˜6Ó*Ô*÷ >ð >Ü'¨Ó8÷>ð >ä˜6Ô#<Ó=ð 	ô �eÔ6×7Ò7Ô<SØ÷=
ò =
÷ ™M¨&×9Ò9à',×'HÑ'HØó(à×7Ñ7¸Ó@ñ(AÐ$÷ (Ø×0Ñ0°¸u¸gÓF�AÜ0°×3Ò3Ø ˜Ø$�Hà×'Ñ'¨°V°HÓ=ˆAÜ(¨×+Ò+©z¸&×/IÒ/IØ�çÜ˜fÔ&?×@Ò@Ü$Ø>¼tÀF»|¸nÐMóð ð ×1Ñ1°'×:Ò:Ø×,Ñ,¨R¸5¸'ÓB�Ü,¨Q×/Ò/Ø�Hä×)Ñ)×0Ñ0´Ó@Ð@rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  j	  ó3   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ ð	
ñ
 
ñ
rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )r"  Ú__rmul__©rU  rÁ  )rk  r   ÚNB_MULTIPLY©rè   r  r#  rÁ  s   &&&&rd   Únb_multiply_implÚ*UserDefinedObjectVariable.nb_multiply_implj	  s2   € ð �}‰}ØØØØÜ!×-Ñ-Øð ó 
ð 	
rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  y	  rn  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú
__matmul__Ú__rmatmul__rq  )rk  r   ÚNB_MATRIX_MULTIPLYrs  s   &&&&rd   Únb_matrix_multiply_implÚ1UserDefinedObjectVariable.nb_matrix_multiply_imply	  s2   € ð �}‰}ØØØØÜ!×4Ñ4Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r_   r  r†   r#  r`   r±  )rc   rã   s   "€rd   re   rl  ˆ	  ó)   ø€ ÷ 4ñ 4à'ð4ñ ð4ñ 
ñ	4rf   c                ó(   € V P                  VR V4      # )Ú__imatmul__r  ©rè   r  r#  s   &&&rd   Únb_inplace_matrix_multiply_implÚ9UserDefinedObjectVariable.nb_inplace_matrix_multiply_implˆ	  ó   € ð
 �z‰z˜"˜m¨UÓ3Ð3rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  �	  ó3   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ ð	
ñ
 
ñ
rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú
__lshift__Ú__rlshift__rq  )rk  r   Ú	NB_LSHIFTrs  s   &&&&rd   Únb_lshift_implÚ(UserDefinedObjectVariable.nb_lshift_impl�	  ó2   € ð �}‰}ØØØØÜ!×+Ñ+Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  Ÿ	  r  rf   c                ó(   € V P                  VR V4      # )Ú__ilshift__r  r‚  s   &&&rd   Únb_inplace_lshift_implÚ0UserDefinedObjectVariable.nb_inplace_lshift_implŸ	  r…  rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  ¦	  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú
__rshift__Ú__rrshift__rq  )rk  r   Ú	NB_RSHIFTrs  s   &&&&rd   Únb_rshift_implÚ(UserDefinedObjectVariable.nb_rshift_impl¦	  rŽ  rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  ¶	  r  rf   c                ó(   € V P                  VR V4      # )Ú__irshift__r  r‚  s   &&&rd   Únb_inplace_rshift_implÚ0UserDefinedObjectVariable.nb_inplace_rshift_impl¶	  r…  rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  ½	  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )rÄ  Ú__ror__rq  )rk  r   ÚNB_ORrs  s   &&&&rd   rÆ  Ú$UserDefinedObjectVariable.nb_or_impl½	  s2   € ð �}‰}ØØØØÜ!×'Ñ'Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  Í	  s)   ø€ ÷ 0ñ 0à'ð0ñ ð0ñ 
ñ	0rf   c                ó(   € V P                  VR V4      # )Ú__ior__r  r‚  s   &&&rd   Únb_inplace_or_implÚ,UserDefinedObjectVariable.nb_inplace_or_implÍ	  s   € ð �z‰z˜"˜i¨Ó/Ð/rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  Õ	  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__and__Ú__rand__rq  )rk  r   ÚNB_ANDrs  s   &&&&rd   Únb_and_implÚ%UserDefinedObjectVariable.nb_and_implÕ	  ó2   € ð �}‰}ØØØØÜ!×(Ñ(Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  å	  ó)   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ 
ñ	1rf   c                ó(   € V P                  VR V4      # )Ú__iand__r  r‚  s   &&&rd   Únb_inplace_and_implÚ-UserDefinedObjectVariable.nb_inplace_and_implå	  ó   € ð
 �z‰z˜"˜j¨%Ó0Ð0rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  ì	  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__xor__Ú__rxor__rq  )rk  r   ÚNB_XORrs  s   &&&&rd   Únb_xor_implÚ%UserDefinedObjectVariable.nb_xor_implì	  r±  rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  ü	  r³  rf   c                ó(   € V P                  VR V4      # )Ú__ixor__r  r‚  s   &&&rd   Únb_inplace_xor_implÚ-UserDefinedObjectVariable.nb_inplace_xor_implü	  r¸  rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  
  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__add__Ú__radd__rq  )rk  r   ÚNB_ADDrs  s   &&&&rd   Únb_add_implÚ%UserDefinedObjectVariable.nb_add_impl
  r±  rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  
  ó)   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ 
ñ	1rf   c                ó(   € V P                  VR V4      # ©Ú__iadd__r  r‚  s   &&&rd   Únb_inplace_add_implÚ-UserDefinedObjectVariable.nb_inplace_add_impl
  ó   € ð �z‰z˜"˜j¨%Ó0Ð0rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  
  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__sub__Ú__rsub__rq  )rk  r   ÚNB_SUBTRACTrs  s   &&&&rd   Únb_subtract_implÚ*UserDefinedObjectVariable.nb_subtract_impl
  s2   € ð �}‰}ØØØØÜ!×-Ñ-Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  +
  rÍ  rf   c                ó(   € V P                  VR V4      # )Ú__isub__r  r‚  s   &&&rd   Únb_inplace_subtract_implÚ2UserDefinedObjectVariable.nb_inplace_subtract_impl+
  rÓ  rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  3
  r³  rf   c                ó(   € V P                  VR V4      # r)  r  r‚  s   &&&rd   Únb_inplace_multiply_implÚ2UserDefinedObjectVariable.nb_inplace_multiply_impl3
  r¸  rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  :
  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__floordiv__Ú__rfloordiv__rq  )rk  r   ÚNB_FLOOR_DIVIDErs  s   &&&&rd   Únb_floor_divide_implÚ.UserDefinedObjectVariable.nb_floor_divide_impl:
  s2   € ð �}‰}ØØØØÜ!×1Ñ1Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  J
  s)   ø€ ÷ 6ñ 6à'ð6ñ ð6ñ 
ñ	6rf   c                ó(   € V P                  VR V4      # )Ú__ifloordiv__r  r‚  s   &&&rd   Únb_inplace_floor_divide_implÚ6UserDefinedObjectVariable.nb_inplace_floor_divide_implJ
  s   € ð
 �z‰z˜"˜o¨uÓ5Ð5rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  Q
  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__truediv__Ú__rtruediv__rq  )rk  r   ÚNB_TRUE_DIVIDErs  s   &&&&rd   Únb_true_divide_implÚ-UserDefinedObjectVariable.nb_true_divide_implQ
  s2   € ð �}‰}ØØØØÜ!×0Ñ0Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  a
  s)   ø€ ÷ 5ñ 5à'ð5ñ ð5ñ 
ñ	5rf   c                ó(   € V P                  VR V4      # )Ú__itruediv__r  r‚  s   &&&rd   Únb_inplace_true_divide_implÚ5UserDefinedObjectVariable.nb_inplace_true_divide_impla
  s   € ð
 �z‰z˜"˜n¨eÓ4Ð4rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  h
  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú__mod__Ú__rmod__rq  )rk  r   ÚNB_REMAINDERrs  s   &&&&rd   Únb_remainder_implÚ+UserDefinedObjectVariable.nb_remainder_implh
  s2   € ð �}‰}ØØØØÜ!×.Ñ.Øð ó 
ð 	
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  x
  r³  rf   c                ó(   € V P                  VR V4      # )Ú__imod__r  r‚  s   &&&rd   Únb_inplace_remainder_implÚ3UserDefinedObjectVariable.nb_inplace_remainder_implx
  r¸  rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   rl  
  r‡  rf   c           	     óL   € V P                  VVR R\        P                  VR7      # )Ú
__divmod__Ú__rdivmod__rq  )rk  r   Ú	NB_DIVMODrs  s   &&&&rd   Únb_divmod_implÚ(UserDefinedObjectVariable.nb_divmod_impl
  rŽ  rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[RS[ /# )r_   r  r†   r#  ÚzNrÁ  r`   rÂ  )rc   rã   s   "€rd   re   rl  �
  sB   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ ˜TÕ!ð	
ñ
 ð
ñ 
ñ
rf   c           	     óž   € Ve&   V'       d   W 3MW3w  rVVP                  VRWc./ 4      # V P                  VVRR\        P                  VR7      # )NÚ__pow__Ú__rpow__rq  )r¬  rk  r   ÚNB_POWER)rè   r  r#  r  rÁ  ÚbaseÚexps   &&&&&  rd   Únb_power_implÚ'UserDefinedObjectVariable.nb_power_impl�
  s_   € ð Š=ç)0˜™°t°m‰IˆDØ×#Ñ# B¨	°C°8¸RÓ@Ð@Ø�}‰}ØØØØÜ!×*Ñ*Øð ó 
ð 	
rf   c                ó>   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[ /# )r_   r  r†   r#  r  Nr`   r±  )rc   rã   s   "€rd   re   rl  ¤
  s8   ø€ ÷ 1ñ 1à'ð1ñ ð1ñ ˜TÕ!ð	1ñ
 
ñ1rf   c                ó(   € V P                  VR V4      # )Ú__ipow__r  )rè   r  r#  r  s   &&&&rd   Únb_inplace_power_implÚ/UserDefinedObjectVariable.nb_inplace_power_impl¤
  rÓ  rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# )r_   r  r†   r  Úwr`   r±  )rc   rã   s   "€rd   re   rl  ¬
  s3   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ð	;ñ
 
ñ;rf   c                ó,   € VP                  VR W0./ 4      # )r  ©r¬  )rè   r  r  r  s   &&&&rd   Únb_power_z_implÚ)UserDefinedObjectVariable.nb_power_z_impl¬
  s   € ð �}‰}˜R ¨Q¨I°rÓ:Ð:rf   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# r�  r�  )rc   rã   s   "€rd   re   rl  µ
  r‘  rf   c                óþ  <€ ^RI Hp ^RI Hp ^RIHp V P                  V4      pVEe“   V\        P                  J d   VP                  ! R4      # \        V4      '       g+   \        V P                  \        P                  4      '       d   V P                  ! V.VO5/ VB # \        V4      '       d-   V P                  W^ ,          \         P"                  ! 4       4      # \        V P                  \$        P&                  4      '       d6   \)        RRV P                   RV RV R	V 2R
. \*        P,                  OR7       \        V P                  \.        P0                  P2                  4      '       d7   W%P4                  9   d'   \)        RRV 2RV R2. \*        P6                  OR7       V P9                  V4      p	V	e   V	! WW#V4      p
V
e   V
# V P:                  eK   V P<                  e=   W€P<                  9   d-   W P>                  9  d   V P:                  PA                  WW44      # \        V\$        PB                  4      '       dr   V PD                  pRpV'       d   V PG                  W4      p^RI$H%p V\.        PL                  PN                  P                  J d   TpV! W€WËR7      PQ                  WV4      # V\R        PT                  J d   V PD                  '       dm   V'       ge   V'       g]   \W        V PD                  PY                  \Z        P\                  4      4       \^        P`                  ! V\c        V P                  4      4      # VPe                  V4      '       d_   ^RI3H4p VPk                  4       pVPm                  V4      pVe4   VPn                  p\         P                  ! VV 4      PQ                  WV4      # VR8X  d-   \)        RRV P                   2R. \*        P,                  OR7       \p        SV `�  WW44      # )r_   )Útrace_rules)rà  r‡   Nzcall_method on generatorúobject=z	, method=ú, args=rº  zWDetected a method call to a user-defined generator object. This is not fully supported.rÌ  ztorch.Generator methodztorch.Generator.zM() is a stateful RNG operation that cannot be soundly traced in the FX graph.©Úunpatched_nn_module_init©r0  r  )ÚPolyfilledFunctionVariableÚ__call__z4call to a callable object with no traceable __call__zADynamo could not trace a Python `__call__` method on this object.)9r  r&  rà  r(  rˆ   ré   rb   rý   r)  r–   rf  rÇ   Ú	threadingÚlocalÚmethod_setattr_standardr›   r   ÚDeletedVariablerÞ  ÚGeneratorTyper   r   rÖ  r  r   Ú	GeneratorÚ#_GENERATOR_METHODS_THAT_GRAPH_BREAKÚFUNDAMENTALÚlookup_tp_methodr  r#  Ú	_slotdefsr¬  rß  r  r¢  Úmutation_guardr*  r…  ÚModulerá  rk  r.  r    r  r   ÚSEQUENCE_LENGTHrN   r´  rž  Úis_polyfilled_callablerñ  r,  Ú_get_polyfill_handlersr«   Ú__torch_dynamo_polyfill__rü   )rè   r  rà   rÕ  rù   r&  rà  rˆ   r¨  Ú	tp_methodr,  r  r0  r*  r,  Úpolyfill_handlersÚwrappedÚtraceable_fnr   s   &&&&&             €rd   r¬  Ú%UserDefinedObjectVariable.call_methodµ
  sR  ø€ õ 	#Ý(Ý.à×1Ñ1°$Ó7ˆØÓØœŸ™Ó(Ø'×.Ò.¨tÓ4Ð4ä" 6×*Ò*¬j¸¿¹ÄYÇ_Á_×.UÒ.UØ×3Ò3°BÐH¸ÒHÀÑHÐHä" 6×*Ò*Ø×3Ñ3Ø˜Q�¤×!:Ò!:Ó!<óð ô ˜$Ÿ*™*¤e×&9Ñ&9×:Ò:ÜØ6Ø% d§j¡j \°¸4¸&ÀÈÀvÈYÐW]ÐV^Ð_ð!3à:Ô-×9Ñ9Ð:õô ˜4Ÿ:™:¤u§x¡x×'9Ñ'9×:Ò:Ø×KÑKÔKäØ4Ø.¨t¨fÐ5Ø"2°4°&ð 9Oð !Oà:Ô-×9Ñ9Ð:õð ×-Ñ-¨dÓ3ˆIØÒ$Ù" 4¨T¸Ó@�ØÒ%Ø!�Mð —‘Ò)Ø×&Ñ&Ò2Ø×0Ñ0Ô0Ø§¡Ô.à—}‘}×0Ñ0°¸4ÓHÐHô ˜&¤%×"4Ñ"4×5Ò5ØŸ™�Ø �	ßØ $× >Ñ >¸rÓ H�IåEàœUŸX™XŸ_™_×5Ñ5Ó5Ø5�FÙ)Ø¨Iôç‘- ¨&Ó1ð2ð œŸ™Ó%¨$¯+¯+¨+¿tÇvÜ˜dŸk™k×4Ñ4´\×5QÑ5QÓRÔSÜ&×,Ò,¨R´°T·Z±Z³ÓAÐAà×1Ñ1°&×9Ò9ÝAà$>×$UÑ$UÓ$WÐ!Ø0×4Ñ4°VÓ<�ØÒ&Ø#*×#DÑ#D�LÜ$×7Ò7Ø$ dóç#‘m B¨fÓ5ð6ð �:ÔÜØNØ! $§*¡* Ð.ðà6Ô)×5Ñ5Ð6õô ‰wÑ" 2¨TÓ:Ð:rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r±  )rc   rã   s   "€rd   re   rl    s*   ø€ ÷ Eñ EØ-ðEÙ4CðEá	ñErf   c                ó,   € V P                  VR V./ 4      # r  r  r  s   &&&rd   Úsq_item_implÚ&UserDefinedObjectVariable.sq_item_impl  s   € ð ×&Ñ& r¨=¸3¸%ÀÓDÐDrf   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   rl  %  sB   ø€ ÷ ñ à'ðñ ‘?Õ#ðñ ‘S™/Ð)Õ*ð	ñ
 
ñrf   c                ó’   € V P                  VR W#4      pVP                  4       '       g   \        VRVP                  4        24       V# )rý   z#__init__() should return None, got )r  Úis_constant_noner   r2  )rè   r  rÕ  rù   rÀ  s   &&&& rd   Útp_init_implÚ&UserDefinedObjectVariable.tp_init_impl%  sM   € ð ×%Ñ% b¨*°dÓCˆØ×#Ñ#×%Ò%ÜØÐ9¸#×:NÑ:NÓ:PÐ9QÐRôð ˆ
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  2  s%   ø€ ÷ 1ñ 1Ø-ð1Ù6Eð1á	ñ1rf   c                óÒ   <€ V P                  R 4      pV P                  e:   V P                  e,   W0P                  9   d   V P                  P                  W4      # \        SV `  W4      # )rÇ  )ré   r  r#  Úsq_concat_implrü   ©rè   r  r#  r¨  r   s   &&& €rd   rN  Ú(UserDefinedObjectVariable.sq_concat_impl2  s\   ø€ ð ×1Ñ1°)Ó<ˆà�M‰MÒ%Ø×"Ñ"Ò.Ø×,Ñ,Ô,à—=‘=×/Ñ/°Ó:Ð:Ü‰wÑ% bÓ0Ð0rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   rl  ?  s%   ø€ ÷ 9ñ 9Ø-ð9Ù6Eð9á	ñ9rf   c                óÖ   <€ V P                  R 4      pV P                  e<   V P                  e.   W0P                  9   d   V P                  P                  W4       V # \        SV `  W4      # rÏ  )ré   r  r#  Úsq_inplace_concat_implrü   rO  s   &&& €rd   rS  Ú0UserDefinedObjectVariable.sq_inplace_concat_impl?  s^   ø€ ð ×1Ñ1°*Ó=ˆà�M‰MÒ%Ø×"Ñ"Ò.Ø×,Ñ,Ô,à�M‰M×0Ñ0°Ô;ØˆKÜ‰wÑ-¨bÓ8Ð8rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rl  M  s   ø€ ÷ ;ñ ;Ð!<ð ;Áñ ;rf   c                óô   € V P                  VR . / 4      p\        V\        P                  4      '       d   V# \	        W4      pVP                  4       ^ 8  d   \        \        VR.R7       \        W\        4      # )r.  z__len__() should return >= 0rÔ  )
r  rf  r   ÚSymNodeVariablerY   r2  r   Ú
ValueErrorrX   ÚOverflowErrorrÇ  s   && rd   r:  Ú(UserDefinedObjectVariable.sq_length_implM  sp   € à×%Ñ% b¨)°R¸Ó<ˆô
 �cœ9×4Ñ4×5Ò5ØˆJä˜RÓ%ˆØ×!Ñ!Ó# aÔ'Ü$ÜØØ4Ð5õô # 2¬MÓ:Ð:rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# ©r_   r  r†   rà   rÇ   r`   r±  )rc   rã   s   "€rd   re   rl  d  s9   ø€ ÷ r ñ r à'ðr ñ ðr ñ ð	r ñ
 
ñr rf   c           
     óœ  a aa€ R o VP                  4       oSP                  P                  P                  S 4      '       g   \        R4      h\        P                  P                  4       '       d’   \        S P                  4      \        P                  P                  J da   SP                  P                  P                  S S4      '       g   SS P                  P                  9   d   \        R	RS  RV RV 2R
R.R7       SR8X  d   \        RRS  RV 2RR.R7       R VV V3R llpR VV V3R llpR VV V3R llpS P                  S4      pV\         JEd   \#        \        V4      R4      '       g   \#        \        V4      R4      '       EdÚ   RpS P$                  '       d   S P'                  SS4      p\)        V\*        4      '       dè   \)        V\,        P.                  4      '       dd   VP0                  f	   V! R4       V'       d   \3        VR4      MRp	\4        P6                  ! SVP0                  V	R7      p
V
P9                  SS ./ 4      # VP:                  f	   V! R4       V'       d   \3        VR4      MRp\4        P6                  ! SVP:                  VR7      pVP9                  SS V./ 4      # \)        V\<        P>                  4      '       dG   SP                  P                  PA                  S SV4       \,        PB                  PE                  R4      # \)        V\<        PF                  4      '       dU   SR8X  d   RS n$        SP                  P                  PA                  S SV4       \,        PB                  PE                  R4      # \J        PL                  ! \        V4      RR4      p\J        PL                  ! \        V4      RR4      p\O        \P        RR4      pVe   \        V4      VJ d   V! 4        \4        P6                  ! SWx4      p\)        V\,        P.                  4      '       d¢   \)        V\<        PR                  4      '       dO   V'       d   \3        \U        V4      R4      MRp\4        P6                  ! SVVR R!7      pVP9                  SVS ./ 4      # Ve)   \        R"RS  RS R#V 2R$. \V        PX                  OR7       V! 4        \)        V\<        PR                  4      '       dP   V'       d   \3        \U        V4      R4      MRp\4        P6                  ! SVVR R!7      pVP9                  SVS V./ 4      # \        R%RS  RS R#V 2R&. \V        PX                  OR7       \#        S P                  R4      '       d“   S P[                  S4      p\)        V\,        P.                  4      '       d1   VP]                  S4      '       g   V! 4        VP_                  S4       MVPa                  SV4       \,        PB                  PE                  R4      # V! 4        R#   \         d    \        RRS  RT RT 2RR.R7        EL3i ; i)'r  z-non-const setattr name on user-defined objectr'  ú, name=z, value=zODetected a call to `setattr` of a user-defined object with a non-constant name.z!Ensure that the name is a string.rÌ  z`Attempted setattr on a user-defined object that does not have an AttributeMutation mutation_typezP2POp mutationzCDynamo does not support mutating torch.distributed.P2POp instances.zaConstruct a new torch.distributed.P2POp instead of mutating an existing one inside torch.compile.r   z+__class__ assignment on user-defined objectzFDynamo does not support reassigning __class__ on user-defined objects.zBMove the __class__ assignment outside of the torch.compile region.c                ó$   € V ^8„  d   QhR\         /# r^   ©r   )rc   s   "rd   re   ÚGUserDefinedObjectVariable.method_setattr_standard.<locals>.__annotate__•  s   € ÷ 	ñ 	¤xñ 	rf   c            	      óv   <€ \        \        SR \        SP                  4      P                   RS  R 2.R7       R# )rÓ  r>  rÔ  N©r   ræ   r³   rÇ   rÀ   ©Úname_strrè   r  s   €€€rd   Úraise_cannot_set_attrÚPUserDefinedObjectVariable.method_setattr_standard.<locals>.raise_cannot_set_attr•  s:   ø€ Ü$ÜØàœ˜TŸZ™ZÓ(×1Ñ1Ð2Ð2MÈhÈZÐWXÐYð÷rf   c                ó$   € V ^8„  d   QhR\         /# r^   r`  )rc   s   "rd   re   ra  ž  s   € ÷ 	ñ 	¤Xñ 	rf   c            	      óv   <€ \        \        SR \        SP                  4      P                   RS  R2.R7       R# )rÓ  z' object attribute 'z' is read-onlyrÔ  Nrc  rd  s   €€€rd   Úraise_readonly_attrÚNUserDefinedObjectVariable.method_setattr_standard.<locals>.raise_readonly_attrž  s:   ø€ Ü$ÜØàœ˜TŸZ™ZÓ(×1Ñ1Ð2Ð2FÀxÀjÐP^Ð_ð÷rf   c                ó0   € V ^8„  d   QhR\         R\        /# )r_   Úactionr`   )râ   r   )rc   s   "rd   re   ra  §  s   € ÷ 	ñ 	¬ð 	´ñ 	rf   c           
      óz   <€ \        \        SR S R\        SP                  4      P                   RV  2.R7       R# )z
property 'z' of 'z' object has no rÔ  Nrc  )rm  re  rè   r  s   &€€€rd   Úraise_property_errorÚOUserDefinedObjectVariable.method_setattr_standard.<locals>.raise_property_error§  sD   ø€ Ü$ÜØà   
ð +Ü˜TŸZ™ZÓ(×1Ñ1Ð2Ð2BÀ6À(ðLð÷rf   rÓ   rÔ   NÚdeleterÚfdelrÑ  ÚsetterÚfsetrÊ   r  T©Úrealizez0C-level descriptor delete on user-defined objectz, descriptor=zSDynamo does not yet model this C-level descriptor deleter for user-defined objects.z1C-level descriptor setattr on user-defined objectzRDynamo does not yet model this C-level descriptor setter for user-defined objects.)1r2  r  r   r‘  rØ  Úis_attribute_mutationrá  r  rÕ  rÖ  r³   rÇ   r×  rÙ  rÊ   r½  rL   rz   ri  r¢  rf  r	  r   r1  rr  r!   rN   r´  rá  rt  rÞ  r  Ú
store_attrrˆ   r)  ÚGetSetDescriptorTypeÚdict_vtr·   r¹   r{   rm  rß  r(   r   rÖ  Úget_dict_vtÚcontainsÚdelitemÚsetitem)rè   r  rà   rÇ   rf  rj  ro  r™  Údesc_sourceÚfdel_sourceÚfdel_varÚfset_sourceÚfset_varrs  rq  r  Údesc_varÚ
del_sourceÚdel_varÚ
set_sourceÚset_varrz  re  s   ff&&                  @rd   r0  Ú1UserDefinedObjectVariable.method_setattr_standardd  sˆ  ú€ ð ˆð	Ø×.Ñ.Ó0ˆHð �y‰y×%Ñ%×;Ñ;¸D×AÒAÜ ð5óð ô ×Ñ×*Ñ*×,Ò,Ü�T—Z‘ZÓ ¤E×$5Ñ$5×$;Ñ$;Ó;à—	‘	×&Ñ&×CÑCÀDÈ(×SÒSØ˜tŸz™z×2Ñ2Ô2ô Ø(Ø! $  w¨t¨f°H¸U¸GÐDØaàwðõ	ð �{Ô"ÜØEØ! $  x°¨wÐ7ØdàXðõ	÷	ò 	÷	ò 	÷	ò 	ð ×/Ñ/°Ó9ˆ
Øœ^Ô+Ü”D˜Ó$ i×0Ò0Ü”t˜JÓ'¨×6Ó6àˆKØ��ˆØ"×<Ñ<¸RÀÓJ�ä˜*¤h×/Ò/Ü˜e¤Y×%>Ñ%>×?Ò?Ø!—‘Ò.Ù,¨YÔ7ç;Fœ
 ;°Ô7ÈDð  ô  /×4Ò4Ø˜JŸO™O°Kô �Hð $×1Ñ1°"°t°f¸bÓAÐAØ—?‘?Ò*Ù(¨Ô2ßALœj¨°fÔ=ÐRV�Ü*×0Ò0Ø˜
Ÿ™°ô�ð  ×-Ñ-¨b°4¸°-ÀÓDÐDä˜*¤e×&@Ñ&@×AÒAØ—	‘	×&Ñ&×1Ñ1°$¸À%ÔHÜ ×1Ñ1×8Ñ8¸Ó>Ð>ä˜*¤e×&@Ñ&@×AÒAØ˜zÔ)Ø#'�D”Lð —	‘	×&Ñ&×1Ñ1°$¸À%ÔHÜ ×1Ñ1×8Ñ8¸Ó>Ð>ä×+Ò+¬D°Ó,<¸iÈÓNˆFÜ×,Ò,¬T°*Ó-=¸|ÈTÓRˆGô #¤;°ÀÓEˆLØÒ'¬D°Ó,<ÀÓ,LÙ#Ô%Ü&×,Ò,¨R°ÓIˆHÜ˜%¤×!:Ñ!:×;Ò;Ü˜g¤u×'9Ñ'9×:Ò:÷ 'ô #¤:¨kÓ#:¸LÔIà!ð ô
 .×3Ò3Ø˜G Z¸ô�Gð #×0Ñ0°°hÀÐ5EÀrÓJÐJØÒ&Ü!Ø RØ")¨$¨¨w°x°jÀÈjÈ\Ð Zð8ð ?Ô 1× =Ñ =Ð>õñ $Ô%Ü˜&¤%×"4Ñ"4×5Ò5÷ #ô œz¨+Ó6¸	ÔBàð ô
 *×/Ò/°°F¸JÐPTÔU�Ø×,Ñ,¨R°(¸DÀ%Ð1HÈ"ÓMÐMäØKØ! $  w¨x¨j¸ÀjÀ\ÐRð0ð 7Ô)×5Ñ5Ð6õô �4—:‘:˜z×*Ò*Ø×&Ñ& rÓ*ˆGÜ˜%¤×!:Ñ!:×;Ò;Ø×'Ñ'¨×1Ò1Ù)Ô+Ø—‘ Õ)à—‘ ¨%Ô0Ü×-Ñ-×4Ñ4°TÓ:Ð:áÖøôS #ô 	ÜØGØ! $  w¨t¨f°H¸U¸GÐDØmØ:Ð;÷	ð ð	ús   ‡X# Ø#$YÙ
Yc                ó    <€ V ^8„  d   QhRS[ /# r^   r{  )rc   rã   s   "€rd   re   rl    s   ø€ ÷ :ñ :¡Dñ :rf   c                óÄ   € \        \        P                  ! V P                  R R4      4      '       * ;'       d*    \	        V P                  \
        P                  4      '       * # )r“   N)r–   r·   r¹   rÇ   rf  r.  r/  r  s   &rd   Úneeds_slow_setattrÚ,UserDefinedObjectVariable.needs_slow_setattr  sI   € Ü&Ü×"Ò" 4§:¡:¨}¸dÓCó
ô 
÷ :ð :ä˜TŸZ™Z¬¯©Ó9Ô9ð	:rf   c                ó4   <€ V ^8„  d   QhRRRS[ S[,          /# r  ©rk  rN   )rc   rã   s   "€rd   re   rl    s"   ø€ ÷ )ñ )Ø-ð)á	‰oÕ	ñ)rf   c                ó   € \        W4      # r’   )rC   r  s   &&rd   r­  Ú-UserDefinedObjectVariable.unpack_var_sequence  s   € ô ˜rÓ(Ð(rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r{  )rc   rã   s   "€rd   re   rl  "  s   ø€ ÷ ñ ¡Tñ rf   c                ón   €  V P                   V P                  4       9   #   \        \        3 d     R # i ; irO  )rÇ   r  rÚ   ræ   r  s   &rd   Úis_supported_randomÚ-UserDefinedObjectVariable.is_supported_random"  s8   € ð	Ø—:‘: ×!AÑ!AÓ!CÑCÐCøÜœ>Ð*ô 	ò ð	ús   ‚ Ÿ4³4c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   rl  *  sB   ø€ ÷ >7ñ >7à'ð>7ñ ‘?Õ#ð>7ñ ‘S™/Ð)Õ*ð	>7ñ
 
ñ>7rf   c                óÆ  <€ V P                  4       '       d§   \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       dm   \        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       d   \        WP                  W#4      # \        V P                  \        P                  4      '       EdT   V P                  P                  pV P                  P                  pV\        P                  P                  P                  P                  J dp   \        P                   P#                  VP$                  4      '       dA   V'       g9   V'       g1   \        P                   ! VP$                  4      P'                  WV4      # V\        P(                  P*                  P,                  P                  J d„   VP$                  \        P(                  P*                  P,                  J dR   \.        P0                  ! WP2                  4      p\        P                   ! VP$                  4      P'                  W.V4      # V P4                  f5   \7        RRV P                   RV RV RV 2R	R
V P                   R2.R7       V P4                  f   \9        R4      h\;        V P4                  R4      p\.        P0                  ! WVRR7      p\;        V P4                  R4      p	\.        P0                  ! WV	4      p
VP'                  W.V,           V4      # \=        V P                  4      '       d}   V P4                  '       dX   V P>                  f   \9        R4      h\;        V P>                  R4      p\A        VPC                  \D        PF                  4      4       V PI                  VRW#4      # \J        SV `M  WV4      # )c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir’   ©rö  )rÊ  r  s   & rd   rÌ  Ú:UserDefinedObjectVariable.call_function.<locals>.<genexpr>2  s   é € Ð9±D¨q×(Ñ(×*Ð*³DùrÎ  FTc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir’   r™  )rÊ  r  s   & rd   rÌ  rš  3  s   é € ÐD±O¨q×(Ñ(×*Ð*³OùrÎ  z<attempted to call sourceless user-defined object as a methodr'  z, function=r(  rº  zDynamo does not support this.zEnsure the user-defined object z, is constructed outside the compiled region.rÌ  z-source must not be None for bound method callr  ru  rv  z4cls_source must not be None for callable with sourcer-  )&r”  r  Úvaluesrf  rÇ   r9   rÞ  rê  r  rv  r  rr  Ú_contextlibÚ_DecoratorContextManagerÚcloner   rÃ  Úis_matching_clsr   rá  ÚautogradÚ	grad_modeÚinference_moderN   r´  Úmoder  r   rá  r!   rÂ   ri  r    r  r   ÚCLOSURE_MATCHr¬  rü   )rè   r  rÕ  rù   Úfuncr¾   r  Úfunc_srcÚfunc_varÚobj_srcÚobj_varÚsource_attrr   s   &&&&        €rd   rá  Ú'UserDefinedObjectVariable.call_function*  sÛ  ø€ ð ×$Ñ$×&Ò&ß“Ñ9±DÓ9——’Ñ9±DÓ9×9Ò9ß“ÑD°F·M±M´OÓD——’ÑD°F·M±M´OÓD×DÒDä! "§j¡j°$Ó?Ð?Ü�D—J‘J¤× 0Ñ 0×1Ó1Ø—:‘:×&Ñ&ˆDØ—*‘*×%Ñ%ˆCàœŸ™×/Ñ/×HÑH×NÑNÓNÜ×:Ñ:×JÑJØ—M‘M÷ò ÷ §ä ×=Ò=Ø—M‘Móç‘- ¨&Ó1ð2ð
 œŸ™×0Ñ0×?Ñ?×EÑEÓEØ—M‘M¤U§^¡^×%=Ñ%=×%LÑ%LÓLô &×+Ò+¨B·±Ó9�Ü ×=Ò=Ø—M‘Móç‘-  E¨6Ó2ð3ð �{‰{Ò"ÜØZØ% d§j¡j \°¸T¸FÀ'È$ÈÈyÐY_ÐX`ÐaØ ?à9¸$¿*¹*¸ÐEqÐrðõ	ð �{‰{Ò"Ü$Ð%TÓUÐUÜ! $§+¡+¨zÓ:ˆHÜ&×,Ò,¨R°xÈÔNˆHÜ  §¡¨jÓ9ˆGÜ%×+Ò+¨B°WÓ=ˆGØ×)Ñ)¨"¨i¸$Õ.>ÀÓGÐGÜ�d—j‘j×!Ò!Ø�{�{ˆ{Ø—?‘?Ò*Ü(ØNóð ô )¨¯©¸*ÓE�Ü˜k×4Ñ4´\×5OÑ5OÓPÔQØ×#Ñ# B¨
°DÓAÐAä‰wÑ$ R¨vÓ6Ð6rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rl  j  s   ø€ ÷ .ñ .¡Fñ .rf   c                ó,   € \        V P                  4      # r’   )r3   rÇ   r  s   &rd   Ú_check_for_getattrÚ,UserDefinedObjectVariable._check_for_getattrj  s   € Ü! $§*¡*Ó-Ð-rf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r_   Úsubobjr`   rŽ   )rc   rã   s   "€rd   re   rl  m  s   ø€ ÷ 
Cñ 
C©Vð 
C¹ñ 
Crf   c                ó  € \        V\        4      '       g   R # \        VP                  \        P                  4      ;'       g>    \
        P                  P                  P                  P                  VP                  4      # rO  )
rf  r	  r
  rÞ  ÚBuiltinFunctionTyper  r   rÿ  rr  r4  )rè   r²  s   &&rd   Ú_is_c_defined_propertyÚ0UserDefinedObjectVariable._is_c_defined_propertym  s_   € Ü˜&¤(×+Ò+Ùô Ø�K‰Kœ×2Ñ2ó
÷ Cð Cä�X‰X×Ñ×#Ñ#×5Ñ5°f·k±kÓBð	Crf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rß   r‚  )rc   rã   s   "€rd   re   rl  y  s   ø€ ÷ $ñ $¡Cð $©Fñ $rf   c                óŽ  € WP                   9   d   V P                   V,          # \        P                  ! V P                  V\        4      p\        P
                  ! V4      '       g   \        P                  ! V4      '       d1   \        V P                  4      P                  V P                  V4      pM…V P                  '       gR   V\        J g   V P                  V4      '       d1   \        V P                  4      P                  V P                  V4      pM"V P                  '       d   V\        J d   \        hW P                   V&   V# r’   )ro  r·   r¹   rÇ   rL   ÚismemberdescriptorÚisgetsetdescriptorr³   rË  rw  rµ  ræ   )rè   rà   r²  s   && rd   Ú_getattr_staticÚ)UserDefinedObjectVariable._getattr_staticy  sí   € Ø×(Ñ(Ô(Ø×(Ñ(¨Õ.Ð.ä×'Ò'¨¯
©
°D¼.ÓIˆô ×%Ò% f×-Ò-´×1KÒ1KÈF×1SÒ1SÜ˜$Ÿ*™*Ó%×6Ñ6°t·z±zÀ4ÓH‰FØ×.×.Ð.Ø”nÓ$Ø×*Ñ*¨6×2Ò2ô ˜$Ÿ*™*Ó%×6Ñ6°t·z±zÀ4ÓH‰FØ×*×*Ð*¨v¼Ó/Gô !Ð à&,×Ñ˜dÑ#Øˆrf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rß   r‚  )rc   rã   s   "€rd   re   rl  Ÿ  s   ø€ ÷ ñ ©#ð ±&ñ rf   c                ó¦   € WP                   9   d   V P                   V,          # \        \        V P                  4      V4      pW P                   V&   V# )z¹Walk type(obj).__mro__ to find *name* in the class hierarchy.

Cached wrapper around mro_lookup() for UDOV.  Only searches the
class chain (type(obj).__mro__), NOT the metaclass chain.
)rp  rW   r³   rÇ   )rè   rà   r,  s   && rd   r½  Ú/UserDefinedObjectVariable.lookup_class_mro_attrŸ  sI   € ð ×*Ñ*Ô*Ø×*Ñ*¨4Õ0Ð0äœD §¡Ó,¨dÓ3ˆØ(.×Ñ Ñ%Øˆrf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r  )râ   r�   )rc   rã   s   "€rd   re   rl  ¬  s%   ø€ ÷ 
*ñ 
*Ø-ð
*Ù47ð
*á	ñ
*rf   c                ó2  € VP                   P                  P                  W\        P                  4      '       dG   VP                   P                  P                  WR R7      p\        V\        P                  4      '       * # W P                  P                  9   # )Tr�  )r‘  rØ  rÙ  rF   ÚINSTANCE_DICTrÚ  rf  r   r1  rÇ   rÊ   )rè   r  r‹  Úmutated_attrs   &&& rd   Úhas_key_in_generic_dictÚ1UserDefinedObjectVariable.has_key_in_generic_dict¬  sz   € ð �9‰9×!Ñ!×>Ñ>ØÔ'×5Ñ5÷
ò 
ð Ÿ9™9×1Ñ1×;Ñ;¸DÐRVÐ;ÓWˆLÜ! ,´	×0IÑ0IÓJÔJÐJð —j‘j×)Ñ)Ñ)Ð)rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  rˆ  )rc   rã   s   "€rd   re   rl  ¸  s*   ø€ ÷ O
ñ O
Ø-ðO
Ù58ðO
á	ñO
rf   c                ó*  € V P                   f   \        R4      h\        \        V P                  4      P
                  4       EF?  w  r4W$P                  9   g   K  VP                  V,          p\        ^V4       Fà  p\        V P                  4      P
                  V,          p\        V4      V3pW�P                  P                  9   d   KR  VP                  P                  P                  V4       \        V P                   4      p	\        W–4      p
\        V
4      p\        VP!                  \"        P$                  ! \&        P(                  VR7      4      4       Kâ  	  V P*                  '       d‘   \-        V P                  R4      '       du   W P                  P                  9  d[   \-        VR4      '       gI   \        V P*                  P!                  \"        P$                  ! \&        P.                  VR7      4      4       \        V4      V3pVP                  P0                  pWŒ9   d   WÈ,          u # V^ 8w  d"   \        V P                   4      p	\        W“4      p
MV P                   p
\        V
4      p\3        W²4      pWÜV&   Vu # 	  \5        RRV R\        V P                  4       R	\        V P                  4      P
                   2R
V R\        V P                  4      P
                   2RV RV P                   R2.\6        P8                  OR7       R # )Nz(cls_source must not be None for MRO walkrŠ  rÊ   rÓ   r6  z#could not find name in object's mror3  z, object type=z, mro=zCould not find name `z	` in mro zEnsure the name `z` is defined somewhere in z's type hierarchy.rÌ  )ri  rá  r�  r³   rÇ   rŽ  rÊ   r�  r�  r‘  r’  rx   r'   r$   r&   r    r  r“  r”  r   r•  r  rz   ÚNOT_PRESENT_IN_GENERIC_DICTr–  r#   r   r   rà  )rè   r  rà   r—  r˜  r™  rš  r›  rœ  r�  rž  rŸ  r   r¡  s   &&&           rd   r¢  Ú3UserDefinedObjectVariable.get_source_by_walking_mro¸  st  € ð �?‰?Ò"Ü Ð!KÓLÐLä#¤D¨¯©Ó$4×$<Ñ$<×=‰JˆCØ—~‘~Ö%Ø"Ÿ^™^¨DÕ1�
ô #(¨¨3¦-�JÜ#'¨¯
©
Ó#3×#;Ñ#;¸JÕ#G�LÜ!# LÓ!1°4Ð 8�IØ §I¡I×$EÑ$EÔEÙ Ø—I‘I×5Ñ5×9Ñ9¸)ÔDÜ!.¨t¯©Ó!?�JÜ+8¸Ó+P�LÜ"0°Ó">�KÜ!Ø#×.Ñ.Ü%×-Ò-¬l×.LÑ.LÐRVÔWóöñ #0ð, —K—K�KÜ §
¡
¨J×7Ò7Ø§J¡J×$7Ñ$7Ô7Ü# J°	×:Ò:ä!ØŸ™×.Ñ.Ü%×-Ò-Ü ,× HÑ HÈtôóôô   
›^¨TÐ2�	ØŸ	™	×2Ñ2�ØÔ%Ø Õ+Ò+à˜!”8Ü!.¨t¯©Ó!?�JÜ#0°Ó#A‘Là#'§?¡?�LÜ,¨\Ó:�Ü.¨{ÓA�
Ø#-�iÑ Ø!Ò!ñ >ôB 	Ø9Ø˜D˜6 ´°T·Z±ZÓ0@Ð/AÀÌÈTÏZÉZÓHX×H`ÑH`ÐGaÐbØ/°¨v°Y¼tÀDÇJÁJÓ?O×?WÑ?WÐ>XÐYà# D 6Ð)CÀDÇJÁJÀ<ÐOaÐbðä"×-Ñ-ð÷		
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  rÉ  )rc   rã   s   "€rd   re   rl  	  s*   ø€ ÷ m
ñ m
Ø-ðm
Ù58ðm
á	ñm
rf   c           	     óž  € V P                   '       d   \        V P                   V4      MRpVR8X  d>   \        V P                  R4      '       g   \	        \
        V4       V P                  V4      # VR8X  dA   TpVf   V P                  pMTp\        P                  ! V\        V P                  4      V4      # ^RIHp V P                  V4      pV\        P                  P                   P"                  J d   TpV\$        Jd$   \'        V4      '       d   V P)                  WWc4      # V P+                  W4      pVe   V# V\$        Jd   V P-                  WWc4      # VP.                  P0                  P3                  V V\4        P6                  \4        P8                  34      ;'       g6    VP.                  P0                  P3                  V R\4        P8                  4      pV P:                  '       gb   V'       gZ    \        V P                  4      P=                  V P                  V4      p	V P?                  WV4      p\        P                  ! WV4      # V PA                  W4      pVe   V# \	        \
        VR\        V P                  4      PB                   RV R2.R\D        PF                  PI                  V4      RV /R	7       R#   \
         d     Li ; i)
uÄ  Dynamo implementation of CPython's PyObject_GenericGetAttr.

This mirrors object.__getattribute__ and is called from:
- tp_getattro_impl (for objects without a custom __getattribute__)
- SuperVariable.call_method (when super().__getattribute__() resolves
  to object.__getattribute__)

The algorithm: MRO walk â†’ data descriptor â†’ instance __dict__ â†’
non-data descriptor / plain class attr â†’ dynamic fallback â†’
__getattr__ â†’ AttributeError.
NrÊ   r   r)  rÓ  r>  rà   r¾   )rÕ  rù   )%r  r!   rz   rÇ   r   ræ   r{  ri  rN   r´  r³   r8  r*  r½  r  r…  r9  rý   rL   rÖ   r7  Úlookup_instance_dictr8  r‘  rØ  rÙ  rF   rÂ  ÚGENERIC_SETATTRrw  rË  Ú(maybe_wrap_nn_module_source_for_instanceÚcall_getattr_fallbackrÀ   r   rˆ   r)  )
rè   r  rà   r  ri  r*  r·  r,  Úhas_instance_mutationsrõ  s
   &&&       rd   Úgeneric_getattrÚ)UserDefinedObjectVariable.generic_getattr	  su  € ð BFÇÇÀ¤
¨4¯;©;¸Ô =ÐRVˆà�:ÔÜ˜4Ÿ:™: z×2Ò2Ü(¬¸Ô<Ø×#Ñ# BÓ'Ð'ð
 �;ÔØ(.ˆJØŠ~Ø!Ÿ_™_‘
à#�
Ü"×(Ò(¨¬T°$·*±*Ó-=¸zÓJÐJå=ð  ×.Ñ.¨tÓ4ˆ	ð œŸ™Ÿ™×0Ñ0Ó0Ø0ˆIð œNÓ*Ô/AÀ)×/LÒ/LØ×/Ñ/°¸)ÓLÐLð ×*Ñ*¨2Ó4ˆØÒØˆMð œNÓ*Ø×)Ñ)¨"°IÓFÐFð" "$§¡×!7Ñ!7×!TÑ!TØØÜ×+Ñ+Ô-=×-MÑ-MÐNó"
÷ "
ð "
ð �Y‰Y×#Ñ#×@Ñ@Ø�*Ô.×>Ñ>ó
ð	 	ð ×,×,Ð,×5KðÜ §
¡
Ó+×<Ñ<¸T¿Z¹ZÈÓN�Ø×FÑFÀrÐQWÓX�Ü&×,Ò,¨R¸6ÓBÐBð
 ×+Ñ+¨BÓ5ˆØÒØˆMô 	!ÜØØ”d˜4Ÿ:™:Ó&×/Ñ/Ð0Ð0KÈDÈ6ÐQRÐSÐTØœI×6Ñ6×=Ñ=¸dÓCÀUÈDÐQ÷		
øô "ô Ùðús   Ç4AJ> Ê>KËKc                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  rÉ  )rc   rã   s   "€rd   re   rl  x  s%   ø€ ÷ .ñ .Ø-ð.Ù58ð.á	ñ.rf   c                ó¨  € V P                   '       d•   \        P                  ! \        V P                  4      R 4      pV P
                  '       d   \        V P
                  R 4      MRp \        P                  ! VV VR7      P                  V\        P                  ! W4      ./ 4      # V P                  W4      #   \         d    \        T4        L)i ; i)rË  NrÑ  )rw  r·   r¹   r³   rÇ   r  r!   r   rà  rá  rN   r´  r   r   rÑ  )rè   r  rà   Úgetattribute_fnÚ
new_sources   &&&  rd   rè  Ú*UserDefinedObjectVariable.tp_getattro_implx  s¾   € ð ×(×(Ð(Ü%×4Ò4Ü�T—Z‘ZÓ Ð"4óˆOð @D¿{¿{¸{”
˜4Ÿ;™;Ð(:Ô;ÐPTð ð.Ü ×3Ò3Ø#ØØ%ô÷  ‘- ¤_×%:Ò%:¸2Ó%DÐ$EÀrÓJð	Kð ×#Ñ# BÓ-Ð-øô	 *ô .ä)¨"Ö-ð.ús   Á(>B8 Â8CÃCc          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# ©r_   r  r†   rà   r·  r  Nr`   rë  )rc   rã   s   "€rd   re   rl  �  sH   ø€ ÷ S;ñ S;à'ðS;ñ ðS;ñ ð	S;ñ
 ˜•ðS;ñ 
ñS;rf   c           
     óØ  € \        V\        4      '       dt   V P                  V4      '       g]   V P                  '       d   V P	                  W4      p\
        P                  ! W4R7      pVP                  WV P                  VR4      4      # \        V\        P                  4      '       dô   VP                  P                  P                  W\        P                  4      '       d�   VP                  P                  P!                  WRR7      p\        V\
        P"                  4      '       d8   \%        \&        VR\)        V P*                  4      P,                   RV R2.R7       V# \
        P.                  ! W4R7      pVP                  WV P                  VR4      4      # \        V\        P0                  4      '       dô   VP                  P                  P                  W\        P                  4      '       d�   VP                  P                  P!                  WRR7      p\        V\
        P"                  4      '       d8   \%        \&        VR\)        V P*                  4      P,                   RV R2.R7       V# \
        P2                  ! W4R7      pVP                  WV P                  VR4      4      # \        V\4        P6                  4      '       d:   \
        P8                  ! W4R7      p	V	P                  WV P                  VR4      4      # \:        P<                  ! \)        V4      RR	4      p
\        V
\        P>                  4      '       d   V PA                  WW44      #  \)        V P*                  4      PC                  V P*                  V4      p\D        PF                  ! VXV4      #   \&         d;    \%        \&        TR\)        T P*                  4      P,                   RT R2.R7        L\i ; i)
zMHandle data descriptors found on the type MRO (property, _tuplegetter, etc.).rÑ  r   Tr�  rÓ  r>  rÔ  rÒ   N)$rf  r	  rµ  r  r¢  r   r  r  rè  rÞ  r  r‘  rØ  rÙ  rF   rÍ  rÚ  r1  r   ræ   r³   rÇ   rÀ   r  ry  ÚGetSetDescriptorVariabler  r  r  r·   r¹   rß  Úinvoke_descriptor_getrË  rN   r´  )rè   r  rà   r·  r  Úprop_vtr,  Úmd_vtÚgs_vtr  r  rõ  s   &&&&&       rd   r7  Ú1UserDefinedObjectVariable.resolve_data_descriptor�  sS  € ô �i¤×*Ò*°4×3NÑ3NØ÷4
ò 4
ð �{�{ˆ{Ø×7Ñ7¸ÓA�Ü×0Ò0°ÔJˆGØ×,Ñ,Ø˜$×/Ñ/°°KÓ@óð ô �i¤×!;Ñ!;×<Ò<Ø�y‰y×%Ñ%×BÑBØÔ,×<Ñ<÷ò ð Ÿ™×/Ñ/×9Ñ9¸$ÐQUÐ9ÓV�Ü˜f¤i×&?Ñ&?×@Ò@Ü,Ü&Øà¤ T§Z¡ZÓ 0× 9Ñ 9Ð:Ð:UÐVZÐU[Ð[\Ð]ðõð �Ü×6Ò6°yÔPˆEØ×*Ñ*Ø˜$×/Ñ/°°KÓ@óð ô �i¤×!;Ñ!;×<Ò<Ø�y‰y×%Ñ%×BÑBØÔ,×<Ñ<÷ò ð Ÿ™×/Ñ/×9Ñ9¸$ÐQUÐ9ÓV�Ü˜f¤i×&?Ñ&?×@Ò@Ü,Ü&Øà¤ T§Z¡ZÓ 0× 9Ñ 9Ð:Ð:UÐVZÐU[Ð[\Ð]ðõð �Ü×6Ò6°yÔPˆEØ×*Ñ*Ø˜$×/Ñ/°°KÓ@óð ô �i¤×!:Ñ!:×;Ò;Ü×1Ò1°)ÔKˆEØ×*Ñ*Ø˜$×/Ñ/°°KÓ@óð ô ×'Ò'¬¨Y«¸ÀDÓIˆÜ�fœe×0Ñ0×1Ò1à×-Ñ-¨b¸	ÓJÐJð
		Ü˜DŸJ™JÓ'×8Ñ8¸¿¹ÀTÓJˆHô ×$Ò$ R¨°6Ó:Ð:øô ô 	Ü$ÜØàœ˜TŸZ™ZÓ(×1Ñ1Ð2Ð2MÈdÈVÐSTÐUð÷ð	ús   Í/N$ Î$AO)Ï(O)c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# rÙ  rë  )rc   rã   s   "€rd   re   rl  ä  sH   ø€ ÷ Y<ñ Y<à'ðY<ñ ðY<ñ ð	Y<ñ
 ˜•ðY<ñ 
ñY<rf   c                ó  € ^RI Hp W5J g)   V\        P                  P                  P
                  J d   TpV P                  RJ;'       d    V P                  RJp\        V\        4      '       dS   V'       d   V P                  W4      p\        P                  ! W4R7      pVP                  WV P                  VR4      4      # \        V\        4      '       dS   V'       d   V P                  W4      p\        P                   ! W4R7      pVP                  WV P                  VR4      4      # \        V\"        P$                  4      '       d:   \        P&                  ! W4R7      p	V	P                  WV P                  VR4      4      # \        V\"        P(                  4      '       d=   V P                  VR4      p
\        P*                  ! W:VR7      pVP                  WV
4      # \        V\"        P,                  4      '       d=   V P                  VR4      p
\        P.                  ! W:VR7      pVP                  WV
4      # \1        V4      '       d   \        P2                  ! VRWR7      # \        V\"        P4                  4      '       dj   \7        VR4      '       d%   VP8                  pV'       d   \;        VR4      MRpK6  RpV'       d   V P                  W4      p\        P<                  ! W0WÔR7      # \>        P@                  ! \C        V4      R	R4      p\        V\"        P4                  4      '       d   V PE                  WW44      # \        PF                  PH                  PJ                  PM                  V4      '       g   \O        V4      '       d#   \        PP                  ! W\C        V4      VR7      # V'       d   V P                  W4      pM,V'       g%   V P                  e   \;        V P                  V4      p\R        PT                  ! WV4      # )
zIHandle non-data descriptors and plain class attributes from the type MRO.r)  NrÑ  r   r  Ú__wrapped__Ú_torchdynamo_inliner+  rÒ   )+r8  r*  r  r…  r9  rý   ri  r  rf  r  r¢  r   r  r  rè  r  r  rÞ  r  r  rø  r  rù  r  r5   ÚWrapperUserMethodVariablerß  rz   rä  r!   rà  r·   r¹   r³   rÜ  r   rÿ  rr  r4  rÄ   rÝ  rN   r´  )rè   r  rà   r·  r  r*  Úcan_use_mro_sourcer  r  r  Úclass_vtÚwd_vtrÞ  Ú
var_sourcer  s   &&&&&          rd   r8  Ú+UserDefinedObjectVariable.resolve_type_atträ  sF  € õ 	>ð Ó1ØœEŸH™HŸO™O×4Ñ4Ó4à0ˆIà!Ÿ_™_°DÐ8×TÐT¸T¿[¹[ÐPTÐ=TÐä�i¤×.Ò.÷ "Ø×7Ñ7¸ÓA�Ü×2Ò2°9ÔLˆEØ×*Ñ*Ø˜$×/Ñ/°°KÓ@óð ô ˜	¤;×/Ò/÷ "Ø×7Ñ7¸ÓA�Ü×1Ò1°)ÔKˆEØ×*Ñ*Ø˜$×/Ñ/°°KÓ@óð ô ˜	¤5×#BÑ#B×CÒCÜ×<Ò<¸YÔVˆFØ×+Ñ+Ø˜$×/Ñ/°°KÓ@óð ô ˜	¤5×#>Ñ#>×?Ò?Ø×,Ñ,¨R°Ó=ˆHÜ×7Ò7Ø°&ôˆEð ×*Ñ*¨2°XÓ>Ð>Ü˜	¤5×#=Ñ#=×>Ò>Ø×,Ñ,¨R°Ó=ˆHÜ×6Ò6Ø°&ôˆEð ×*Ñ*¨2°XÓ>Ð>Ü*¨9×5Ò5Ü×6Ò6Ø˜=¨$ôð ô ˜	¤5×#5Ñ#5×6Ò6Ü˜)Ð%:×;Ò;Ø%×9Ñ9�	ßFLœ FÐ,AÔBÐRV’àˆJß!Ø!×;Ñ;¸BÓE�
Ü×/Ò/Ø¨:ôð ô ×'Ò'¬¨Y«¸ÀDÓIˆÜ�fœe×0Ñ0×1Ò1Ø×-Ñ-¨b¸	ÓJÐJô
 �H‰H×Ñ×"Ñ"×4Ñ4°Y×?Ò?Ü! )×,Ò,ä×,Ò,¨T¼¸i»ÐQWÔXÐX÷ Ø×3Ñ3°BÓ=‰Fß˜DŸO™OÒ7Ü §¡°Ó6ˆFÜ×$Ò$ R°FÓ;Ð;rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# r%  rë  )rc   rã   s   "€rd   re   rl  ?  sA   ø€ ÷ 3ñ 3à'ð3ñ ð3ñ ð	3ñ
 ˜•ð3ñ 
ñ3rf   c                óz  € RpRpV P                   '       d?   V P                  W4      p\        \        V4      R4      p\        P
                  ! WV4      pM\        V4      p\        \        V P                  4      4      p\        P                  ! VP                  P                  VVR7      P                  WV./ 4      # )z3Trace a descriptor's __get__(instance, owner) call.NrÒ   rÑ  )ri  r¢  r!   r(   rN   r´  r'  rö   r³   rÇ   r   rà  rÒ   r  rá  )	rè   r  rà   r™  r  r  r(  r)  Ú	owner_vars	   &&&&&    rd   rÜ  Ú/UserDefinedObjectVariable.invoke_descriptor_get?  s¨   € ð !ÐØ $ÐØ�?�?ˆ?Ø $× >Ñ >¸rÓ HÐÜ$.¬zÐ:KÓ/LÈiÓ$XÐ!Ü,×2Ò2°2ÐCTÓU‰Nä6°zÓBˆNä,¬T°$·*±*Ó-=Ó>ˆ	Ü×+Ò+Ø×Ñ×'Ñ'ØØ(ô
÷ ‰-˜ 9Ð-¨rÓ
2ð		3rf   c                ó8   <€ V ^8„  d   QhRRRS[ RS[R,          /# r1  rÉ  )rc   rã   s   "€rd   re   rl  W  s*   ø€ ÷ ñ Ø-ðÙ58ðá	˜4Õ	ñrf   c                ój  € V P                   '       d   \        V P                   V4      MR pVP                  P                  P	                  V V\
        P                  \
        P                  34      '       dL   VP                  P                  P                  WRR7      p\        V\        P                  4      '       g   V# R # VP                  P                  P	                  V R\
        P                  4      '       d<   V P                  V4      pVP                  V4      '       d   VP                  V4      # R # \        V P                   R4      '       da   W P                   P"                  9   dG   V P                   P"                  V,          pV P%                  WV4      p\&        P(                  ! WV4      # R # )NTr�  rÊ   )r  r!   r‘  rØ  rÙ  rF   rÂ  rÍ  rÚ  rf  r   r1  r{  r|  Úgetitemrz   rÇ   rÊ   rÎ  rN   r´  )rè   r  rà   r  r,  rz  r²  s   &&&    rd   rÌ  Ú.UserDefinedObjectVariable.lookup_instance_dictW  sQ  € ð BFÇÇÀ¤
¨4¯;©;¸Ô =ÐRVˆà�9‰9×!Ñ!×>Ñ>ØØÜ×+Ñ+Ô-=×-MÑ-MÐN÷
ò 
ð
 —Y‘Y×+Ñ+×5Ñ5°dÈTÐ5ÓRˆFÜ˜f¤i×&?Ñ&?×@Ò@Ø�Ùà�9‰9×!Ñ!×>Ñ>Ø�*Ô.×>Ñ>÷
ò 
ð ×&Ñ& rÓ*ˆGØ×Ñ ×%Ò%Ø—‘ tÓ,Ð,Ùä�4—:‘:˜z×*Ò*¨t·z±z×7JÑ7JÔ/JØ—Z‘Z×(Ñ(¨Õ.ˆFØ×BÑBÀ2ÈVÓTˆFÜ"×(Ò(¨°VÓ<Ð<árf   c                ó8   <€ V ^8„  d   QhRRRS[ RS[R,          /# r1  rÉ  )rc   rã   s   "€rd   re   rl  u  s*   ø€ ÷ -ñ -Ø-ð-Ù58ð-á	˜4Õ	ñ-rf   c                ó^  € V P                  4       p\        V\        P                  4      '       EdÁ   V\        J d±   \        V \
        P                  4      '       d‘   \        V P                  P                  \        4      '       dg   \        V P                  P                  \        4      '       d=   \        V P                  P                  \        4      '       d   V P                  W4      pMqR pV P                  '       d   \        V P                  R4      p\
        P                   ! W0VR7      P#                  V\
        P$                  P'                  V4      ./ 4      pV P                  '       d‚   V\(        P*                  P,                  P.                  J dZ   \        V\
        P                  \
        P0                  34      '       d*   VP3                  \        V P5                  4       V4      4       V# Ve8   \7        RRV P                   RV RV 2RV RV P                   R	V R
2R.R7       R # )NrÒ  rÑ  z1User-defined object with non-function __getattr__r'  r^  z, getattr_fn=z!Found a non-function __getattr__ z from a user-defined object z  when attempting to getattr `Ú`z3Ensure the object's __getattr__ is a function type.rÌ  )r¯  rf  rÞ  rß  rD   r   ÚUnspecializedNNModuleVariabler9   rÇ   Ú_parametersri  Ú_buffersÚ_modulesÚ manually_trace_nn_module_getattrr  r!   rà  rá  rˆ   r)  r  r…  r9  rÒ  ÚNNModuleVariableÚset_nn_module_stack_sourceÚget_nn_module_stack_sourcer   )rè   r  rà   Ú
getattr_fnÚoutrÖ  s   &&&   rd   rÏ  Ú/UserDefinedObjectVariable.call_getattr_fallbacku  sÂ  € ð ×,Ñ,Ó.ˆ
Ü�j¤%×"4Ñ"4×5Ó5àÔ9Ó9Ü˜t¤Y×%LÑ%L×MÒMÜ˜4Ÿ:™:×1Ñ1´4×8Ò8Ü˜4Ÿ:™:×.Ñ.´×5Ò5Ü˜4Ÿ:™:×.Ñ.´×5Ò5à×;Ñ;¸BÓE‘à!�
Ø—;—;�;Ü!+¨D¯K©K¸Ó!G�JÜ×2Ò2Ø¨Zôç‘- ¤Y×%?Ñ%?×%FÑ%FÀtÓ%LÐ$MÈrÓRð ð �{�{ˆ{˜z¬U¯X©X¯_©_×-HÑ-HÓHÜØä!×?Ñ?Ü!×2Ñ2ð÷ò ð ×2Ñ2Ü" 4×#BÑ#BÓ#DÀdÓKôð ˆJàÒ#ÜØKØ! $§*¡* ¨W°T°F¸-È
À|ÐTØ?À
¸|ÐKgÐhl×hrÑhrÐgsð t0Ø04¨v°Qð8ð Jðõñ rf   c          	      óL   <€ V ^8„  d   QhRRRS[ RS[R,          RS[R,          /# )r_   r  r†   rà   r  Nr`   )râ   r   )rc   rã   s   "€rd   re   rl  ¤  s;   ø€ ÷ ñ à'ðñ ðñ ˜•ð	ñ
 
�$�ñrf   c                óp  € V'       d®   \        V \        P                  4      '       dŽ   VP                  P                  '       d+   \
        P                  P                  P                  '       dH   VR9   d0   V P                  f   \        R4      h\        V P                  V4      pV P                  V4      pV# )zCWrap source for nn.Module instance dict attribute access if needed.z7source must not be None for _buffers/_parameters access)rø  r÷  )rf  r   rö  r‘  rª  r  rÿ  r   Úinstall_free_tensorsr  rá  r)   Ú_wrap_source)rè   r  rà   r  s   &&&&rd   rÎ  ÚBUserDefinedObjectVariable.maybe_wrap_nn_module_source_for_instance¤  s‰   € ÷ Ü˜4¤×!HÑ!H×IÒIØ—Y‘Y×%×%Ð%¬¯©×)=Ñ)=×)R×)RÐ)RàÐ2Ô2Ø—;‘;Ò&Ü(ØQóð ô 8¸¿¹ÀTÓJ�Ø×&Ñ& vÓ.ˆFØˆrf   c                ó(   <€ V ^8„  d   QhRRRS[ RR/# r4  r:  )rc   rã   s   "€rd   re   rl  ¹  s%   ø€ ÷ "<ñ "<Ø-ð"<Ù58ð"<à	ñ"<rf   c           	     óæ  € V P                   '       dI   \        V P                   P                  \        P                  ! \
        P                  VR 7      4      4       V P                  '       Eg   V P                  V4      pV\        J g   \        V4      '       gÙ   \        V P                  R4      '       d½   VP                  P                  P                  V V\         P"                  \         P$                  34      '       gr   VP                  P                  P                  V R\         P$                  4      '       g7   V P'                  W4      '       d    \(        P*                  P-                  R4      #  V P/                  W4      p\0        P2                  ! V\5        V\(        P6                  4      '       * 4      #   \8         d.    \;        T4       \(        P*                  P-                  R4      u # i ; i)r6  rÊ   TF)r  r    r  r“  r”  r   r8  rw  r½  rL   rÖ   rz   rÇ   r‘  rØ  rÙ  rF   rÂ  rÍ  rÄ  r   rˆ   r)  rè  rN   r´  rf  r1  r   r   )rè   r  rà   r·  Úvar_vts   &&&  rd   r:  Ú*UserDefinedObjectVariable.call_obj_hasattr¹  s{  € ð �;�;ˆ;ÜØ—‘×&Ñ&Ü×%Ò%¤l×&:Ñ&:ÀÔFóôð ×,×,Ñ,Ø×2Ñ2°4Ó8ˆIàœnÓ,Ô4FÀy×4QÒ4QÜ˜DŸJ™J¨
×3Ò3ØŸ	™	×.Ñ.×KÑKØØÜ%×3Ñ3Ô5E×5UÑ5UÐV÷ò ð
 Ÿ	™	×.Ñ.×KÑKØ˜*Ô&6×&FÑ&F÷ò ð ×0Ñ0°×:Ò:ä ×1Ñ1×8Ñ8¸Ó>Ð>ð	<Ø×*Ñ*¨2Ó4ˆFÜ"×(Ò(Øœ
 6¬9×+DÑ+DÓEÔEóð øô &ô 	<Ü% bÔ)Ü×-Ñ-×4Ñ4°UÓ;Ò;ð	<ús   Å3AF8 Æ85G0Ç/G0c                ó    <€ V ^8„  d   QhRS[ /# r^   r{  )rc   rã   s   "€rd   re   rl  Ý  s   ø€ ÷ 5ñ 5™Tñ 5rf   c                óD   € \        V P                  4      P                  R J# r’   )r³   rÇ   ry   r  s   &rd   rÛ   Ú%UserDefinedObjectVariable.is_hashableÝ  s   € ô �D—J‘JÓ×(Ñ(°Ð4Ð4rf   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# r  r  )rc   rã   s   "€rd   re   rl  ã  s)   ø€ ÷ V'ñ V'Ð7ð V'¹EÁ#ÁtÀ)Õ<Lñ V'rf   c           	     óŒ  € \        V P                  4      pVP                   EF8  pR VP                  9  d   K  VP                  R ,          pVf   \	        VRVP
                   R24       V\        J d    EMè\        V\        P                  4      '       EdA   T P                  VR VRR7      pVP                  V. / 4      p^RIHp \        Wg4      '       d   VP                  4       R3u # \        V\        P                   4      '       d   \#        VP%                  4       4      R3u #  VP'                  4       pVe8   \+        V\"        4      '       g"   \-        \.        VRVP
                   R2.R	7       VP1                  4       '       g;   \3        R
RV  2R\        V4      P
                   R2R.\4        P6                  OR7       VP                  4       R3u #  V\9        4       9   p	VP:                  R8X  g$   V	'       g   \=        V P                  4      '       d    MC\3        RRV  2VP
                   R2RVP
                   R2.\4        P>                  OR7       EK;  	  V P@                  e   V P@                  PC                  V4      # \E        V P                  4      R3#   \(         d    Rp ELvi ; i  \.         d    Rp	 LÜi ; i)ry   Nzunhashable type: 'rÓ  rÑ  )ÚFakeIdVariableTFz/__hash__ method should return an integer, not 'rÔ  zNon-constant __hash__ returnz
hash_impl z!__hash__ returned a non-constant rÂ  z=Ensure that your custom __hash__ function returns an integer.rÌ  re  zUntraceable C tp_hashz4 defines a C __hash__ that Dynamo cannot trace into.úUse torch._dynamo.allow_c_slot(zA) to register it as safe if its slots are pure and deterministic.)#r³   rÇ   rŽ  rÊ   r   rÀ   rb   rf  rÞ  rß  r8  rá  r(  r  r2  r   rW  r  Úevaluate_exprr’  r  rg  r   rÚ   rö  r   r   rà  r‚   rî   r7   rÖ  r  r  rÙ   )
rè   r  Úobj_typer±   Ú	type_hashÚ
method_varr,  r  Úresult_typeÚin_allowlists
   &&        rd   r  Ú#UserDefinedObjectVariable.hash_implã  s¹  € ô ˜Ÿ
™
Ó#ˆð ×#Õ#ˆCØ §¡Ô-ÙØŸ™ ZÕ0ˆIØÒ Ü  Ð'9¸(×:KÑ:KÐ9LÈAÐ%NÔOØ”f‹}âÜ˜)¤U×%7Ñ%7×8Ó8à!×3Ñ3Ø˜
 I°dð 4ó �
ð $×1Ñ1°"°b¸"Ó=�Ý4ä˜f×5Ò5Ø!×4Ñ4Ó6¸Ð<Ò<Ü˜f¤i×&?Ñ&?×@Ò@Ü˜v×3Ñ3Ó5Ó6¸Ð=Ò=ð'Ø"(×"4Ñ"4Ó"6�Kð Ò*´:¸kÌ3×3OÒ3OÜ,Ü!Øð$Ø$/×$8Ñ$8Ð#9¸ð<ðõð ×0Ñ0×2Ò2Ü!Ø >Ø",¨T¨FÐ 3Ø&GÜ ›<×0Ñ0Ð1°ð%4ð \ðä.×9Ñ9ðõ	ð ×0Ñ0Ó2°EÐ9Ò9ð%Ø(Ô,AÓ,CÑC�ð —‘ *Ô,ßÜ*¨4¯:©:×6Ò6ñ ÜØ/Ø$ T FÐ+Ø"Ÿ|™|˜nð -,ð -ð 6°c·l±l°^ð D%ð &ðô '×2Ñ2ð	÷ð ñw $ðP �=‰=Ò$Ø—=‘=×*Ñ*¨2Ó.Ð.ô �D—J‘JÓ Ð&Ð&øôi +ô 'Ø"&“Kð'ûô2 ô %Ø$’ð%ús$   Ä)JÇJ3ÊJ0Ê/J0Ê3KËKc                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r"  r%  )rc   rã   s   "€rd   re   rl  ;  s3   ø€ ÷ P7ñ P7Ø-ðP7Ù6EðP7ÙKNðP7á	ñP7rf   c           	     ó|  € ^RI Hp ^RIHp \	        V P
                  4      pVP                   EF¡  pW7P                  9  d   K  V\        J d    EMƒVP                  V,          p\        V\        P                  4      '       d]   V P                  WVRR7      p	V	eC   ^ RIHp
 V
P                  V	RR 4      ;_uu_ 4        V	P                  W./ 4      uuRRR4       u #  MôV P                   e    MäRp V\#        4       9   pVP&                  R	8X  g$   V'       g   \)        V P
                  4      '       d[   VP+                  4       pV\,        Jd)    V! V P
                  V4      pVP.                  ! V4      u # VP.                  ! \2        4      u # \5        R
RV  RV 2VP6                   R2RVP6                   R2.\8        P:                  OR7       EK¤  	  V P                   e   V P                   P=                  WV4      # V! WW#4      #   + '       g   i     EL:; i  \$         d     EL)i ; i  \0         d     LÄi ; i)z�MRO walk for tp_richcompare, analogous to slot_tp_richcompare.

https://github.com/python/cpython/blob/3.13/Objects/typeobject.c#L9421-L9468
r‡   )Úobject_richcompareNrÑ  )ÚpatchÚ should_allow_nested_graph_breaksc                  ó   € R # rO  r�   r�   rf   rd   Ú<lambda>Ú?UserDefinedObjectVariable.tp_richcompare_impl.<locals>.<lambda>]  s   € Éerf   Fre  zUntraceable C tp_richcompareztp_richcompare_impl Ú z= defines a C comparison method that Dynamo cannot trace into.r  zN) to register it as safe if its comparison methods are pure and deterministic.rÌ  )r(  rˆ   r¢  r  r³   rÇ   rŽ  rÊ   rb   rf  rÞ  rß  r8  Úunittest.mockr  rá  r  r~   rÚ   rî   r7   rL  rL   r)  r+  r*  r   rÀ   r   rÖ  r-  )rè   r  r#  r$  rˆ   r  r  r±   r¨  rõ  r  r  rÅ  r,  s   &&&&          rd   r-  Ú-UserDefinedObjectVariable.tp_richcompare_impl;  s  € õ 	/Ý7ä˜Ÿ
™
Ó#ˆà×#Õ#ˆCØŸ™Ô%Ùà”f‹}Úà—\‘\ "Õ%ˆFä˜&¤%×"4Ñ"4×5Ò5Ø×1Ñ1°"¸&ÈÐ1ÓN�ØÒ'õ 4àŸ™Ø Ð"DÁm÷õ ð  (×5Ñ5°b¸'À2ÓF÷ô ñ ð �}‰}Ò(Ùà ˆLðØ%¬«Ñ8�ð —‘ *Ô,ßÜ*¨4¯:©:×6Ò6à!×>Ñ>Ó@�	Ø¤NÓ2ðÙ!'¨¯
©
°IÓ!>˜Ø/×6Ò6°vÓ>Ò>ð (×.Ò.¬~Ó>Ò>ÜØ6Ø.¨t¨f°A°b°TÐ:Ø"Ÿ|™|˜nð -1ð 2ð 6°c·l±l°^ð D)ð *ðô '×2Ñ2ð	÷ð ñi $ðB �=‰=Ò$Ø—=‘=×4Ñ4°RÀÓCÐCá! $¨EÓ6Ð6÷_÷ ð ûô  ô Úðûô %ô Ùðús0   Â>HÃ3HÅ$H-ÈHÈH*È)H*È-H;È:H;c                ó2   <€ V ^8„  d   QhRRRRRRRRR	R
RR/# ©r_   r  r†   Útree_map_fnú(variables.functions.UserFunctionVariableÚmap_fnrN   Úrestúlist[VariableTracker]Útree_map_kwargsúdict[str, VariableTracker]r`   r�   )rc   rã   s   "€rd   re   rl  �  sP   ø€ ÷ _
ñ _
à'ð_
ð @ð_
ð "ð	_
ð
 &ð_
ð 6ð_
ð 
ñ_
rf   c                óÆ  € \        \        VRR4      RR4      pVP                  R4      pV'       d¢    ^ RIp^ RIHp	 V P
                  V	9   ;'       g?    VP                  V P
                  4      ;'       g    VP                  V P
                  4      p
V
'       g9   VP                  R4      pVe$    VP                  4       pVV P
                  3V	9   p
MiMh^ RIHu Hp V P
                  VP(                  9   ;'       g?    VP                  V P
                  4      ;'       g    VP                  V P
                  4      p
V
'       g   VP+                  W.VO/ 4      # V P                  VVVVV4      #   \         d    T P                  TTTTT4      u # i ; i  \         dC    ^ RIpTP                  \        4      pTP!                  R4       T P                  TTTTT4      u # i ; i)	a  Emulate tree_map behavior for user-defined objects.

In pytree, a type is a leaf if it is NOT in SUPPORTED_NODES.
User-defined objects (that are not registered with register_pytree_node)
are always treated as leaves. This works for both torch.utils._pytree
and optree implementations.
r  Nrî   r  Úoptree©Ú_NODETYPE_REGISTRYÚ	namespacezYFailed to import optree.registry._NODETYPE_REGISTRY, falling back to tracing for tree_map)r{   r	  r-  Úoptree.registryr/  rh  Úis_namedtuple_classr   r«   r2  r  Ú_tree_map_fallbackr¦   ÚloggingÚ	getLoggerrÀ   Úwarningrq  rr  rs  ÚSUPPORTED_NODESrá  )rè   r  r%  r'  r(  r*  Útree_map_moduleÚ	is_optreer-  r/  Úis_registeredÚnamespace_varr0  r4  Úlogrx  s   &&&&&&          rd   Úcall_tree_map_branchÚ.UserDefinedObjectVariable.call_tree_map_branch�  sý  € ô  "¤'¨+°t¸TÓ"BÀLÐRTÓUˆØ#×.Ñ.¨xÓ8ˆ	çð/ÛÝ>ð
 —O‘OÐ'9Ñ9÷ Bð BØ×1Ñ1°$·/±/ÓB÷Bð Bà×0Ñ0°·±ÓAð ÷ %Ø$3×$7Ñ$7¸Ó$D�MØ$Ò0ðØ(5×(HÑ(HÓ(J˜Ið !*Ø $§¡ð-ð "4ñ-4™Mø÷> 1Ð0ð —‘ 6×#9Ñ#9Ñ9÷ >ð >Ø×-Ñ-¨d¯o©oÓ>÷>ð >à×,Ñ,¨T¯_©_Ó=ð ÷ Ø×'Ñ'¨¨M°D¨M¸2Ó>Ð>ð
 ×&Ñ&ØØØØØó
ð 	
øôW  3ô à#'×#:Ñ#:Ø "Ø +Ø &Ø $Ø /ó$ò ðûô ô ãà×'Ñ'¬Ó1�Ø—‘ð;ôð ×.Ñ.ØØØØØ#óò ðúsB   ³F Á"F Á6#F ÂF Â0!E- Å- FÆF ÆFÆF ÆA
G ÇG c                ó6   <€ V ^8„  d   QhRRRRRRRRR	R
RRRR/# ©r_   r  r†   r%  r&  r'  rN   r(  r)  r*  r+  Úkeypathztuple[Any, ...]r`   r�   )rc   rã   s   "€rd   re   rl  î  s[   ø€ ÷ L
ñ L
à'ðL
ð @ðL
ð "ð	L
ð
 &ðL
ð 6ðL
ð #ðL
ð 
ñL
rf   c           	     óê  € VP                  4       pVP                  R4      pV'       d¢    ^ RIp	^ RIHp
 V P
                  V
9   ;'       g?    V	P                  V P
                  4      ;'       g    V	P                  V P
                  4      pV'       g9   VP                  R4      pVe$    VP                  4       pVV P
                  3V
9   pMiMh^ RIHu Hp V P
                  VP                   9   ;'       g?    VP                  V P
                  4      ;'       g    VP                  V P
                  4      pV'       gR   \"        P$                  ! V Uu. uF  p\&        P(                  ! W4      NK  	  up4      pVP+                  VVV .VO/ 4      # V P                  VVVVVV4      #   \         d    T P                  TTTTTT4      u # i ; i  \         d    T P                  TTTTTT4      u # i ; iu upi )zŠEmulate tree_map_with_path behavior for user-defined objects.

Same logic as call_tree_map_branch but passes keypath to the map function.
r-  Nr.  r0  )Ú
get_moduler	  r-  r1  r/  rh  r2  r   r«   r2  r  Ú_tree_map_with_path_fallbackr¦   rq  rr  rs  r7  r   rŠ   rN   r´  rá  )rè   r  r%  r'  r(  r*  rA  r8  r9  r-  r/  r:  r;  r0  rx  r  Úkeypath_vars   &&&&&&&          rd   Úcall_tree_map_with_path_branchÚ8UserDefinedObjectVariable.call_tree_map_with_path_branchî  s  € ð &×0Ñ0Ó2ˆØ#×.Ñ.¨xÓ8ˆ	çð$ÛÝ>ð —O‘OÐ'9Ñ9÷ Bð BØ×1Ñ1°$·/±/ÓB÷Bð Bà×0Ñ0°·±ÓAð ÷ %Ø$3×$7Ñ$7¸Ó$D�MØ$Ò0ðØ(5×(HÑ(HÓ(J˜Ià )Ø $§¡ð-ð "4ñ-4™Mø÷. 1Ð0ð —‘ 6×#9Ñ#9Ñ9÷ >ð >Ø×-Ñ-¨d¯o©oÓ>÷>ð >à×,Ñ,¨T¯_©_Ó=ð ÷ Ü#×1Ò1Ù7>Ó?±w°!”×&Ò& rÖ-±wÑ?óˆKð ×'Ñ'¨¨[¸$Ð,FÀÐ,FÈÓKÐKà×0Ñ0ØØØØØØó
ð 	
øôC  3ô Ø#'×#DÑ#DØ "Ø +Ø &Ø $Ø /Ø 'ó$ò ðûô ô Ø×8Ñ8ØØØØØ#Øóò ðüò( @sG   «G	 Á"G	 Á.#G	 ÂG	 Â(!F" ÅG0Æ"!GÇG	 ÇGÇG	 Ç	!G-Ç,G-c                ó^   <€ V ^8„  d   Qh/ S[ R,          ;R&   S[S[,          R,          ;R&   # )r_   Nr  r#  )rN   rC  r   )rc   rã   s   "€rd   re   rl  Ô  s,   ø‡ ‚ ñ  Õ$Ñ+ñ ñ ‘s•8˜d•?Ñ)ò rf   )
ro  rw  rp  rj  ri  rz  r§  ru  rÇ   rh  rO  )trÀ   rî   rï   rð   Ú__doc__r  r#  rÝ   Ú_nonvar_fieldsrý   r¼  r?  rŠ  rD  r’  rL  r2  r7  rµ  r®  r¸  r½  rÑ  r×  rÝ  rQ  rW  r\  ra  rí  ró  r÷  rF  r  rK  r  r“  r   r  r  r$  r+  rh  rP  r:  r?  r  r¼  rK  rË  r  rk  rt  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"  r¬  rE  rJ  rN  rS  r:  r?  r0  rŒ  r­  r”  rá  r¯  rµ  r»  r½  rÄ  r¢  rÑ  rè  r7  r8  rÜ  rÌ  rÏ  rÎ  r:  rÛ   r  r-  r=  rF  rñ   rò   ró   rQ  rR  s   @@rd   r'  r'  Ô  s˜  ù‡ € ñð (,€Hð &*€Mð 	Øðð 
×	+Ñ	+ð€Nð*Lð #'ð	*Lð
 )-ð*Lð /3ð*Lð 37÷*Lõ *L÷X	5ð 	5÷Hð H÷ð ò

÷ð ÷ð ÷),ó ),÷V"ó "÷2ó 2÷"*ð "*÷H
ð 
÷()ð )÷+ð +÷)ð )÷+ð +÷)ð )÷)ð )÷)ð )÷,ð ,÷ð ÷/ð /÷
ð 
÷*(ð (÷,?ð ?÷5ð 5ð0 Ø‡_�_÷ó ó ð÷2ð 2÷1ó 1÷9ó 9÷
Pð 
Pð -Ð÷:Gð :G÷xð ÷1ð 1÷
-ð 
-÷-ð -÷,;ð ;÷@ð @÷mAð mA÷^
ò 
÷
ò 
÷4ð 4÷
ò 
÷ 4ð 4÷
ò 
÷ 4ð 4÷
ò 
÷ 0ð 0÷
ò 
÷ 1ð 1÷
ò 
÷ 1ð 1÷
ò 
÷ 1ð 1÷
ò 
÷ 1ð 1÷1ð 1÷
ò 
÷ 6ð 6÷
ò 
÷ 5ð 5÷
ò 
÷ 1ð 1÷
ò 
÷ 
ò 
÷*1ð 1÷;ð ;÷h;ó h;÷TEð E÷ð ÷1ó 1÷9ó 9÷;ð ;ð* $€N÷r ð r ÷h:ð :÷
)ð )÷
ð ÷>7ó >7÷@.ð .÷
Cð 
C÷$ð $÷Lð ÷
*ð 
*÷O
ð O
÷bm
ð m
÷^.ð .÷.S;ð S;÷jY<ð Y<÷v3ð 3÷0ð ÷<-ð -÷^ð ÷*"<ð "<÷H5ð 5÷V'ð V'÷pP7ð P7÷d_
ð _
÷BL
ð L
÷uH … rf   r'  c                   óœ   a a€ ] tR tRt oR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
RtVtV ;t# )ÚFrozenDataClassVariablei=  a  Frozen dataclass variable for as_proxy/as_python_constant/hashability.

Construction is handled by the generic polyfill path (tracing through
the auto-generated __init__). Field values are retrieved dynamically
via tp_getattro_impl using InstructionTranslator.current_tx().
c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r_   Ú
field_namer`   rÉ  )rc   rã   s   "€rd   re   Ú$FrozenDataClassVariable.__annotate__E  s   ø€ ÷ 5ñ 5©ð 5±ñ 5rf   c                óP   € ^ RI Hp VP                  4       pV P                  W14      # )rŸ   r›  )r¨  rœ  r©  rè  )rè   rN  rœ  r  s   &&  rd   Ú_get_field_vtÚ%FrozenDataClassVariable._get_field_vtE  s$   € ÝHà"×-Ñ-Ó/ˆØ×$Ñ$ RÓ4Ð4rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rO  K  s   ø€ ÷ 3ñ 3¡Fñ 3rf   c                ód  € ^ RI Hp ^ RIHu Hp \        V P                  VP                  VP                  VP                  34      '       g   \        R4      h\        V P                  VP                  4      '       d   VP                  4       # . p/ pV! V P                  4       Ft  pVP                  '       g   K  V P                  VP                  4      P                  4       p\!        VRR4      '       d   WdVP                  &   Kc  VP#                  V4       Kv  	  V P%                  4       ! V/ VB # )rŸ   ©ÚfieldsNz@currently can't reconstruct arbitrary frozen dataclass instancesÚkw_onlyF)rÌ   rV  rq  rr  rs  r9   rÇ   ÚTreeSpecÚLeafSpecÚConstantNoder  Útreespec_leafÚinitrQ  rà   r2  r{   r¥   r’  )rè   rV  rx  rÕ  rù   ÚfieldÚdatas   &      rd   r2  Ú*FrozenDataClassVariable.as_python_constantK  só   € Ý&ç,Ð,äØ�J‰J˜Ÿ™¨&¯/©/¸6×;NÑ;NÐO÷
ò 
ô &ØRóð ô �$—*‘*˜fŸo™o×.Ò.Ø×'Ñ'Ó)Ð)àˆØ$&ˆÙ˜DŸJ™JÖ'ˆEØ�z�zŠzØ×)Ñ)¨%¯*©*Ó5×HÑHÓJ�Ü˜5 )¨U×3Ò3Ø)-˜5Ÿ:™:Ó&à—K‘K Ö%ñ (ð ×ÑÔ! 4Ð2¨6Ñ2Ð2rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rO  f  s   ø€ ÷ 3ñ 3™&ñ 3rf   c                óP  € ^ RI Hp . p/ pV! V P                  4       Fq  pV P                  VP                  4      P                  4       p\        VR4      '       d#   VP                  '       d   WSVP                  &   K`  VP                  V4       Ks  	  V P                  4       ! V/ VB # )rŸ   rU  rW  )
rÌ   rV  rÇ   rQ  rà   r7  rz   rW  r¥   r’  )rè   rV  rÕ  rù   r]  r‚  s   &     rd   r7  Ú FrozenDataClassVariable.as_proxyf  s‡   € Ý&àˆØ$&ˆÙ˜DŸJ™JÖ'ˆEØ×&Ñ& u§z¡zÓ2×;Ñ;Ó=ˆEÜ�u˜i×(Ò(¨U¯]¯]¨]Ø%*�u—z‘zÓ"à—‘˜EÖ"ñ (ð ×ÑÔ! 4Ð2¨6Ñ2Ð2rf   c                ó"   <€ V ^8„  d   QhRRRR/# ©r_   rF  rƒ   r`   Nr�   )rc   rã   s   "€rd   re   rO  t  s   ø€ ÷ 
ñ 
 ;ð 
°4ñ 
rf   c                ó¦   € V P                   e   V! V P                   4       R # VP                  VP                  V P                  4       4      4       R # r’   )r  Úappend_outputÚcreate_load_const_uncheckedr2  rE  s   &&rd   ÚreconstructÚ#FrozenDataClassVariable.reconstructt  s@   € Ø�;‰;Ò"Ù�D—K‘KÔ ÙØ×ÑØ×/Ñ/°×0GÑ0GÓ0IÓJö	
rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   rO  |  r‚  rf   c                ób   € V P                   P                   R V P                  P                   R2# r<  r„  r  s   &rd   r?  Ú FrozenDataClassVariable.__repr__|  r†  rf   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# r  r  )rc   rã   s   "€rd   re   rO    s%   ø€ ÷ 0ñ 0Ð7ð 0¹EÁ#ÁtÀ)Õ<Lñ 0rf   c                óì  <€ \        V P                  4      P                  p\        V\        P
                  4      '       d+   VP                  P                  R 8w  d   \        SV `%  V4      # ^ RI
Hp ^RIHp ^RIHp Rp. pV! V P                  4       FI  pV! WP!                  VP"                  4      4      w  ršT;'       g    T
pVP%                  V! V	4      4       KK  	  \'        \)        V4      4      V3# )z<string>rU  )ÚRawHash)Úgeneric_hash_implF)r³   rÇ   ry   rf  rÞ  rß  Ú__code__Úco_filenamerü   r  rÌ   rV  Úhashablero  r¢  rp  rQ  rà   r¥   rÙ   r  )rè   r  r  Ú	dc_fieldsro  rp  Úis_fakeÚ
raw_hashesÚfÚhÚfaker   s   &&         €rd   r  Ú!FrozenDataClassVariable.hash_impl  sÇ   ø€ ô ˜Ÿ™Ó$×-Ñ-ˆ	ä�y¤%×"4Ñ"4×5Ò5Ø×"Ñ"×.Ñ.°*Ô<ä‘7Ñ$ RÓ(Ð(õ 	4å%Ý6àˆØˆ
Ù˜4Ÿ:™:Ö&ˆAÙ'¨×,>Ñ,>¸q¿v¹vÓ,FÓG‰GˆAØ—o�o ˆGØ×Ñ™g a›jÖ)ñ 'ô ”E˜*Ó%Ó&¨Ð/Ð/rf   r�   )rÀ   rî   rï   rð   rI  rQ  r2  r7  rh  r?  r  rò   ró   rQ  rR  s   @@rd   rL  rL  =  sM   ù‡ € ñ÷5ð 5÷3ð 3÷63ð 3÷
ð 
÷Hð H÷0÷ 0ó 0rf   rL  c                   óP   a a€ ] tR tRt oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚSourcelessGraphModuleVariableiŸ  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rø   ©rb   r   )rc   rã   s   "€rd   re   Ú*SourcelessGraphModuleVariable.__annotate__   s)   ø€ ÷ *ñ *áð*ñ ð*ð 
ñ	*rf   c                ó*   <€ \         SV `  ! V3/ VB  R # r’   ©rü   rý   rÿ   s   &&,€rd   rý   Ú&SourcelessGraphModuleVariable.__init__   s   ø€ ô
 	‰Ò˜Ñ) &Ô)rf   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# r�  r�  )rc   rã   s   "€rd   re   r  §  sL   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ ‘?Õ#ð	
ñ
 ‘S™/Ð)Õ*ð
ñ 
ñ
rf   c                ó¤   € \         P                  ! WP                  P                  P                  4      pV .V,           pVP                  VVV4      # r’   )rN   r´  rÇ   Úforwardr  r  )rè   r  rà   rÕ  rù   Úfn_variables   &&&&& rd   r¬  Ú)SourcelessGraphModuleVariable.call_method§  sK   € ô &×+Ò+¨B·
±
×0BÑ0B×0KÑ0KÓLˆØˆv˜�}ˆØ×-Ñ-ØØØó
ð 	
rf   r�   )	rÀ   rî   rï   rð   rý   r¬  rò   ró   rQ  rR  s   @@rd   r|  r|  Ÿ  s   ù‡ € ÷*ó *÷
÷ 
ð 
rf   r|  c                   ó  a a€ ] tR tRt o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V3R lR	 ltV3R
 lV 3R llt	V3R lV 3R llt
R]! ]4      /tR]! R 4      R]! R 4      R]! R 4      R]! R 4      R]! R 4      /t]V3R lR l4       t]V3R lR l4       tV3R lR lt]V3R lR  l4       t]V3R! lR" l4       tV3R# lR$ ltV3R% lV 3R& lltV3R' lV 3R( llt]P.                  V3R) lR* l4       tR+tVtV ;t# ),Ú"UserDefinedExceptionObjectVariablei·  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rø   r~  )rc   rã   s   "€rd   re   Ú/UserDefinedExceptionObjectVariable.__annotate__¸  s"   ø€ ÷ 
ñ 
™fð 
±ð 
¸ñ 
rf   c                óö   <€ \         SV `  ! V3/ VB  VP                  R . 4      p\        P                  ! V P
                  V4      V n        \        V\        4      '       d   \        V n        R# \        V n        R# )r§  N)rü   rý   r«   r   ÚExceptionVariablerh  r  rf  r”   r*   r1   r#  )rè   rÇ   rù   r§  r   s   &&, €rd   rý   Ú+UserDefinedExceptionObjectVariable.__init__¸  sf   ø€ Ü‰Ò˜Ñ) &Ò)Ø—J‘J˜{¨BÓ/ˆ	Ü!×3Ò3°D·O±OÀYÓOˆŒô ˜%¤×/Ò/ô #ð 	Öô #ð 	Örf   c                ó4   <€ V ^8„  d   QhRS[ RS[3,          /# ©r_   r`   .)r   rb   )rc   rã   s   "€rd   re   r‹  Ã  s   ø€ ÷ ñ ‘H˜S¡&˜[Õ)ñ rf   c                ó   € V P                   # r’   r‘  r  s   &rd   r  Ú%UserDefinedExceptionObjectVariable.fnÂ  s   € à�‰Ðrf   c                ó   <€ V ^8„  d   QhRR/# )r_   r`   úvariables.ExceptionVariabler�   )rc   rã   s   "€rd   re   r‹  Ç  s   ø€ ÷ @ñ @Ð5ñ @rf   c                ó|   € V P                   f   \        R4      h\        \        P                  V P                   4      # )Nz,_base_vt must not be None for exception repr)r  rá  r   r   r�  r  s   &rd   Úexc_vtÚ)UserDefinedExceptionObjectVariable.exc_vtÆ  s/   € à�=‰=Ò Ü Ð!OÓPÐPÜ”I×/Ñ/°·±Ó?Ð?rf   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# ©r_   r  r†   rÕ  r`   rN   r�  )rc   rã   s   "€rd   re   r‹  Ì  s/   ø€ ÷ Mñ MØ-ðMÙ59¹/Õ5JðMà	ñMrf   c                ó<   € V P                   P                  VR W#4      # )Úwith_traceback)r  r¬  ©rè   r  rÕ  rù   s   &&&&rd   Ú_with_tracebackÚ2UserDefinedExceptionObjectVariable._with_tracebackÌ  s   € ð �}‰}×(Ñ(¨Ð-=¸tÓLÐLrf   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# r�  r�  )rc   rã   s   "€rd   re   r‹  Ñ  óL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ñ 
ñ;rf   c                óÎ   <€ VR 8X  dO   \        V4      ^8X  d?   V^ ,          P                  RRRR4      '       d   V P                  P                  VR W44      # \        SV `  WW44      # )r“   Ú	__cause__Ú__context__Ú__suppress_context__Ú__traceback__)rž  Úis_constant_matchr  r¬  rü   )rè   r  rà   rÕ  rù   r   s   &&&&&€rd   r¬  Ú.UserDefinedExceptionObjectVariable.call_methodÑ  sf   ø€ ð �MÔ!Ü�D“	˜Q”Ø�Q•×)Ñ)Ø˜]Ð,BÀO÷ò ð —=‘=×,Ñ,¨R°ÀÓMÐMÜ‰wÑ" 2¨TÓ:Ð:rf   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   r‹  ç  sB   ø€ ÷ 6ñ 6à'ð6ñ ‘?Õ#ð6ñ ‘S™/Ð)Õ*ð	6ñ
 
ñ6rf   c                óì   <€ V P                  R 4      pV'       dL   \        P                  ! V4      '       d0   \        V4      ^ 8X  d    \        P
                  P                  R4      # \        SV `!  WV4      # )rý   N)	ré   r·   r  rž  r   rˆ   r)  rü   rJ  )rè   r  rÕ  rù   r¨  r   s   &&&& €rd   rJ  Ú/UserDefinedExceptionObjectVariable.tp_init_implç  s\   ø€ ð ×1Ñ1°*Ó=ˆß”g×0Ò0°×8Ò8¼SÀ»[ÈAÔ=MÜ×-Ñ-×4Ñ4°TÓ:Ð:Ü‰wÑ# B¨fÓ5Ð5rf   r›  rÕ  c                ó:   € V P                   P                  VR 4      # rÔ  ©r  rè  ©Úsr  s   &&rd   r  Ú+UserDefinedExceptionObjectVariable.<lambda>ü  s   €  Q§Z¡Z×%@Ñ%@ÀÀVÔ%Lrf   r¢  c                ó:   € V P                   P                  VR 4      # )r¢  r¬  r­  s   &&rd   r  r¯  ý  s   € ¨!¯*©*×*EÑ*EÀbÈ+Ô*Vrf   r£  c                ó:   € V P                   P                  VR 4      # )r£  r¬  r­  s   &&rd   r  r¯  ÿ  s   € ˜!Ÿ*™*×5Ñ5°b¸-ÔHrf   r¤  c                ó:   € V P                   P                  VR 4      # )r¤  r¬  r­  s   &&rd   r  r¯    s   € ˜!Ÿ*™*×5Ñ5°bÐ:PÔQrf   r¥  c                ó:   € V P                   P                  VR 4      # )r¥  r¬  r­  s   &&rd   r  r¯    s   € ˜!Ÿ*™*×5Ñ5°b¸/ÔJrf   c                ó   <€ V ^8„  d   QhRR/# )r_   r`   rˆ   r�   )rc   rã   s   "€rd   re   r‹  
  s   ø€ ÷ )ñ )Ð/ñ )rf   c                ó.   € V P                   P                  # r’   )r  r£  r  s   &rd   r£  Ú.UserDefinedExceptionObjectVariable.__context__	  s   € à�}‰}×(Ñ(Ð(rf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   r�  )rc   rã   s   "€rd   re   r‹    s   ø€ ÷ "ñ "‘d™?Õ+ñ "rf   c                ó.   € V P                   P                  # r’   )r  rÕ  r  s   &rd   rÕ  Ú'UserDefinedExceptionObjectVariable.args  s   € à�}‰}×!Ñ!Ð!rf   c                ó"   <€ V ^8„  d   QhRRRR/# )r_   rÎ  r”  r`   Nr�   )rc   rã   s   "€rd   re   r‹    s   ø€ ÷ 2ñ 2Ð#@ð 2ÀTñ 2rf   c                ó8   € V P                   P                  V4      # r’   )r  Úset_context)rè   rÎ  s   &&rd   r¼  Ú.UserDefinedExceptionObjectVariable.set_context  s   € Ø�}‰}×(Ñ(¨Ó1Ð1rf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   )r³   r”   )rc   rã   s   "€rd   re   r‹    s   ø€ ÷ &ñ &™$™}Õ-ñ &rf   c                ó.   € V P                   P                  # r’   )r  Úexc_typer  s   &rd   rÀ  Ú+UserDefinedExceptionObjectVariable.exc_type  s   € à�}‰}×%Ñ%Ð%rf   c                óB   <€ V ^8„  d   QhRS[ P                  R,          /# r  ©Ú	tracebackÚStackSummary)rc   rã   s   "€rd   re   r‹    s   ø€ ÷ *ñ *™i×4Ñ4°tÕ;ñ *rf   c                ó.   € V P                   P                  # r’   ©r  Úpython_stackr  s   &rd   rÈ  Ú/UserDefinedExceptionObjectVariable.python_stack  s   € à�}‰}×)Ñ)Ð)rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   r‹    s   ø€ ÷ (ñ (™Cñ (rf   c                ó6   € V P                   P                  4       # r’   )r–  Ú
debug_reprr  s   &rd   rÌ  Ú-UserDefinedExceptionObjectVariable.debug_repr  s   € Ø�{‰{×%Ñ%Ó'Ð'rf   c                ó"   <€ V ^8„  d   QhRRRR/# r©  r�   )rc   rã   s   "€rd   re   r‹    s   ø€ ÷ ,ñ ,Ð:ð ,Ð?Pñ ,rf   c                óº   <€ \        V P                  4      P                  \        P                  Jd   \        SV `  V4      # V P                  P                  V4      # r’   )r³   rÇ   r?  r”   rü   r¸  r–  ©rè   r  r   s   &&€rd   r¸  Ú/UserDefinedExceptionObjectVariable.tp_repr_impl  sE   ø€ ä�—
‘
Ó×$Ñ$¬M×,BÑ,BÓBÜ‘7Ñ'¨Ó+Ð+Ø�{‰{×'Ñ'¨Ó+Ð+rf   c                ó"   <€ V ^8„  d   QhRRRR/# r©  r�   )rc   rã   s   "€rd   re   r‹  %  s   ø€ ÷ +ñ +Ð9ð +Ð>Oñ +rf   c                óº   <€ \        V P                  4      P                  \        P                  Jd   \        SV `  V4      # V P                  P                  V4      # r’   )r³   rÇ   r¼  r”   rü   r½  r–  rÐ  s   &&€rd   r½  Ú.UserDefinedExceptionObjectVariable.tp_str_impl%  sE   ø€ ä�—
‘
Ó×#Ñ#¬=×+@Ñ+@Ó@Ü‘7Ñ& rÓ*Ð*Ø�{‰{×&Ñ& rÓ*Ð*rf   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# )r_   rÇ   r`   NrÃ  )rc   rã   s   "€rd   re   r‹  ,  s!   ø€ ÷ +ñ +¡)×"8Ñ"8ð +¸Tñ +rf   c                ó&   € WP                   n        R # r’   rÇ  )rè   rÇ   s   &&rd   rÈ  rÉ  +  s   € à%*�‰Ö"rf   ©r#  r  )rÀ   rî   rï   rð   rý   r	  r  r–  r�  r¬  rJ  rJ   Ú
tp_methodsrI   Ú
tp_membersr£  rÕ  r¼  rÀ  rÈ  rÌ  r¸  r½  rs  rò   ró   rQ  rR  s   @@rd   r‰  r‰  ·  sM  ù‡ € ÷
ó 
ð ÷ó ðð ÷@ó ð@÷
Mð M÷
;ó ;÷,6ó 6ð 	™& Ó1ð€Jð 	‘ÑLÓMØ‘VÑVÓWØ‘vÙHó
ð 	¡ÙQó!
ð 	™ÙJó
ð€Jð ÷)ó ð)ð ÷"ó ð"÷2ð 2ð ÷&ó ð&ð ÷*ó ð*÷(ð (÷,ó ,÷+ó +ð ×Ñ÷+ó ÷+ð +rf   r‰  c            	       ó6  a a€ ] tR tRt oRt]P                  RR/]P                  RRRR//t]	V3R	 lR
 l4       t
]	V3R lR l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]! ]R4      R]! ]R4      R]! ]R4      /tV3R ltRtVtV ;t# )ÚInspectVariablei0  z¾Handles inspect.Signature and inspect.Parameter objects.

Short-circuits property accesses to avoid tracing property getters,
redirecting them to the underlying private attributes directly.
Ú
parametersr÷  ÚkindÚ_kindrà   Ú_namec                ó&   <€ V ^8„  d   QhRS[ RS[/# r½   rŽ   )rc   rã   s   "€rd   re   ÚInspectVariable.__annotate__=  s   ø€ ÷ @ñ @¡ð @©4ñ @rf   c                ó:   € \        V 4      \        P                  9   # r’   )r³   rÛ  Ú_PROPERTY_REDIRECTSrÃ   s   &rd   Úis_matching_objectÚ"InspectVariable.is_matching_object<  s   € ä�C‹yœO×?Ñ?Ñ?Ð?rf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r½   rŽ   )rc   rã   s   "€rd   re   rá  A  s   ø€ ÷ :ñ :™vð :©$ñ :rf   c                ó(   € V \         P                  9   # r’   )rÛ  rã  rÃ   s   &rd   Úis_matching_classÚ!InspectVariable.is_matching_class@  s   € à”o×9Ñ9Ñ9Ð9rf   c                ó8   <€ V ^8„  d   QhRRRS[ RS[R,          /# r1  rÉ  )rc   rã   s   "€rd   re   rá  D  s*   ø€ ÷ ñ Ø-ðÙ58ðá	˜4Õ	ñrf   c                óž   <€ V P                   P                  \        V P                  4      / 4      pW#9   d   \        SV `  WV,          4      # R # r’   )rã  r«   r³   rÇ   rü   rè  )rè   r  rà   Ú	redirectsr   s   &&& €rd   Ú	_redirectÚInspectVariable._redirectD  sC   ø€ ð ×,Ñ,×0Ñ0´°d·j±jÓ1AÀ2ÓFˆ	ØÔÜ‘7Ñ+¨B¸$µÓ@Ð@Ùrf   c                ó2   <€ V ^8„  d   QhRRRS[ R,          /# ©r_   r  r†   r`   Nr±  )rc   rã   s   "€rd   re   rá  L  s"   ø€ ÷ 0ñ 0Ð9ð 0¹oÐPTÕ>Tñ 0rf   c                ó&   € V P                  VR 4      # )rÜ  ©rí  r  s   &&rd   r÷  ÚInspectVariable._parametersL  s   € Ø�~‰~˜b ,Ó/Ð/rf   c                ó2   <€ V ^8„  d   QhRRRS[ R,          /# rð  r±  )rc   rã   s   "€rd   re   rá  O  ó!   ø€ ÷ *ñ *Ð3ð *¹È$Õ8Nñ *rf   c                ó&   € V P                  VR 4      # )rÝ  rò  r  s   &&rd   rÞ  ÚInspectVariable._kindO  ó   € Ø�~‰~˜b &Ó)Ð)rf   c                ó2   <€ V ^8„  d   QhRRRS[ R,          /# rð  r±  )rc   rã   s   "€rd   re   rá  R  rõ  rf   c                ó&   € V P                  VR 4      # )rà   rò  r  s   &&rd   rß  ÚInspectVariable._nameR  rø  rf   Nc                óR   <€ V ^8„  d   Qh/ S[ S[S[ S[S[3,          3,          ;R&   # )r_   rã  )ri  r³   râ   )rc   rã   s   "€rd   re   rá  0  s&   ø‡ ‚ ñ ™d¡D©©c¨¥NÐ2Õ3ñ ò rf   r�   )rÀ   rî   rï   rð   rI  r·   Ú	SignatureÚ	Parameterrã  r  rä  rè  rí  r÷  rÞ  rß  rG   Ú	tp_getsetrñ   rò   ró   rQ  rR  s   @@rd   rÛ  rÛ  0  s¿   ù‡ € ñð 	×Ñ˜L¨-Ð8Ø×Ñ˜F G¨V°WÐ=ð7Ðð
 ÷@ó ð@ð ÷:ó ð:÷ó ÷0ð 0÷*ð *÷*ð *ð 	‘f˜[¨$Ó/Ø‘�u˜dÓ#Ø‘�u˜dÓ#ð€I÷S … rf   rÛ  c                   ór   a a€ ] tR tRt o]V3R lR l4       tV3R lV 3R lltV3R lV 3R lltRtVt	V ;t
# )	ÚKeyedJaggedTensorVariablei`  c                ó&   <€ V ^8„  d   QhRS[ RS[/# r½   rŽ   )rc   rã   s   "€rd   re   Ú&KeyedJaggedTensorVariable.__annotate__b  s   ø€ ÷ Fñ F¡ð F©4ñ Frf   c                ó†   € \         P                  P                  R 4      pVRJ;'       d    \        V 4      VP                  J # )ztorchrec.sparse.jagged_tensorN)r©   rª   r«   r³   ÚKeyedJaggedTensor©r¾   r
  s   & rd   rä  Ú,KeyedJaggedTensorVariable.is_matching_objecta  s6   € ä�k‰k�o‰oÐ=Ó>ˆØ˜$ˆ×EÐE¤4¨£9°×0EÑ0EÐ#EÐErf   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rø   r~  )rc   rã   s   "€rd   re   r  f  s"   ø€ ÷ *ñ *™fð *±ð *¸ñ *rf   c                ó‚   <€ ^ RI Hp \        V4      VJd   \        R\        V4       24      h\        SV `  ! V3/ VB  R# )rŸ   )r  z Expected KeyedJaggedTensor, got N)Útorchrec.sparse.jagged_tensorr  r³   rá  rü   rý   )rè   rÇ   rù   r  r   s   &&, €rd   rý   Ú"KeyedJaggedTensorVariable.__init__f  s@   ø€ õ	
ô �‹;Ð/Ó/Ü Ð#CÄDÈÃKÀ=Ð!QÓRÐRÜ‰Ò˜Ñ) &Ô)rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# r‡  rÉ  )rc   rã   s   "€rd   re   r  o  s%   ø€ ÷ 
2ñ 
2Ø-ð
2Ù58ð
2á	ñ
2rf   c                ó8  <€ \         P                  P                  P                  '       dO   V P                  eA   VR9   d:   \
        P                  ! RR7      ;_uu_ 4        \        SV `!  W4      uuR R R 4       # \        SV `!  W4      #   + '       g   i     L; i)NT)Ú#force_unspec_int_unbacked_size_like)Ú_length_per_keyÚ_offset_per_key)	r  rÿ  r   Ú3force_unspec_int_unbacked_size_like_on_torchrec_kjtr  r   r  rü   rè  r?  s   &&&€rd   rè  Ú*KeyedJaggedTensorVariable.tp_getattro_implo  so   ø€ ô �M‰M× Ñ ×T×TÐTØ—‘Ò'ØÐ>Ô>ä×%Ò%È$×OÖOÜ‘wÑ/°Ó9÷ PÒOä‰wÑ'¨Ó1Ð1÷ P×Oús   Á B	Â	B	r�   )rÀ   rî   rï   rð   r  rä  rý   rè  rò   ró   rQ  rR  s   @@rd   r  r  `  s2   ù‡ € Ø÷Fó ðF÷*ó *÷
2÷ 
2ó 
2rf   r  c                   óf   a a€ ] tR tRt oR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R	tVt	V ;t
# )
ÚUserDefinedConstantVariableiƒ  z£
Represents user-defined objects that subclass immutable constant types
(int, float, str).

Uses a ConstantVariable as _base_vt for the underlying constant value.
c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# rø   ©r   )rc   rã   s   "€rd   re   Ú(UserDefinedConstantVariable.__annotate__‹  s'   ø€ ÷ 
Yñ 
Y™cð 
Y©Sð 
Y°Tñ 
Yrf   c                ó0  <€ ^RI Hp \        SV `  ! V3/ VB  \	        V4      P
                   F?  pV\        9   g   K  VP                  ! V! V4      4      V n        \        V,          V n
         M	  V P                  f   \        R\	        V4       24      hR# )r'  r‡   Nz&No constant base type found in MRO of )r(  rˆ   rü   rý   r³   rŽ  Ú_CONSTANT_BASE_TYPESr)  r  Ú_constant_base_methodsr#  rá  )rè   rÇ   rù   rˆ   r  r   s   &&,  €rd   rý   Ú$UserDefinedConstantVariable.__init__‹  sƒ   ø€ Ý.ä‰Ò˜Ñ) &Ò)Ü˜“K×'Ô'ˆDØÔ+Ö+Ø 0× 7Ò 7¹¸U»Ó D�”Ü%;¸DÕ%A�Ô"Ùñ	 (ð
 �=‰=Ò Ü Ð#IÌ$ÈuË+ÈÐ!WÓXÐXñ !rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r  )rc   rã   s   "€rd   re   r  —  s   ø€ ÷ ñ ¡Cñ rf   c                ó   € V P                   # r’   rÎ   r  s   &rd   r2  Ú.UserDefinedConstantVariable.as_python_constant—  r4  rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   r  š  s   ø€ ÷ (ñ (™&ñ (rf   c                óh   € V P                   f   \        R4      hV P                   P                  4       # )Nz%_base_vt must not be None in as_proxy)r  rá  r7  r  s   &rd   r7  Ú$UserDefinedConstantVariable.as_proxyš  s+   € Ø�=‰=Ò Ü Ð!HÓIÐIØ�}‰}×%Ñ%Ó'Ð'rf   r×  )rÀ   rî   rï   rð   rI  rý   r2  r7  rò   ró   rQ  rR  s   @@rd   r  r  ƒ  s/   ù‡ € ñ÷
Yó 
Y÷ð ÷(÷ (ð (rf   r  c                   ó<   a € ] tR tRt o ]V 3R lR l4       tRtV tR# )ÚIntWrapperVariablei   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r½   rŽ   )rc   rã   s   "€rd   re   ÚIntWrapperVariable.__annotate__¤  s   ø€ ÷ @ñ @¡ð @©4ñ @rf   c                ó†   € \         P                  P                  R 4      pVRJ;'       d    \        V 4      VP                  J # )ztorch.export.dynamic_shapesN)r©   rª   r«   r³   Ú_IntWrapperr  s   & rd   rä  Ú%IntWrapperVariable.is_matching_object£  s4   € ä�k‰k�o‰oÐ;Ó<ˆØ˜$ˆ×?Ð?¤4¨£9°·±Ð#?Ð?rf   r�   N)rÀ   rî   rï   rð   r  rä  rò   ró   rô   s   @rd   r#  r#     s   ø‡ € ð ÷@ó ö@rf   r#  c                   ó–   a a€ ] tR tRt oRtRV3R lV 3R llltV3R lR ltR]! ]4      /tV3R lV 3R llt	V3R	 lR
 lt
RtVtV ;t# )ÚRemovableHandleVariablei©  c                óL   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[RR/# )r_   rœ  Nr—  rù   r`   )rK   r  r   )rc   rã   s   "€rd   re   Ú$RemovableHandleVariable.__annotate__¬  s<   ø€ ÷ 	ñ 	á# dÕ*ð	ñ �4�Zð		ñ
 ð	ð 
ñ	rf   c                ó@   <€ \         SV `  ! R/ VB  Wn        W n        R # )Nr�   )rü   rý   rœ  r—  )rè   rœ  r—  rù   r   s   &&&,€rd   rý   Ú RemovableHandleVariable.__init__¬  s    ø€ ô 	‰ÒÑ"˜6Ò"Ø*ÔØŽrf   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   r,  ·  sB   ø€ ÷ 7ñ 7à'ð7ñ ‘?Õ#ð7ñ ‘S™/Ð)Õ*ð	7ñ
 
ñ7rf   c                ó(  € V P                   V P                  8w  dZ   V P                   f   \        R4      hVP                  P                  P                  V P                   4       V P                  V n         \        P                  P                  R 4      # )Nz%idx must not be None for hook removal)	r—  ÚREMOVEDrá  r‘  rØ  Úremove_hookr   rˆ   r)  rœ  s   &&&&rd   ÚremoveÚRemovableHandleVariable.remove·  sh   € ð �8‰8�t—|‘|Ô#Ø�x‰xÒÜ$Ð%LÓMÐMØ�I‰I×"Ñ"×.Ñ.¨t¯x©xÔ8Ø—|‘|ˆDŒHÜ×)Ñ)×0Ñ0°Ó6Ð6rf   r3  c                ó"   <€ V ^8„  d   QhRRRR/# rd  r�   )rc   rã   s   "€rd   re   r,  Æ  s   ø€ ÷ %ñ % ;ð %°4ñ %rf   c                óÂ   <a€ V P                   V P                  8X  d3   SP                  V3R  l4       SP                  \	        ^ R4      4       R# \
        SV `  S4       R# )c                  ó(   <€ S P                  R R4      # )ztorch._dynamo.utilsÚinvalid_removeable_handle)Úload_import_from)rF  s   €rd   r  Ú5RemovableHandleVariable.reconstruct.<locals>.<lambda>Ê  s   ø€ ˜×0Ñ0Ø)Ð+Fôrf   FN)r—  r1  Úadd_push_nullÚextend_outputr   rü   rh  )rè   rF  r   s   &f€rd   rh  Ú#RemovableHandleVariable.reconstructÆ  sN   ù€ Ø�8‰8�t—|‘|Ô#à×!Ñ!ôôð
 ×!Ñ!Ô"6°q¸%Ó"@ÔAÙä‰Ñ˜GÖ$rf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   r0  )rc   rã   s   "€rd   re   r,  Ó  s   ø€ ÷ $ñ $™T¡&�\ñ $rf   c                ó   € \         # r’   )r]  r  s   &rd   r’  Ú#RemovableHandleVariable.python_typeÓ  s   € Ü#Ð#rf   )r—  rœ  éÿÿÿÿrÓ  )rÀ   rî   rï   rð   r1  rý   r3  rJ   rØ  rh  r’  rò   ró   rQ  rR  s   @@rd   r*  r*  ©  sG   ù‡ € Ø€G÷	õ 	÷7ð 7ð ™F 6›NÐ+€J÷%ó %÷$÷ $ð $rf   r*  c                   óÄ   a a€ ] tR tRt oRtR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V 3R l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# )r  i×  zè
Represents user defined objects that are subclasses of dict/OrderedDict.

Internally, it uses a ConstDictVariable to represent the dict part of the
variable tracker. For everything else, it falls back to
UserDefinedObjectVariable.
c                ó>   <€ V ^8„  d   QhRS[ RS[R,          RS[RR/# )r_   rÇ   rz  Nrù   r`   )rb   rO   r   )rc   rã   s   "€rd   re   Ú$UserDefinedDictVariable.__annotate__à  s>   ø€ ÷ Sñ SáðSñ # TÕ)ðSñ ð	Sð
 
ñSrf   c                ó@  <€ \         SV `  ! V3/ VB  Vf^   V P                  e   \        R4      h\	        V\
        P                  4      '       d   \        M\        pV! / \        4       R7      V n
        MW n
        \        V n        V P                  f   \        R4      hR # )Nz@dict_vt must be constructed by builder.py when source is presentr›  ú._base_vt must not be None after initialization)rü   rý   r  rá  rf  rm  r  rP   rO   rM   r  r0   r#  )rè   rÇ   rz  rù   Úbase_clsr   s   &&&, €rd   rý   Ú UserDefinedDictVariable.__init__à  s™   ø€ ô 	‰Ò˜Ñ) &Ò)ØŠ?Ø�{‰{Ò&Ü$ØVóð ô ˜e¤[×%<Ñ%<×=Ò=õ $ä&ð ñ
 %ØÜ.Ó0ôˆD�Mð
 $ŒMÜ)ˆÔØ�=‰=Ò Ü Ð!QÓRÐRñ !rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   )r  )rc   rã   s   "€rd   re   rD  ý  s   ø€ ÷ #ñ #‘Sñ #rf   c                óh   € V P                   f   \        R4      hV P                   P                  4       # )Nz _base_vt must not be None in len)r  rá  rž  r  s   &rd   rž  ÚUserDefinedDictVariable.lený  s-   € ð �=‰=Ò Ü Ð!CÓDÐDØ�}‰}× Ñ Ó"Ð"rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rD    s   ø€ ÷ 'ñ 'Ð!<ð 'Áñ 'rf   c                ó$   € V P                  V4      # r’   )r?  r  s   &&rd   r:  Ú&UserDefinedDictVariable.sq_length_impl  s   € ð ×"Ñ" 2Ó&Ð&rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r±  )rc   rã   s   "€rd   re   rD  
  s)   ø€ ÷ 2ñ 2à'ð2ñ ð2ñ 
ñ	2rf   c                ó’  <€ V P                  R 4      pW0P                  9   d6   V P                  f   \        R4      h V P                  P	                  W4      # \        SV `  W4      #   \
         dU    \        T P                  4       \        4      '       d/   T P                  R4      '       d   T P                  TRT./ 4      u # h i ; i)r  ú._base_vt must not be None in mp_subscript_implÚ__missing__)ré   r#  r  rá  r  r   rg  r’  ri  r¬  rü   )rè   r  r‹  r¨  r   s   &&& €rd   r  Ú)UserDefinedDictVariable.mp_subscript_impl
  s¼   ø€ ð ×1Ñ1°-Ó@ˆØ×'Ñ'Ô'Ø�}‰}Ò$Ü$Ð%UÓVÐVðØ—}‘}×6Ñ6°rÓ?Ð?ô ‰wÑ(¨Ó1Ð1øô $ô ÜØ×$Ñ$Ó&¬÷ò à×6Ñ6°}×EÒEØ×+Ñ+¨B°À¸uÀbÓIÒIàðús   ½A' Á'ACÂ-CÃCc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   rD     sB   ø€ ÷ 6ñ 6à'ð6ñ ‘?Õ#ð6ñ ‘S™/Ð)Õ*ð	6ñ
 
ñ6rf   c                óJ  <€ V P                  R 4      \        P                  \        P                  P                  39   dV   V P
                  f   \        R4      hV P
                  P                  VRW#4       \        P                  P                  R4      # \        SV `1  WV4      # )rý   Nz)_base_vt must not be None in tp_init_implr\  )ré   ri  rý   rm  r  r  rá  r¬  r   rˆ   r)  rü   rJ  )rè   r  rÕ  rù   r   s   &&&&€rd   rJ  Ú$UserDefinedDictVariable.tp_init_impl   sŠ   ø€ ð ×+Ñ+¨JÓ7Ü�M‰MÜ×#Ñ#×,Ñ,ð<
ô 
ð �}‰}Ò$Ü$Ð%PÓQÐQØ�M‰M×%Ñ% b¨(°DÔAÜ×-Ñ-×4Ñ4°TÓ:Ð:Ü‰wÑ# B¨fÓ5Ð5rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   rD  4  s   ø€ ÷ $ñ $™Cñ $rf   c                ó`  € V P                   f   \        R4      h\        \        V P                   4      p\	        V P
                  4      P                  \        P                  P                  J d›   \        VP                  P                  4       4      p \        VR RR7      pV'       g#   \	        V P
                  4      P                   R2# RP                  R V 4       4      p\	        V P
                  4      P                   RV R	2# VP!                  4       #   \        \        3 d     LŠi ; i)
Nú'_base_vt must not be None for dict reprc                 ó0   € V ^,          P                  4       # ©r'  ©r2  ©rC  s   &rd   r  Ú4UserDefinedDictVariable.debug_repr.<locals>.<lambda>=  ó   €  T¨!¥W×%?Ñ%?Ô%Arf   T©r‹  rÁ  ú()ú, c              3   ó€   "  € T F4  w  rVP                   P                  4        R VP                  4        2x € K6  	  R# 5i©ú: N)ÚvtrÌ  )rÊ  r‹  rÇ   s   &  rd   rÌ  Ú5UserDefinedDictVariable.debug_repr.<locals>.<genexpr>D  s9   é € ð !ÙQVÁ:À3�3—6‘6×$Ñ$Ó&Ð' r¨%×*:Ñ*:Ó*<Ð)=Õ>ÓQVùs   ‚<>ú({ú}))r  rá  r   rO   r³   rÇ   r?  rm  ÚCounterrk  rô  Úsortedr  rÚ   rÀ   ÚjoinrÌ  )rè   Úbase_vtrô  Úcontentss   &   rd   rÌ  Ú"UserDefinedDictVariable.debug_repr4  s  € Ø�=‰=Ò Ü Ð!JÓKÐKÜÔ(¨$¯-©-Ó8ˆÜ�—
‘
Ó×$Ñ$¬×(;Ñ(;×(DÑ(DÓDÜ˜Ÿ™×,Ñ,Ó.Ó/ˆEðÜØÙAØ ô�÷ Ü˜tŸz™zÓ*×3Ñ3Ð4°BÐ7Ð7Ø—y‘yñ !ÙQVó!ó ˆHô ˜4Ÿ:™:Ó&×/Ñ/Ð0°°H°:¸SÐAÐAØ×!Ñ!Ó#Ð#øô (¬Ð3ô Ùðús   ÂD ÄD-Ä,D-c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rD  J  s   ø€ ÷ (ñ (Ð:ð (¹ñ (rf   c                óf  <a€ V P                  R 4      p\        V P                  4      P                  \        P
                  P                  J dû   V P                  f   \        R4      h\        \        V P                  4      p\        VP                  P                  4       4      p \        VR RR7      pV'       g8   \        P                   ! S\        V P                  4      P"                   R24      # RP%                  V3R lV 4       4      p\        P                   ! S\        V P                  4      P"                   RV R	24      # W P&                  9   d5   V P                  f   \        R
4      hV P                  P)                  S4      # \*        SV `Q  S4      #   \        \        3 d     Lúi ; i)r?  z*_base_vt must not be None for Counter reprc                 ó0   € V ^,          P                  4       # r[  r\  r]  s   &rd   r  Ú6UserDefinedDictVariable.tp_repr_impl.<locals>.<lambda>U  r_  rf   Tr`  ra  rb  c              3   ór   <"  € T F,  w  r\        SVP                  4       R \        SV4       2x € K.  	  R# 5ird  )rA   rf  )rÊ  r‹  rÇ   r  s   &  €rd   rÌ  Ú7UserDefinedDictVariable.tp_repr_impl.<locals>.<genexpr>\  s9   øé € ð !á"'‘J�Cô    C§F¡FÓ+Ð,¨B¬|¸BÀÓ/FÐ.GÕHÛ"'ùs   ƒ47rh  ri  rY  )ré   r³   rÇ   r?  rm  rj  r  rá  r   rO   rk  rô  rk  r  rÚ   rN   r´  rÀ   rl  r#  r¸  rü   )rè   r  r¨  rm  rô  rn  r   s   &f    €rd   r¸  Ú$UserDefinedDictVariable.tp_repr_implJ  so  ù€ à×1Ñ1°*Ó=ˆÜ�—
‘
Ó×$Ñ$¬×(;Ñ(;×(DÑ(DÓDØ�}‰}Ò$Ü$Ð%QÓRÐRÜÔ,¨d¯m©mÓ<ˆGÜ˜Ÿ™×,Ñ,Ó.Ó/ˆEðÜØÙAØ ô�÷ Ü&×,Ò,¨R´D¸¿¹Ó4D×4MÑ4MÐ3NÈbÐ1QÓRÐRØ—y‘yô !á"'ó!ó ˆHô #×(Ò(Ø”t˜DŸJ™JÓ'×0Ñ0Ð1°°X°J¸cÐBóð ð ×'Ñ'Ô'Ø�}‰}Ò$Ü$Ð%NÓOÐOØ—=‘=×-Ñ-¨bÓ1Ð1Ü‰wÑ# BÓ'Ð'øô (¬Ð3ô Ùðús   Â&F ÆF0Æ/F0r×  r’   )rÀ   rî   rï   rð   rI  rý   rž  r:  r  rJ  rÌ  r¸  rò   ró   rQ  rR  s   @@rd   r  r  ×  sW   ù‡ € ñ÷Sõ S÷:#ð #÷'ð '÷
2ó 2÷,6ó 6÷($ð $÷,(÷ (ó (rf   r  c            
       óÔ  a a€ ] tR tRt oRt]P                  tR(V3R lV 3R lll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R]! ]! R 4      4      /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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R#]! ]4      R$]! ]4      R%]! ]4      R&]! ]4      /tR'tVtV ;t# )*ÚDefaultDictVariableil  a   
Represents collections.defaultdict instances.

CPython's defaultdict is implemented in C:
https://github.com/python/cpython/blob/v3.13.3/Modules/_collectionsmodule.c#L2177-L2180

default_factory is a field on the C struct (defdictobject.default_factory),
not a Python instance attribute, so we model it as a field on the VT.

Dict storage is delegated to _base_vt (a ConstDictVariable) via
UserDefinedDictVariable.
c          
      óR   <€ V ^8„  d   QhRS[ RS[R,          RS[R,          RS[RR/# )r_   rÇ   Údefault_factoryNrz  rù   r`   )rb   rN   rO   r   )rc   rã   s   "€rd   re   Ú DefaultDictVariable.__annotate__|  sG   ø€ ÷ /ñ /áð/ñ )¨4Õ/ð/ñ # TÕ)ð	/ñ
 ð/ð 
ñ/rf   c                óª   <€ Vf   ^RI Hp V! / \        4       R7      p\        SV `  ! V3RV/VB  Vf   ^RIHp VP                  ! R 4      pW n        R # )N)rO   r›  rz  r‡   )	ÚdictsrO   rM   rü   rý   r(  rˆ   r)  rz  )rè   rÇ   rz  rz  rù   rO   rˆ   r   s   &&&&,  €rd   rý   ÚDefaultDictVariable.__init__|  sX   ø€ ð Š?Ý0á'ØÜ.Ó0ôˆGô 	‰Ò˜Ñ:¨Ð:°6Ò:ØÒ"Ý2à.×5Ò5°dÓ;ˆOØ.Örf   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r_   Úargr`   rÂ  )rc   rã   s   "€rd   re   r{  ’  s   ø€ ÷ 
ñ 
¡/ð 
±dñ 
rf   c                ó  € V P                  4       pV\        Jd   VRJ ;'       g    \        V4      # \        V \        P
                  \        P                  P                  \        P                  P                  \        P                  34      # )zÝCheck if arg is a valid default_factory (callable or None).

CPython's defaultdict.__init__ checks ``callable(factory)`` and
raises TypeError if not.  We mirror this by checking the
underlying Python value when possible.
N)
rL  rL   rÂ   rf  r   ÚBaseBuiltinVariablerñ  rÄ  r,  rö   )r€  r�   s   & rd   Úis_supported_factoryÚ(DefaultDictVariable.is_supported_factory‘  su   € ð ×.Ñ.Ó0ˆØ”nÓ$Ø˜$�;×/Ð/¤(¨3£-Ð/äØä×-Ñ-Ü×#Ñ#×<Ñ<Ü×#Ñ#×>Ñ>Ü×2Ñ2ð	ó
ð 	
rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r{  )rc   rã   s   "€rd   re   r{  §  s   ø€ ÷ 2ñ 2¡Dñ 2rf   c                ó¬   € V P                   f   \        R4      hV P                  P                  4       '       g   R# V P                   P                  4       # )Nú/_base_vt must not be None for defaultdict constF)r  rá  rz  rö  r  s   &rd   rö  Ú&DefaultDictVariable.is_python_constant§  sC   € Ø�=‰=Ò Ü Ð!RÓSÐSØ×#Ñ#×6Ñ6×8Ò8ÙØ�}‰}×/Ñ/Ó1Ð1rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r  )rc   rã   s   "€rd   re   r{  ®  s   ø€ ÷ 	Tñ 	T¡Cñ 	Trf   c                ó  € V P                   f   \        R4      hV P                  P                  4       '       g   \	        V R4      hV P                  P                  4       p\        P                  ! WP                   P                  4       4      # )Nr‡  z4defaultdict default_factory is not a Python constant)r  rá  rz  rö  rE   r2  rm  rŸ  )rè   Úfactorys   & rd   r2  Ú&DefaultDictVariable.as_python_constant®  st   € Ø�=‰=Ò Ü Ð!RÓSÐSØ×#Ñ#×6Ñ6×8Ò8Ü5ØØFóð ð ×&Ñ&×9Ñ9Ó;ˆÜ×&Ò& w·±×0PÑ0PÓ0RÓSÐSrf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   r{  ¹  s   ø€ ÷ 
ñ 
™Cñ 
rf   c                óØ   € V P                   f   \        R4      hV P                  f   \        R4      hRV P                   P                  4        RV P                  P                  4        R2# )Nz.default_factory must not be None in debug_reprz'_base_vt must not be None in debug_reprzdefaultdict(rb  r>  )rz  rá  r  rÌ  r  s   &rd   rÌ  ÚDefaultDictVariable.debug_repr¹  sh   € Ø×ÑÒ'Ü Ð!QÓRÐRØ�=‰=Ò Ü Ð!JÓKÐKà˜4×/Ñ/×:Ñ:Ó<Ð=¸RØ�}‰}×'Ñ'Ó)Ð*¨!ð-ð	
rf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   r{  Ã  ó   ø€ ÷ 
ñ 
Ð:ð 
¹ñ 
rf   c                óÜ   € V P                   f   \        R4      h\        P                  ! VV P	                  4        R\        WP                  4       R\        WP                   4       R24      # )Nz._base_vt must not be None for defaultdict reprr=  rb  r>  )r  rá  rN   r´  r2  rA   rz  r  s   &&rd   r¸  Ú DefaultDictVariable.tp_repr_implÃ  sh   € à�=‰=Ò Ü Ð!QÓRÐRÜ×$Ò$ØØ×$Ñ$Ó&Ð' q¬°b×:NÑ:NÓ)OÐ(PÐPRÜ˜B§¡Ó.Ð/¨qð2ó
ð 	
rf   rz  c                ó   € V P                   # r’   ©rz  )r®  s   &rd   r  ÚDefaultDictVariable.<lambda>Ð  s
   € ¸×8IÒ8Irf   c                ó&   <€ V ^8„  d   QhRRRRRR/# ©r_   r  r†   r‹  rN   r`   r�   )rc   rã   s   "€rd   re   r{  Ó  s)   ø€ ÷ ñ à'ðð ðð 
ñ	rf   c                óH  € ^RI Hp \        V P                  V4      '       d+   V P                  P                  f   \        \        W.R7       V P                  P                  V. / 4      pV P                  f   \        R4      hV P                  P                  VRW$./ 4       V# )z™defaultdict.__missing__: auto-vivification via default_factory.

https://github.com/python/cpython/blob/v3.13.3/Modules/_collectionsmodule.c#L2233-L2254
r‡   rÔ  z*_base_vt must not be None in _missing_implrg  )r(  rˆ   r9   rz  rÇ   r   ÚKeyErrorrá  r  rá  r¬  )rè   r  r‹  rˆ   Údefault_vars   &&&  rd   Ú_missing_implÚ!DefaultDictVariable._missing_implÓ  sŒ   € õ 	/ô �4×'Ñ'Ð)9×:Ò:Ø×$Ñ$×*Ñ*Ò2ä$¤X¨r¸Õ>Ø×*Ñ*×8Ñ8¸¸RÀÓDˆØ�=‰=Ò Ü Ð!MÓNÐNØ�‰×!Ñ! " m°cÐ5GÈÔLØÐrf   c                ó&   <€ V ^8„  d   QhRRRRRR/# r˜  r�   )rc   rã   s   "€rd   re   r{  é  s)   ø€ ÷ 
+ñ 
+à'ð
+ð ð
+ð 
ñ	
+rf   c                ó¬   € V P                   f   \        R4      hW P                   9   d   V P                   P                  W4      # V P                  W4      # )z?defaultdict.__getitem__: dict lookup with __missing__ fallback.rQ  )r  rá  Úgetitem_constrœ  r  s   &&&rd   r  Ú%DefaultDictVariable.mp_subscript_implé  sJ   € ð �=‰=Ò Ü Ð!QÓRÐRØ—-‘-ÔØ—=‘=×.Ñ.¨rÓ7Ð7Ø×!Ñ! "Ó*Ð*rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# rÀ  rÂ  )rc   rã   s   "€rd   re   r{  õ  s3   ø€ ÷ *ñ *à'ð*ñ ð*ñ ð	*ñ
 
ñ*rf   c                óö  € V'       d   W 3MW3w  rE\        VP                  4       \        P                  4      pV'       d   WE3MWT3w  rx\	        V\
        4      '       g   \        R \        V4       24      h\        V4      '       g$   \        P                  P                  \        4      # \	        V\        4      '       d   VP                  p	MF\	        V\        4      '       g   \        R\        V4       RV 24      hVP                   P                  p	VP"                  P$                  P'                  \(        P*                  ! V\,        4      \(        P*                  ! V\        P                  4      . VR7      p
V P.                  V
n        \        V	P1                  4       \3        4       R7      V
n        V
P.                  pVP"                  P$                  P5                  V
RV4       V
P7                  VRV./ 4       V
# )ú"Expected DefaultDictVariable, got z&Expected UserDefinedDictVariable, got re  r�  r›  rz  r\  )rg  r’  rm  rŸ  rf  rx  rá  r³   rQ   r   rˆ   r)  r*  rO   rô  r  r  r‘  rØ  r¥  rN   r´  ri  rz  ÚcopyrM   rx  r¬  )rè   r  r#  rÁ  ÚleftÚrightÚretrd  re  rô  Únewrz  s   &&&&        rd   rÆ  ÚDefaultDictVariable.nb_or_implõ  s�  € ÷ (/�u‘m°T°M‰ˆÜ˜×)Ñ)Ó+¬[×-DÑ-DÓEˆß),˜™°5°-‰ˆÜ˜%Ô!4×5Ò5Ü Ð#EÄdÈ5ÃkÀ]Ð!SÓTÐTä˜F×#Ò#Ü×-Ñ-×4Ñ4´^ÓDÐDä�dÔ-×.Ò.Ø—J‘J‰Eä˜dÔ$;×<Ò<Ü$Ø<¼TÀ$»Z¸LÈÈ4È&ÐQóð ð —M‘M×'Ñ'ˆEà�i‰i×$Ñ$×BÑBÜ×!Ò! "¤dÓ+Ü×!Ò! "¤k×&=Ñ&=Ó>ØØð	 Có 
ˆð #×2Ñ2ˆÔÜ(¨¯©«ÔEUÓEWÔXˆŒØ×-Ñ-ˆØ
�	‰	×Ñ×)Ñ)¨#Ð/@À/ÔRØ�‰˜˜H u g¨rÔ2Øˆ
rf   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r~  r±  )rc   rã   s   "€rd   re   r{  !  s)   ø€ ÷ ñ à'ðñ ðñ 
ñ	rf   c                ó0   € V P                  VR V./ 4       V # )r\  r!  r‚  s   &&&rd   r¨  Ú&DefaultDictVariable.nb_inplace_or_impl!  s   € ð
 	×Ñ˜˜X¨ w°Ô3Øˆrf   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rm  rn  )rc   rã   s   "€rd   re   r{  )  sH   ø€ ÷ Gñ Gà'ðGñ ‘?Õ#ðGñ ‘S™/Ð)Õ*ð	Gñ
 
ñGrf   c                ó”  € \        V4      ^8¼  d„   V P                  V^ ,          4      '       dS   V^ ,          V n        VP                  P                  P                  V RV P                  4       \        VR,          4      pM\        \        VR.R7       V P                  f   \        R4      hV P                  P                  VRW#4      # )r'  rz  r˜  z'first argument must be callable or NonerÔ  z%_base_vt must not be None in __init__rý   )rž  rƒ  rz  r‘  rØ  rx  rk  r   rÚ   r  rá  r¬  rœ  s   &&&&rd   rJ  Ú DefaultDictVariable.tp_init_impl)  s­   € ô ˆt‹9˜Œ>Ø×(Ñ(¨¨a­×1Ò1Ø'+¨A¥w�Ô$Ø—	‘	×&Ñ&×1Ñ1ØØ%Ø×(Ñ(ôô
 ˜D �H“~‘ô )ÜØØCÐDõð
 �=‰=Ò Ü Ð!HÓIÐIØ�}‰}×(Ñ(¨¨Z¸ÓFÐFrf   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# r™  r�  )rc   rã   s   "€rd   re   r{  F  s*   ø€ ÷ 3ñ 3Ø-ð3Ù59¹/Õ5Jð3à	ñ3rf   c                ó†   € \        V4      ^8w  d   \        VRR\        V4       R24       V P                  W^ ,          4      # )r'  r  ú1 argsú args)rž  r>   r  rœ  s   &&&&rd   Ú_getitemÚDefaultDictVariable._getitemF  s=   € ô ˆt‹9˜Œ>Ü  M°8ÄÀDÃ	¸{È%Ð=PÔQØ×%Ñ% b¨q­'Ó2Ð2rf   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# r™  r�  )rc   rã   s   "€rd   re   r{  M  s*   ø€ ÷ /ñ /Ø-ð/Ù59¹/Õ5Jð/à	ñ/rf   c                ó†   € \        V4      ^8w  d   \        VRR\        V4       R24       V P                  W^ ,          4      # )r'  rR  r³  r´  )rž  r>   rœ  rœ  s   &&&&rd   Ú_missingÚDefaultDictVariable._missingM  s=   € ô ˆt‹9˜Œ>Ü  M°8ÄÀDÃ	¸{È%Ð=PÔQØ×!Ñ! "¨1¥gÓ.Ð.rf   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# r™  r�  )rc   rã   s   "€rd   re   r{  T  s*   ø€ ÷ ñ Ø-ðÙ59¹/Õ5Jðà	ñrf   c                ó,  € ^RI Hp V P                  f   \        R4      hVP                  P
                  P                  VP                  V\        4      VP                  V\        P                  4      . VR7      p\        V\        4      '       g   \        R\        V4       24      hV P                  Vn        V P                  P                  \!        4       RR7      Vn        VP                  P
                  P#                  VRVP                  4       V# )r'  r“  Nz!_base_vt must not be None in copyr�  r¤  )rœ  r  rz  )rƒ  r”  r  rá  r‘  rØ  r¥  r)  ri  rm  rŸ  rf  rx  r³   rz  rŸ  rM   rx  )rè   r  rÕ  rù   r”  Únew_dds   &&&&  rd   Ú_copyÚDefaultDictVariable._copyT  sñ   € õ
 	/à�=‰=Ò Ü Ð!DÓEÐEØ—‘×'Ñ'×EÑEØ×$Ñ$ R¬Ó.Ø×$Ñ$ R¬×)@Ñ)@ÓAØØð	 Fó 
ˆô ˜&Ô"5×6Ò6Ü Ð#EÄdÈ6ÃlÀ^Ð!TÓUÐUØ!%×!5Ñ!5ˆÔØŸ-™-×-Ñ-Ü*Ó,Øð .ó 
ˆŒð 	�	‰	×Ñ×)Ñ)ØÐ% v×'=Ñ'=ô	
ð ˆrf   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# r�  r�  )rc   rã   s   "€rd   re   r{  q  r   rf   c                óÐ  <€ ^RI Hp VR8X  dÊ   \        V4      ^8w  d   \        WR\        V4       R24       \	        V^ ,          V4      '       dˆ   V^ ,          P
                  R8X  dp   V P                  V^,          4      '       dR   V^,          V n        VP                  P                  P                  V RV P                  4       VP                  ! R4      # \        SV `5  WW44      # )r'  r‡   r“   z2 argsr´  rz  N)r(  rˆ   rž  r>   r9   rÇ   rƒ  rz  r‘  rØ  rx  r)  rü   r¬  )rè   r  rà   rÕ  rù   rˆ   r   s   &&&&& €rd   r¬  ÚDefaultDictVariable.call_methodq  sÀ   ø€ õ 	/à�=Ô Ü�4‹y˜AŒ~Ü# B¨h¼3¸t»9¸+ÀUÐ8KÔLä�t˜A•wÐ 0×1Ò1°d¸1µg·m±mÐGXÔ6XØ×+Ñ+¨D°­G×4Ò4Ø'+¨A¥w�Ô$Ø—	‘	×&Ñ&×1Ñ1ØÐ+¨T×-AÑ-Aôð (×.Ò.¨tÓ4Ð4Ü‰wÑ" 2¨TÓ:Ð:rf   r  rR  r¥  r™  r•  rÓ  rO  ) rÀ   rî   rï   rð   rI  rm  rŸ  Ú_cpython_typerý   r  rƒ  rö  r2  rÌ  r¸  rI   rH   rÙ  rœ  r  rÆ  r¨  rJ  rµ  r¹  r¾  r¬  rJ   rØ  rò   ró   rQ  rR  s   @@rd   rx  rx  l  s  ù‡ € ñð  ×+Ñ+€M÷/õ /ð* ÷
ó ð
÷*2ð 2÷	Tð 	T÷
ð 
÷
ð 
ð 	™6¡+Ñ.IÓ"JÓKð€J÷ð ÷,
+ð 
+÷*ò *÷Xð ÷Gð G÷:3ð 3÷/ð /÷ð ÷:;ó ;ð. 	‘v˜hÓ'Ø‘v˜hÓ'Ø‘�u“Ø‘F˜5“Mð	‡J€Jrf   rx  c                   ó�   a a€ ] tR tRt oRtRV3R lV 3R llltV3R lR lt]V3R lR l4       t]V3R	 lR
 l4       t	Rt
VtV ;t# )ÚUserDefinedSetVariablei�  zÔ
Represents user defined objects that are subclasses of set.

Internally, it uses a SetVariable to represent the set part of the
variable tracker. For everything else, it falls back to
UserDefinedObjectVariable.
c                ó>   <€ V ^8„  d   QhRS[ RS[R,          RS[RR/# )r_   rÇ   Úset_vtNrù   r`   )rb   r[   r   )rc   rã   s   "€rd   re   Ú#UserDefinedSetVariable.__annotate__˜  s8   ø€ ÷ Sñ SÙðSÙ%0°4Õ%7ðSÙJMðSà	ñSrf   c                ó.  <€ ^RI Hp VP                  RR4      p\        SV `  ! V3/ VB  \        V\        4      '       d   \        M\        pV\        J d   \        M\        V n
        Vf‹   V P                  e   \        R4      hV\        J d/   \        P                  ! \        4       \        4       R7      V n        M?VP#                  R/ 4      pVP%                  WV4      P'                  WW/ 4      V n        MW n        V P                   f   \        R4      hR# )r'  r“  r  Nz?set_vt must be constructed by builder.py when source is presentr›  r§  rF  )rƒ  r”  rn  rü   rý   rf  rC  rj  r?   r2   r#  r  rá  r   r[   rM   r  r«   r)  rá  )	rè   rÇ   rÇ  rù   r”  r  r’  r§  r   s	   &&&,    €rd   rý   ÚUserDefinedSetVariable.__init__˜  së   ø€ õ 	/à�Z‰Z˜˜dÓ#ˆÜ‰Ò˜Ñ) &Ò)ä'¨¬s×3Ò3•c¼ˆØ,7¼3Ó,>�[ÔDUˆÔàŠ>Ø�{‰{Ò&Ü$ØUóð ð œcÓ!ä )× 5Ò 5Ü“EÜ"2Ó"4ô!�•ð
 #ŸJ™J {°BÓ7�	Ø 1× 8Ñ 8¸Ó I× WÑ WØ 2ó!�•ð #ŒMØ�=‰=Ò Ü Ð!QÓRÐRñ !rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   rí   )rc   rã   s   "€rd   re   rÈ  ¸  s   ø€ ÷ 2ñ 2¡Fñ 2rf   c                óh   € V P                   f   \        R4      hV P                   P                  4       # )Nz/_base_vt must not be None in as_python_constant)r  rá  r2  r  s   &rd   r2  Ú)UserDefinedSetVariable.as_python_constant¸  s+   € Ø�=‰=Ò Ü Ð!RÓSÐSØ�}‰}×/Ñ/Ó1Ð1rf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   rb  )rc   rã   s   "€rd   re   rÈ  ¾  s   ø€ ÷ 'ñ '™3™s�8ñ 'rf   c                ó`   € V P                   f   \        R4      hV P                   P                  # )Nz&_base_vt must not be None in set_items)r  rá  Ú	set_itemsr  s   &rd   rÐ  Ú UserDefinedSetVariable.set_items½  s(   € à�=‰=Ò Ü Ð!IÓJÐJØ�}‰}×&Ñ&Ð&rf   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r^   )ri  rR   rN   )rc   rã   s   "€rd   re   rÈ  Ä  s   ø€ ÷ #ñ #‘t™O©_Ð<Õ=ñ #rf   c                ó`   € V P                   f   \        R4      hV P                   P                  # ©Nz"_base_vt must not be None in items©r  rá  rô  r  s   &rd   rô  ÚUserDefinedSetVariable.itemsÃ  ó(   € à�=‰=Ò Ü Ð!EÓFÐFØ�}‰}×"Ñ"Ð"rf   r×  r’   )rÀ   rî   rï   rð   rI  rý   r2  r	  rÐ  rô  rò   ró   rQ  rR  s   @@rd   rÅ  rÅ  �  sN   ù‡ € ñ÷Sõ S÷@2ð 2ð
 ÷'ó ð'ð
 ÷#ó ÷#ð #rf   rÅ  c                   óF   a 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V ;t# )ÚUserDefinedListVariableiÊ  zØ
Represents user defined objects that are subclasses of lists.

Internally, it uses a ListVariable to represent the list part of the
variable tracker. For everything else, it falls back to
UserDefinedObjectVariable.
c                ó>   <€ V ^8„  d   QhRS[ RS[R,          RS[RR/# )r_   rÇ   Úlist_vtNrù   r`   )r‰   N©rb   r	   r   )rc   rã   s   "€rd   re   Ú$UserDefinedListVariable.__annotate__Ó  s9   ø€ ÷ Sñ SÙðSÙ&+Ð,@Õ&AðSÙTWðSà	ñSrf   c                óô   <€ ^RI Hp \        SV `  ! V3/ VB  Vf2   V P                  e   \        R4      hV! . \        4       R7      V n        MW n        \        V n	        V P                  f   \        R4      hR# )r'  rÇ  Nz@list_vt must be constructed by builder.py when source is presentr›  rF  )
rã  r‰   rü   rý   r  rá  rM   r  r:   r#  )rè   rÇ   rÛ  rù   r‰   r   s   &&&, €rd   rý   Ú UserDefinedListVariable.__init__Ó  su   ø€ õ 	(ä‰Ò˜Ñ) &Ò)ØŠ?Ø�{‰{Ò&Ü$ØVóð ñ )¨Ô;KÓ;MÔNˆD�Mà#ŒMÜ)ˆÔØ�=‰=Ò Ü Ð!QÓRÐRñ !rf   r×  r’   )	rÀ   rî   rï   rð   rI  rý   rò   ró   rQ  rR  s   @@rd   rÙ  rÙ  Ê  s   ù‡ € ñ÷S÷ Sõ Srf   rÙ  c                   ón   a a€ ] tR tRt oRtR
V3R lV 3R llltV3R lR ltR]! ]R4      /tR	t	Vt
V ;t# )ÚUserDefinedDequeVariableiæ  zæ
Represents user defined objects that are subclasses of collections.deque.

Internally, it uses a DequeVariable to represent the deque part of the
variable tracker. For everything else, it falls back to
UserDefinedObjectVariable.
Nc                ó>   <€ V ^8„  d   QhRS[ RS[R,          RS[RR/# )r_   rÇ   Údeque_vtNrù   r`   )zvariables.lists.DequeVariableNrÜ  )rc   rã   s   "€rd   re   Ú%UserDefinedDequeVariable.__annotate__ï  s?   ø€ ÷ Sñ SáðSñ Ð=Õ>ðSñ ð	Sð
 
ñSrf   c                óô   <€ ^RI Hp \        SV `  ! V3/ VB  Vf2   V P                  e   \        R4      hV! . \        4       R7      V n        MW n        \        V n	        V P                  f   \        R4      hR# )r'  )rä  NzAdeque_vt must be constructed by builder.py when source is presentr›  rF  )
rã  rä  rü   rý   r  rá  rM   r  r.   r#  )rè   rÇ   rã  rù   rä  r   s   &&&, €rd   rý   Ú!UserDefinedDequeVariable.__init__ï  sv   ø€ õ 	)ä‰Ò˜Ñ) &Ò)ØÒØ�{‰{Ò&Ü$ØWóð ñ *¨"Ô<LÓ<NÔOˆD�Mà$ŒMÜ*ˆÔØ�=‰=Ò Ü Ð!QÓRÐRñ !rf   c                ó2   <€ V ^8„  d   QhRRRS[ R,          /# rð  r±  )rc   rã   s   "€rd   re   rä    s!   ø€ ÷ ñ Ð5ð ¹/ÈDÕ:Pñ rf   c                óZ   € V P                   e   V P                   P                  VR4      # R # )Nrµ  r¬  r  s   &&rd   Ú_maxlenÚ UserDefinedDequeVariable._maxlen  s(   € ð �=‰=Ò$Ø—=‘=×1Ñ1°"°hÓ?Ð?Ùrf   rµ  r×  r’   )rÀ   rî   rï   rð   rI  rý   ré  rG   rÿ  rò   ró   rQ  rR  s   @@rd   rá  rá  æ  s7   ù‡ € ñ÷Sõ S÷*ð ð 	‘&˜ $Ó'ð‡I€Irf   rá  c                   ó2  a a€ ] tR tRt oRtR0]P                  mt]V3R lR l4       tRV 3R llt	]
V3R lR l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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V 3R lltRtVtV ;t# )ÚUserDefinedTupleVariablei  ad  
Represents user defined objects that are subclasses of tuple.

Internally, it uses a TupleVariable to represent the tuple part of the
variable tracker. For everything else, it falls back to
UserDefinedObjectVariable.

NamedTupleVariable and StructSequenceVariable are subclasses that handle
namedtuples and structseqs (torch.return_types.*) respectively.
Ú	tuple_clsc                ó4   <€ V ^8„  d   QhRS[ RS[ R,          /# )r_   r±   r`   rì  r�  )rc   rã   s   "€rd   re   Ú%UserDefinedTupleVariable.__annotate__%  s!   ø€ ÷ "ñ "™ð "¡Ð&@Õ!Añ "rf   c                ó<   € \        V 4      '       d   \        # \        # r’   )r   ÚStructSequenceVariableÚNamedTupleVariablerº   s   &rd   Ú
get_vt_clsÚ#UserDefinedTupleVariable.get_vt_cls$  s   € ä˜c×"Ò"Ü)Ð)Ü!Ð!rf   c                ót  <€ ^RI Hp VP                  RR4      p\        SV `  ! V3RV/VB  VfN   V P
                  e   \        R4      hV'       d   \        Wc^ ,          4      M. pV! V\        4       R7      V n	        MW n	        \        V4      V n        \        V n        V P                  f   \        R4      hR# )r'  rÏ  r  Nr§  zAtuple_vt must be constructed by builder.py when source is presentr›  rF  )rã  rŠ   rn  rü   rý   r  rá  rC   rM   r  r³   rí  rB   r#  )	rè   rÇ   Útuple_vtr§  rù   rŠ   r  Úelemsr   s	   &&&&,   €rd   rý   Ú!UserDefinedTupleVariable.__init__*  s§   ø€ Ý(à�Z‰Z˜˜dÓ#ˆÜ‰Ò˜Ñ>¨)Ð>°vÒ>ØÒØ�{‰{Ò&Ü$ØWóð ÷ :C”O B°!­Ô5ÈˆEÙ)¨%Ô?OÓ?QÔRˆD�Mà$ŒMÜ˜e›ˆŒÜ*ˆÔØ�=‰=Ò Ü Ð!QÓRÐRñ !rf   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   r�  )rc   rã   s   "€rd   re   rï  D  s   ø€ ÷ #ñ #‘t™OÕ,ñ #rf   c                ó`   € V P                   f   \        R4      hV P                   P                  # rÔ  rÕ  r  s   &rd   rô  ÚUserDefinedTupleVariable.itemsC  r×  rf   c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# rÙ  rë  )rc   rã   s   "€rd   re   rï  I  sH   ø€ ÷ Lñ Là'ðLñ ðLñ ð	Lñ
 ˜•ðLñ 
ñLrf   c                ó´   <€ \        V\        P                  4      '       d)   VP                  4       w  pw  reV P                  V,          # \
        SV `  WW44      # r’   ©rf  r  r  Ú
__reduce__rô  rü   r7  ©rè   r  rà   r·  r  Ú_r—  r   s   &&&&&  €rd   r7  Ú0UserDefinedTupleVariable.resolve_data_descriptorI  sN   ø€ ô �i¤×!:Ñ!:×;Ò;ð $×.Ñ.Ó0‰KˆA‰x�Ø—:‘:˜c•?Ð"Ü‰wÑ.¨r¸ÓKÐKrf   c                ó"   <€ V ^8„  d   QhRRRR/# rd  r�   )rc   rã   s   "€rd   re   rï  \  s   ø€ ÷ >ñ > ;ð >°4ñ >rf   c                óâ   aa€ V P                   e   \        R4      hV P                  4       oSP                  VV3R l4       S! V P                  4       SP                  \        ^R4      4       R # )Nz6reconstruct should only be called on sourceless tuplesc                  óD   <€ S P                  S P                  S4      4      # r’   )rf  rg  )rF  Ú	create_fns   €€rd   r  Ú6UserDefinedTupleVariable.reconstruct.<locals>.<lambda>k  s   ø€ �G×)Ñ)Ø×3Ñ3°IÓ>ôrf   F)r  rá  Úget_construct_fnr;  r  r<  r   )rè   rF  r  s   &f@rd   rh  Ú$UserDefinedTupleVariable.reconstruct\  sf   ù€ ð �;‰;Ò"Ü ØHóð ð ×)Ñ)Ó+ˆ	Ø×Ñõô	
ñ
 	�—‘ÔØ×ÑÔ2°1°eÓ<Ö=rf   c                ó4   <€ V ^8„  d   QhRS[ RS[3,          /# r�  r  )rc   rã   s   "€rd   re   rï  r  s   ø€ ÷ "ñ "¡(¨3±¨8Õ"4ñ "rf   c                ó   € \         hr’   )r  r  s   &rd   r  Ú)UserDefinedTupleVariable.get_construct_fnr  s   € Ü!Ð!rf   c                ó@   <€ V ^8„  d   QhRRRS[ R,          R,          /# )r_   r(  r)  r`   rì  Nr«  )rc   rã   s   "€rd   re   rï  u  s(   ø€ ÷ ñ Ø+ðá	Ð(Õ	)¨DÕ	0ñrf   c                ó  € . p\        V P                  4      pV Fa  p\        V\        4      '       d5   \        VP                  4      V8w  g   VP                  V P                  Jd    R# VP                  V4       Kc  	  V# )z>Validate that rest args are compatible for tree_map fast-path.N)rž  rô  rf  rì  rí  r¥   )rè   r(  ÚothersÚnÚ	candidates   &&   rd   Ú_validate_rest_for_tree_mapÚ4UserDefinedTupleVariable._validate_rest_for_tree_mapu  sg   € ð 24ˆÜ�—
‘
‹OˆÛˆIä˜yÔ*B×CÒCÜ�y—‘Ó'¨1Ô,Ø×&Ñ&¨d¯n©nÓ<âØ�M‰M˜)Ö$ñ ð ˆrf   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r_   Ú	new_itemsr`   rì  r�  )rc   rã   s   "€rd   re   rï  …  s"   ø€ ÷ 

ñ 

Ù™oÕ.ð

à	#ñ

rf   c                ó~   € ^RI Hp V! V\        4       R7      p\        V 4      ! V P                  V\        4       R7      # )r'  rÏ  r›  )rö  rœ  )rã  rŠ   rM   r³   rÇ   )rè   r  rŠ   rö  s   &&  rd   Ú_make_tree_map_resultÚ.UserDefinedTupleVariable._make_tree_map_result…  s8   € õ 	)á  Ô:JÓ:LÔMˆÜ�DŒzØ�J‰JØÜ*Ó,ô
ð 	
rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r{  )rc   rã   s   "€rd   re   rï  ‘  s   ø€ ÷ Yñ Y¡ñ Yrf   c                ól   € ^ RI Hp V! V P                  4      ;'       g    \        V P                  4      # )rŸ   )r2  )rq  r2  rí  r   )rè   r2  s   & rd   Ú_is_pytree_nodeÚ(UserDefinedTupleVariable._is_pytree_node‘  s&   € Ý;á" 4§>¡>Ó2×XÐXÔ6HÈÏÉÓ6XÐXrf   c                ó2   <€ V ^8„  d   QhRRRRRRRRR	R
RR/# r$  r�   )rc   rã   s   "€rd   re   rï  –  sH   ø€ ÷ 5ñ 5à'ð5ð @ð5ð "ð	5ð
 &ð5ð 6ð5ð 
ñ5rf   c           
     ó”  <€ V P                  4       '       g   \        SV `	  WW4V4      # V P                  V4      pVf   V P	                  WW4V4      # . p\        V P                  4       FH  w  r‰V U
u. uF  qªP                  V,          NK  	  pp
VP                  V	P                  WW;V4      4       KJ  	  V P                  V4      # u up
i r’   )
r  rü   r=  r  r3  r�  rô  r¥   Úcall_tree_mapr  )rè   r  r%  r'  r(  r*  r  r  r—  rC  ÚoÚsibling_leavesr   s   &&&&&&      €rd   r=  Ú-UserDefinedTupleVariable.call_tree_map_branch–  sÑ   ø€ ð ×#Ñ#×%Ò%Ü‘7Ñ/Ø ¨óð ð ×1Ñ1°$Ó7ˆØŠ>Ø×*Ñ*Ø ¨óð ð ,.ˆ	Ü" 4§:¡:Ö.‰IˆCÙ4:Ó;±F¨qŸg™g cŸl˜l±FˆNÐ;Ø×ÑØ×"Ñ"Ø V¸_óöñ /ð ×)Ñ)¨)Ó4Ð4ùò <s   Á1Cc                ó6   <€ V ^8„  d   QhRRRRRRRRR	R
RRRR/# r@  r�   )rc   rã   s   "€rd   re   rï  ³  sR   ø€ ÷ #5ñ #5à'ð#5ð @ð#5ð "ð	#5ð
 &ð#5ð 6ð#5ð #ð#5ð 
ñ#5rf   c                óö  <€ V P                  4       '       g   \        SV `	  WW4WV4      # V P                  V4      pVf   V P	                  WW4WV4      # \        V P                  4      p. p	\        V P                  4       Fd  w  r«V Uu. uF  qÌP                  V
,          NK  	  ppV\        WŠ,          4      3,           pV	P                  VP                  VVVVVV4      4       Kf  	  V P                  V	4      # u upi r’   )r  rü   rF  r  rD  r;   rí  r�  rô  r   r¥   Úcall_tree_map_with_pathr  )rè   r  r%  r'  r(  r*  rA  r  rV  r  r—  rC  r   r!  Úchild_keypathr   s   &&&&&&&        €rd   rF  Ú7UserDefinedTupleVariable.call_tree_map_with_path_branch³  sþ   ø€ ð ×#Ñ#×%Ò%Ü‘7Ñ9Ø ¨óð ð ×1Ñ1°$Ó7ˆØŠ>Ø×4Ñ4Ø ¨óð ô # 4§>¡>Ó2ˆØ+-ˆ	Ü" 4§:¡:Ö.‰IˆCÙ4:Ó;±F¨qŸg™g cŸl˜l±FˆNÐ;Ø#¤z°&µ+Ó'>Ð&@Õ@ˆMØ×ÑØ×,Ñ,ØØØØ"Ø#Ø!óö	ñ /ð ×)Ñ)¨)Ó4Ð4ùò <s   ÂC6)r#  r  rí  rÓ  )rÀ   rî   rï   rð   rI  r'  rJ  r  ró  rý   r	  rô  r7  rh  r  r  r  r  r=  rF  rò   ró   rQ  rR  s   @@rd   rì  rì    s«   ù‡ € ñ	ð 	ðà	"×	1Ñ	1ð€Nð
 ÷"ó ð"÷
Sð2 ÷#ó ð#÷
Ló L÷&>ð >÷,"ð "÷ð ÷ 

ð 

÷Yð Y÷
5ó 5÷:#5÷ #5ó #5rf   rì  c                   óŠ   a a€ ] tR tRt oR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	Rt
VtV ;t# )rò  iÙ  z¸Represents Python namedtuples (created via collections.namedtuple).

Namedtuples use _tuplegetter descriptors for field access and
Type(*args) / Type._make(iterable) for construction.
c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# rÙ  rë  )rc   rã   s   "€rd   re   ÚNamedTupleVariable.__annotate__à  sH   ø€ ÷ Lñ Là'ðLñ ðLñ ð	Lñ
 ˜•ðLñ 
ñLrf   c                ó´   <€ \        V\        P                  4      '       d)   VP                  4       w  pw  reV P                  V,          # \
        SV `  WW44      # r’   rþ  r   s   &&&&&  €rd   r7  Ú*NamedTupleVariable.resolve_data_descriptorà  sN   ø€ ô �i¤×!:Ñ!:×;Ò;ð $×.Ñ.Ó0‰KˆA‰x�Ø—:‘:˜c•?Ð"Ü‰wÑ.¨r¸ÓKÐKrf   c                ó4   <€ V ^8„  d   QhRS[ RS[3,          /# r�  r  )rc   rã   s   "€rd   re   r*  ï  s   ø€ ÷ $ñ $¡(¨3±¨8Õ"4ñ $rf   c                ó.   € V P                   P                  # r’   )rí  Ú_maker  s   &rd   r  Ú#NamedTupleVariable.get_construct_fnï  s   € Ø�~‰~×#Ñ#Ð#rf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r  )rc   rã   s   "€rd   re   r*  ò  s   ø€ ÷ &ñ &¡Cñ &rf   c                ó|   € V P                    Uu. uF  qP                  4       NK  	  ppV P                  ! V!  # u upi r’   ©rô  r2  rí  ©rè   rË  rô  s   &  rd   r2  Ú%NamedTupleVariable.as_python_constantò  s5   € Ø15·²Ó<±¨A×%Ñ%Ö'±ˆÐ<Ø�~Š~˜uÑ%Ð%ùò =ó   �9c                ó    <€ V ^8„  d   QhRS[ /# r^   r  )rc   rã   s   "€rd   re   r*  ö  s   ø€ ÷ &ñ &™#ñ &rf   c                ó|   € V P                    Uu. uF  qP                  4       NK  	  ppV P                  ! V!  # u upi r’   ©rô  r7  rí  r4  s   &  rd   r7  ÚNamedTupleVariable.as_proxyö  s2   € Ø'+§z¢zÓ2¡z !—‘–¡zˆÐ2Ø�~Š~˜uÑ%Ð%ùò 3r6  c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   r*  ú  s    ø€ ÷ Pñ PÐ:ð P¹ñ Prf   c                óì   a€ \        V P                  4      pR P                  V3R l\        W P                  4       4       4      p\
        P                  ! SV P                  P                   RV R24      # )rb  c              3   óJ   <"  € T F  w  rV R \        SV4       2x € K  	  R# 5i©Ú=N©rA   ©rÊ  rà   rC  r  s   &  €rd   rÌ  Ú2NamedTupleVariable.tp_repr_impl.<locals>.<genexpr>ü  ó*   øé € ð 
ÙAX±:°4ˆtˆf�A”l 2 tÓ,Ð-Õ.ÓAXùó   ƒ #r=  r>  )r;   rí  rl  Úziprô  rN   r´  rÀ   ©rè   r  rV  rô  s   &f  rd   r¸  ÚNamedTupleVariable.tp_repr_implú  sb   ø€ Ü" 4§>¡>Ó2ˆØ—	‘	ô 
ÜADÀVÏZÉZÔAXó
ó 
ˆô ×$Ò$ R¨D¯N©N×,CÑ,CÐ+DÀAÀeÀWÈAÐ)NÓOÐOrf   r�   )rÀ   rî   rï   rð   rI  r7  r  r2  r7  r¸  rò   ró   rQ  rR  s   @@rd   rò  rò  Ù  sF   ù‡ € ñ÷Ló L÷$ð $÷&ð &÷&ð &÷P÷ Pð Prf   rò  c                   óœ   a a€ ] tR tRt oR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
RtVtV ;t# )rñ  i  z”Represents C-implemented PyStructSequence types (torch.return_types.*).

Structseqs use Type(iterable) calling convention and reject tuple.__new__.
c          
      óD   <€ V ^8„  d   QhRRRS[ RS[RS[R,          RS[/# rÙ  rë  )rc   rã   s   "€rd   re   Ú#StructSequenceVariable.__annotate__  sH   ø€ ÷ Lñ Là'ðLñ ðLñ ð	Lñ
 ˜•ðLñ 
ñLrf   c                óÞ   <€ \        V\        P                  4      '       d>   \        V P                  4      pW%9   d#   V P
                  VP                  V4      ,          # \        SV `!  WW44      # r’   )	rf  rÞ  r  r;   rí  rô  r½  rü   r7  )rè   r  rà   r·  r  rV  r   s   &&&&& €rd   r7  Ú.StructSequenceVariable.resolve_data_descriptor  sW   ø€ ô �i¤×!;Ñ!;×<Ò<ô ' t§~¡~Ó6ˆFØŒ~Ø—z‘z &§,¡,¨tÓ"4Õ5Ð5Ü‰wÑ.¨r¸ÓKÐKrf   c                ó4   <€ V ^8„  d   QhRS[ RS[3,          /# r�  r  )rc   rã   s   "€rd   re   rJ    s   ø€ ÷ ñ ¡(¨3±¨8Õ"4ñ rf   c                ó   € V P                   # r’   )rí  r  s   &rd   r  Ú'StructSequenceVariable.get_construct_fn  s   € Ø�~‰~Ðrf   c                ó    <€ V ^8„  d   QhRS[ /# r^   r  )rc   rã   s   "€rd   re   rJ    s   ø€ ÷ %ñ %¡Cñ %rf   c                ó~   € V P                    Uu. uF  qP                  4       NK  	  ppV P                  V4      # u upi r’   r3  r4  s   &  rd   r2  Ú)StructSequenceVariable.as_python_constant  s5   € Ø15·²Ó<±¨A×%Ñ%Ö'±ˆÐ<Ø�~‰~˜eÓ$Ð$ùò =ó   �:c                ó    <€ V ^8„  d   QhRS[ /# r^   r  )rc   rã   s   "€rd   re   rJ    s   ø€ ÷ %ñ %™#ñ %rf   c                ó~   € V P                    Uu. uF  qP                  4       NK  	  ppV P                  V4      # u upi r’   r9  r4  s   &  rd   r7  ÚStructSequenceVariable.as_proxy  s2   € Ø'+§z¢zÓ2¡z !—‘–¡zˆÐ2Ø�~‰~˜eÓ$Ð$ùò 3rS  c                ó    <€ V ^8„  d   QhRS[ /# r^   r:  )rc   rã   s   "€rd   re   rJ  #  s   ø€ ÷ Uñ U™Cñ Urf   c                óè   € \        V P                  4      pR P                  R \        WP                  4       4       4      pV P                  P
                   RV P                  P                   RV R2# )rb  c              3   óP   "  € T F  w  rV R VP                  4        2x € K  	  R# 5ir>  )rÌ  )rÊ  rà   rC  s   &  rd   rÌ  Ú4StructSequenceVariable.debug_repr.<locals>.<genexpr>%  s)   é € ð 
Ù<S©j¨dˆtˆf�A�d—o‘oÓ'Ð(Õ)Ó<Sùs   ‚$&rÂ  r=  r>  )r;   rí  rl  rE  rô  rî   rï   )rè   rV  rô  s   &  rd   rÌ  Ú!StructSequenceVariable.debug_repr#  sf   € Ü" 4§>¡>Ó2ˆØ—	‘	ñ 
Ü<?ÀÏ
É
Ô<Só
ó 
ˆð —.‘.×+Ñ+Ð,¨A¨d¯n©n×.IÑ.IÐ-JÈ!ÈEÈ7ÐRSÐTÐTrf   c                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rJ  *  r‘  rf   c           	     ó  a€ \        V P                  4      pR P                  V3R l\        W P                  4       4       4      p\
        P                  ! SV P                  P                   RV P                  P                   RV R24      # )rb  c              3   óJ   <"  € T F  w  rV R \        SV4       2x € K  	  R# 5ir>  r@  rA  s   &  €rd   rÌ  Ú6StructSequenceVariable.tp_repr_impl.<locals>.<genexpr>,  rC  rD  rÂ  r=  r>  )	r;   rí  rl  rE  rô  rN   r´  rî   rï   rF  s   &f  rd   r¸  Ú#StructSequenceVariable.tp_repr_impl*  sy   ø€ Ü" 4§>¡>Ó2ˆØ—	‘	ô 
ÜADÀVÏZÉZÔAXó
ó 
ˆô ×$Ò$ØØ�~‰~×(Ñ(Ð)¨¨4¯>©>×+FÑ+FÐ*GÀqÈÈÈqÐQó
ð 	
rf   r�   )rÀ   rî   rï   rð   rI  r7  r  r2  r7  rÌ  r¸  rò   ró   rQ  rR  s   @@rd   rñ  rñ    sO   ù‡ € ñ÷
Ló L÷ ð ÷%ð %÷%ð %÷Uð U÷
÷ 
ð 
rf   rñ  c                   ó–   a a€ ] tR tRt oV3R lV 3R lltV3R lV 3R lltV3R lR ltR]! ]R	4      /tV3R
 lV 3R llt	Rt
VtV ;t# )ÚMutableMappingVariablei5  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rø   r~  )rc   rã   s   "€rd   re   Ú#MutableMappingVariable.__annotate__6  s"   ø€ ÷ *ñ *™fð *±ð *¸ñ *rf   c                ó*   <€ \         SV `  ! V3/ VB  R # r’   r�  rÿ   s   &&,€rd   rý   ÚMutableMappingVariable.__init__6  s   ø€ Ü‰Ò˜Ñ) &Ô)rf   c                ó0   <€ V ^8„  d   QhRRRS[ RS[ RS[ /# r\  r±  )rc   rã   s   "€rd   re   rd  9  s9   ø€ ÷ "@ñ "@à'ð"@ñ ð"@ñ ð	"@ñ
 
ñ"@rf   c                ó&  <€ \        V\        P                  4      '       dâ   \        VP                  \        4      '       dÂ   VP                  p\
        P                  ! \        V P                  4      VR4      p\        V\        4      '       du   VP                  eg   RpV P                  '       d   V P                  W4      p\        VR4      p\        P                  ! WP                  V4      pVP                  WV./ 4      # \         S	V `E  WV4      # )at  Override to handle property setters on MutableMapping subclasses.

This is needed because property.__set__ is a slot wrapper (C function),
but property.fset is a Python function we can trace.

Without this, property setters on newly created MutableMapping objects fail
when accessing nested objects (which haven't been initialized yet on the
example value). By tracing the fset, we capture the setter logic in the graph
instead of running it on uninitialized example objects.

TODO(compiler): This fix is scoped to MutableMapping only because tracing
property setters on ALL UserDefinedObjectVariable can cause failures when
the fset calls untraceable C++ functions (e.g., pybind functions). Ideally,
this should be extended to all user-defined classes with a graceful fallback
when tracing the fset hits an untraceable function.
See: https://github.com/pytorch/pytorch/issues/172000
Nrt  )rf  r   rˆ   rÇ   râ   r·   r¹   r³   r	  rt  ri  r¢  r!   rN   r´  rá  rü   r0  )
rè   r  rà   rÇ   re  r™  r‚  r  Úfset_vtr   s
   &&&&     €rd   r0  Ú.MutableMappingVariable.method_setattr_standard9  sÎ   ø€ ô. �dœI×6Ñ6×7Ò7¼JÀtÇzÁzÔSV×<WÒ<WØ—z‘zˆHÜ ×/Ò/´°T·Z±ZÓ0@À(ÈDÓQˆJÜ˜*¤h×/Ò/°J·O±OÒ4OØ"�Ø—?—?�?Ø"&×"@Ñ"@ÀÓ"N�KÜ",¨[¸&Ó"A�KÜ)×/Ò/°·O±OÀ[ÓQ�Ø×,Ñ,¨R¸°ÀÓCÐCä‰wÑ.¨r¸Ó?Ð?rf   c                ó"   <€ V ^8„  d   QhRRRR/# r¸  r�   )rc   rã   s   "€rd   re   rd  ]  s   ø€ ÷ ñ Ð2ð Ð7Oñ rf   c                óü   € \        V P                  4      P                  \        P                  P
                  P                  \        P                  39   d&   \        P                  ! \        P                  V 4      # R # r’   )r³   rÇ   r«   rm  ÚabcÚMappingri  r   rà  r   Úmapping_getr  s   &&rd   Ú_getÚMutableMappingVariable._get]  sX   € ô �—
‘
Ó×ÑÜ�O‰O×#Ñ#×'Ñ'Ü�H‰Hð$
ô 
ô ×/Ò/´	×0EÑ0EÀtÓLÐLÙrf   r«   Nc                ó$   <€ V ^8„  d   QhRRRS[ /# r  r±  )rc   rã   s   "€rd   re   rd  i  s   ø€ ÷ *ñ *Ð!<ð *Áñ *rf   c                óª   <€ V P                  R 4      \        9   d+   \        P                  ! V\	        V P
                  4      4      # \        SV `  V4      # )r.  )ré   r0   rN   r´  rž  rÇ   rü   r?  rÐ  s   &&€rd   r?  Ú%MutableMappingVariable.mp_length_impli  sA   ø€ Ø×+Ñ+¨IÓ6¼,ÔFÜ"×(Ò(¨¬S°·±«_Ó=Ð=Ü‰wÑ% bÓ)Ð)rf   r�   )rÀ   rî   rï   rð   rý   r0  rp  rG   rÿ  r?  rò   ró   rQ  rR  s   @@rd   rb  rb  5  sH   ù‡ € ÷*ó *÷"@ó "@÷Hð ð ™˜t TÓ*Ð+€I÷*÷ *ó *rf   rb  c                   ó   € ] tR tRtRtR# )r  io  r�   Nr^  r�   rf   rd   r  r  o  s   † Ûrf   r  c                ó  € V ^8„  d   Qh/ ^ \         9   d   \        \        ,          R,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d&   \
        \        \        \        ,          3,          ;R&   # )r_   Nrn   rÕ   r  )Ú__conditional_annotations__r   rb   rj  r³   ri  rC  r   )rc   s   "rd   re   re      sm   € ÷ ñ ÷Z 0Ò /Œzœ&Õ! DÕ(Ñ /ñ[÷Tò œY¤t�_ñ ñU÷zKò œœT¤3¤s¥8˜^Õ,ñ ò{Krf   )Çrw  rI  r  re  rm  rÚ  rÌ   r}  r“  r·   r  r©   r.  rÄ  rÞ  ró  rî  Úcollections.abcr   r   r   Útypingr   r   r   r   r	   Útyping_extensionsr
   Útorch._dynamo.configr  Útorch.nnÚtorch._C._dynamor   Útorch._guardsr   r   Útorch.utils._ordered_setr   Útorch.utils._python_dispatchr   rq  r   r   r  r   r   r   r   Úbytecode_transformationr   Úcreate_parameter_opr   r.  r   r   r   r   r   r   r  r   Úguardsr   r    r  r!   r"   r#   r$   r%   r&   r'   r(   r)   rr  r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r  rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   r}  rO   rP   rQ   rs  rR   r¢  rS   rT   rU   rV   rW   rX   rY   rZ   Úsetsr[   Únumpyr  ÚModuleNotFoundErrorÚtorch.utils._cxx_pytreer\   r¦   r³   rn   r~   r‚   Útorch._dynamo.codegenrƒ   Útorch._dynamo.side_effectsr…   r¨  r†   Ú torch._dynamo.variables.constantrˆ   rã  r‰   rŠ   r–   r›   r¯   r»   rÄ   rÏ   rj  r	  r  r  ry  rÕ   rÖ   rÛ   rÝ   rö   rT  r]  rf  r'  rL  r|  r‰  rÛ  r  r  rl  râ   r  rÊ   rœ  rÂ   r  r  r#  r*  r  rx  rÅ  rÙ  rá  rì  rò  rñ  rb  r  re   )Útr®   rw  s   00@rd   Ú<module>rŒ     sb  øðöó. Û Û Û Û Û Û Û Û Û 
Û Û Û Û Û ß 8Ñ 8ß <Õ <Ý *ã Û Ý *ß 0Ý /Ý Kß >ç >Ó >Ý :Ý F÷÷ õ Aß 0÷
÷ 
õ 
÷÷ ÷ ÷ ÷ ÷ ÷ ñ ÷:÷ ÷ ÷ HÑ GÝ %÷	÷ 	ó 	õ ðÛðÝ2ð
 ,0€Ó /õõ:÷
 Ý/Ý6ÝHÝAç2õBõBõõDõ"õñ 09àØ×!Ò!Ø×"Ò"Ø×"Ò"ð	ó0Ð ó õõô
˜/ô 
ôeÐ2ô eôP+7Ð(@ô 7÷6	ñ 	õSô,f%
Ð 3ô f%
ôRK_0Ð7ô _0ôD
Ð$=ô 
ô0v+Ð)Bô v+ôr-Ð/ô -ô`2Ð 9ô 2ð8 ˜U CÐ(Ð ñ AUô0Ù@T¸1�1—:’:×$Ò$Ô&Ó6Ñ&ˆa©(°1¯+�ˆÑ&Ñ6Ò6Ñ@Tò0Ð ó ô
(Ð";ô (ô:@Ð2ô @ô+$˜oô +$ô\P(Ð7ô P(ôj`Ð1ô `ôF	8#Ð6ô 8#ôvSÐ7ô Sô8*Ð8ô *ôZC5Ð8ô C5ôL&PÐ1ô &PôR0
Ð5ô 0
ôf7*Ð6ô 7*ôt	Ð.ö 	øðUg ô Ø	ƒBðûð
 ô Ù�d“ƒJðüòjG 7ùó0sB   ÅM ÅM' É9#NÊM=Ê1M=Ê7NÍ	M$Í#M$Í'M:Í9M:Í=N