+
    –°³jD ã                   óÂ  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	H
t
HtHt ^ RIHt ^RIHtHtHt ^RIHtHtHtHt ^RIHtHtHt ^RIHtHt ^R	IH t H!t!H"t"H#t# ^R
I$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t- ^RI.H/t/H0t0H1t1H2t2H3t3H4t4H5t5 ^RI6H7t7 ^RI8H9t9H:t:H;t; ^RI<H=t=H>t>H?t?H@t@ ]'       d   ^ RIAHBtB ^ RICHDtD ^RIEHFtF R R ltGR R ltH ! R R]54      tI ! R R]I4      tJ ! R R]54      tK ! R R]J4      tL ! R R]54      tM ! R  R!]M4      tN ! R" R#]M4      tO ! R$ R%]M4      tP]9]Q,          tR ! R& R']P¦                  P¨                  ]R]53,          4      tU ! R( R)]I4      tVR# )*aI  
Dictionary-related variable tracking classes for PyTorch Dynamo.

This module implements variable tracking for different types of dictionary-like objects:
- Regular Python dictionaries (dict)
- Ordered dictionaries (collections.OrderedDict)
- Default dictionaries (collections.defaultdict)
- Dictionary views (keys and values)

These classes are responsible for tracking dictionary operations during graph compilation,
maintaining proper guards for dictionary mutations and key existence checks. They handle
dictionary creation, modification, key/value access, and view operations while ensuring
correct behavior in the compiled code through appropriate guard installation.

The implementation uses a special HashableTracker wrapper to handle
dictionary keys while preserving proper aliasing semantics. Set-related classes live
in sets.py.
N)ÚCallableÚIterator)ÚAnyÚcastÚTYPE_CHECKINGÚUnion)Ú
MappingKey)Úgraph_break_hintsÚ	polyfillsÚ	variables)Úcreate_call_functionÚcreate_call_methodÚcreate_dup_topÚcreate_instruction)Úraise_observed_exceptionÚraise_type_errorÚunimplemented)ÚGuardBuilderÚinstall_guard)Ú
AttrSourceÚDictGetItemSourceÚis_constant_sourceÚis_from_local_source)	Ú_item_debug_reprÚcmp_name_to_op_mappingÚ
dict_itemsÚ	dict_keysÚdict_valuesÚistypeÚraise_args_mismatchÚtracked_reprÚunpack_iterable)ÚAttributeMutationExistingÚAttributeMutationNewÚAttrMutationKindÚMethodÚNO_SUCH_SUBOBJÚValueMutationNewÚVariableTracker)ÚConstantVariable)ÚHashableTrackerÚis_hashableÚraise_unhashable)Ú_is_method_typeÚgeneric_getitemÚgeneric_richcompare_boolÚ
mro_lookup)Ú	PyCodegen)ÚInstructionTranslatorBase)ÚUserFunctionVariablec                ó0   € V ^8„  d   QhR\         R\        /# ©é   ÚobjÚreturn©r(   Úbool)Úformats   "Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/dicts.pyÚ__annotate__r=   W   s   € ÷ /ñ /”oð /¬$ñ /ó    c                 ó>   € \        V P                  4       \        4      # ©N)Ú
issubclassÚpython_typeÚdict)r7   s   &r<   Úpydict_checkrD   W   s   € ä�c—o‘oÓ'¬Ó.Ð.r>   c                ó0   € V ^8„  d   QhR\         R\        /# r5   r9   )r;   s   "r<   r=   r=   \   s   € ÷ Bñ Bœ_ð B´ñ Br>   c                óˆ   €  V P                  4       p\        T\        \        \
        \        34      #   \         d     R# i ; i)z3PyAnySet_Check(other) || PyDictViewSet_Check(other)F)rB   ÚNotImplementedErrorrA   ÚsetÚ	frozensetr   r   )r7   Úts   & r<   Ú_is_set_or_dictviewrK   \   s?   € ðØ�O‰OÓˆô �aœ#œy¬)´ZÐ@ÓAÐAøô ô Úðús   ‚2 ²AÁ Ac                   óX  a a€ ] tR t^et o]t]P                  t]P                  t
R0]P                  m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R lR ltV3R lR ltV3R lR ltV3R lR ltV3R  lR! ltV3R" lR# ltV3R$ lR% ltV3R& lR' ltV3R( lR) lt V3R* lR+ lt!V3R, lR- lt"V3R. lR/ lt#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V 3R9 llt(V3R: lR; lt)RQV3R< lR= llt*V3R> lR? lt+V3R@ lV 3RA llt,V3RB lRC lt-V3RD lRE lt.V3RF lV 3RG llt/V3RH lRI lt0V3RJ lRK lt1V3RL lRM lt2V3RN lV 3RO llt3RPt4Vt5V ;t6# )RÚConstDictVariableÚ_checking_python_constantc                ó@   <€ V ^8„  d   QhRS[ S[S[3,          RS[RR/# )r6   ÚitemsÚkwargsr8   N)rC   r(   r   )r;   Ú__classdict__s   "€r<   r=   ÚConstDictVariable.__annotate__q   s3   ø€ ÷ ./ñ ./á‘O¡_Ð4Õ5ð./ñ ð./ð 
ñ	./r>   c           	     óð  <a€ R V9   d   VP                  R 4       RV9   d   VP                  R4       RV9   d   VP                  R4       \        SV `  ! R
/ VB  \        o\        ;QJ d-    V3R lVP                  4        4       F  '       d   K   RM"	  RM! V3R lVP                  4        4       4      '       g   \        R4      hR V3R llp\        \        V P                  4      pT! VP                  4        UUu/ uF  w  rVV! V4      VbK  	  upp4      V n        V P                  '       d   \        V P                  4      '       * MRV n        VP                  4       V n        RV n        R	# u uppi )Úoriginal_itemsÚshould_reconstruct_allrN   c              3   ó|   <"  € T F1  w  r\        V\        S34      ;'       d    \        V\        4      x € K3  	  R # 5ir@   )Ú
isinstancer(   )Ú.0ÚxÚvÚHashables   &  €r<   Ú	<genexpr>Ú-ConstDictVariable.__init__.<locals>.<genexpr>„   sA   øé € ð 
ñ &‘�ô �qœ?¨HÐ5Ó6÷ /ð /Ü˜1œoÓ.ô/ã%ùs   ƒ<£<FTzZAll keys must be VariableTracker or HashableTracker and all values must be VariableTrackerc                óB   € V ^8„  d   QhR\         \        R3,          RR/# )r6   Úkeyr*   r8   )r   r(   )r;   s   "r<   r=   Ú0ConstDictVariable.__init__.<locals>.__annotate__Ž   s+   € ÷ 	Gñ 	GÜ”Ð(9Ð9Õ:ð	Gàñ	Gr>   c                 ó<   <€ \        V S4      '       d   V # S! V 4      # r@   )rX   )r`   r\   s   &€r<   Úmake_hashableÚ1ConstDictVariable.__init__.<locals>.make_hashableŽ   s    ø€ ô % S¨(×3Ò3�3ÐF¹À#»ÐFr>   N© )ÚpopÚsuperÚ__init__r*   ÚallrP   ÚAssertionErrorr   ÚtypeÚ_cpython_typeÚsourcer   rV   ÚcopyrU   rN   )	ÚselfrP   rQ   rc   Ú	items_clsrZ   r[   r\   Ú	__class__s	   &&,    @€r<   rh   ÚConstDictVariable.__init__q   s?  ù€ ð ˜vÔ%Ø�J‰JÐ'Ô(Ø# vÔ-Ø�J‰JÐ/Ô0Ø&¨&Ô0Ø�J‰JÐ2Ô3ä‰ÒÑ"˜6Ò"ä"ˆ÷ ‹sô 
ð Ÿ™œó
�s�sŠsô 
ð Ÿ™œó
÷ 
ò 
ô
 !ð9óð ÷
	Gð 	Gô
 œ˜t×1Ñ1Ó2ˆ	ÙÀÇÁÄÔNÁ¹¸¡¨aÓ 0°!Ò 3ÁÒNÓOˆŒ
ð 6:·[·[°[Ô$ T§[¡[Ó1Õ1Àdð 	Ô#ð $Ÿj™j›lˆÔð
 */ˆÖ&ùó  Os   Ä E2
c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# ©r6   r8   ©rC   r   )r;   rR   s   "€r<   r=   rS   ¡   s   ø€ ÷ Nñ N™$™s¡C˜x�.ñ Nr>   c                ó¸   € V P                   P                  4        UUu/ uF.  w  rVP                  P                  4       VP                  4       bK0  	  upp# u uppi r@   )rP   ÚvtÚas_proxy©ro   Úkr[   s   &  r<   rx   ÚConstDictVariable.as_proxy¡   s@   € Ø:>¿*¹*×:JÑ:JÔ:LÔMÑ:L±$°!�—‘—‘“ §¡£Ò-Ñ:LÒMÐMùÓMó   ž4Ac                ó    <€ V ^8„  d   QhRS[ /# rt   ©Ústr)r;   rR   s   "€r<   r=   rS   ¤   s   ø€ ÷ ,ñ ,™Cñ ,r>   c                óö   € . pV P                   P                  4        F;  w  r#\        VP                  4      p\        V4      pVP                  V R V 24       K=  	  RRP	                  V4      ,           R,           # ©ú: Ú{ú, Ú})rP   r   rw   ÚappendÚjoin©ro   rP   rz   r[   Úkey_strÚval_strs   &     r<   Ú
debug_reprÚConstDictVariable.debug_repr¤   sj   € ØˆØ—J‘J×$Ñ$Ö&‰DˆAÜ& q§t¡tÓ,ˆGÜ& qÓ)ˆGØ�L‰L˜G˜9 B w iÐ0Ö1ñ 'ð �T—Y‘Y˜uÓ%Õ%¨Õ+Ð+r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   ©r:   )r;   rR   s   "€r<   r=   rS   ¬   s   ø€ ÷ 3ñ 3¡Dñ 3r>   c                ó*  € V P                   '       d   R # RV n          \        ;QJ d4    R V P                  P                  4        4       F  '       d   K   R M)	  RM%! R V P                  P                  4        4       4       R V n         #   R T n         i ; i)FTc              3   óŠ   "  € T F9  w  rVP                   P                  4       ;'       d    VP                  4       x € K;  	  R # 5ir@   )rw   Úis_python_constant)rY   rz   r[   s   &  r<   r]   Ú7ConstDictVariable.is_python_constant.<locals>.<genexpr>¸   s:   é € ð á.‘D�Að —‘×'Ñ'Ó)×DÐD¨a×.BÑ.BÓ.DÔDÛ.ùs
   ‚'AªA)rN   ri   rP   ©ro   s   &r<   r‘   Ú$ConstDictVariable.is_python_constant¬   s|   € ð ×)×)Ð)ÙØ)-ˆÔ&ð	3ß“3ñ à ŸJ™J×,Ñ,Ô.ó—3—3’3ñ à ŸJ™J×,Ñ,Ô.óó ð ð
 .3ˆDÕ*ø¨UˆDÕ*ús   �
B	 ¨)B	 Á,B	 Â		Bc                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rt   ru   )r;   rR   s   "€r<   r=   rS   ¿   s   ø€ ÷ 
ñ 
¡D©©c¨¥Nñ 
r>   c                ó¸   € V P                   P                  4        UUu/ uF.  w  rVP                  P                  4       VP                  4       bK0  	  upp# u uppi r@   )rP   rw   Úas_python_constantry   s   &  r<   r—   Ú$ConstDictVariable.as_python_constant¿   sS   € ð Ÿ
™
×(Ñ(Ô*ô
á*‘�ð �D‰D×#Ñ#Ó% q×';Ñ';Ó'=Ò=Ù*ò
ð 	
ùó 
r|   c                ó$   <€ V ^8„  d   QhRRRS[ /# ©r6   Útxr2   r8   ©r(   )r;   rR   s   "€r<   r=   rS   Å   s    ø€ ÷ Gñ GÐ:ð G¹ñ Gr>   c           
     ó  € V P                   P                  4        UUu. uF(  w  r#\        WP                  4       R \        W4       2NK*  	  ppp\        P                  ! VRRP                  V4      ,           R,           4      # u uppi r�   )rP   r    rw   r(   Úbuildr‡   ©ro   r›   r`   ÚvaluerP   s   &&   r<   Útp_repr_implÚConstDictVariable.tp_repr_implÅ   s{   € ð #Ÿj™j×.Ñ.Ô0ô
á0‘
�ô ˜B§¡Ó'Ð(¨¬<¸Ó+BÐ*CÓDÙ0ð 	ñ 
ô ×$Ò$ R¨¨t¯y©y¸Ó/?Õ)?À#Õ)EÓFÐFùó	
s   ž.Bc                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rt   )rC   r   r(   )r;   rR   s   "€r<   r=   rS   Ì   s!   ø€ ÷ Mñ M©©c±?Ð.BÕ)Cñ Mr>   c                ó¼   € V P                  4        V P                  P                  4        UUu/ uF   w  rVP                  P                  4       VbK"  	  upp# u uppi r@   )Úinstall_dict_keys_match_guardrP   rw   r—   ry   s   &  r<   Úkeys_as_python_constantÚ)ConstDictVariable.keys_as_python_constantÌ   sI   € Ø×*Ñ*Ô,Ø9=¿¹×9IÑ9IÔ9KÔLÑ9K±°�—‘×'Ñ'Ó)¨1Ò,Ñ9KÒLÐLùÓLs   ®&Ac                ó    <€ V ^8„  d   QhRS[ /# rt   ©rk   )r;   rR   s   "€r<   r=   rS   Ð   s   ø€ ÷ .ñ .™Tñ .r>   c                ó6   € \        \        V P                  4      # r@   )r   rk   rl   r“   s   &r<   rB   ÚConstDictVariable.python_typeÐ   s   € Ü”D˜$×,Ñ,Ó-Ð-r>   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r6   rw   r8   r9   )r;   rR   s   "€r<   r=   rS   Ó   s   ø€ ÷ 
ñ 
™ð 
±4ñ 
r>   c                ó$  € \        V\        4      '       g   \        R \        V4       24      h\	        V4      '       g   R# \        V4      pW P                  9   ;'       d1    \        V P                  V,          \        P                  4      '       * # )zExpected VariableTracker, got F)	rX   r(   rj   rk   r+   r*   rP   r   ÚDeletedVariable)ro   rw   r`   s   && r<   Ú__contains__ÚConstDictVariable.__contains__Ó   sv   € Ü˜"œo×.Ò.Ü Ð#AÄ$ÀrÃ(ÀÐ!LÓMÐMô ˜2�ŠÙÜ˜bÓ!ˆØ—j‘jÑ ÷ 
ð 
¬Ø�J‰J�s�OœY×6Ñ6ó*
ô &
ð 	
r>   c                ó`   <€ V ^8„  d   QhRRRRRS[ RS[S[ ,          RS[S[S[ 3,          RS[ /# )	r6   r›   r2   Útree_map_fnr3   Úmap_fnÚrestÚtree_map_kwargsr8   )r(   ÚlistrC   r   )r;   rR   s   "€r<   r=   rS   à   sV   ø€ ÷ 0
ñ 0
à'ð0
ð ,ð0
ñ  ð	0
ñ
 ‘?Õ#ð0
ñ ™c¡?Ð2Õ3ð0
ñ 
ñ0
r>   c           
     óè  € . pV F|  pVP                  4       p\        V\        4      '       d.   \        VP                  4      \        V P                  4      8w  d   V P                  WW4V4      u # VP                  V4       K~  	  \        V P                  4      ! 4       pV P                  P	                  4        FJ  w  rš. pV F&  p VP                  VP                  V	,          4       K(  	  V
P                  VVVVV4      W‰&   KL  	  V U	u/ uF  p	V	P                  W‰,          bK  	  pp	V P                  VVR R\        4       R7      #   \         d    T P                  YY4T4      u u u # i ; iu up	i ©TN)rP   rU   rV   rm   Úmutation_type)ÚrealizerX   rM   ÚlenrP   Ú_tree_map_fallbackr†   rk   ÚKeyErrorÚcall_tree_maprw   Úcloner'   )ro   r›   r³   r´   rµ   r¶   Úother_dictsÚ	candidateÚnew_items_hashedÚkey_trackerr    Úsibling_leavesÚupdated_original_itemss   &&&&&&       r<   Úcall_tree_map_branchÚ&ConstDictVariable.call_tree_map_branchà   s�  € ð 02ˆÛˆIØ!×)Ñ)Ó+ˆIÜ˜iÔ):×;Ò;¼sØ—‘ó@ä�T—Z‘Z“ô@!ð ×.Ñ.Ø V°?óò ð ×Ñ˜yÖ)ñ ô   §
¡
Ô+Ó-ÐØ"&§*¡*×"2Ñ"2Ö"4ÑˆKØ46ˆNÛ(�	ðØ"×)Ñ)¨)¯/©/¸+Õ*FÖGñ )ð -2×,?Ñ,?ØØØØØó-ÐÓ)ñ #5ñ&  0ó"
á/�ð �N‰NÐ,Õ9Ò9Ù/ð 	ð "
ð
 �z‰zØ"Ø1Ø#'ØÜ*Ó,ð ó 
ð 	
øô#  ô Ø×2Ñ2Ø¨°óö ðüò"
s   Ã"EÄE/ÅE,Å+E,c                óz   <€ V ^8„  d   QhRRRRRS[ RS[S[ ,          RS[S[S[ 3,          RS[S[R	3,          R
S[ /# )r6   r›   r2   r³   r3   r´   rµ   r¶   Úkeypath.r8   )r(   r·   rC   r   Útupler   )r;   rR   s   "€r<   r=   rS     sh   ø€ ÷ 4
ñ 4
à'ð4
ð ,ð4
ñ  ð	4
ñ
 ‘?Õ#ð4
ñ ™c¡?Ð2Õ3ð4
ñ ‘s˜C�x•ð4
ñ 
ñ4
r>   c                óD  € . pV F|  pVP                  4       p\        V\        4      '       d.   \        VP                  4      \        V P                  4      8w  d   V P                  WW4WV4      u # VP                  V4       K~  	  \        V P                  4      ! 4       p	V P                  P	                  4        Fx  w  r«. pV F&  p VP                  VP                  V
,          4       K(  	  V
P                  P                  4       pV\        V4      3,           pVP                  VVVVVV4      Wš&   Kz  	  V	 U
u/ uF  p
V
P                  Wš,          bK  	  pp
V P                  V	VR R\        4       R7      #   \         d    T P                  YY4YV4      u u u # i ; iu up
i r¹   )r»   rX   rM   r¼   rP   Ú_tree_map_with_path_fallbackr†   rk   r¾   rw   r—   r   Úcall_tree_map_with_pathrÀ   r'   )ro   r›   r³   r´   rµ   r¶   rÊ   rÁ   rÂ   rÃ   rÄ   r    rÅ   Ú	key_constÚchild_keypathrÆ   s   &&&&&&&         r<   Úcall_tree_map_with_path_branchÚ0ConstDictVariable.call_tree_map_with_path_branch  s¨  € ð 02ˆÛˆIØ!×)Ñ)Ó+ˆIÜ˜iÔ):×;Ò;¼sØ—‘ó@ä�T—Z‘Z“ô@!ð ×8Ñ8Ø V°?óò ð ×Ñ˜yÖ)ñ ô   §
¡
Ô+Ó-ÐØ"&§*¡*×"2Ñ"2Ö"4ÑˆKØ46ˆNÛ(�	ðØ"×)Ñ)¨)¯/©/¸+Õ*FÖGñ )ð $Ÿ™×9Ñ9Ó;ˆIØ#¤z°)Ó'<Ð&>Õ>ˆMØ,1×,IÑ,IØØØØØØó-ÐÓ)ñ #5ñ,  0ó"
á/�ð �N‰NÐ,Õ9Ò9Ù/ð 	ð "
ð
 �z‰zØ"Ø1Ø#'ØÜ*Ó,ð ó 
ð 	
øô)  ô Ø×<Ñ<Ø¨°óö ðüò"
s   Ã"E5Ä9FÅ5FÆFc                ó    <€ V ^8„  d   QhRS[ /# rt   ©Úint)r;   rR   s   "€r<   r=   rS   H  s   ø€ ÷ 
ñ 
‘Sñ 
r>   c                óV   € \        R  V P                  P                  4        4       4      # )c              3   ó`   "  € T F$  p\        V\        P                  4      '       * x € K&  	  R # 5ir@   )rX   r   r¯   )rY   rZ   s   & r<   r]   Ú(ConstDictVariable.len.<locals>.<genexpr>I  s'   é € ð 
ÙBU¸Q”
˜1œi×7Ñ7Ó8×8Ñ8ÓBUùs   ‚,.)ÚsumrP   Úvaluesr“   s   &r<   r¼   ÚConstDictVariable.lenH  s)   € Üñ 
ØBFÇ*Á*×BSÑBSÔBUó
ó 
ð 	
r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   rŽ   )r;   rR   s   "€r<   r=   rS   M  s   ø€ ÷ 
ñ 
™tñ 
r>   c                ó   a € S P                   ;'       gk    \        ;QJ d7    V 3R  lS P                  P                  4        4       F  '       g   K   R# 	  R# ! V 3R  lS P                  P                  4        4       4      # )c              3   ó’   <"  € T F<  w  rSP                  SP                  P                  VP                  4      V4      x € K>  	  R # 5ir@   )Úis_new_itemrU   Úgetrw   )rY   r`   r    ro   s   &  €r<   r]   Ú2ConstDictVariable.has_new_items.<locals>.<genexpr>N  s?   øé € ð 2
á0‘
�ð ×Ñ˜T×0Ñ0×4Ñ4°S·V±VÓ<¸e×DÐDÛ0ùs   ƒAATF)rV   ÚanyrP   r“   s   fr<   Úhas_new_itemsÚConstDictVariable.has_new_itemsM  sj   ø€ Ø×*Ñ*÷ 
ð 
¯c«cô 2
à"Ÿj™j×.Ñ.Ô0ó2
¯c¬cð 	
ªcð 	
¨cô 2
à"Ÿj™j×.Ñ.Ô0ó2
ó /
ð 	
r>   c                ó:   <€ V ^8„  d   QhRS[ R,          RS[ RS[/# )r6   r    NÚotherr8   r9   )r;   rR   s   "€r<   r=   rS   S  s*   ø€ ÷ &ñ &Ù$ tÕ+ð&Ù4Cð&á	ñ&r>   c                óþ   € V'       d`   VP                  4       '       dJ   VP                  4       '       d4   \        VP                  4       4      \        VP                  4       4      8g  # \        V4      \        V4      8g  # r@   )Úis_realizedÚidr»   )ro   r    ræ   s   &&&r<   rß   ÚConstDictVariable.is_new_itemS  sW   € ÷ �U×&Ñ&×(Ò(¨U×->Ñ->×-@Ò-@Ü�e—m‘m“oÓ&¬"¨U¯]©]«_Ó*=Ñ=Ð=Ü�%‹yœB˜u›IÑ%Ð%r>   c                ó"   <€ V ^8„  d   QhRRRR/# ©r6   Úcodegenr1   r8   Nre   )r;   rR   s   "€r<   r=   rS   [  s   ø€ ÷ 
Mñ 
M°[ð 
MÀTñ 
Mr>   c                ón  € ^ pV P                   P                  4        Fx  w  r4V P                  P                  VP                  4      pV P	                  WT4      '       g   V P
                  '       g   KU  V! VP                  4       V! V4       V^,          pKz  	  VP                  \        RVR7      4       R# )é    Ú	BUILD_MAP©ÚargN)rP   rU   rà   rw   rß   rV   Úappend_outputr   )ro   rí   Únum_argsr`   r    Úitems   &&    r<   Úreconstruct_kvs_into_new_dictÚ/ConstDictVariable.reconstruct_kvs_into_new_dict[  s‰   € àˆØŸ*™*×*Ñ*Ö,‰JˆCà×&Ñ&×*Ñ*¨3¯6©6Ó2ˆDØ×Ñ ×,Ò,°×0K×0KÒ0KÙ˜Ÿ™”Ù˜”Ø˜A•’ñ -ð 	×ÑÔ0°À(ÔKÖLr>   c                ó"   <€ V ^8„  d   QhRRRR/# rì   re   )r;   rR   s   "€r<   r=   rS   g  s   ø€ ÷ 8ñ 8 ;ð 8°4ñ 8r>   c                ó   € V P                  4       '       dg   VP                  \        R ^ R7      \        4       .4       VP	                  V 4       V P                  V4       VP                  \        R^R7      4       R# V P                  V4       R# )rð   rñ   ÚDICT_UPDATEN)Ú_contains_self_referenceÚextend_outputr   r   Ú	add_cacherö   ró   ©ro   rí   s   &&r<   ÚreconstructÚConstDictVariable.reconstructg  sx   € Ø×(Ñ(×*Ò*Ø×!Ñ!ä& {¸Ô:Ü"Ó$ðôð ×Ñ˜dÔ#Ø×.Ñ.¨wÔ7Ø×!Ñ!Ô"4°]ÈÔ"JÖKð ×.Ñ.¨wÖ7r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r~   )r;   rR   s   "€r<   r=   rS   v  s   ø€ ÷ Iñ I©Sñ Ir>   c                óª   a€ V P                  4       '       d   \        hR RP                  V3R lV P                  P                  4        4       4       R2# )rƒ   r„   c              3   ó†   <"  € T F6  w  rVP                   P                  S4       R VP                  S4       2x € K8  	  R# 5i©r‚   N)rw   Úreconstruct_pycode)rY   rz   r[   rí   s   &  €r<   r]   Ú7ConstDictVariable.reconstruct_pycode.<locals>.<genexpr>y  sJ   øé € ð  Eñ  rDÑimÐij §¡×!8Ñ!8¸Ó!AÐ BÀ"ÀQ×EYÑEYÐZaÓEbÐDcÕdó  rDùs   ƒ>Ar…   )rû   rG   r‡   rP   rþ   s   &fr<   r  Ú$ConstDictVariable.reconstruct_pycodev  sj   ø€ Ø×(Ñ(×*Ò*Ü%Ð%Ø�D—I‘Iô  EÐqu×q{Ñq{÷  rBñ  rBô  rDó  Eó  Eð  Fð  FHð  Ið  	Ir>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r6   r›   r2   rò   r8   rœ   )r;   rR   s   "€r<   r=   rS   {  s%   ø€ ÷ ñ Ø-ðÙ4Cðá	ñr>   c                ó‚   € \        V4      pW0P                  9  d   \        \        W.R 7       V P                  V,          # )©Úargs)r*   rP   r   r¾   )ro   r›   rò   r`   s   &&& r<   Ú'getitem_const_raise_exception_if_absentÚ9ConstDictVariable.getitem_const_raise_exception_if_absent{  s2   € ô ˜cÓ"ˆØ—j‘jÔ Ü$¤X¨r¸Õ>Ø�z‰z˜#�Ðr>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r	  rœ   )r;   rR   s   "€r<   r=   rS   ƒ  s%   ø€ ÷ ñ Ø-ðÙ4Cðá	ñr>   c                óØ   € \        V4      pW0P                  9  d>   R VP                   R2p\        RRVP                   2VR.\        P
                  OR7       V P                  V,          # )zDictionary key z not found during tracingzkey not found in dictúKey z>Check if the key exists in the dictionary before accessing it.©Úgb_typeÚcontextÚexplanationÚhints)r*   rP   r    r   r	   Ú
USER_ERROR)ro   r›   rò   r`   Úmsgs   &&&  r<   Úgetitem_constÚConstDictVariable.getitem_constƒ  sm   € ô ˜cÓ"ˆØ—j‘jÔ Ø# C§I¡I ;Ð.GÐHˆCÜØ/Ø˜sŸy™y˜kÐ*ØàTðä&×1Ñ1ðõ	ð �z‰z˜#�Ðr>   c                ó4   <€ V ^8„  d   QhRS[ RS[ R,          /# ©r6   rò   r8   Nrœ   )r;   rR   s   "€r<   r=   rS   ”  s    ø€ ÷ ñ ¡ð ¹?ÈTÕ;Qñ r>   c                ób   € \        V4      pW P                  9  d   R # V P                  V,          # r@   )r*   rP   )ro   rò   r`   s   && r<   Úmaybe_getitem_constÚ%ConstDictVariable.maybe_getitem_const”  s'   € Ü˜cÓ"ˆØ—j‘jÔ ÙØ�z‰z˜#�Ðr>   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  rœ   )r;   rR   s   "€r<   r=   rS   š  s   ø€ ÷ &ñ &¡/ð &°dñ &r>   c                ób  € W9  d   \        R V R24      h\        V4      p\        V P                  P	                  4       4      P                  V4      p\        V P                  P	                  4       4      V,          p\        V\        P                  4      '       d   VP                  4        R# R# )r  z not found in dictN)rj   r*   rË   rP   ÚkeysÚindexrU   rX   r   ÚLazyVariableTrackerr»   )ro   rò   r`   r#  Úoriginal_key_vts   &&   r<   Úrealize_key_vtÚ ConstDictVariable.realize_key_vtš  s‰   € àŒ?Ü  4¨ uÐ,>Ð!?Ó@Ð@Ü˜cÓ"ˆÜ�d—j‘j—o‘oÓ'Ó(×.Ñ.¨sÓ3ˆÜ × 3Ñ 3× 8Ñ 8Ó :Ó;¸EÕBˆÜ�o¤y×'DÑ'D×EÒEØ×#Ñ#Ö%ñ Fr>   c                ó   <€ V ^8„  d   QhRR/# ©r6   r8   Nre   )r;   rR   s   "€r<   r=   rS   ¤  s   ø€ ÷ Iñ I¨tñ Ir>   c                ó~   € V P                   '       d+   \        V P                  \        P                  4      4       R # R # r@   )rm   r   Ú
make_guardr   ÚDICT_KEYS_MATCHr“   s   &r<   r¥   Ú/ConstDictVariable.install_dict_keys_match_guard¤  s'   € Ø�;�;ˆ;Ü˜$Ÿ/™/¬,×*FÑ*FÓGÖHñ r>   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# ©r6   r›   r2   r  r8   N©r·   r(   )r;   rR   s   "€r<   r=   rS   ¨  s*   ø€ ÷ (5ñ (5Ø-ð(5Ù59¹/Õ5Jð(5à	ñ(5r>   c           	     ó�  € V P                   '       g   R # VP                  P                  P                  V 4      '       d   R # V^ ,          V 9   pV^ ,          P                   f—   V^ ,          P	                  4       '       dz   V'       d   \        V 4      P                  M\        V 4      P                  p\        V P                  \        P                  ! VV^ ,          P                  4       R7      4      4       R # V^ ,          P                   '       d5   V'       d   V P                  V^ ,          4       R # V P                  4        R # R # )N)r`   )rm   ÚoutputÚside_effectsÚis_modifiedr‘   rk   ÚCONTAINS_GUARDÚNOT_CONTAINS_GUARDr   r+  Ú	functoolsÚpartialr—   r&  r¥   )ro   r›   r  ÚcontainsÚguard_fns   &&&  r<   Úinstall_dict_contains_guardÚ-ConstDictVariable.install_dict_contains_guard¨  sç   € ð" �{�{ˆ{Ùà�9‰9×!Ñ!×-Ñ-¨d×3Ò3Ùà˜•7˜d‘?ˆØ��7�>‰>Ò! d¨1¥g×&@Ñ&@×&BÒ&Bç-5”�T“
×)Ò)¼4À»:×;XÑ;Xð ô Ø—‘Ü×%Ò%Ø Ø  �G×6Ñ6Ó8ôóöð �!�W�^�^ˆ^ßØ×#Ñ# D¨¥GÖ,à×2Ñ2Ö4ñ	 r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r6   r›   r2   r`   r8   rœ   )r;   rR   s   "€r<   r=   rS   Ò  s.   ø€ ÷ Eñ Eà'ðEñ ðEñ 
ñ	Er>   c                ó$   € V P                  W4      # r@   )r  ©ro   r›   r`   s   &&&r<   Úmp_subscript_implÚ#ConstDictVariable.mp_subscript_implÒ  s   € ð ×;Ñ;¸BÓDÐDr>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r6   r›   r2   rõ   r8   rœ   )r;   rR   s   "€r<   r=   rS   Û  s%   ø€ ÷ 3ñ 3Ø-ð3Ù5Dð3á	ñ3r>   c                ó¸   € \        V4      '       g   \        VR VP                  4        R24       V P                  W.4       W 9   p\        P
                  ! W4      # )úunhashable type: 'Ú')r+   r   Úpython_type_namer;  r(   rž   )ro   r›   rõ   r9  s   &&& r<   Úsq_contains_implÚ"ConstDictVariable.sq_contains_implÛ  sU   € ô ˜4× Ò Ü˜RÐ#5°d×6KÑ6KÓ6MÐ5NÈaÐ!PÔQØ×(Ñ(¨¨VÔ4Ø‘<ˆÜ×$Ò$ RÓ2Ð2r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rS   å  s   ø€ ÷ /ñ /Ð:ð /¹ñ /r>   c                óV  € ^RI Hp V P                  '       ds   \        V P                  4      '       gX   \	        V P                  \        P                  4      4       VP                  P                  P                  V P                  4       V! V P                  P                  4       4      # )é   )ÚDictIterator)ÚiterrN  rm   r   r   r+  r   r,  r2  Úguard_on_key_orderÚaddrP   r"  )ro   r›   rN  s   && r<   Útp_iter_implÚConstDictVariable.tp_iter_implå  sf   € Ý&à�;�;ˆ;Ô1°$·+±+×>Ò>Ü˜$Ÿ/™/¬,×*FÑ*FÓGÔHØ�I‰I×(Ñ(×,Ñ,¨T¯[©[Ô9Ù˜DŸJ™JŸO™OÓ-Ó.Ð.r>   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# )r6   r›   r2   r  rQ   r8   ©r·   r(   rC   r   )r;   rR   s   "€r<   r=   rS   í  sB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r>   c                ó  € ^RI Hp VP                  ! V\        .VO5/ VB pVP                  P
                  P                  V 4       V P                  P                  VP                  4       \        P                  ! R4      # )rM  )ÚDictBuiltinVariableN)Ú rW  Úcall_custom_dictrC   r2  r3  ÚmutationrP   Úupdater)   Úcreate)ro   r›   r  rQ   rW  Útemp_dict_vts   &&&&  r<   Útp_init_implÚConstDictVariable.tp_init_implí  sd   € õ 	*à*×;Ò;¸BÄÐVÀtÒVÈvÑVˆØ
�	‰	×Ñ×'Ñ'¨Ô-Ø�
‰
×Ñ˜,×,Ñ,Ô-Ü×&Ò& tÓ,Ð,r>   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ©r6   r›   r2   Únamer  rQ   r8   ©r   r·   r(   rC   )r;   rR   s   "€r<   r=   rS   ú  sS   ø€ ÷ Q?ñ Q?à'ðQ?ñ ðQ?ñ ‘?Õ#ð	Q?ñ
 ‘S™/Ð)Õ*ðQ?ñ 
ñQ?r>   c                óž  <€ \         pVR 8X  d“   V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       V P                  4        V P                  '       d0   VP
                  P                  P                  V P                  4       \        V 4      # VR8X  d‡   \        V4      '       d   \        WR\        V4       R24       V P                  4        V P                  '       d0   VP
                  P                  P                  V P                  4       \        V 4      # VR8X  dì   V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       V P                  4        V P                  '       d0   VP
                  P                  P                  V P                  4       \        \        V P                  P                  4       4      4       Uu. uF  qfP                  NK  	  pp\        P                   ! V\#        4       R7      # VR	8X  d³   V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       V P                  4        V P                  '       d0   VP
                  P                  P                  V P                  4       V'       g	   V'       d   \%        \&        V4       \)        V 4      # VR
8X  d{   V P                  4        V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       V P+                  V P                  P-                  4       \#        4       RR7      # VR8X  d�   \        V4      R9  d   \        WR\        V4       R24       V^ ,          V 9  dA   V P/                  W4       \        V4      ^8X  d   \0        P2                  ! R4      # V^,          # V P5                  W^ ,          4      # VR8X  dÜ   V P7                  4       '       dÆ   \        V4      R9  d   \        WR\        V4       R24       V^ ,          V 9  d;   V P/                  W4       \        V4      ^8X  d   \%        \8        V4       V^,          # RV n        VP
                  P<                  P?                  V 4       V P                  PA                  V! V^ ,          4      4      # VR8X  dÂ   V P7                  4       '       d¬   \        V4      '       d   \        W4       V P                  '       g   \%        \8        VR.R7       V P                  PC                  4       w  rhRV n        VP
                  P<                  P?                  V 4       \        PD                  ! VP                  V.4      # VR8X  d“   V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       RV n        VP
                  P<                  P?                  V 4       V P                  PG                  4        \0        P2                  ! R4      # VR8X  EdL   V P7                  4       '       Ed5   V P                  4        \        V4      ^8”  d   \        WR\        V4       R24       V'       g	   V'       d&   VP
                  P<                  P?                  V 4       V'       Edg   V^ ,          p	\I        V	\J        4      '       d8   V	P                  4        V P                  PM                  V	P                  4       EM\I        V	\        PN                  \P        34      '       dm   V	PS                  VR4      PU                  4       '       dG   V	PW                  VR. / 4      p
\Y        W4       F"  p\[        WV4      V P                  V! V4      &   K$  	  M~\]        \Y        W4      4       Ff  w  rÍ\Y        W4      p\        V4      ^8w  d$   \%        \^        VRV R\        V4       R2.R7       V^,          V P                  V! V^ ,          4      &   Kh  	  VP                  4        F-  w  rhW€P                  V! \`        Pb                  ! W4      4      &   K/  	  \0        P2                  ! R4      # VR8X  Ed-   V P7                  4       '       Ed   \        V4      R9  d'   \        VVR\        V4       R\        V4       R24       V P                  4        V'       g   \        V4      ^8”  d'   \        VVR\        V4       R\        V4       R24       V Pe                  V^ ,          4      pVe   V# \        V4      ^8X  d   \0        P2                  ! R4      pM	V^,          pVP
                  P<                  P?                  V 4       VV P                  V! V^ ,          4      &   V# \f        SV `­  WW44      # u upi )rP   ú0 args and 0 kwargsú
 args and ú kwargsr"  z0 argsz argsÚ__reversed__©rº   rÚ   rn   N)rP   rº   rm   rà   z1 or 2 argsrf   TÚpopitemúpopitem(): dictionary is emptyr  Úclearr[  zat most 1 argsz$dictionary update sequence element #z has length z; 2 is requiredÚ
setdefaultz1 or 2 args and 0 kwargszat most 2 args and 0 kwargs)rM  r6   )4r*   r   r¼   r¥   rm   r2  rP  rQ  ÚDictItemsVariableÚDictKeysVariableÚreversedr·   rP   r"  rw   r   ÚListIteratorVariabler'   r   Ú	TypeErrorÚDictValuesVariablerÀ   rn   r;  r)   r\  r  Ú
is_mutabler¾   rV   r3  rZ  rf   rj  ÚTupleVariablerl  rX   rM   r[  ÚUserDefinedObjectVariableÚMappingProxyVariableÚcall_obj_hasattrr—   Úcall_methodr!   r.   Ú	enumerateÚ
ValueErrorr(   rž   r  rg   )ro   r›   rb  r  rQ   r\   rz   Úreversed_keysr[   ræ   r"  r`   Úidxrõ   Úpairr    rZ   rq   s   &&&&&            €r<   ry  ÚConstDictVariable.call_methodú  s·  ø€ ô #ˆà�7Œ?ß—vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð ×.Ñ.Ô0Ø�{�{ˆ{Ø—	‘	×,Ñ,×0Ñ0°·±Ô=Ü$ TÓ*Ð*Ø�VŒ^Ü�4�yŠyÜ# B¨h¼3¸t»9¸+ÀUÐ8KÔLØ×.Ñ.Ô0Ø�{�{ˆ{Ø—	‘	×,Ñ,×0Ñ0°·±Ô=Ü# DÓ)Ð)Ø�^Ô#÷ —vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð ×.Ñ.Ô0Ø�{�{ˆ{Ø—	‘	×,Ñ,×0Ñ0°·±Ô=Ü+3´D¸¿¹¿¹Ó9JÓ4KÔ+LÓMÑ+L aŸTœTÑ+LˆMÐMÜ×1Ò1ØÔ-=Ó-?ôð ð �XÔß—vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð ×.Ñ.Ô0Ø�{�{ˆ{Ø—	‘	×,Ñ,×0Ñ0°·±Ô=ß—vÜ(¬°BÔ7Ü% dÓ+Ð+Ø�VŒ^Ø×.Ñ.Ô0ß—vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð —:‘:Ø—j‘j—o‘oÓ'Ô7GÓ7IÐRVð ó ð ð �UŒ]Ü�4‹y Ô&Ü# B¨mÄÀDÃ	¸{È%Ð=PÔQà�A�w˜dÔ"Ø×0Ñ0°Ô:Ü�t“9 ”>ä+×2Ò2°4Ó8Ð8Ø˜A•w�à×%Ñ% b¨q­'Ó2Ð2Ø�UŒ]˜tŸ™×0Ò0Ü�4‹y Ô&Ü# B¨mÄÀDÃ	¸{È%Ð=PÔQà�A�w˜dÔ"à×0Ñ0°Ô:Ü�t“9 ”>ä,¬X°rÔ:Ø˜A•w�à*.ˆDÔ'Ø�I‰I×"Ñ"×+Ñ+¨DÔ1Ø—:‘:—>‘>¡(¨4°­7Ó"3Ó4Ð4Ø�YÔ 4§?¡?×#4Ò#4ô �4�yŠyÜ# BÔ-à—:—:�:Ü(ÜØà8ðõð —:‘:×%Ñ%Ó'‰DˆAØ*.ˆDÔ'Ø�I‰I×"Ñ"×+Ñ+¨DÔ1ä×*Ò*¨A¯D©D°!¨9Ó5Ð5Ø�WŒ_ß—vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð +/ˆDÔ'Ø�I‰I×"Ñ"×+Ñ+¨DÔ1Ø�J‰J×ÑÔÜ#×*Ò*¨4Ó0Ð0Ø�XÕ $§/¡/×"3Ó"3ð
 ×.Ñ.Ô0Ü�4‹y˜1Œ}Ü# BÐ.>Ä3ÀtÃ9À+ÈUÐ@SÔTß—vØ—	‘	×&Ñ&×/Ñ/°Ô5ßˆtØ˜Q��Ü˜eÔ%6×7Ò7ð ×7Ñ7Ô9Ø—J‘J×%Ñ% e§k¡kÖ2äØÜ"×<Ñ<Ô>RÐS÷ò ð ×.Ñ.¨r°6Ó:×MÑM×OÒOà ×,Ñ,¨R°¸¸RÓ@�DÜ.¨rÖ8˜Ü4CÀBÈsÓ4S˜Ÿ
™
¡8¨C£=Ó1ò  9ô &/¬¸rÓ/IÖ%J™	˜Ü.¨rÓ8˜Ü˜t›9¨œ>Ü4Ü *Ø "ð%(Ø(+ u¨L¼¸T»¸À?ð%Tð&"õð 9=¸Q½˜Ÿ
™
¡8¨D°­GÓ#4Ó5ñ &Kð Ÿ™ž‘�ØEF—
‘
™8¤O×$9Ò$9¸"Ó$@ÓAÓBñ 'ä#×*Ò*¨4Ó0Ð0Ø�\Õ! d§o¡o×&7Ó&7Ü�4‹y Ô&Ü#ØØØ.Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð ×.Ñ.Ô0ßœ˜T› QœÜ#ØØØ1Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð ×,Ñ,¨T°!­WÓ5ˆEØÒ Ø�ä�t“9 ”>Ü(×/Ò/°Ó5‘Aà˜Q��AØ—	‘	×&Ñ&×/Ñ/°Ô5Ø01�—
‘
™8 D¨¥GÓ,Ñ-Ø�ä‘7Ñ& r°Ó>Ð>ùòC Ns   Ç*g
c                ó4   <€ V ^8„  d   QhRRRS[ S[,          /# rš   r0  )r;   rR   s   "€r<   r=   rS   Í  s"   ø€ ÷ *ñ *Ø-ð*á	‰oÕ	ñ*r>   c                óv   € V P                  4        V P                   Uu. uF  q"P                  NK  	  up# u upi r@   )r¥   rP   rw   )ro   r›   rZ   s   && r<   Úunpack_var_sequenceÚ%ConstDictVariable.unpack_var_sequenceÍ  s.   € ð 	×*Ñ*Ô,Ø"ŸjšjÓ)™j˜—”™jÑ)Ð)ùÒ)s   Ÿ6c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©r6   r›   r2   ræ   Úreverser8   r9   )r;   rR   s   "€r<   r=   rS   Ó  s3   ø€ ÷ 7ñ 7à'ð7ñ ð7ñ ð	7ñ
 
ñ7r>   c                óð   € V'       d   W 3MW3w  rE\        V4      '       d=   \        V4      '       d,   VP                  VR . / 4      pVP                  VRV./ 4       V# \        P                  ! \        4      # )rn   r[  )rD   ry  r)   r\  ÚNotImplemented)ro   r›   ræ   r†  Úself_Úother_Únews   &&&&   r<   Ú
nb_or_implÚConstDictVariable.nb_or_implÓ  sh   € ÷ *1˜™°t°m‰ˆÜ˜×Ò¤<°×#7Ò#7Ø×#Ñ# B¨°°BÓ7ˆCØ�O‰O˜B ¨6¨(°BÔ7ØˆJÜ×&Ò&¤~Ó6Ð6r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# )r6   r›   r2   ræ   r8   rœ   )r;   rR   s   "€r<   r=   rS   á  s)   ø€ ÷ ñ à'ðñ ðñ 
ñ	r>   c                ó0   € V P                  VR V./ 4       V # ©r[  )ry  )ro   r›   ræ   s   &&&r<   Únb_inplace_or_implÚ$ConstDictVariable.nb_inplace_or_implá  s   € ð 	×Ñ˜˜X¨ w°Ô3Øˆr>   c                ó>   <€ V ^8„  d   QhRRRS[ RS[ R,          RS[ /# )r6   r›   r2   r`   r    Nr8   rœ   )r;   rR   s   "€r<   r=   rS   ê  s8   ø€ ÷ -ñ -à'ð-ñ ð-ñ  Õ%ð	-ñ
 
ñ-r>   c                óâ  <€ V P                  4       '       g   \        SV `	  WV4      # \        V4      '       g   \	        W!4       V P                  4        \        V4      pVP                  P                  P                  V 4       VfF   W@P                  9  d!   \        \        WP                  4       .R7       RV n        V P                  V MW0P                  V&   \        P                   ! R 4      # )Nr  T)rt  rg   Úmp_ass_subscript_implr+   r,   r¥   r*   r2  r3  rZ  rP   r   r¾   r—   rV   r)   r\  )ro   r›   r`   r    Úhkeyrq   s   &&&& €r<   r•  Ú'ConstDictVariable.mp_ass_subscript_implê  s½   ø€ ð �‰× Ò Ü‘7Ñ0°¸%Ó@Ð@ô ˜3×ÒÜ˜SÔ%Ø×*Ñ*Ô,Ü˜sÓ#ˆØ
�	‰	×Ñ×'Ñ'¨Ô-ØŠ=ØŸ:™:Ô%Ü(¬°2×=SÑ=SÓ=UÐ<VÕWØ*.ˆDÔ'Ø—
‘
˜4Ñ à$�J‰J�tÑÜ×&Ò& tÓ,Ð,r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rS     s   ø€ ÷ :ñ :Ð!<ð :Áñ :r>   c                óv   € V P                  4        \        P                  ! V\        V P                  4      4      # )z Mapping length for dict objects.)r¥   r(   rž   r¼   rP   ©ro   r›   s   &&r<   Úmp_length_implÚ ConstDictVariable.mp_length_impl  s)   € à×*Ñ*Ô,Ü×$Ò$ R¬¨T¯Z©Z«Ó9Ð9r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# ©r6   r›   r2   rb  r8   ©r   r)   )r;   rR   s   "€r<   r=   rS     s%   ø€ ÷ 
ñ 
Ø-ð
Ù58ð
á	ñ
r>   c                ó  a€ V P                  4       o\        ;QJ dB    V3R  l\        \        P                  \        P
                  3 4       F  '       g   K   RM7	  RM3! V3R  l\        \        P                  \        P
                  3 4       4      '       dI   \        SV4      '       d   \        P                  ! R4      # S\        J d   \        P                  ! R4      # RS R2p\        RRS 2VR.\        P                  OR7       R	# )
c              3   ó,   <"  € T F	  pSVJ x € K  	  R # 5ir@   re   )rY   rJ   Úclss   & €r<   r]   Ú5ConstDictVariable.call_obj_hasattr.<locals>.<genexpr>  s   øé € ð 
ÙV˜ˆC�1�HÓVùs   ƒTFzhasattr on z is not supportedzunsupported hasattr operationzClass z+Consider using a regular dictionary insteadr  N)rB   râ   rC   ÚcollectionsÚOrderedDictÚdefaultdictÚhasattrr)   r\  r   r	   ÚSUPPORTABLE)ro   r›   rb  r  r¢  s   &&& @r<   rx  Ú"ConstDictVariable.call_obj_hasattr  sÜ   ø€ ð
 ×ÑÓ ˆß‹3ô 
Ü#¤[×%<Ñ%<¼k×>UÑ>UÑVó
�3�3Š3ô 
Ü#¤[×%<Ñ%<¼k×>UÑ>UÑVó
÷ 
ò 
ô �s˜D×!Ò!Ü'×.Ò.¨tÓ4Ð4Ø”d‹{Ü'×.Ò.¨uÓ5Ð5à˜C˜5Ð 1Ð2ˆÜØ3Ø˜S˜E�NØà=ðä"×.Ñ.ð÷		
r>   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r6   rQ   r8   )r   r(   )r;   rR   s   "€r<   r=   rS   !  s   ø€ ÷ 'ñ '™cð '¡oñ 'r>   c                óD   <€ V P                  4        \        SV `  ! R/ VB # )Nre   )r¥   rg   rÀ   )ro   rQ   rq   s   &,€r<   rÀ   ÚConstDictVariable.clone!  s!   ø€ Ø×*Ñ*Ô,Ü‰wŠ}Ñ&˜vÑ&Ð&r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   rŽ   )r;   rR   s   "€r<   r=   rS   %  ó   ø€ ÷ ñ ™Tñ r>   c                ó   € R # ©Fre   r“   s   &r<   r+   ÚConstDictVariable.is_hashable%  ó   € Ùr>   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# rš   ©rË   rÕ   r:   )r;   rR   s   "€r<   r=   rS   (  ó)   ø€ ÷ Nñ NÐ7ð N¹EÁ#ÁtÀ)Õ<Lñ Nr>   c                óH   € ^RI Hp V! VRV P                  4        R24       R# ©r6   )r   rF  rG  N©Úexcr   rH  ©ro   r›   r   s   && r<   Ú	hash_implÚConstDictVariable.hash_impl(  ó#   € Ý*á˜Ð1°$×2GÑ2GÓ2IÐ1JÈ!ÐLÖMr>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©r6   r›   r2   ræ   Úopr8   ©r(   r   )r;   rR   s   "€r<   r=   rS   -  s-   ø€ ÷ ñ Ø-ðÙ6EðÙKNðá	ñr>   c                óò  € ^RI Hp ^RIHp VR9  d   \        P
                  ! \        4      # \        V\        4      '       gR   \        W%4      '       d'   VP                  f   \        R4      hVP                  pM\        P
                  ! \        4      # VP                  V\        P                  4      P                  WV./ 4      pVR8X  d*   \        P                  ! WP!                  4       '       * 4      # V# )rM  ©ÚSourcelessBuilder)ÚUserDefinedDictVariableÚ__ne__zexpected _base_vt to be set)Ú__eq__rÆ  )ÚbuilderrÄ  Úuser_definedrÅ  r)   r\  rˆ  rX   rM   Ú_base_vtrj   r
   Údict___eq__Úcall_functionr(   rž   r—   )ro   r›   ræ   rÀ  rÄ  rÅ  Ú	eq_results   &&&&   r<   Útp_richcompare_implÚ%ConstDictVariable.tp_richcompare_impl-  sÇ   € õ
 	/Ý9àÐ)Ô)Ü#×*Ò*¬>Ó:Ð:Ü˜%Ô!2×3Ò3ô ˜%×9Ò9Ø—>‘>Ò)Ü(Ð)FÓGÐGØŸ™‘ä'×.Ò.¬~Ó>Ð>Ø%×,Ñ,¨R´×1FÑ1FÓG×UÑUØ�u�˜ró
ˆ	ð �Œ>Ü"×(Ò(¨×1MÑ1MÓ1OÔ-OÓPÐPØÐr>   c                ó$   <€ V ^8„  d   QhRRRS[ /# )r6   r›   r2   rb  r~   )r;   rR   s   "€r<   r=   rS   J  s   ø€ ÷ 
2ñ 
2Ð#>ð 
2Ácñ 
2r>   c                ó  <€ VR 8X  d%   \         P                  ! WP                  4       4      # \        V P                  4       V4      pV\        Jd(   \        V4      '       d   \        P                  ! W4      # \        SV `%  W4      # )rq   )
r(   rž   rB   r0   r&   r-   r   ÚCallMethodVariablerg   Útp_getattro_impl)ro   r›   rb  Ú	type_attrrq   s   &&& €r<   rÓ  Ú"ConstDictVariable.tp_getattro_implJ  so   ø€ Ø�;ÔÜ"×(Ò(¨×-=Ñ-=Ó-?Ó@Ð@ô
 ˜t×/Ñ/Ó1°4Ó8ˆ	ØœNÓ*¬¸y×/IÒ/IÜ×/Ò/°Ó;Ð;Ü‰wÑ'¨Ó1Ð1r>   )rN   rP   rU   rV   r°  )7Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rl   r   ÚDICT_CONTAINSr5  ÚDICT_NOT_CONTAINSr6  r(   Ú_nonvar_fieldsrh   rx   r‹   r‘   r—   r¡   r¦   rB   r°   rÇ   rÑ   r¼   rã   rß   rö   rÿ   r  r  r  r  r&  r¥   r;  rA  rI  rR  r^  ry  r‚  rŒ  r‘  r•  r›  rx  rÀ   r+   r»  rÎ  rÓ  Ú__static_attributes__Ú__classdictcell__Ú__classcell__©rq   rR   s   @@r<   rM   rM   e   sÝ  ù‡ € à€Mà!×/Ñ/€NØ%×7Ñ7Ðð 	$ðà	×	'Ñ	'ð€N÷
./ó ./÷`Nð N÷,ð ,÷3ð 3÷&
ð 
÷Gð G÷Mð M÷.ð .÷
ð 
÷0
ð 0
÷d4
ð 4
÷l
ð 
÷

ð 
÷&ð &÷
Mð 
M÷8ð 8÷Ið I÷
ð ÷ð ÷"ð ÷&ð &÷Ið I÷(5ð (5÷TEð E÷3ð 3÷/ð /÷-ð -÷Q?ó Q?÷f*ð *÷7ò 7÷ð ÷-ó -÷2:ð :÷

ð 
÷2'ó '÷ð ÷Nð N÷
ð ÷:
2÷ 
2ó 
2r>   rM   c                   ó0  a a€ ] tR tRt o]P
                  tV3R lR ltV3R lR ltR]	! ]4      R]	! ]4      /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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RtVtV ;t# )ÚOrderedDictVariableiW  c          
      óZ   <€ V ^8„  d   QhRRRRRS[ S[,          RS[S[S[3,          RS[/# ©r6   ro   râ  r›   r2   r  rQ   r8   rU  )r;   rR   s   "€r<   r=   Ú OrderedDictVariable.__annotate___  sJ   ø€ ÷ -ñ -Ø#ð-à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r>   c                ó0  € V P                  4        VP                  P                  P                  V 4       V^ ,          V 9  d   \	        \
        V4       Rp\        V4      ^8X  d5   V^ ,          P                  4       '       d   V^,          P                  4       pRV9   d5   VR,          P                  4       '       d   VR,          P                  4       pV P                  P                  \        V^ ,          4      VR7       \        P                  ! R4      # )rï   TÚlast©rç  N)r¥   r2  r3  rZ  r   r¾   r¼   r‘   r—   rP   Úmove_to_endr*   r)   r\  )ro   r›   r  rQ   rç  s   &&&& r<   ré  ÚOrderedDictVariable.move_to_end_  sÏ   € ð 	×*Ñ*Ô,Ø
�	‰	×Ñ×'Ñ'¨Ô-Ø��7˜$ÔÜ$¤X¨rÔ2àˆÜˆt‹9˜Œ>˜d 1�g×8Ñ8×:Ò:Ø˜•7×-Ñ-Ó/ˆDØ�VÔ  v¥× AÑ A× CÒ CØ˜&•>×4Ñ4Ó6ˆDà�
‰
×Ñœ¨t°A­wÓ7¸dÐÔCÜ×&Ò& tÓ,Ð,r>   c          
      óZ   <€ V ^8„  d   QhRRRRRS[ S[,          RS[S[S[3,          RS[/# rä  rU  )r;   rR   s   "€r<   r=   rå  s  sJ   ø€ ÷ 2ñ 2Ø#ð2à'ð2ñ ‘?Õ#ð2ñ ‘S™/Ð)Õ*ð	2ñ
 
ñ2r>   c                ó&  € V P                   '       g   \        \        VR .R7       Rp\        V4      ^8X  d5   V^ ,          P	                  4       '       d   V^ ,          P                  4       pRV9   d5   VR,          P	                  4       '       d   VR,          P                  4       pV P                   P                  VR7      w  rVRV n        VP                  P                  P                  V 4       \        P                  ! VP                  V.4      # )rk  r  Trç  rè  )rP   r   r¾   r¼   r‘   r—   rj  rV   r2  r3  rZ  r   ru  rw   )ro   r›   r  rQ   rç  rz   r[   s   &&&&   r<   rj  ÚOrderedDictVariable.popitems  sÔ   € ð �z�zˆzÜ$Ü˜"Ð$DÐ#Eõð ˆÜˆt‹9˜Œ>˜d 1�g×8Ñ8×:Ò:Ø˜•7×-Ñ-Ó/ˆDØ�VÔ  v¥× AÑ A× CÒ CØ˜&•>×4Ñ4Ó6ˆDà�z‰z×!Ñ! tÐ!Ó,‰ˆØ&*ˆÔ#Ø
�	‰	×Ñ×'Ñ'¨Ô-Ü×&Ò&¨¯©¨a yÓ1Ð1r>   ré  rj  c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ra  rc  )r;   rR   s   "€r<   r=   rå  Ž  sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ñ 
ñ;r>   c                ón   <€ V P                  V4      pVe   V! WW#V4      pVe   V# \        SV `	  WW44      # r@   )Úlookup_tp_methodrg   ry  )ro   r›   rb  r  rQ   ÚmethodÚresultrq   s   &&&&&  €r<   ry  ÚOrderedDictVariable.call_methodŽ  sF   ø€ ð ×&Ñ& tÓ,ˆØÒÙ˜D d°&Ó9ˆFØÒ!Ø�Ü‰wÑ" 2¨TÓ:Ð:r>   c                ó   <€ V ^8„  d   QhRR/# )r6   r8   z!collections.OrderedDict[Any, Any]re   )r;   rR   s   "€r<   r=   rå  Ÿ  s   ø€ ÷ Eñ EÐ$Gñ Er>   c                óH   <€ \         P                  ! \        SV `  4       4      # r@   )r¤  r¥  rg   r—   )ro   rq   s   &€r<   r—   Ú&OrderedDictVariable.as_python_constantŸ  s   ø€ Ü×&Ò&¤u¡wÑ'AÓ'CÓDÐDr>   c                óL   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RS[/# )r6   rP   r8   )r·   rË   r   )r;   rR   s   "€r<   r=   rå  £  s(   ø€ ÷ 
ñ 
¡$¡u©S±#¨X¥Õ"7ð 
¹Cñ 
r>   c                óØ   € V '       g   R # \         P                  R8¼  d'   RRP                  R V  4       4      ,           R,           # RRP                  R V  4       4      ,           R,           # )	zOrderedDict()zOrderedDict({r„   c              3   ó4   "  € T F  w  rV R V 2x € K  	  R# 5ir  re   ©rY   r`   r    s   &  r<   r]   Ú9OrderedDictVariable._ordered_dict_repr.<locals>.<genexpr>©  s   é € ÐFÁ±*°#˜s˜e 2 e WÕ-Ãùs   ‚z})zOrderedDict([c              3   ó8   "  € T F  w  rR V RV R2x € K  	  R# 5i©Ú(r„   Ú)Nre   rú  s   &  r<   r]   rû  ®  s!   é € ÐD¹e±
°˜!˜C˜5  5 '¨Õ+»eùs   ‚ú]))é   é   )ÚsysÚversion_infor‡   ©rP   s   &r<   Ú_ordered_dict_reprÚ&OrderedDictVariable._ordered_dict_repr¢  sh   € çÙ"Ü×Ñ˜wÔ&àØ—)‘)ÑFÁÓFÓFõGàõðð Ø�i‰iÑD¹eÓDÓDõEàõð	
r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r~   )r;   rR   s   "€r<   r=   rå  ²  s   ø€ ÷ .ñ .™Cñ .r>   c                óÚ   € V P                   P                  4        UUu. uF/  w  rVP                  P                  4       VP                  4       3NK1  	  pppV P                  V4      # u uppi r@   )rP   rw   r‹   r  )ro   rz   r[   rP   s   &   r<   r‹   ÚOrderedDictVariable.debug_repr²  sT   € ØAEÇÁ×AQÑAQÔASÔTÑAS¹¸�!—$‘$—/‘/Ó# Q§\¡\£^Ó4ÑASˆÑTØ×&Ñ& uÓ-Ð-ùó Us   ž5A'c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rå  ¶  s    ø€ ÷ Iñ IÐ:ð I¹ñ Ir>   c           	     óî   € V P                   P                  4        UUu. uF%  w  r#\        WP                  4      \        W4      3NK'  	  ppp\        P                  ! WP                  V4      4      # u uppi r@   )rP   r    rw   r(   rž   r  rŸ   s   &&   r<   r¡   Ú OrderedDictVariable.tp_repr_impl¶  si   € ð
 #Ÿj™j×.Ñ.Ô0ô
á0‘
�ô ˜"Ÿf™fÓ%¤|°BÓ'>Ó?Ù0ð 	ñ 
ô ×$Ò$ R×)@Ñ)@ÀÓ)GÓHÐHùó	
s   ž+A1c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r…  r9   )r;   rR   s   "€r<   r=   rå  ¿  s3   ø€ ÷ ñ à'ðñ ðñ ð	ñ
 
ñr>   c                ó|  € \        VP                  4       \        4      '       g   \        P                  ! \
        4      # V'       dM   \        P                  ! WP                  4       4      P                  W./ 4      pVP                  VR V ./ 4       V# V P                  VR. / 4      pVP                  VR V./ 4       V# )r[  rn   )
rA   rB   rC   r)   r\  rˆ  r(   rž   rÌ  ry  )ro   r›   ræ   r†  r‹  s   &&&& r<   rŒ  ÚOrderedDictVariable.nb_or_impl¿  s§   € ô ˜%×+Ñ+Ó-¬t×4Ò4Ü#×*Ò*¬>Ó:Ð:ßÜ!×'Ò'¨×,<Ñ,<Ó,>Ó?×MÑMØ�G˜RóˆCð �O‰O˜B ¨4¨&°"Ô5ð ˆ
ð ×"Ñ" 2 v¨r°2Ó6ˆCØ�O‰O˜B ¨5¨'°2Ô6Øˆ
r>   c                ó"   <€ V ^8„  d   QhRRRR/# rì   re   )r;   rR   s   "€r<   r=   rå  Ô  s   ø€ ÷ Bñ B ;ð B°4ñ Br>   c                óî  a€ SP                  V3R  l4       V P                  4       '       d�   SP                  . \        ^ R4      O\	        4       N4       SP                  V 4       SP                  \	        4       4       SP                  R4       V P                  S4       SP                  . \        ^4      O\        R4      N4       R# V P                  S4       SP                  \        ^R4      4       R# )c                  ón   <€ S P                  S P                  \        4      S P                  R 4      .4      # )r¥  )rü   Úcreate_load_python_moduler¤  Úcreate_load_attr©rí   s   €r<   Ú<lambda>Ú1OrderedDictVariable.reconstruct.<locals>.<lambda>×  s1   ø€ �G×)Ñ)à×5Ñ5´kÓBØ×,Ñ,¨]Ó;ðôr>   Fr[  ÚPOP_TOPN)Úadd_push_nullrû   rü   r   r   rý   ró   Úload_methodrö   r   r   rþ   s   &fr<   rÿ   ÚOrderedDictVariable.reconstructÔ  sä   ø€ à×Ñôô	
ð ×(Ñ(×*Ò*Ø×!Ñ!ðÜ)¨!¨UÓ3ðä"Ó$ðôð ×Ñ˜dÔ#à×!Ñ!¤.Ó"2Ô3Ø×Ñ Ô)Ø×.Ñ.¨wÔ7Ø×!Ñ!ðÜ'¨Ó*ðä& yÓ1ðöð ×.Ñ.¨wÔ7Ø×!Ñ!Ô"6°q¸%Ó"@ÖAr>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r~   )r;   rR   s   "€r<   r=   rå  ô  s   ø€ ÷ "ñ "©Sñ "r>   c                ó   € \         hr@   ©rG   rþ   s   &&r<   r  Ú&OrderedDictVariable.reconstruct_pycodeô  s   € Ü!Ð!r>   )rV   r°  )rÖ  r×  rØ  rÙ  r¤  r¥  rl   ré  rj  r%   Ú
tp_methodsry  r—   Ústaticmethodr  r‹   r¡   rŒ  rÿ   r  rÝ  rÞ  rß  rà  s   @@r<   râ  râ  W  s¦   ù‡ € Ø×+Ñ+€M÷-ð -÷(2ð 2ð. 	‘v˜kÓ*Ø‘6˜'“?ð€J÷
;ó ;÷"Eó Eð ÷
ó ð
÷.ð .÷Ið I÷ò ÷*Bð B÷@"÷ "ð "r>   râ  c                   ó4  a a€ ] tR tRt o]P
                  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R lR ltV3R lV 3R lltRtVtV ;t# )rw  iø  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# ©r6   Údv_dictrQ   r8   N©rM   r   )r;   rR   s   "€r<   r=   Ú!MappingProxyVariable.__annotate__ý  s#   ø€ ÷ ñ Ñ 1ð ¹Sð ÀTñ r>   c                óŽ   <€ \         SV `  ! R/ VB  \        V\        4      '       g   \	        R \        V4       24      hWn        R# )ú Expected ConstDictVariable, got Nre   )rg   rh   rX   rM   rj   rk   r&  ©ro   r&  rQ   rq   s   &&,€r<   rh   ÚMappingProxyVariable.__init__ý  s=   ø€ Ü‰ÒÑ"˜6Ò"Ü˜'Ô#4×5Ò5Ü Ð#CÄDÈÃMÀ?Ð!SÓTÐTØŽr>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r©   )r;   rR   s   "€r<   r=   r(    s   ø€ ÷ &ñ &™Tñ &r>   c                ó"   € \         P                  # r@   )ÚtypesÚMappingProxyTyper“   s   &r<   rB   Ú MappingProxyVariable.python_type  s   € Ü×%Ñ%Ð%r>   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# rš   r´  )r;   rR   s   "€r<   r=   r(    s%   ø€ ÷ *ñ *Ð7ð *¹EÁ#ÁtÀ)Õ<Lñ *r>   c                ó8   € V P                   P                  V4      # r@   )r&  r»  rš  s   &&r<   r»  ÚMappingProxyVariable.hash_impl  s   € ð �|‰|×%Ñ% bÓ)Ð)r>   c                ó4   <€ V ^8„  d   QhRRRS[ S[,          /# rš   r0  )r;   rR   s   "€r<   r=   r(    s"   ø€ ÷ 4ñ 4Ø-ð4á	‰oÕ	ñ4r>   c                ó8   € V P                   P                  V4      # r@   )r&  r‚  rš  s   &&r<   r‚  Ú(MappingProxyVariable.unpack_var_sequence  s   € ð �|‰|×/Ñ/°Ó3Ð3r>   c                ó"   <€ V ^8„  d   QhRRRR/# rì   re   )r;   rR   s   "€r<   r=   r(    s   ø€ ÷ >ñ > ;ð >°4ñ >r>   c                ó*  a€ V P                   '       d>   R V P                    R2p\        RRV P                    2VR.\        P                  OR7       SP	                  V3R l4       S! V P
                  4       SP                  \        ^R4      4       R# )	z*Preexisting MappingProxyVariable (source: zS) cannot be reconstructed because the connection to the original dict will be lost.z%mapping proxy cannot be reconstructedúSource: zCUse a mapping proxy constructed in the same `torch.compile` region.r  c                  ón   <€ S P                  S P                  \        4      S P                  R 4      .4      # )r0  )rü   r  r/  r  r  s   €r<   r  Ú2MappingProxyVariable.reconstruct.<locals>.<lambda>!  s2   ø€ �G×)Ñ)à×5Ñ5´eÓ<Ø×,Ñ,Ð-?Ó@ðôr>   FN)rm   r   r	   r¨  r  r&  rü   r   )ro   rí   r  s   &f r<   rÿ   Ú MappingProxyVariable.reconstruct  s–   ø€ à�;�;ˆ;à<¸T¿[¹[¸Mð JLð Lð ô Ø?Ø" 4§;¡; -Ð0ØàYðä&×2Ñ2ðõ	ð 	×Ñôô	
ñ 	�—‘ÔØ×ÑÔ2°1°eÓ<Ö=r>   c                ó"   <€ V ^8„  d   QhRRRR/# )r6   r›   r2   r8   Nre   )r;   rR   s   "€r<   r=   r(  +  s   ø€ ÷ ñ Ð(Cð Èñ r>   c                óÈ   € V P                   '       dP   VP                  P                  P                  4       '       d$   R p\	        RRV P                    R2VRR.R7       R# R# R# )a°  A dict has been modified while we have an existing mappingproxy object. A mapping proxy object, as the name suggest, proxies a mapping object (usually a dict). If the original dict object mutates, it is reflected in the proxy object as well. For an existing proxy object, we do not know the original dict it points to. Therefore, for correctness we graph break when there is dict mutation and we are trying to access a proxy object.z-mapping proxy affected by dictionary mutationr:  z, Dict mutation detectedzNAvoid modifying dictionaries that might be referenced by mapping proxy objectszROr avoid using the mapping proxy objects after modifying its underlying dictionaryr  N)rm   r2  r3  Úhas_existing_dict_mutationr   )ro   r›   r  s   && r<   Ú_check_mutation_guardÚ*MappingProxyVariable._check_mutation_guard+  sa   € Ø�;�;ˆ;˜2Ÿ9™9×1Ñ1×LÑL×NÒNð7ð ô ØGØ" 4§;¡; -Ð/GÐHØàdØhð÷	ñ O‰;r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r>  rœ   )r;   rR   s   "€r<   r=   r(  A  s)   ø€ ÷ 7ñ 7à'ð7ñ ð7ñ 
ñ	7r>   c                óZ   € V P                  V4       V P                  P                  W4      # r@   )rA  r&  rA  r@  s   &&&r<   rA  Ú&MappingProxyVariable.mp_subscript_implA  s'   € ð 	×"Ñ" 2Ô&Ø�|‰|×-Ñ-¨bÓ6Ð6r>   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ra  rc  )r;   rR   s   "€r<   r=   r(  K  sS   ø€ ÷ @ñ @à'ð@ñ ð@ñ ‘?Õ#ð	@ñ
 ‘S™/Ð)Õ*ð@ñ 
ñ@r>   c                ó\   € V P                  V4       V P                  P                  WW44      # r@   )rA  r&  ry  )ro   r›   rb  r  rQ   s   &&&&&r<   ry  Ú MappingProxyVariable.call_methodK  s)   € ð 	×"Ñ" 2Ô&Ø�|‰|×'Ñ'¨°$Ó?Ð?r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   r(  U  s   ø€ ÷ -ñ -Ð:ð -¹ñ -r>   c                ó8   € V P                   P                  V4      # r@   )r&  rR  rš  s   &&r<   rR  Ú!MappingProxyVariable.tp_iter_implU  s   € Ø�|‰|×(Ñ(¨Ó,Ð,r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rD  rœ   )r;   rR   s   "€r<   r=   r(  X  ó%   ø€ ÷ 7ñ 7Ø-ð7Ù5Dð7á	ñ7r>   c                ó8   € V P                   P                  W4      # r@   ©r&  rI  ©ro   r›   rõ   s   &&&r<   rI  Ú%MappingProxyVariable.sq_contains_implX  ó   € ð �|‰|×,Ñ,¨RÓ6Ð6r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   r(  ^  s   ø€ ÷ /ñ /Ð!<ð /Áñ /r>   c                ó8   € V P                   P                  V4      # r@   )r&  r›  rš  s   &&r<   r›  Ú#MappingProxyVariable.mp_length_impl^  s   € Ø�|‰|×*Ñ*¨2Ó.Ð.r>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¿  rÁ  )r;   rR   s   "€r<   r=   r(  a  s3   ø€ ÷ @ñ @Ø-ð@Ù6Eð@ÙKNð@á	ñ@r>   c                ó4   € ^RI Hp V! WP                  W#4      # )rM  )Úgeneric_richcompare)Úobject_protocolrX  r&  )ro   r›   ræ   rÀ  rX  s   &&&& r<   rÎ  Ú(MappingProxyVariable.tp_richcompare_impla  s   € õ
 	9á" 2§|¡|°UÓ?Ð?r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# rž  rŸ  )r;   rR   s   "€r<   r=   r(  j  s%   ø€ ÷ 2ñ 2Ø-ð2Ù58ð2á	ñ2r>   c                óÈ   <€ V P                  4       \        P                  J d2   \        P                  ! W\        P                  P
                  9   4      # \        SV `  W4      # r@   )rB   r/  r0  r(   rž   Ú__dict__rg   rx  ©ro   r›   rb  rq   s   &&&€r<   rx  Ú%MappingProxyVariable.call_obj_hasattrj  sN   ø€ ð ×ÑÓ¤×!7Ñ!7Ó7Ü"×(Ò(¨´U×5KÑ5K×5TÑ5TÑ-TÓUÐUÜ‰wÑ'¨Ó1Ð1r>   ©r&  )rÖ  r×  rØ  rÙ  r/  r0  rl   rh   rB   r»  r‚  rÿ   rA  rA  ry  rR  rI  r›  rÎ  rx  rÝ  rÞ  rß  rà  s   @@r<   rw  rw  ø  s›   ù‡ € à×*Ñ*€M÷ó ÷&ð &÷*ð *÷
4ð 4÷
>ð >÷6ð ÷,7ð 7÷@ð @÷-ð -÷7ð 7÷/ð /÷@ð @÷2÷ 2ó 2r>   rw  c                   óD   a € ] tR tRt o V 3R lR ltV 3R lR ltRtV tR# )ÚNNModuleHooksDictVariableir  c                ó   <€ V ^8„  d   QhRR/# r)  re   )r;   rR   s   "€r<   r=   Ú&NNModuleHooksDictVariable.__annotate__u  ó   ø€ ÷ ñ ¨tñ r>   c                ó   € R # r@   re   r“   s   &r<   r¥   Ú7NNModuleHooksDictVariable.install_dict_keys_match_guardu  ó   € Ùr>   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# r/  r0  )r;   rR   s   "€r<   r=   rd  x  ó*   ø€ ÷ ñ Ø-ðÙ59¹/Õ5Jðà	ñr>   c                ó   € R # r@   re   ©ro   r›   r  s   &&&r<   r;  Ú5NNModuleHooksDictVariable.install_dict_contains_guardx  ó   € ñ 	r>   re   N)rÖ  r×  rØ  rÙ  r¥   r;  rÝ  rÞ  ©rR   s   @r<   rb  rb  r  s   ø‡ € ÷ð ÷ö r>   rb  c                   ó�  a a€ ] tR tRt oRtRtV3R lV 3R llt]V3R lR l4       tV3R lR	 lt	V3R
 lR 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V 3R lltV3R lR ltV3R lV 3R lltV3R lR ltR&V3R lR lltR&V3R lR lltR&V3R  lR! lltR&V3R" lR# lltV3R$ ltR%tVtV ;t# )'ÚDictViewVariablei~  zi
Models _PyDictViewObject

This is an "abstract" class. Subclasses will override kv and the items method
Nc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# r%  r'  )r;   rR   s   "€r<   r=   ÚDictViewVariable.__annotate__‡  s#   ø€ ÷ ñ Ñ 1ð ¹Sð ÀTñ r>   c                óâ   <€ \         SV `  ! R/ VB  V P                  R9  d   \        RV P                  : 24      h\	        V\
        4      '       g   \        R\        V4       24      hWn        R# )r"  z4Expected kv to be 'keys', 'values', or 'items', got r*  Nre   )r"  rÚ   rP   )rg   rh   Úkvrj   rX   rM   rk   r&  r+  s   &&,€r<   rh   ÚDictViewVariable.__init__‡  sg   ø€ Ü‰ÒÑ"˜6Ò"Ø�7‰7Ð5Ô5Ü ØFÀtÇwÁwÁkÐRóð ô ˜'Ô#4×5Ò5Ü Ð#CÄDÈÃMÀ?Ð!SÓTÐTØŽr>   c                ó    <€ V ^8„  d   QhRS[ /# rt   )r   )r;   rR   s   "€r<   r=   rs  ’  s   ø€ ÷ 6ñ 6™Cñ 6r>   c                ó’   € V P                   f   \        R4      h\        V P                  P                  V P                   4      ! 4       # )Nzkv must not be None)ru  rj   Úgetattrr&  rP   r“   s   &r<   Ú
view_itemsÚDictViewVariable.view_items‘  s5   € à�7‰7Š?Ü Ð!6Ó7Ð7Ü�t—|‘|×)Ñ)¨4¯7©7Ô3Ó5Ð5r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   rŽ   )r;   rR   s   "€r<   r=   rs  —  r®  r>   c                ó   € R # r°  re   r“   s   &r<   r+   ÚDictViewVariable.is_hashable—  r²  r>   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# rš   r´  )r;   rR   s   "€r<   r=   rs  š  rµ  r>   c                óH   € ^RI Hp V! VRV P                  4        R24       R# r·  r¸  rº  s   && r<   r»  ÚDictViewVariable.hash_implš  r½  r>   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rt   r0  )r;   rR   s   "€r<   r=   rs     s   ø€ ÷ "ñ "™t¡OÕ4ñ "r>   c                ó   € \         hr@   r  r“   s   &r<   Úview_items_vtÚDictViewVariable.view_items_vtŸ  s
   € ô "Ð!r>   c                ó4   <€ V ^8„  d   QhRRRS[ S[,          /# rš   r0  )r;   rR   s   "€r<   r=   rs  ¥  s"   ø€ ÷ "ñ "Ø-ð"á	‰oÕ	ñ"r>   c                ó   € V P                   # r@   )r„  rš  s   &&r<   r‚  Ú$DictViewVariable.unpack_var_sequence¥  s   € ð ×!Ñ!Ð!r>   c                ó"   <€ V ^8„  d   QhRRRR/# rì   re   )r;   rR   s   "€r<   r=   rs  ª  s   ø€ ÷ ñ  ;ð °4ñ r>   c                ó´   € V P                   f   \        R4      hV! V P                  4       VP                  V P                   4       VP	                  ^ 4       R # )Nz#kv must not be None for reconstruct)ru  rj   r&  r  ry  rþ   s   &&r<   rÿ   ÚDictViewVariable.reconstructª  sC   € Ø�7‰7Š?Ü Ð!FÓGÐGÙ�—‘ÔØ×Ñ˜DŸG™GÔ$Ø×Ñ˜AÖr>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# rž  rŸ  )r;   rR   s   "€r<   r=   rs  ±  s%   ø€ ÷ .ñ .Ø-ð.Ù58ð.á	ñ.r>   c                óÈ   € V P                   f   \        R4      hW P                  4       P                  9   d   \        P
                  ! R4      # \        P
                  ! R4      # )Nz(kv must not be None for call_obj_hasattrTF)ru  rj   rB   r]  r)   r\  )ro   r›   rb  s   &&&r<   rx  Ú!DictViewVariable.call_obj_hasattr±  sP   € ð �7‰7Š?Ü Ð!KÓLÐLØ×#Ñ#Ó%×.Ñ.Ô.Ü#×*Ò*¨4Ó0Ð0Ü×&Ò& uÓ-Ð-r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# rž  ©r   r(   )r;   rR   s   "€r<   r=   rs  º  s%   ø€ ÷ 2ñ 2Ø-ð2Ù58ð2á	ñ2r>   c                óZ   <€ VR 8X  d   \        V P                  4      # \        SV `  W4      # )Úmapping)rw  r&  rg   rÓ  r^  s   &&&€r<   rÓ  Ú!DictViewVariable.tp_getattro_implº  s,   ø€ ð �9ÔÜ'¨¯©Ó5Ð5Ü‰wÑ'¨Ó1Ð1r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rs  Ä  s    ø€ ÷ 
Rñ 
RÐ:ð 
R¹ñ 
Rr>   c                ó€  a€ V P                   R 8X  d'   RP                  V3R lV P                   4       4      pM\V P                   R8X  d'   RP                  V3R lV P                   4       4      pM%RP                  V3R lV P                   4       4      p\        P                  ! SV P                  4        RV R24      # )r"  r„   c              3   óP   <"  € T F  p\        SVP                  4      x € K  	  R # 5ir@   ©r    rw   )rY   r`   r›   s   & €r<   r]   Ú0DictViewVariable.tp_repr_impl.<locals>.<genexpr>Æ  s   øé € ÐRÁ/¸3œl¨2¨s¯v©v×6Ð6Ã/ùs   ƒ#&rÚ   c              3   ó<   <"  € T F  p\        SV4      x € K  	  R # 5ir@   )r    )rY   r    r›   s   & €r<   r]   r˜  È  s   øé € ÐSÁ?¸%œl¨2¨u×5Ð5Ã?ùs   ƒc              3   óv   <"  € T F.  w  rR \        SVP                  4       R\        SV4       R2x € K0  	  R# 5irý  r—  )rY   r`   r    r›   s   &  €r<   r]   r˜  Ê  s=   øé € ð á"1‘J�Cð ”L  S§V¡VÓ,Ð-¨R´¸RÀÓ0GÐ/HÈÕJÛ"1ùs   ƒ69z([r   )ru  r‡   rz  r(   rž   rH  )ro   r›   rP   s   &f r<   r¡   ÚDictViewVariable.tp_repr_implÄ  s–   ø€ Ø�7‰7�fÔØ—I‘IÔRÀ$Ç/Â/ÓRÓR‰EØ�W‰W˜Ô Ø—I‘IÔSÀ4Ç?Â?ÓSÓS‰Eà—I‘Iô à"&§/¢/óó ˆEô ×$Ò$ R¨D×,AÑ,AÓ,CÐ+DÀBÀuÀgÈRÐ)PÓQÐQr>   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ra  rc  )r;   rR   s   "€r<   r=   rs  Ð  sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ñ 
ñ;r>   c           
     ó
  <€ VR 8X  dí   V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       V P                  P                  '       d_   \	        V P                  P                  4      '       g:   VP
                  P                  P                  V P                  P                  4       \        P                  ! \        \        V P                  4      4      \        4       R7      # \        SV `=  WW44      # )rh  re  rf  rg  ri  )r   r¼   r&  rm   r   r2  rP  rQ  r   rq  r·   rp  r„  r'   rg   ry  ©ro   r›   rb  r  rQ   rq   s   &&&&&€r<   ry  ÚDictViewVariable.call_methodÐ  sÄ   ø€ ð �>Ô!ç—vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ð �|‰|×"×"Ð"Ô+=¸d¿l¹l×>QÑ>Q×+RÒ+RØ—	‘	×,Ñ,×0Ñ0°·±×1DÑ1DÔEÜ×1Ò1Ü”X˜d×0Ñ0Ó1Ó2Ü.Ó0ôð ô ‰wÑ" 2¨TÓ:Ð:r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rs  è  s   ø€ ÷ ?ñ ?Ð!<ð ?Áñ ?r>   c                óV   € \         P                  ! V\        V P                  4      4      # )z&Sequence length for dict view objects.)r(   rž   r¼   rz  rš  s   &&r<   Úsq_length_implÚDictViewVariable.sq_length_implè  s   € ä×$Ò$ R¬¨T¯_©_Ó)=Ó>Ð>r>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r…  r9   )r;   rR   s   "€r<   r=   rs  ì  ó3   ø€ ÷ 	ñ 	à'ð	ñ ð	ñ ð		ñ
 
ñ	r>   c                óˆ   € \         P                  ! V\        4      P                  W./ 4      pVP	                  VR V./ 4       V# r�  ©r(   rž   rH   rÌ  ry  ©ro   r›   ræ   r†  Úss   &&&& r<   rŒ  ÚDictViewVariable.nb_or_implì  s>   € ô ×!Ò! "¤cÓ*×8Ñ8¸¸VÀRÓHˆØ	�‰�b˜( U G¨RÔ0Øˆr>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r…  r9   )r;   rR   s   "€r<   r=   rs  ÷  s3   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ ð	
ñ
 
ñ
r>   c                ó¨   € V'       d   W 3MW3w  rE\         P                  ! V\        4      P                  W./ 4      pVP	                  VR V./ 4       V# )Údifference_updater§  )ro   r›   ræ   r†  r‰  rŠ  r©  s   &&&&   r<   Únb_subtract_implÚ!DictViewVariable.nb_subtract_impl÷  sN   € ÷ *1˜™°t°m‰ˆÜ×!Ò! "¤cÓ*×8Ñ8¸¸WÀbÓIˆØ	�‰�bÐ-°¨x¸Ô<Øˆr>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r…  r9   )r;   rR   s   "€r<   r=   rs    r¥  r>   c                óˆ   € \         P                  ! V\        4      P                  W./ 4      pVP	                  VR V./ 4       V# )Úintersection_updater§  r¨  s   &&&& r<   Únb_and_implÚDictViewVariable.nb_and_impl  s?   € ô ×!Ò! "¤cÓ*×8Ñ8¸¸VÀRÓHˆØ	�‰�bÐ/°%°¸"Ô=Øˆr>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r…  r9   )r;   rR   s   "€r<   r=   rs    r¥  r>   c                óˆ   € \         P                  ! V\        4      P                  W./ 4      pVP	                  VR V./ 4       V# )Úsymmetric_difference_updater§  r¨  s   &&&& r<   Únb_xor_implÚDictViewVariable.nb_xor_impl  s?   € ô ×!Ò! "¤cÓ*×8Ñ8¸¸VÀRÓHˆØ	�‰�bÐ7¸%¸À"ÔEØˆr>   c                ó4   <€ V ^8„  d   Qh/ S[ R,          ;R&   # )r6   Nru  r~   )r;   rR   s   "€r<   r=   rs  ~  s   ø‡ ‚ ñ 	ˆd�
Ñò r>   r`  r°  )rÖ  r×  rØ  rÙ  Ú__doc__ru  rh   Úpropertyrz  r+   r»  r„  r‚  rÿ   rx  rÓ  r¡   ry  r¢  rŒ  r®  r³  r¸  Ú__annotate_func__rÝ  rÞ  rß  rà  s   @@r<   rq  rq  ~  sÑ   ù‡ € ñð €B÷ó ð ÷6ó ð6÷
ð ÷Nð Nð
 ÷"ó ð"÷
"ð "÷
ð ÷.ð .÷2ó 2÷
Rð 
R÷;ó ;÷0?ð ?÷	ò 	÷
ò 
÷	ò 	÷	ò 	÷a … r>   rq  c                   óº   a € ] tR tRt o ]tR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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R# )ro  i  r"  c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rt   )rH   r(   )r;   rR   s   "€r<   r=   ÚDictKeysVariable.__annotate__!  s   ø€ ÷ $ñ $™3™Õ/ñ $r>   c                ó,   € \        V P                  4      # r@   )rH   rz  r“   s   &r<   Ú	set_itemsÚDictKeysVariable.set_items   s   € ä�4—?‘?Ó#Ð#r>   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rt   r0  )r;   rR   s   "€r<   r=   rÀ  %  s   ø€ ÷ /ñ /™t¡OÕ4ñ /r>   c                óV   € V P                    Uu. uF  qP                  NK  	  up# u upi r@   )rz  rw   )ro   rZ   s   & r<   r„  ÚDictKeysVariable.view_items_vt$  s"   € ð #ŸošoÓ.™o˜—”™oÑ.Ð.ùÒ.s   �&c                ó    <€ V ^8„  d   QhRS[ /# rt   r©   )r;   rR   s   "€r<   r=   rÀ  )  s   ø€ ÷ ñ ™Tñ r>   c                ó   € \         # r@   )r   r“   s   &r<   rB   ÚDictKeysVariable.python_type)  s   € ÜÐr>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rÀ  ,  s   ø€ ÷ 4ñ 4Ð:ð 4¹ñ 4r>   c                ó:  € ^RI Hp V P                  P                  '       d_   \	        V P                  P                  4      '       g:   VP
                  P                  P                  V P                  P                  4       V! V P                  P                  4      # )rM  )ÚDictKeysIterator)	rO  rÌ  r&  rm   r   r2  rP  rQ  rP   )ro   r›   rÌ  s   && r<   rR  ÚDictKeysVariable.tp_iter_impl,  sa   € Ý*à�<‰<××ÐÔ'9¸$¿,¹,×:MÑ:M×'NÒ'NØ�I‰I×(Ñ(×,Ñ,¨T¯\©\×-@Ñ-@ÔAÙ §¡× 2Ñ 2Ó3Ð3r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r~   )r;   rR   s   "€r<   r=   rÀ  3  s   ø€ ÷ ;ñ ;™Cñ ;r>   c                óÞ   € V P                   '       g   R # . pV P                    F)  p\        VP                  4      pVP                  V4       K+  	  RRP	                  V4      ,           R,           # )zdict_keys([])zdict_keys([r„   r   ©rz  r   rw   r†   r‡   )ro   rP   rz   r‰   s   &   r<   r‹   ÚDictKeysVariable.debug_repr3  sV   € Ø��ˆÙ"à!ˆEØ—_”_�Ü*¨1¯4©4Ó0�Ø—‘˜WÖ%ñ %ð ! 4§9¡9¨UÓ#3Õ3°dÕ:Ð:r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rD  rœ   )r;   rR   s   "€r<   r=   rÀ  =  rM  r>   c                ó8   € V P                   P                  W4      # r@   rO  rP  s   &&&r<   rI  Ú!DictKeysVariable.sq_contains_impl=  rR  r>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¿  rÁ  )r;   rR   s   "€r<   r=   rÀ  C  ó-   ø€ ÷ 
ñ 
Ø-ð
Ù6Eð
ÙKNð
á	ñ
r>   c                ó  € ^RI Hp \        V4      '       g   \        P                  ! \
        4      # VP	                  V\        P                  4      P                  VVP	                  V\        V,          4      V V./ 4      # ©rM  rÃ  ©
rÈ  rÄ  rK   r)   r\  rˆ  r
   Údictview_richcomparerÌ  r   ©ro   r›   ræ   rÀ  rÄ  s   &&&& r<   rÎ  Ú$DictKeysVariable.tp_richcompare_implC  ót   € õ 	/ä" 5×)Ò)Ü#×*Ò*¬>Ó:Ð:Ø ×'Ñ'Ø”	×.Ñ.ó
ç
‰-Øà!×(Ñ(¨Ô-CÀBÕ-GÓHØØðð
 ó
ð
	
r>   re   N)rÖ  r×  rØ  rÙ  r   rl   ru  r¼  rÂ  r„  rB   rR  r‹   rI  rÎ  rÝ  rÞ  ro  s   @r<   ro  ro    sg   ø‡ € à€Mà	€Bà÷$ó ð$ð ÷/ó ð/÷ð ÷4ð 4÷;ð ;÷7ð 7÷
ö 
r>   ro  c                   óÜ   a a€ ] tR tRt o]tRtRtRtRt	Rt
RtRtRtRtV3R lR ltV3R lV 3R llt]V3R lR	 l4       tV3R
 lR l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# )rs  i\  rÚ   Nc                ó    <€ V ^8„  d   QhRS[ /# rt   rŽ   )r;   rR   s   "€r<   r=   ÚDictValuesVariable.__annotate__z  s   ø€ ÷ ñ ™Tñ r>   c                ó   € R # )Tre   r“   s   &r<   r+   ÚDictValuesVariable.is_hashablez  s   € Ùr>   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# rš   r´  )r;   rR   s   "€r<   r=   rà  }  s%   ø€ ÷ ;ñ ;Ð7ð ;¹EÁ#ÁtÀ)Õ<Lñ ;r>   c                ó*   <€ \         \        V `  V4      # r@   )rg   rq  r»  )ro   r›   rq   s   &&€r<   r»  ÚDictValuesVariable.hash_impl}  s   ø€ ÜÔ% tÑ6°rÓ:Ð:r>   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rt   r0  )r;   rR   s   "€r<   r=   rà  �  s   ø€ ÷ %ñ %™t¡OÕ4ñ %r>   c                ó,   € \        V P                  4      # r@   )r·   rz  r“   s   &r<   r„  Ú DictValuesVariable.view_items_vt€  s   € ä�D—O‘OÓ$Ð$r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r©   )r;   rR   s   "€r<   r=   rà  „  s   ø€ ÷ ñ ™Tñ r>   c                ó   € \         # r@   )r   r“   s   &r<   rB   ÚDictValuesVariable.python_type„  s   € ÜÐr>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rà  ‡  s   ø€ ÷ 6ñ 6Ð:ð 6¹ñ 6r>   c                ó:  € ^RI Hp V P                  P                  '       d_   \	        V P                  P                  4      '       g:   VP
                  P                  P                  V P                  P                  4       V! V P                  P                  4      # )rM  )ÚDictValuesIterator)	rO  rî  r&  rm   r   r2  rP  rQ  rP   )ro   r›   rî  s   && r<   rR  ÚDictValuesVariable.tp_iter_impl‡  sa   € Ý,à�<‰<××ÐÔ'9¸$¿,¹,×:MÑ:M×'NÒ'NØ�I‰I×(Ñ(×,Ñ,¨T¯\©\×-@Ñ-@ÔAÙ! $§,¡,×"4Ñ"4Ó5Ð5r>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¿  rÁ  )r;   rR   s   "€r<   r=   rà  Ž  s-   ø€ ÷ 7ñ 7Ø-ð7Ù6Eð7ÙKNð7á	ñ7r>   c                ó    € ^RI Hp V! WW#4      # )rM  )Úobject_richcompare)rY  rò  )ro   r›   ræ   rÀ  rò  s   &&&& r<   rÎ  Ú&DictValuesVariable.tp_richcompare_implŽ  s   € õ 	8á! $¨EÓ6Ð6r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r~   )r;   rR   s   "€r<   r=   rà  –  s   ø€ ÷ =ñ =™Cñ =r>   c                óÊ   € V P                   '       g   R # . pV P                    F  p\        V4      pVP                  V4       K!  	  RRP                  V4      ,           R,           # )zdict_values([])zdict_values([r„   r   )rz  r   r†   r‡   )ro   rP   r[   rŠ   s   &   r<   r‹   ÚDictValuesVariable.debug_repr–  sR   € Ø��ˆÙ$à!ˆEØ—_”_�Ü*¨1Ó-�Ø—‘˜WÖ%ñ %ð # T§Y¡Y¨uÓ%5Õ5¸Õ<Ð<r>   re   )rÖ  r×  rØ  rÙ  r   rl   ru  rŒ  r‘  r®  Únb_inplace_subtract_implr³  Únb_inplace_and_implr¸  Únb_inplace_xor_implr+   r»  r¼  r„  rB   rR  rÎ  r‹   rÝ  rÞ  rß  rà  s   @@r<   rs  rs  \  s•   ù‡ € à€Mð  
€Bð €JØÐØÐØ#ÐØ€KØÐØ€KØÐ÷ð ÷;ó ;ð ÷%ó ð%÷ð ÷6ð 6÷7ð 7÷=÷ =ð =r>   rs  c                   óº   a € ] tR tRt o ]tR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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R# )rn  i¡  rP   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r6   r8   r*   )rH   )r;   rR   s   "€r<   r=   ÚDictItemsVariable.__annotate__¨  s   ø€ ÷ 
ñ 
™3Ð0Õ1ñ 
r>   c           
     ó    € V P                    UUu0 uF0  w  r\        \        P                  ! VP                  V.4      4      kK2  	  upp# u uppi r@   )rz  r*   r   ru  rw   ry   s   &  r<   rÂ  ÚDictItemsVariable.set_items§  sG   € ð Ÿšô
á'‘�ô œI×3Ò3°Q·T±T¸1°IÓ>Ö?Ù'ò
ð 	
ùó 
s   �6A
c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rt   r0  )r;   rR   s   "€r<   r=   rü  ¯  s   ø€ ÷ Pñ P™t¡OÕ4ñ Pr>   c                óŽ   € V P                    UUu. uF'  w  r\        P                  ! VP                  V.4      NK)  	  upp# u uppi r@   )rz  r   ru  rw   ry   s   &  r<   r„  ÚDictItemsVariable.view_items_vt®  s7   € ð @D¿ºÔO¹±t°q”	×'Ò'¨¯©¨q¨	Ö2¹ÒOÐOùÓOs   �-Ac                ó    <€ V ^8„  d   QhRS[ /# rt   r©   )r;   rR   s   "€r<   r=   rü  ³  s   ø€ ÷ ñ ™Tñ r>   c                ó   € \         # r@   )r   r“   s   &r<   rB   ÚDictItemsVariable.python_type³  s   € ÜÐr>   c                ó    <€ V ^8„  d   QhRS[ /# rt   r~   )r;   rR   s   "€r<   r=   rü  ¶  s   ø€ ÷ 	<ñ 	<™Cñ 	<r>   c                ó  € V P                   '       g   R # . pV P                    F=  w  r#\        VP                  4      p\        V4      pVP                  RV RV R24       K?  	  RRP	                  V4      ,           R,           # )zdict_items([])rþ  r„   rÿ  zdict_items([r   rÐ  rˆ   s   &     r<   r‹   ÚDictItemsVariable.debug_repr¶  sq   € Ø��ˆÙ#à!ˆEØŸœ‘�Ü*¨1¯4©4Ó0�Ü*¨1Ó-�Ø—‘˜q  	¨¨G¨9°AÐ6Ö7ñ (ð " D§I¡I¨eÓ$4Õ4°tÕ;Ð;r>   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# rD  rœ   )r;   rR   s   "€r<   r=   rü  Á  s%   ø€ ÷ ;ñ ;Ø-ð;Ù5Dð;á	ñ;r>   c                óî  € ^RI Hp \        V4      '       g   \        VRVP	                  4        R24       \        V\        P                  4      '       d�   \        VP                  4      ^8X  du   VP                  w  rE\        V4      pW`P                  P                  9  d   \        P                  ! VR4      # V P                  P                  V,          p\        WVR4      # V! V P                  W!4      # )r6   )Úiter_containsrF  rG  FrÇ  )Úutilsr
  r+   r   rH  rX   r   ru  r¼   rP   r*   r&  r(   rž   r/   r„  )ro   r›   rõ   r
  r`   ÚvalÚkey_htÚstoreds   &&&     r<   rI  Ú"DictItemsVariable.sq_contains_implÁ  sÄ   € õ 	*ä˜4× Ò Ü˜RÐ#5°d×6KÑ6KÓ6MÐ5NÈaÐ!PÔQô �dœI×3Ñ3×4Ò4¼¸T¿Z¹Z»ÈAÔ9MØ—z‘z‰HˆCÜ$ SÓ)ˆFØŸ\™\×/Ñ/Ô/Ü&×,Ò,¨R°Ó7Ð7Ø—\‘\×'Ñ'¨Õ/ˆFô ,¨B¸¸XÓFÐFá˜T×/Ñ/°Ó:Ð:r>   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¿  rÁ  )r;   rR   s   "€r<   r=   rü  ×  rÖ  r>   c                ó  € ^RI Hp \        V4      '       g   \        P                  ! \
        4      # VP	                  V\        P                  4      P                  VVP	                  V\        V,          4      V V./ 4      # rØ  rÙ  rÛ  s   &&&& r<   rÎ  Ú%DictItemsVariable.tp_richcompare_impl×  rÝ  r>   c                ó$   <€ V ^8„  d   QhRRRS[ /# rš   rœ   )r;   rR   s   "€r<   r=   rü  ï  s   ø€ ÷ 5ñ 5Ð:ð 5¹ñ 5r>   c                ó:  € ^RI Hp V P                  P                  '       d_   \	        V P                  P                  4      '       g:   VP
                  P                  P                  V P                  P                  4       V! V P                  P                  4      # )rM  )ÚDictItemsIterator)	rO  r  r&  rm   r   r2  rP  rQ  rP   )ro   r›   r  s   && r<   rR  ÚDictItemsVariable.tp_iter_implï  sa   € Ý+à�<‰<××ÐÔ'9¸$¿,¹,×:MÑ:M×'NÒ'NØ�I‰I×(Ñ(×,Ñ,¨T¯\©\×-@Ñ-@ÔAÙ  §¡×!3Ñ!3Ó4Ð4r>   re   N)rÖ  r×  rØ  rÙ  r   rl   ru  r¼  rÂ  r„  rB   r‹   rI  rÎ  rR  rÝ  rÞ  ro  s   @r<   rn  rn  ¡  si   ø‡ € à€Mà	€Bà÷
ó ð
ð ÷Pó ðP÷ð ÷	<ð 	<÷;ð ;÷,
ð 
÷05ö 5r>   rn  c                   óþ   a € ] tR tRt o R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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tV tR# )ÚSideEffectsProxyDictiú  za
A proxy dict that allows us to track mutations to the dict using side
effects table as storage.
c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# r­   )r(   rC   r   Úobject)r;   rR   s   "€r<   r=   Ú!SideEffectsProxyDict.__annotate__  s$   ø€ ÷ ñ ¡?ð ±t¹CÁ¸KÕ7Hñ r>   c                ó<  € \        V \        P                  4      '       d   / # \        V \        P                  4      '       d    \
        P                  V P                  4      # \        V \        P                  4      '       d   / # V P                  4       pV\        JdH   \        V \        P                  4      '       d   V P                  R 4      # \        P                  VR 4      # \        RR\!        V 4       2R\!        V 4       2. \"        P$                  OR7       R# )r]  z-unsupported variable type for __dict__ accesszVariableTracker type: z.Dynamo does not know how to get __dict__ from r  N)r   r   ÚNestedUserFunctionVariablerX   ÚLocalGeneratorFunctionVariabler  Úget_example_value_dictrw   ÚExceptionVariableÚget_real_python_backed_valuer&   rv  Ú_getattr_staticr  Ú__getattribute__r   rk   r	   Ú
DYNAMO_BUG)rw   r    s   & r<   r  Ú+SideEffectsProxyDict.get_example_value_dict   sé   € ä�"”i×:Ñ:×;Ò;ð ˆIÜ˜œI×DÑD×EÒEÜ'×>Ñ>¸r¿u¹uÓEÐEÜ�Bœ	×3Ñ3×4Ò4ð ˆIà×3Ñ3Ó5ˆEØœNÓ*Ü˜b¤)×"EÑ"E×FÒFØ×-Ñ-¨jÓ9Ð9ä!×2Ñ2°5¸*ÓEÐEäØKØ4´T¸"³X°JÐ?Ø"PÔQUÐVXÓQYÐPZÐ [ðÜ*×5Ñ5ð÷	r>   c                ó@   <€ V ^8„  d   QhRRRS[ RS[S[S[ 3,          /# )r6   r›   r2   rw   r8   )r(   rC   r   )r;   rR   s   "€r<   r=   r     s/   ø€ ÷ /
ñ /
Ø'ð/
Ù-<ð/
á	‰c‘?Ð"Õ	#ñ/
r>   c                óº  € \        V\        P                  4      '       d÷   V P                  P                  P                  VR \        P                  4      '       d¼   V P                  P                  P                  VR 4      p\        V\        4      '       d€   / pVP                  P                  4        F]  w  rE VP                  P                  4       p\        X\"        4      '       g$   \        RRV: 2R. \        P$                  OR7       WSV&   K_  	  V# \&        P)                  V4      pVP                  4        UUu/ uFQ  w  rET\*        P,                  ! T TVP.                  ;'       d!    \1        \3        VP.                  R 4      V4      R7      bKS  	  upp#   \         d0    \        RRTP                   2R. \        P                   OR7        Lÿi ; iu uppi )r]  z#non-constant key in object __dict__zkey=z@Dynamo expects object __dict__ replacement keys to be constants.r  z!non-string key in object __dict__z2Dynamo expects object __dict__ keys to be strings.)rm   )rX   r   rv  r2  r3  Úhas_pending_mutation_of_attrr$   ÚGENERIC_SETATTRÚ	load_attrrM   rP   rw   r—   rG   r   r	   r¨  r   r  r  r  r(   rž   rm   r   r   )r›   rw   Údict_vtrò  r`   r    Ú	key_valueÚexample_value_dicts   &&      r<   Úget_value___dict__Ú'SideEffectsProxyDict.get_value___dict__  s²  € ô Ø”	×3Ñ3÷
ò 
à�i‰i×$Ñ$×AÑAØ�
Ô,×<Ñ<÷
ò 
ð —i‘i×,Ñ,×6Ñ6°r¸:ÓFˆGÜ˜'Ô#4×5Ò5Ø�Ø")§-¡-×"5Ñ"5Ö"7‘J�CðØ$'§F¡F×$=Ñ$=Ó$?˜	ô & i´×5Ò5Ü%Ø$GØ&*¨9©-Ð$8Ø(\Ø"AÔ$5×$@Ñ$@Ð"Aõ	ð ).˜9Ó%ñ# #8ð$ �ô
 2×HÑHÈÓLÐð 1×6Ñ6Ô8ô
ñ 9‘
�ð ”×&Ò&ØØØ—y‘y÷ Nð NÜ%¤j°·±¸JÓ&GÈÓMô	ò ñ 9ò
ð 	
øô- /ô Ü%Ø$IØ&*¨3¯6©6¨( OØ(jØ"BÔ$5×$AÑ$AÐ"B÷	ðüó,
s   Â:FÄ?,GÅ,*GÆ7GÇGc                ó(   <€ V ^8„  d   QhRS[ RRRR/# )r6   rõ   r›   r2   r8   Nrœ   )r;   rR   s   "€r<   r=   r  Q  s$   ø€ ÷ ;ñ ;™_ð ;Ð2Mð ;ÐRVñ ;r>   c                ót   € Wn         VP                  P                  V n        V P                  W!4      V n        R # r@   )rõ   r2  r3  r.  Ú	item_dict)ro   rõ   r›   s   &&&r<   rh   ÚSideEffectsProxyDict.__init__Q  s+   € ØŒ	ØŸI™I×2Ñ2ˆÔØ×0Ñ0°Ó:ˆŽr>   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r6   r`   r8   )ÚkVr   )r;   rR   s   "€r<   r=   r  V  s   ø€ ÷ Kñ K¡Rð K©Cñ Kr>   c                óh   € \         p\        W4      '       d   VP                  P                  4       # T# r@   )r*   r   rw   r—   )ro   r`   ÚHashers   && r<   Ú_maybe_unwrap_keyÚ&SideEffectsProxyDict._maybe_unwrap_keyV  s)   € Ü ˆÜ.4°S×.AÒ.Aˆs�v‰v×(Ñ(Ó*ÐJÀsÐJr>   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# rt   )rC   r   r(   )r;   rR   s   "€r<   r=   r  Z  s   ø€ ÷ 	
ñ 	
¡D©©oÐ)=Õ$>ñ 	
r>   c           	     ó,  € V P                   P                  P                  V P                  / 4      P	                  4        UUu/ uFD  w  rV P                   P                  V P                  V\        P                  4      '       g   KB  WbKF  	  upp# u uppi r@   )r3  Ústore_attr_mutationsrà   rõ   rP   r(  r$   ÚINSTANCE_DICT©ro   rb  r    s   &  r<   Úside_effects_tableÚ'SideEffectsProxyDict.side_effects_tableZ  s‡   € ð  $×0Ñ0×EÑE×IÑIØ—	‘	˜2ó ç‰e‹gð ô
ñ ‘�ð × Ñ ×=Ñ=Ø—	‘	˜4Ô!1×!?Ñ!?÷ô	 ˆDŠKñ ò
ð 	
ùó 
s   Á?BÂBc                ó&   <€ V ^8„  d   QhRS[ RS[/# r5  ©r6  r(   )r;   rR   s   "€r<   r=   r  e  s   ø€ ÷ $ñ $™rð $¡oñ $r>   c                ó  € V P                  V4      pV P                  P                  V P                  V\        P
                  4      '       d)   V P                  P                  V P                  VR R7      # V P                  V,          # ©T)Ú
deleted_ok)r9  r3  r(  rõ   r$   r>  r*  r2  ©ro   r`   rb  s   && r<   Ú__getitem__Ú SideEffectsProxyDict.__getitem__e  sp   € Ø×%Ñ% cÓ*ˆØ×Ñ×9Ñ9Ø�I‰I�tÔ-×;Ñ;÷
ò 
ð ×$Ñ$×.Ñ.¨t¯y©y¸$È4Ð.ÓPÐPØ�~‰~˜dÕ#Ð#r>   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r6   r`   r    r8   NrC  )r;   rR   s   "€r<   r=   r  m  s'   ø€ ÷ Kñ K™rð K©/ð K¸dñ Kr>   c                ót   € V P                  V4      pV P                  P                  V P                  W24       R # r@   )r9  r3  Ústore_instance_dict_attrrõ   )ro   r`   r    rb  s   &&& r<   Ú__setitem__Ú SideEffectsProxyDict.__setitem__m  s.   € ð ×%Ñ% cÓ*ˆØ×Ñ×2Ñ2°4·9±9¸dÖJr>   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r6   r`   r8   N)r6  )r;   rR   s   "€r<   r=   r  v  s   ø€ ÷ 
ñ 
™rð 
 dñ 
r>   c                óœ   € V P                  V4      pV P                  P                  V P                  V\        P
                  ! 4       4       R # r@   )r9  r3  rL  rõ   r   r¯   rG  s   && r<   Ú__delitem__Ú SideEffectsProxyDict.__delitem__v  s:   € Ø×%Ñ% cÓ*ˆØ×Ñ×2Ñ2Ø�I‰I�tœY×6Ò6Ó8ö	
r>   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r5  )r6  r:   )r;   rR   s   "€r<   r=   r  |  s   ø€ ÷ &ñ &¡ð &¡tñ &r>   c                óD  € V P                  V4      pV P                  P                  V P                  V\        P
                  4      '       dH   V P                  P                  V P                  VR R7      p\        V\        P                  4      '       * # W P                  9   # rE  )r9  r3  r(  rõ   r$   r>  r*  rX   r   r¯   r2  )ro   r`   rb  r    s   &&  r<   r°   Ú!SideEffectsProxyDict.__contains__|  sƒ   € Ø×%Ñ% cÓ*ˆØ×Ñ×9Ñ9Ø�I‰I�tÔ-×;Ñ;÷
ò 
ð ×%Ñ%×/Ñ/°·	±	¸4ÈDÐ/ÓQˆEÜ! %¬×)BÑ)BÓCÔCÐCØ—~‘~Ñ%Ð%r>   c                ó    <€ V ^8„  d   QhRS[ /# rt   rÔ   )r;   rR   s   "€r<   r=   r  …  s   ø€ ÷ $ñ $™ñ $r>   c                ó&   € \        R  V  4       4      # )c              3   ó&   "  € T F  p^x € K	  	  R# 5i)rM  Nre   )rY   Ú_s   & r<   r]   Ú/SideEffectsProxyDict.__len__.<locals>.<genexpr>†  s   é € Ð#™d˜•1›dùs   ‚)rÙ   r“   s   &r<   Ú__len__ÚSideEffectsProxyDict.__len__…  s   € ÜÑ#™dÓ#Ó#Ð#r>   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rt   )r   r*   )r;   rR   s   "€r<   r=   r  ˆ  s   ø€ ÷ 
9ñ 
9™(¡?Õ3ñ 
9r>   c              #  ó~  "  € \         pV P                  4       pVP                  4        FE  w  r4\        V\        P
                  4      '       d   K'  V! \        P                  ! V4      4      x € KG  	  V P                  P                  4        F+  w  r4W29  g   K  V! \        P                  ! V4      4      x € K-  	  R # 5ir@   )	r*   r@  rP   rX   r   r¯   r)   r\  r2  )ro   r8  Údrz   r[   s   &    r<   Ú__iter__ÚSideEffectsProxyDict.__iter__ˆ  sŽ   é € Ü ˆØ×#Ñ#Ó%ˆØ—G‘G–I‰DˆAÜ˜!œY×6Ñ6×7Ò7ÙÙÔ)×0Ò0°Ó3Ó4Ô4ñ ð
 —N‘N×(Ñ(Ö*‰DˆAØŽzÙÔ-×4Ò4°QÓ7Ó8Ô8ó +ùs   ‚BB=Â$B=)rõ   r2  r3  N)rÖ  r×  rØ  rÙ  r»  r"  r  r.  rh   r9  r@  rH  rM  rQ  r°   r[  r`  rÝ  rÞ  ro  s   @r<   r  r  ú  s‘   ø‡ € ñð
 ÷ó ðð< ÷/
ó ð/
÷b;ð ;÷
Kð K÷	
ð 	
÷$ð $÷Kð K÷
ð 
÷&ð &÷$ð $÷
9ö 
9r>   r  c                   óô   a a€ ] tR tRt oR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R ltV3R lR ltRtVtV ;t# )ÚDunderDictVariablei•  zrepresents object.__dict__c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r6   r›   r2   rw   r8   rc  rœ   )r;   rR   s   "€r<   r=   ÚDunderDictVariable.__annotate__™  s)   ø€ ÷ 
ñ 
à'ð
ñ ð
ð 
ñ	
r>   c                óº   € VP                   '       d   \        4       M	\        4       pVP                   ;'       d    \        VP                   R 4      pV ! VVVVR7      # )r]  )r›   rº   rm   )rm   r"   r#   r   )r¢  r›   rw   rZ  rm   s   &&&  r<   r\  ÚDunderDictVariable.create˜  sP   € ð 35·)·)°)Ô,Ô.ÔAUÓAWˆØ—‘×@Ð@œz¨"¯)©)°ZÓ@ˆáØØØ"Øô	
ð 	
r>   c                ó.   <€ V ^8„  d   QhRS[ RRRS[RR/# )r6   rw   r›   r2   rQ   r8   N)r(   r   )r;   rR   s   "€r<   r=   re  ¨  s3   ø€ ÷ 2ñ 2áð2ð (ð2ñ ð	2ð
 
ñ2r>   c                óJ   <€ \         SV `  ! / 3/ VB  \        W4      V n        R # r@   )rg   rh   r  rP   )ro   rw   r›   rQ   rq   s   &&&,€r<   rh   ÚDunderDictVariable.__init__¨  s#   ø€ ô 	‰Ò˜Ñ&˜vÒ&Ü)¨"Ó1ˆŽ
r>   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r6   rb  r    r8   Nr�  )r;   rR   s   "€r<   r=   re  ±  s"   ø€ ÷ !ñ !™Cð !©ð !¸Dñ !r>   c                ó"   € W P                   V&   R # r@   r  r?  s   &&&r<   ÚsetitemÚDunderDictVariable.setitem±  s   € Ø �
‰
�4Ór>   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r6   rb  r8   Nr~   )r;   rR   s   "€r<   r=   re  ´  s   ø€ ÷ ñ ™Cð  Dñ r>   c                ód   € V P                  V4      '       g   \        V4      hV P                  V R # r@   )r9  r¾   rP   ©ro   rb  s   &&r<   ÚdelitemÚDunderDictVariable.delitem´  s'   € Ø�}‰}˜T×"Ò"Ü˜4“.Ð Ø�J‰J�tÒr>   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r6   rb  r8   r�  )r;   rR   s   "€r<   r=   re  ¹  s   ø€ ÷  ñ  ™Cð  ¡Oñ  r>   c                ó(   € V P                   V,          # r@   r  rq  s   &&r<   ÚgetitemÚDunderDictVariable.getitem¹  s   € Ø�z‰z˜$ÕÐr>   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ru  )r   r:   )r;   rR   s   "€r<   r=   re  ¼  s   ø€ ÷ "ñ "™Sð "¡Tñ "r>   c                ó   € WP                   9   # r@   r  rq  s   &&r<   r9  ÚDunderDictVariable.contains¼  s   € Ø—z‘zÑ!Ð!r>   c                ó@   <€ V ^8„  d   QhRS[ RS[. S[3,          RS[/# )r6   rb  Údefaultr8   )r   r   r(   )r;   rR   s   "€r<   r=   re  ¿  s3   ø€ ÷ 
ñ 
áð
ñ ˜"™oÐ-Õ.ð
ñ 
ñ	
r>   c                ó€   € V P                  V4      '       d   V P                  V4      # V! 4       pW0P                  V&   V# r@   )r9  rw  rP   )ro   rb  r}  r    s   &&& r<   Úgetitem_or_defaultÚ%DunderDictVariable.getitem_or_default¿  s:   € ð
 �=‰=˜×ÒØ—<‘< Ó%Ð%á“IˆEØ$�J‰J�tÑØˆLr>   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# ra  rc  )r;   rR   s   "€r<   r=   re  Ë  sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ñ 
ñ;r>   c           
     óð   <€ VR 8X  d`   V'       g	   V'       d'   \        VVR\        V4       R\        V4       R24       \        \        V P                  4      \        4       RR7      # \        SV `  WW44      # )rn   re  rf  rg  N)rº   rm   )r   r¼   rM   rC   rP   r'   rg   ry  rž  s   &&&&&€r<   ry  ÚDunderDictVariable.call_methodË  sq   ø€ ð �6Œ>ß—vÜ#ØØØ)Ü˜4“y�k ¬C°«K¨=¸Ð@ô	ô %Ü�T—Z‘ZÓ Ô0@Ó0BÈ4ôð ô ‰wÑ" 2¨TÓ:Ð:r>   c                ó   <€ V ^8„  d   QhRR/# r)  re   )r;   rR   s   "€r<   r=   re  á  re  r>   c                ó   € R # r@   re   r“   s   &r<   r¥   Ú0DunderDictVariable.install_dict_keys_match_guardá  rh  r>   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# r/  r0  )r;   rR   s   "€r<   r=   re  ä  rj  r>   c                ó   € R # r@   re   rl  s   &&&r<   r;  Ú.DunderDictVariable.install_dict_contains_guardä  rn  r>   r  )rÖ  r×  rØ  rÙ  r»  Úclassmethodr\  rh   rm  rr  rw  r9  r  ry  r¥   r;  rÝ  rÞ  rß  rà  s   @@r<   rc  rc  •  sy   ù‡ € Ù$à÷
ó ð
÷2ó 2÷!ð !÷ð ÷
 ð  ÷"ð "÷
ð 
÷;ó ;÷,ð ÷÷ ð r>   rc  )Wr»  r¤  r7  r  r/  Úcollections.abcr   r   Útypingr   r   r   r   Útorch.utils._pytreer   rX  r	   r
   r   Úbytecode_transformationr   r   r   r   r¹  r   r   r   Úguardsr   r   rm   r   r   r   r   r  r   r   r   r   r   r   r   r    r!   Úbaser"   r#   r$   r%   r&   r'   r(   Úconstantr)   Úhashabler*   r+   r,   rY  r-   r.   r/   r0   Útorch._dynamo.codegenr1   Útorch._dynamo.symbolic_convertr2   Ú	functionsr3   rD   rK   rM   râ  rw  rb  rq  ro  rs  rn  r   r6  ÚabcÚMutableMappingr  rc  re   r>   r<   Ú<module>r˜     sL  ðñó& Û Û 
Û ß .ß 2Ó 2å *ç 6Ñ 6÷ó ÷ LÑ Kß 0÷ó ÷
÷ 
õ 
÷÷ ñ õ 'ß DÑ D÷ó ÷ Ý/ÝHå/õ/õ
Bôo2˜ô o2ôd^"Ð+ô ^"ôBw2˜?ô w2ôt	Ð 3ô 	ôY�ô Yôx?
Ð'ô ?
ôDB=Ð)ô B=ôJS5Ð(ô S5ðl �sÕ€ôX9˜;Ÿ?™?×9Ñ9¸"¸oÐ:MÕNô X9ôvRÐ*ö Rr>   