+
    –°³j<Ÿ  ã                   ó¨  € R t ^ RIt^ RIt^ RIHtHt ^ RIHtHt ^ RI	H
t
 ^RIHt ^RIHtHt ^RIHtHt ^RIHtHt ^R	IHtHt ^R
IHtHtHtHtHtHtH t H!t! ^RI"H#t#H$t$H%t%H&t& ^RI'H(t( ^RI)H*t*H+t+ ]'       d   ^ RI,H-t- ^ RI.H/t/ R R lt0R R lt1R R lt2 ! R R]&4      t3 ! R R]&4      t4 ! R R]34      t5 ! R R]34      t6 ! R R]34      t7R# ) a‰  
Set-related variable tracking classes for PyTorch Dynamo.

This module implements variable tracking for different types of set-like objects:
- Regular Python sets (set)
- Frozen sets (frozenset)
- Ordered sets (torch.utils._ordered_set.OrderedSet)
- Dictionary key sets (dict_keys views used as sets)

These classes are responsible for tracking set operations during graph compilation,
maintaining proper guards for set mutations and element existence checks.

The implementation uses a special HashableTracker wrapper to handle set elements
while preserving proper aliasing semantics. Sets are modeled internally as
dictionaries with None values.
N)ÚIterableÚIterator)ÚAnyÚTYPE_CHECKING©Ú
OrderedSet)Ú	variables)Úcreate_call_functionÚcreate_instruction)Úraise_observed_exceptionÚraise_type_error)ÚGuardBuilderÚinstall_guard)Úis_constant_sourceÚis_from_local_source)Ú_item_debug_reprÚcmp_name_to_op_mappingÚistypeÚlazily_unpackÚraise_args_mismatchÚset_methodsÚtracked_reprÚunpack_iterable)ÚMemberÚMethodÚValueMutationNewÚVariableTracker)ÚConstantVariable)ÚHashableTrackerÚis_hashable)Ú	PyCodegen)ÚInstructionTranslatorBasec                ó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/sets.pyÚ__annotate__r+   6   s   € ÷ ;ñ ;œð ;¬Dñ ;ó    c                 óJ   € \        V P                  4       \        \        34      # ©N)Ú
issubclassÚpython_typeÚsetÚ	frozenset©r%   s   &r*   Úpyanyset_checkr4   6   s   € Ü�c—o‘oÓ'¬#¬yÐ)9Ó:Ð:r,   c                ó0   € V ^8„  d   QhR\         R\        /# r#   r'   )r)   s   "r*   r+   r+   :   s   € ÷ .ñ .”_ð .¬ñ .r,   c                 ó>   € \        V P                  4       \        4      # r.   )r/   r0   r1   r3   s   &r*   Úpyset_checkr7   :   s   € ä�c—o‘oÓ'¬Ó-Ð-r,   c                ó0   € V ^8„  d   QhR\         R\         /# r#   ©r   )r)   s   "r*   r+   r+   ?   s   € ÷ ñ ”/ð ¤oñ r,   c                óä   € \        V \        P                  4      '       d   V P                  MT pVf   \	        R4      hVP                  VP                  P                  4       \        4       RR7      # )aJ  Mirrors CPython's internal `set_copy` (Objects/setobject.c).

Always allocates a fresh set/frozenset with a shallow-copied items dict.
Distinct from the user-visible `.copy()` method, which preserves identity
for exact frozenset (`frozenset_copy`).  Use this for binary-op scratch
storage so mutations don't bleed into the input.
Nz_base_vt must not be None)ÚitemsÚmutation_typeÚsource)	Ú
isinstancer   ÚUserDefinedSetVariableÚ_base_vtÚAssertionErrorÚcloner;   Úcopyr   )r%   Úbases   & r*   Úset_copyrE   ?   s`   € ô & c¬9×+KÑ+K×LÒLˆ3�<Š<ÐRU€DØ‚|ÜÐ8Ó9Ð9Ø�:‰:Ø�j‰j�o‰oÓÜ&Ó(Øð ó ð r,   c                   ó¨  a a€ ] tR t^Qt oRt]t]P                  t	]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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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V3R$ lR% ltV3R& lR' lt V3R( lR) lt!V3R* lR+ lt"V3R, lR- lt#V3R. lR/ lt$V3R0 lR1 lt%V3R2 lR3 lt&V3R4 lR5 lt'V3R6 lR7 lt(V3R8 lR9 lt)V3R: lR; lt*V3R< lR= lt+V3R> lR? lt,V3R@ lRA lt-V3RB lRC lt.V3RD lRE lt/V3RF lRG lt0V3RH lRI lt1V3RJ lRK lt2V3RL lRM lt3RN t4V3RO lRP lt5V3RQ lRR lt6V3RS lRT lt7V3RU lRV lt8/ RW]9! ]'4      bRX]9! ](4      bRY]9! ])4      bRZ]9! ]*4      bR[]9! ]+4      bR\]9! ],4      bR]]9! ]-4      bR^]9! ].4      bR_]9! ]/4      bR`]9! ]04      bRa]9! ]14      bRb]9! ]24      bRc]9! ]34      bRd]9! ]54      bRe]9! ]64      bRf]9! ]74      bRg]9! ]84      bt:V3Rh lRi lt;V3Rj lRk lt<V3Rl lRm lt=RƒV3Rn lRo llt>V3Rp lRq lt?RƒV3Rr lRs llt@V3Rt lRu ltARƒV3Rv lRw lltBV3Rx lRy ltCRƒV3Rz lR{ lltDV3R| lR} ltEV3R~ lR ltFV3R€ lR� ltGR‚tHVtIV ;tJ# )„ÚSetVariablez2Represents a Python set during symbolic execution.c                óJ   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[RR/# )r$   r;   Úkwargsr&   N)r   r   r   r   )r)   Ú__classdict__s   "€r*   r+   ÚSetVariable.__annotate__Z   s3   ø€ ÷ !
ñ !
á™©/Õ9Õ:ð!
ñ ð!
ð 
ñ	!
r,   c                óZ  <€ R V9   d   VP                  R 4       RV9   d   VP                  R4       \        SV `  ! R/ VB  . pV FT  p\        V\        4      '       d   VP                  V4       K,  VP                  \	        VP                  4       4      4       KV  	  \        P                  V\        P                  4       4      V n        V P                  '       d   \        V P                  4      '       * MRV n        \        P                  V\        P                  4       4      V n        R# )Úoriginal_itemsÚshould_reconstruct_allTN© )ÚpopÚsuperÚ__init__r>   r   ÚappendÚrealizeÚdictÚfromkeysrG   Ú_default_valuer;   r=   r   rN   rM   )Úselfr;   rI   Úhashable_itemsÚitemÚ	__class__s   &&,  €r*   rR   ÚSetVariable.__init__Z   sæ   ø€ ð ˜vÔ%Ø�J‰JÐ'Ô(Ø# vÔ-Ø�J‰JÐ/Ô0ä‰ÒÑ"˜6Ò"ð
 ˆÛˆDÜ˜$¤×0Ò0à×%Ñ% dÖ+ð ×%Ñ%¤o°d·l±l³nÓ&EÖFñ ô —]‘] >´;×3MÑ3MÓ3OÓPˆŒ
à59·[·[°[Ô$ T§[¡[Ó1Õ1Àdð 	Ô#ô #Ÿm™mØœK×6Ñ6Ó8ó
ˆÖr,   c                ó    <€ V ^8„  d   QhRS[ /# ©r$   r&   ©Ústr)r)   rJ   s   "€r*   r+   rK   }   s   ø€ ÷ 	0ñ 	0™Cñ 	0r,   c                ó  € V P                   '       g   R # . pV P                    FC  p\        V\        4      '       d   VP                  MTp\	        V4      pVP                  V4       KE  	  RRP                  V4      ,           R,           # )zset()Ú{ú, Ú})r;   r>   r   Úvtr   rS   Újoin)rX   r;   Úvre   Úval_strs   &    r*   Ú
debug_reprÚSetVariable.debug_repr}   si   € Ø�z�zˆzÙà!ˆEØ—Z”Z�Ü'¨¬?×;Ò;�Q—T’TÀ�Ü*¨2Ó.�Ø—‘˜WÖ%ñ  ð ˜Ÿ™ 5Ó)Õ)¨CÕ/Ð/r,   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r$   r&   r   ©r1   )r)   rJ   s   "€r*   r+   rK   ‰   ó   ø€ ÷ &ñ &™3Ð0Õ1ñ &r,   c                óH   € \        V P                  P                  4       4      # r.   ©r1   r;   Úkeys©rX   s   &r*   Ú	set_itemsÚSetVariable.set_itemsˆ   ó   € ä�4—:‘:—?‘?Ó$Ó%Ð%r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r9   )r)   rJ   s   "€r*   r+   rK   �   s   ø€ ÷ -ñ -™Oñ -r,   c                 ó.   € \         P                  ! R 4      # r.   ©r   ÚcreaterO   r,   r*   rW   ÚSetVariable._default_valueŒ   s   € ô  ×&Ò& tÓ,Ð,r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   ©r   )r)   rJ   s   "€r*   r+   rK   ‘   s   ø€ ÷ 9ñ 9™#ñ 9r,   c                ór   € V P                    Uu0 uF  qP                  P                  4       kK  	  up# u upi r.   )rs   re   Úas_proxy©rX   Úks   & r*   r~   ÚSetVariable.as_proxy‘   s&   € Ø)-¯ªÓ8© A—‘—‘–©Ñ8Ð8ùÒ8ó   �"4c                ó    <€ V ^8„  d   QhRS[ /# r^   ©Útype)r)   rJ   s   "€r*   r+   rK   ”   s   ø€ ÷ ñ ™Tñ r,   c                ó   € \         # r.   rm   rr   s   &r*   r0   ÚSetVariable.python_type”   s   € Üˆ
r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   ©r(   )r)   rJ   s   "€r*   r+   rK   —   s   ø€ ÷ Fñ F¡Dñ Fr,   c                ó’   € \         ;QJ d&    R  V P                   4       F  '       d   K   R# 	  R# ! R  V P                   4       4      # )c              3   óT   "  € T F  qP                   P                  4       x € K   	  R # 5ir.   )re   Úis_python_constant)Ú.0r€   s   & r*   Ú	<genexpr>Ú1SetVariable.is_python_constant.<locals>.<genexpr>›   s   é € ÐE±n°—4‘4×*Ñ*×,Ð,³nùs   ‚&(FT)Úallrs   rr   s   &r*   rŒ   ÚSetVariable.is_python_constant—   s5   € ÷ ‹sÑE°d·n²nÓE�sŒsÐEŠsÐEˆsÑE°d·n²nÓEÓEÐEr,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r|   )r)   rJ   s   "€r*   r+   rK   �   s   ø€ ÷ Cñ C¡Cñ Cr,   c                ór   € V P                    Uu0 uF  qP                  P                  4       kK  	  up# u upi r.   )rs   re   Úas_python_constantr   s   & r*   r”   ÚSetVariable.as_python_constant�   s)   € Ø37·>²>ÓB±>¨a—‘×'Ñ'Ö)±>ÑBÐBùÒBr‚   c                ó"   <€ V ^8„  d   QhRRRR/# ©r$   Útxr!   r&   r   rO   )r)   rJ   s   "€r*   r+   rK       s   ø€ ÷ <ñ <Ð:ð <Ð?Pñ <r,   c                ó  a€ V P                   '       g)   \        P                  ! SV P                  4        R 24      # RP	                  V3R lV P
                   4       4      p\        P                  ! SRV,           R,           4      # )ú()rc   c              3   óP   <"  € T F  p\        SVP                  4      x € K  	  R # 5ir.   ©r   re   ©r�   rZ   r˜   s   & €r*   rŽ   Ú+SetVariable.tp_repr_impl.<locals>.<genexpr>¤   ó   øé € ÐOÁ¸œ, r¨4¯7©7×3Ð3Ãùó   ƒ#&rb   rd   ©r;   r   ÚbuildÚpython_type_namerf   rs   ©rX   r˜   r;   s   &f r*   Útp_repr_implÚSetVariable.tp_repr_impl    sd   ø€ à�z�zˆzÜ"×(Ò(¨°×0EÑ0EÓ0GÐ/HÈÐ-KÓLÐLØ—	‘	ÔOÀÇÂÓOÓOˆÜ×$Ò$ R¨¨u­°sÕ):Ó;Ð;r,   c                ó"   <€ V ^8„  d   QhRRRR/# ©r$   Úcodegenr    r&   NrO   )r)   rJ   s   "€r*   r+   rK   §   s   ø€ ÷ Xñ X ;ð X°4ñ Xr,   c                óÖ   € TP                  V P                   Uu. uF  q"P                  NK  	  up4       VP                  \	        R \        V P                  4      R7      4       R# u upi )Ú	BUILD_SET©ÚargN)Úforeachrs   re   Úappend_outputr
   Úlen©rX   r©   Úxs   && r*   ÚreconstructÚSetVariable.reconstruct§   sG   € Ø�‰ t§~¢~Ó6¡~ !Ÿœ¡~Ñ6Ô7Ø×ÑÔ0°Ä#ÀdÇnÁnÓBUÔVÖWùò 7s   šA&c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r$   re   r&   r'   )r)   rJ   s   "€r*   r+   rK   «   s   ø€ ÷ 	!ñ 	!™ð 	!±4ñ 	!r,   c                ó´   € \        V\        4      '       g   \        R \        V4       24      h\	        V4      '       g   R# \        V4      pW P                  9   # )zExpected VariableTracker, got F)r>   r   rA   r…   r   r   r;   )rX   re   Úkeys   && r*   Ú__contains__ÚSetVariable.__contains__«   sK   € Ü˜"œo×.Ò.Ü Ð#AÄ$ÀrÃ(ÀÐ!LÓMÐMô ˜2�ŠÙÜ˜bÓ!ˆØ—j‘jÑ Ð r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r‰   )r)   rJ   s   "€r*   r+   rK   ¶   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_itemrM   Úgetre   )r�   r·   ÚvaluerX   s   &  €r*   rŽ   Ú,SetVariable.has_new_items.<locals>.<genexpr>·   sA   øé € ð 2
ñ 1‘
�ð ×Ñ˜T×0Ñ0×4Ñ4°S·V±VÓ<¸e×DÐDÛ0ùs   ƒAATF)rN   Úanyr;   rr   s   fr*   Úhas_new_itemsÚSetVariable.has_new_items¶   sn   ø€ Ø×*Ñ*÷ 
ð 
¯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[/# )r$   r¿   NÚotherr&   r'   )r)   rJ   s   "€r*   r+   rK   ½   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ÚidrT   )rX   r¿   rÅ   s   &&&r*   r½   ÚSetVariable.is_new_item½   sW   € ÷ �U×&Ñ&×(Ò(¨U×->Ñ->×-@Ò-@Ü�e—m‘m“oÓ&¬"¨U¯]©]«_Ó*=Ñ=Ð=Ü�%‹yœB˜u›IÑ%Ð%r,   c                ó4   <€ V ^8„  d   QhRRRS[ S[,          /# ©r$   r˜   r!   r&   ©Úlistr   )r)   rJ   s   "€r*   r+   rK   Ä   s"   ø€ ÷ *ñ *Ø-ð*á	‰oÕ	ñ*r,   c                óV   € V P                    Uu. uF  q"P                  NK  	  up# u upi r.   )r;   re   )rX   r˜   r²   s   && r*   Úunpack_var_sequenceÚSetVariable.unpack_var_sequenceÄ   s"   € ð #ŸjšjÓ)™j˜—”™jÑ)Ð)ùÒ)s   �&c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r$   rI   r&   )r   r   )r)   rJ   s   "€r*   r+   rK   É   s   ø€ ÷ 'ñ '™cð '¡oñ 'r,   c                ó‚   <€ ^ RI HpHp \        VP	                  R4      W234      '       d   RVR&   \
        SV `  ! R/ VB # )é    )ÚAttributeMutationNewr   r<   Nr=   rO   )Útorch._dynamo.variables.baserÔ   r   r>   r¾   rQ   rB   )rX   rI   rÔ   r   r[   s   &,  €r*   rB   ÚSetVariable.cloneÉ   sC   ø€ ßWäØ�J‰J�Ó'Ð*:Ð)Q÷
ò 
ð  $ˆF�8ÑÜ‰wŠ}Ñ&˜vÑ&Ð&r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r‰   )r)   rJ   s   "€r*   r+   rK   Ò   s   ø€ ÷ ñ ™Tñ r,   c                ó   € R # ©FrO   rr   s   &r*   r   ÚSetVariable.is_hashableÒ   s   € Ùr,   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# rË   ©ÚtupleÚintr(   )r)   rJ   s   "€r*   r+   rK   Õ   s)   ø€ ÷ 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# )r$   )r   úunhashable type: 'Ú'N)Úexcr   r£   )rX   r˜   r   s   && r*   Ú	hash_implÚSetVariable.hash_implÕ   s#   € Ý*á˜Ð1°$×2GÑ2GÓ2IÐ1JÈ!ÐLÖMr,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[/# )r$   r˜   r!   Únamer&   )r`   r   )r)   rJ   s   "€r*   r+   rK   Ú   s*   ø€ ÷ Lñ LØ-ðLÙ58ðLá	ñLr,   c                ó`   € \         P                  ! V\        V P                  4       V4      4      # r.   )r   r¢   Úhasattrr0   )rX   r˜   ræ   s   &&&r*   Úcall_obj_hasattrÚSetVariable.call_obj_hasattrÚ   s'   € ô ×$Ò$ R¬°×1AÑ1AÓ1CÀTÓ)JÓKÐKr,   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# ©r$   r˜   r!   Úargsr&   NrÌ   )r)   rJ   s   "€r*   r+   rK   ß   s*   ø€ ÷ ñ Ø-ðÙ59¹/Õ5Jðà	ñr,   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 # R # R # )N)r·   )r=   ÚoutputÚside_effectsÚis_modifiedrŒ   r…   ÚCONTAINS_GUARDÚNOT_CONTAINS_GUARDr   Ú
make_guardÚ	functoolsÚpartialr”   )rX   r˜   rí   ÚcontainsÚguard_fns   &&&  r*   Úinstall_set_contains_guardÚ&SetVariable.install_set_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ôóöñ	 'CÑ!r,   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[S[3,          RS[/# )r$   r˜   r!   Úfnrí   rI   r&   )r   rÍ   r   rU   r`   )r)   rJ   s   "€r*   r+   rK   ö   sL   ø€ ÷ .ñ .à'ð.ñ ð.ñ ‘?Õ#ð	.ñ
 ‘S™/Ð)Õ*ð.ñ 
ñ.r,   c                ó|  €  T! V .VO Uu. uF  qUP                  4       NK  	  up/ VP                  4        UUu/ uF  w  rgWgP                  4       bK  	  uppB p\        P                  ! VX4      # u upi u uppi   \         d5   p	\        \	        T	4      T\        T	P                  4      R 7        Rp	?	L\Rp	?	ii ; i)©rí   N)	r”   r;   Ú	Exceptionr   r…   rÍ   rí   r   r¢   )
rX   r˜   rü   rí   rI   r²   r€   rg   Úresrâ   s
   &&&&&     r*   Ú_fast_set_methodÚSetVariable._fast_set_methodö   s§   € ð	IÙØ37°-¸$±-Ó@±-¨Q×&Ñ&Ö(±-Ñ@ðà9?¿¹¼ÔH¹±°�1×*Ñ*Ó,Ò,¹ÒHñˆCô ×$Ò$ R¨Ó-Ð-ùò AùÛHøäô 	IÜ$¤T¨#£Y°¼¸c¿h¹h»×HÒHûð	Iús2   ‚	A< ‹A1£A< ¹A6ÁA< Á1A< Á<B;Â*B6Â6B;c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r$   r˜   r!   rÅ   r&   zIterator[HashableTracker]r9   )r)   rJ   s   "€r*   r+   rK     s*   ø€ ÷ Pñ PØ-ðPÙ6EðPà	$ñPr,   c              #  óÎ   "  € ^RI Hp \        V\        V34      '       d%   VP                  P                  4        Rj  x€L
  R# R \        W4       4        Rj  x€L
  R#  L" L5i)é   ©ÚConstDictVariableNc              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir.   )r   )r�   rZ   s   & r*   rŽ   Ú1SetVariable._iter_operand_keys.<locals>.<genexpr>  s   é € ÐOÑ6N¨d”O D×)Ð)Ó6Nùs   ‚)Údictsr  r>   rG   r;   rq   r   )rX   r˜   rÅ   r  s   &&& r*   Ú_iter_operand_keysÚSetVariable._iter_operand_keys  sT   é € õ 	-ä�eœkÐ+<Ð=×>Ò>Ø—{‘{×'Ñ'Ó)×)Ð)ÙáO´mÀBÔ6NÓO×OÒOñ *ñ 	Pùs!   ‚<A%¾A!¿A%ÁA#ÁA%Á#A%c                ó:   <€ V ^8„  d   QhRRRS[ RS[S[,          /# ©r$   r˜   r!   rÅ   r&   )r   rÍ   r   )r)   rJ   s   "€r*   r+   rK     s/   ø€ ÷ 
Hñ 
HØ-ð
HÙ6Eð
Há	‰oÕ	ñ
Hr,   c                óÖ   € ^RI Hp \        V\        V34      '       d$   \	        VP
                  P                  4       4      # \        W4       Uu. uF  p\        V4      NK  	  up# u upi )r  r  )	r
  r  r>   rG   rÍ   r;   rq   r   r   )rX   r˜   rÅ   r  r²   s   &&&  r*   Ú_operand_keysÚSetVariable._operand_keys  sV   € õ 	-ä�eœkÐ+<Ð=×>Ò>Ü˜Ÿ™×(Ñ(Ó*Ó+Ð+Ü,;¸BÔ,FÓGÑ,F q” Ö"Ñ,FÑGÐGùÒGs   ÁA&c                ó"   <€ V ^8„  d   QhRRRR/# )r$   r;   zIterable[HashableTracker]r&   rG   rO   )r)   rJ   s   "€r*   r+   rK   $  s    ø€ ÷ Iñ IÐ9ð I¸mñ Ir,   c                óJ   € \        V 4      ! \        V4      \        4       R 7      # )©r<   )r…   rÍ   r   )rX   r;   s   &&r*   Ú_new_setÚSetVariable._new_set$  s   € ô �DŒzœ$˜u›+Ô5EÓ5GÔHÐHr,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# )r$   r˜   r!   rZ   r&   r9   )r)   rJ   s   "€r*   r+   rK   *  s%   ø€ ÷ 3ñ 3Ø-ð3Ù5Dð3á	ñ3r,   c                ó  € \        V4      '       gE   \        V4      '       g   \        VR VP                  4        R24       \	        VP
                  4      pV P                  W.4       W 9   p\        P                  ! W4      # )rà   rá   )	r   r7   r   r£   ÚFrozensetVariabler;   rù   r   r¢   )rX   r˜   rZ   r÷   s   &&& r*   Úsq_contains_implÚSetVariable.sq_contains_impl*  ss   € ô ˜4× Ò ô ˜t×$Ò$Ü  Ð'9¸$×:OÑ:OÓ:QÐ9RÐRSÐ%TÔUô
 % T§Z¡ZÓ0ˆDØ×'Ñ'¨¨FÔ3Ø‘<ˆÜ×$Ò$ RÓ2Ð2r,   c          
      óZ   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RR/# )r$   r˜   r!   ræ   rí   rI   r&   zVariableTracker | None©r`   rÍ   r   rU   )r)   rJ   s   "€r*   r+   rK   =  sL   ø€ ÷ ñ à'ðñ ðñ ‘?Õ#ð	ñ
 ‘S™/Ð)Õ*ðð 
"ñr,   c                óR  a€ ^RI Hp ^RIHo \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       gZ   V! W44      '       dL   V P                  4       \        \        39   d-   V P                  4       pV P                  V\        Wb4      W44      # R# )r$   )Úcheck_constant_argsr  c              3   óH   <"  € T F  p\        V\        S34      x € K  	  R # 5ir.   )r>   rG   )r�   Úar  s   & €r*   rŽ   Ú3SetVariable._try_fast_set_method.<locals>.<genexpr>M  s!   øé € ÐRÉTÈ”J˜q¤;Ð0AÐ"B×CÐCËTùs   ƒ"TFN)
Úutilsr  r
  r  rÁ   r0   r1   r2   r  Úgetattr)rX   r˜   ræ   rí   rI   r  Úpy_typer  s   &&&&&  @r*   Ú_try_fast_set_methodÚ SetVariable._try_fast_set_method=  sz   ø€ õ 	0Ý,÷ “ÔRÉTÓR——’ÔRÉTÓR×RÒRÙ# D×1Ò1Ø× Ñ Ó"¤s¬IÐ&6Ô6à×&Ñ&Ó(ˆGØ×(Ñ(¨¬W°WÓ-CÀTÓRÐRÙr,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# ©r$   r˜   r!   rí   rI   r&   ©rÍ   r   rU   r`   )r)   rJ   s   "€r*   r+   rK   U  óB   ø€ ÷ 	-ñ 	-à'ð	-ñ ‘?Õ#ð	-ñ ‘S™/Ð)Õ*ð		-ñ
 
ñ	-r,   c                óÚ   € VP                   P                  P                  V 4       \        P	                  4       V P
                  \        V^ ,          4      &   \        P                  ! R4      # )rÓ   N)	rï   rð   ÚmutationrG   rW   r;   r   r   ry   ©rX   r˜   rí   rI   s   &&&&r*   ÚaddÚSetVariable.addU  sM   € ð 	�	‰	×Ñ×'Ñ'¨Ô-Ü/:×/IÑ/IÓ/Kˆ�
‰
”? 4¨¥7Ó+Ñ,Ü×&Ò& tÓ,Ð,r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   `  sB   ø€ ÷ ñ à'ðñ ‘?Õ#ðñ ‘S™/Ð)Õ*ð	ñ
 
ñr,   c                ój  €  V P                   P                  4       P                  pRV n        VP                  P                  P                  V 4       V P                  P                  \        X4      4       V#   \         d0   p\	        \        T\        TP                  4      R 7        Rp?L‡Rp?ii ; i)rþ   NT)rs   rP   re   ÚKeyErrorr   rÍ   rí   rN   rï   rð   r-  r;   r   )rX   r˜   rí   rI   ÚresultÚes   &&&&  r*   rP   ÚSetVariable.pop`  s‡   € ð	FØ&*§n¡n×&8Ñ&8Ó&:×&=Ñ&=ˆFð '+ˆÔ#Ø
�	‰	×Ñ×'Ñ'¨Ô-Ø�
‰
�‰” vÓ.Ô/Øˆøô ô 	FÜ$¤X¨r¼¸Q¿V¹V»×EÒEûð	Fús   ‚$A8 Á8B2Â%B-Â-B2c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   p  óB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r,   c                óî   € V P                  VR W#4      pVe   V# V P                  W^ ,          4       F+  pWPP                  9   g   K  \        P                  ! R4      u # 	  \        P                  ! R4      # )Ú
isdisjointFT)r&  r  r;   r   ry   )rX   r˜   rí   rI   Úfastr·   s   &&&&  r*   r:  ÚSetVariable.isdisjointp  sj   € ð ×(Ñ(¨¨\¸4ÓHˆØÒØˆKØ×*Ñ*¨2°A­wÖ7ˆCØ—j‘jÖ Ü'×.Ò.¨uÓ5Ò5ñ 8ô  ×&Ò& tÓ,Ð,r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   ~  óB   ø€ ÷ (ñ (à'ð(ñ ‘?Õ#ð(ñ ‘S™/Ð)Õ*ð	(ñ
 
ñ(r,   c                ó(  € V P                  VR W#4      pVe   V# \        V P                  4      pV FH  p\        V P	                  W4      4      pVP                  4        UU	u/ uF  w  r‰W‡9   g   K  W‰bK  	  ppp	KJ  	  V P                  V4      # u up	pi ©Úintersection)r&  rU   r;   r1   r  r  )
rX   r˜   rí   rI   r;  Ú	out_itemsrÅ   Ú
other_keysr€   rg   s
   &&&&      r*   rA  ÚSetVariable.intersection~  s�   € ð ×(Ñ(¨¨^¸TÓJˆØÒØˆKÜ˜Ÿ™Ó$ˆ	ÛˆEÜ˜T×/Ñ/°Ó:Ó;ˆJØ*3¯/©/Ô*;ÔOÑ*;¡$ !¸q¹œ˜šÑ*;ˆIÑO‰Iñ ð �}‰}˜YÓ'Ð'ùó Ps   Á!
BÁ0Bc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   �  óB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r,   c                óÂ  € \        V P                  4      pV FH  p\        V P                  W4      4      pVP                  4        UUu/ uF  w  rxWv9   g   K  WxbK  	  pppKJ  	  VP                  P
                  P                  V 4       R V n        V P                  P                  4        V P                  P                  V4       \        P                  ! R4      # u uppi ©TN)rU   r;   r1   r  rï   rð   r-  rN   ÚclearÚupdater   ry   )	rX   r˜   rí   rI   ÚkeptrÅ   rC  r€   rg   s	   &&&&     r*   Úintersection_updateÚSetVariable.intersection_update�  s²   € ô �D—J‘JÓˆÛˆEÜ˜T×/Ñ/°Ó:Ó;ˆJØ%)§Z¡Z¤\ÔE¡\™T˜Q°Q±_”D�A’D¡\ˆDÑE‰Dñ ð 	�	‰	×Ñ×'Ñ'¨Ô-Ø&*ˆÔ#Ø�
‰
×ÑÔØ�
‰
×Ñ˜$ÔÜ×&Ò& tÓ,Ð,ùó Fs   Á
CÁCc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   �  r>  r,   c                ó
  € V P                  VR W#4      pVe   V# \        V P                  4      pV F?  pV P                  W4       F'  pVP	                  V\
        P                  4       4       K)  	  KA  	  V P                  V4      # ©Úunion)r&  rU   r;   r  Ú
setdefaultrG   rW   r  ©rX   r˜   rí   rI   r;  rB  rÅ   r·   s   &&&&    r*   rQ  ÚSetVariable.union�  sz   € ð ×(Ñ(¨¨W°dÓCˆØÒØˆKÜ˜Ÿ™Ó$ˆ	ÛˆEØ×)Ñ)¨"Ö4�Ø×$Ñ$ S¬+×*DÑ*DÓ*FÖGó 5ñ ð �}‰}˜YÓ'Ð'r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   ¬  r>  r,   c                óæ   € V P                  VR W#4      pVe   V# \        V P                  4      pV F-  pV P                  W4       F  pVP	                  VR4       K  	  K/  	  V P                  V4      # )Ú
differenceN)r&  rU   r;   r  rP   r  rS  s   &&&&    r*   rW  ÚSetVariable.difference¬  so   € ð ×(Ñ(¨¨\¸4ÓHˆØÒØˆKÜ˜Ÿ™Ó$ˆ	ÛˆEØ×)Ñ)¨"Ö4�Ø—‘˜c 4Ö(ó 5ñ ð �}‰}˜YÓ'Ð'r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   »  sB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r,   c                ó   € VP                   P                  P                  V 4       R V n        V F7  pV P	                  W4       F  pV P
                  P                  VR4       K!  	  K9  	  \        P                  ! R4      # rH  )	rï   rð   r-  rN   r  r;   rP   r   ry   ©rX   r˜   rí   rI   rÅ   r·   s   &&&&  r*   Údifference_updateÚSetVariable.difference_update»  sh   € ð 	�	‰	×Ñ×'Ñ'¨Ô-Ø&*ˆÔ#ÛˆEØ×)Ñ)¨"Ö4�Ø—
‘
—‘˜s DÖ)ó 5ñ ô  ×&Ò& tÓ,Ð,r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   È  sB   ø€ ÷ (ñ (à'ð(ñ ‘?Õ#ð(ñ ‘S™/Ð)Õ*ð	(ñ
 
ñ(r,   c                óÞ  € V P                  VR W#4      pVe   V# \        P                  V P                  W^ ,          4      \        P                  4       4      pV P                  P                  4        UUu/ uF  w  rgWe9  g   K  WgbK  	  pppTP                  VP                  4        UUu/ uF  w  rgW`P                  9  g   K  WgbK  	  upp4       V P                  V4      # u uppi u uppi ©Úsymmetric_difference)	r&  rU   rV   r  rG   rW   r;   rJ  r  )	rX   r˜   rí   rI   r;  rÅ   r€   rg   rB  s	   &&&&     r*   ra  Ú SetVariable.symmetric_differenceÈ  sÈ   € ð ×(Ñ(¨Ð-CÀTÓRˆØÒØˆKÜ—‘Ø×Ñ˜r¨¥7Ó+¬[×-GÑ-GÓ-Ió
ˆð '+§j¡j×&6Ñ&6Ô&8ÔKÑ&8™d˜a¸A¹N”T�Q’TÑ&8ˆ	ÑKØ×Ñ¨5¯;©;¬=ÔP©=¡4 1¸AÇZÁZÑ<Oœ$˜!š$©=ÒPÔQØ�}‰}˜YÓ'Ð'ùó LùÛPs   Á5
C#ÂC#Â+C)
ÃC)
c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   Ø  óB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r,   c                óx  € \         P                  V P                  W^ ,          4      \        P	                  4       4      pV P
                  P                  4        UUu/ uF  w  rVWT9  g   K  WVbK  	  pppTP                  VP                  4        UUu/ uF  w  rVWPP
                  9  g   K  WVbK  	  upp4       VP                  P                  P                  V 4       RV n
        V P
                  P                  4        V P
                  P                  V4       \        P                  ! R4      # u uppi u uppi ©rÓ   TN)rU   rV   r  rG   rW   r;   rJ  rï   rð   r-  rN   rI  r   ry   )rX   r˜   rí   rI   rÅ   r€   rg   Ú	new_itemss   &&&&    r*   Úsymmetric_difference_updateÚ'SetVariable.symmetric_difference_updateØ  sì   € ô —‘Ø×Ñ˜r¨¥7Ó+¬[×-GÑ-GÓ-Ió
ˆð '+§j¡j×&6Ñ&6Ô&8ÔKÑ&8™d˜a¸A¹N”T�Q’TÑ&8ˆ	ÑKØ×Ñ¨5¯;©;¬=ÔP©=¡4 1¸AÇZÁZÑ<Oœ$˜!š$©=ÒPÔQØ
�	‰	×Ñ×'Ñ'¨Ô-Ø&*ˆÔ#Ø�
‰
×ÑÔØ�
‰
×Ñ˜)Ô$Ü×&Ò& tÓ,Ð,ùó LùÛPs   Á
D0Á+D0ÂD6
Â+D6
c          	      ód   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[R,          /# )r$   r˜   r!   rí   rI   r&   Nr*  )r)   rJ   s   "€r*   r+   rK   é  sG   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
˜4Õ	ñ-r,   c                óF  € V P                  4       '       g   R # VP                  P                  P                  V 4       V FI  pV P	                  W4       F1  pV P
                  P                  V\        P                  4       4       K3  	  KK  	  \        P                  ! R 4      # r.   )Ú
is_mutablerï   rð   r-  r  r;   rR  rG   rW   r   ry   r[  s   &&&&  r*   rJ  ÚSetVariable.updateé  s{   € ð �‰× Ò ÙØ
�	‰	×Ñ×'Ñ'¨Ô-ÛˆEØ×)Ñ)¨"Ö4�Ø—
‘
×%Ñ% c¬;×+EÑ+EÓ+GÖHó 5ñ ô  ×&Ò& tÓ,Ð,r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   ÷  rF  r,   c                óÒ  € V P                  W^ ,          4      P                  4       '       g   \        \        W^ ,          .R7       RV n        VP
                  P                  P                  V 4       \        V^ ,          4      '       d
   V^ ,          M\        V^ ,          P                  4      pV P                  P                  \        V4      4       \        P                  ! R4      # )rÓ   rþ   TN)r  r”   r   r3  rN   rï   rð   r-  r   r  r;   rP   r   r   ry   ©rX   r˜   rí   rI   r·   s   &&&& r*   ÚremoveÚSetVariable.remove÷  s¡   € ð ×$Ñ$ R¨a­Ó1×DÑD×FÒFÜ$¤X¨r¸a½¸	ÕBØ&*ˆÔ#Ø
�	‰	×Ñ×'Ñ'¨Ô-ô % T¨!¥W×-Ò-ˆd�1ŽgÔ3DÀTÈ!ÅWÇ]Á]Ó3SˆØ�
‰
�‰” sÓ+Ô,Ü×&Ò& tÓ,Ð,r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK     rd  r,   c                ó   € V P                  W^ ,          4      P                  4       '       dŽ   RV n        VP                  P                  P                  V 4       \        V^ ,          4      '       d
   V^ ,          M\        V^ ,          P                  4      pV P                  P                  \        V4      4       \        P                  ! R4      # rf  )r  r”   rN   rï   rð   r-  r   r  r;   rP   r   r   ry   rp  s   &&&& r*   ÚdiscardÚSetVariable.discard  s–   € ð × Ñ  ¨!¥WÓ-×@Ñ@×BÒBØ*.ˆDÔ'Ø�I‰I×"Ñ"×+Ñ+¨DÔ1ô ' t¨A¥w×/Ò/��Q–Ô5FÀtÈAÅwÇ}Á}Ó5Uð ð �J‰J�N‰Nœ?¨3Ó/Ô0Ü×&Ò& tÓ,Ð,r,   c                óü   € ^RI Hp V^ ,          P                  4       p\        V\        4      '       g(   VP                  V\        4      P                  W./ 4      pVP                  W4      P                  WV./ 4      # )r  ©ÚSourcelessBuilder)Úbuilderry  rT   r   rG   ry   r1   Úcall_function)rX   r˜   rí   Úopry  rÅ   s   &&&&  r*   Ú_ordering_testÚSetVariable._ordering_test  sg   € Ý.à�Q•—‘Ó!ˆÜ�eœ[×)Ò)Ø%×,Ñ,¨R´Ó5×CÑCÀBÈÐQSÓTˆEØ ×'Ñ'¨Ó/×=Ñ=¸bÈÀ-ÐQSÓTÐTr,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK      óB   ø€ ÷ :ñ :à'ð:ñ ‘?Õ#ð:ñ ‘S™/Ð)Õ*ð	:ñ
 
ñ:r,   c                óB   € V P                  W\        P                  4      # r.   )r}  ÚoperatorÚler.  s   &&&&r*   ÚissubsetÚSetVariable.issubset   ó   € ð ×"Ñ" 2¬X¯[©[Ó9Ð9r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   (  r€  r,   c                óB   € V P                  W\        P                  4      # r.   )r}  r‚  Úger.  s   &&&&r*   Ú
issupersetÚSetVariable.issuperset(  r†  r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   0  sB   ø€ ÷ ñ à'ðñ ‘?Õ#ðñ ‘S™/Ð)Õ*ð	ñ
 
ñr,   c                ó   € \        V 4      # r.   )rE   r.  s   &&&&r*   rC   ÚSetVariable.copy0  s   € ô ˜‹~Ðr,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   8  r+  r,   c                óº   € R V n         VP                  P                  P                  V 4       V P                  P                  4        \        P                  ! R4      # rH  )rN   rï   rð   r-  r;   rI  r   ry   r.  s   &&&&r*   rI  ÚSetVariable.clear8  sE   € ð '+ˆÔ#Ø
�	‰	×Ñ×'Ñ'¨Ô-Ø�
‰
×ÑÔÜ×&Ò& tÓ,Ð,r,   r/  rP   r:  rA  rL  rQ  rW  r\  ra  rh  rJ  rq  ru  r„  rŠ  rC   rI  c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# )r$   r˜   r!   r­   r&   r9   )r)   rJ   s   "€r*   r+   rK   W  s%   ø€ ÷ :ñ :Ø-ð:Ù4Cð:á	ñ:r,   c                ó   € \        R 4      h)zIllegal to getitem on a set)ÚRuntimeError)rX   r˜   r­   s   &&&r*   Úgetitem_constÚSetVariable.getitem_constW  s   € ô Ð8Ó9Ð9r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   rK   \  r8  r,   c                óV  € ^RI Hp VP                  V\        4      P                  ! V.VO5/ VB pVP
                  P                  P                  V 4       V P                  P                  4        V P                  P                  VP                  4       \        P                  ! R4      # )r  rx  N)rz  ry  ry   r1   Úcall_setrï   rð   r-  r;   rI  rJ  r   )rX   r˜   rí   rI   ry  Útemp_set_vts   &&&&  r*   Útp_init_implÚSetVariable.tp_init_impl\  s   € õ 	/à'×.Ñ.¨r´3Ó7×@Ò@ÀÐUÀdÒUÈfÑUˆØ
�	‰	×Ñ×'Ñ'¨Ô-Ø�
‰
×ÑÔØ�
‰
×Ñ˜+×+Ñ+Ô,Ü×&Ò& tÓ,Ð,r,   c                ó$   <€ V ^8„  d   QhRRRS[ /# rË   r9   )r)   rJ   s   "€r*   r+   rK   j  s   ø€ ÷ 'ñ 'Ð:ð '¹ñ 'r,   c                óê   € ^RI Hp V P                  '       dK   \        V P                  4      '       g0   VP                  P
                  P                  V P                  4       V! V P                  4      # )r  )ÚSetIterator)ÚiterrŸ  r=   r   rï   Úguard_on_key_orderr/  r;   )rX   r˜   rŸ  s   && r*   Útp_iter_implÚSetVariable.tp_iter_implj  sH   € Ý%à�;�;ˆ;Ô1°$·+±+×>Ò>Ø�I‰I×(Ñ(×,Ñ,¨T¯[©[Ô9Ù˜4Ÿ:™:Ó&Ð&r,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©r$   r˜   r!   rÅ   Úreverser&   r'   )r)   rJ   s   "€r*   r+   rK   q  s3   ø€ ÷ ñ à'ðñ ðñ ð	ñ
 
ñr,   c                ó  € V'       d   W 3MW3w  rE\        V4      '       d   \        V4      '       g   \        P                  ! \        4      # \	        V4      pWEJ d   V# VP
                  P                  VP
                  4       V# r.   )r4   r   ry   ÚNotImplementedrE   r;   rJ  )rX   r˜   rÅ   r¦  Úself_Úother_r4  s   &&&&   r*   Ú
nb_or_implÚSetVariable.nb_or_implq  sg   € ÷ *1˜™°t°m‰ˆä˜e×$Ò$¬N¸6×,BÒ,BÜ#×*Ò*¬>Ó:Ð:ä˜%“ˆØ‹?ØˆMØ�‰×Ñ˜FŸL™LÔ)Øˆr,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r9   )r)   rJ   s   "€r*   r+   rK   ƒ  s%   ø€ ÷ 	ñ 	Ø-ð	Ù6Eð	á	ñ	r,   c                óð   € \        V4      '       g   \        P                  ! \        4      # VP                  P
                  P                  V 4       V P                  P                  VP                  4       V # r.   )	r4   r   ry   r¨  rï   rð   r-  r;   rJ  ©rX   r˜   rÅ   s   &&&r*   Únb_inplace_or_implÚSetVariable.nb_inplace_or_implƒ  sS   € ô ˜e×$Ò$Ü#×*Ò*¬>Ó:Ð:à
�	‰	×Ñ×'Ñ'¨Ô-Ø�
‰
×Ñ˜%Ÿ+™+Ô&Øˆr,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   rK   Ž  s3   ø€ ÷ ñ à'ðñ ðñ ð	ñ
 
ñr,   c                ó@  € V'       d   W 3MW3w  rE\        V4      '       d   \        V4      '       g   \        P                  ! \        4      # \	        V4      p\        VP                  P                  4       4       F  pVP                  P                  VR 4       K!  	  V# r.   )	r4   r   ry   r¨  rE   rÍ   r;   rq   rP   )rX   r˜   rÅ   r¦  r©  rª  r4  r€   s   &&&&    r*   Únb_subtract_implÚSetVariable.nb_subtract_implŽ  sw   € ÷ *1˜™°t°m‰ˆä˜e×$Ò$¬N¸6×,BÒ,BÜ#×*Ò*¬>Ó:Ð:ä˜%“ˆÜ�f—l‘l×'Ñ'Ó)Ö*ˆAØ�L‰L×Ñ˜Q Ö%ñ +àˆr,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r9   )r)   rJ   s   "€r*   r+   rK   Ÿ  s%   ø€ ÷ 
ñ 
Ø-ð
Ù6Eð
á	ñ
r,   c                ó2  € \        V4      '       g   \        P                  ! \        4      # VP                  P
                  P                  V 4       \        VP                  P                  4       4       F  pV P                  P                  VR 4       K!  	  V # r.   )r4   r   ry   r¨  rï   rð   r-  rÍ   r;   rq   rP   )rX   r˜   rÅ   r€   s   &&& r*   Únb_inplace_subtract_implÚ$SetVariable.nb_inplace_subtract_implŸ  sk   € ô ˜e×$Ò$Ü#×*Ò*¬>Ó:Ð:à
�	‰	×Ñ×'Ñ'¨Ô-Ü�e—k‘k×&Ñ&Ó(Ö)ˆAØ�J‰J�N‰N˜1˜dÖ#ñ *àˆr,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   rK   «  s9   ø€ ÷ Cñ Cà'ðCñ ðCñ ð	Cñ
 
ñCr,   c                óÄ   € V'       d   W 3MW3w  rE\        V4      '       d   \        V4      '       g   \        P                  ! \        4      # VP	                  VR V./ 4      # r@  ©r4   r   ry   r¨  Úcall_method©rX   r˜   rÅ   r¦  r©  rª  s   &&&&  r*   Únb_and_implÚSetVariable.nb_and_impl«  sR   € ÷ *1˜™°t°m‰ˆä˜e×$Ò$¬N¸6×,BÒ,BÜ#×*Ò*¬>Ó:Ð:à× Ñ   ^°f°X¸rÓBÐBr,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r9   )r)   rJ   s   "€r*   r+   rK   ¹  ó%   ø€ ÷ ñ Ø-ðÙ6Eðá	ñr,   c                ó†   € \        V4      '       g   \        P                  ! \        4      # V P	                  VR V./ 4       V # )rL  r¼  r¯  s   &&&r*   Únb_inplace_and_implÚSetVariable.nb_inplace_and_impl¹  s<   € ô ˜e×$Ò$Ü#×*Ò*¬>Ó:Ð:à×Ñ˜Ð2°U°G¸RÔ@Øˆr,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   rK   Ã  s9   ø€ ÷ Kñ Kà'ðKñ ðKñ ð	Kñ
 
ñKr,   c                óÄ   € V'       d   W 3MW3w  rE\        V4      '       d   \        V4      '       g   \        P                  ! \        4      # VP	                  VR V./ 4      # r`  r¼  r¾  s   &&&&  r*   Únb_xor_implÚSetVariable.nb_xor_implÃ  sS   € ÷ *1˜™°t°m‰ˆä˜e×$Ò$¬N¸6×,BÒ,BÜ#×*Ò*¬>Ó:Ð:à× Ñ  Ð%;¸f¸XÀrÓJÐJr,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r9   )r)   rJ   s   "€r*   r+   rK   Ñ  rÂ  r,   c                ó†   € \        V4      '       g   \        P                  ! \        4      # V P	                  VR V./ 4       V # )rh  r¼  r¯  s   &&&r*   Únb_inplace_xor_implÚSetVariable.nb_inplace_xor_implÑ  s<   € ô ˜e×$Ò$Ü#×*Ò*¬>Ó:Ð:à×Ñ˜Ð:¸U¸GÀRÔHØˆr,   c                ó$   <€ V ^8„  d   QhRRRS[ /# rË   r9   )r)   rJ   s   "€r*   r+   rK   Û  s   ø€ ÷ >ñ >Ð!<ð >Áñ >r,   c                óV   € \         P                  ! V\        V P                  4      4      # r.   )r   r¢   r°   rs   )rX   r˜   s   &&r*   Úsq_length_implÚSetVariable.sq_length_implÛ  s   € Ü×$Ò$ R¬¨T¯^©^Ó)<Ó=Ð=r,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# )r$   r˜   r!   rÅ   r|  r&   )r   r`   )r)   rJ   s   "€r*   r+   rK   Þ  s3   ø€ ÷ &ñ &à'ð&ñ ð&ñ ð	&ñ
 
ñ&r,   c                óÐ  € \        V\        4      '       gH    VP                  4       p\        T\        \        34      '       g   \        P
                  ! \        4      # V P                  pVP                  pVR8X  dI   \        V4      \        V4      8w  d   \        P
                  ! R4      # \        P                  ! WV8*  4      # VR8X  dJ   \        V4      \        V4      8w  d   \        P
                  ! R4      # \        P                  ! WV8:  * 4      # \        P                  ! V\        V,          ! WV4      4      #   \         d    \        P
                  ! \        4      u # i ; i)zÓset_richcompare: subset/superset comparisons for all 6 ops.

https://github.com/python/cpython/blob/e76aa128fe/Objects/setobject.c#L2097
CPython uses PyAnySet_Check: only accepts set/frozenset (not dict views).
Ú__eq__FÚ__ne__T)r>   rG   r0   ÚNotImplementedErrorr   ry   r¨  r/   r1   r2   rs   r°   r   r¢   r   )rX   r˜   rÅ   r|  Ú
other_typeÚ
self_itemsÚother_itemss   &&&&   r*   Útp_richcompare_implÚSetVariable.tp_richcompare_implÞ  s   € ô ˜%¤×-Ò-ð?Ø"×.Ñ.Ó0�
ô ˜j¬3´	Ð*:×;Ò;Ü'×.Ò.¬~Ó>Ð>ð —^‘^ˆ
Ø—o‘oˆØ�Œ>ä�:‹¤# kÓ"2Ô2Ü'×.Ò.¨uÓ5Ð5Ü"×(Ò(¨¸;Ñ-FÓGÐGØ�8Œ^Ü�:‹¤# kÓ"2Ô2Ü'×.Ò.¨tÓ4Ð4Ü"×(Ò(¨ÀÒ-LÓMÐMä"×(Ò(ØÜ& rÖ*¨:ÓCóð øô+ 'ô ?Ü'×.Ò.¬~Ó>Ò>ð?ús   ˜D= Ä=%E%Å$E%)r;   rM   rN   rÙ   )KÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r1   Ú_cpython_typer   ÚSET_CONTAINSrò   ÚSET_NOT_CONTAINSró   rR   ri   Úpropertyrs   ÚstaticmethodrW   r~   r0   rŒ   r”   r¥   r³   r¸   rÂ   r½   rÏ   rB   r   rã   ré   rù   r  r  r  r  r  r&  r/  rP   r:  rA  rL  rQ  rW  r\  ra  rh  rJ  rq  ru  r}  r„  rŠ  rC   rI  r   Ú
tp_methodsr•  r›  r¢  r«  r°  r´  r¸  r¿  rÄ  rÈ  rÌ  rÐ  rÚ  Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r[   rJ   s   @@r*   rG   rG   Q   s   ù‡ € Ù<ð €Mà!×.Ñ.€NØ%×6Ñ6Ð÷!
ó !
÷F	0ð 	0ð ÷&ó ð&ð ÷-ó ð-÷9ð 9÷ð ÷Fð F÷Cð C÷<ð <÷Xð X÷	!ð 	!÷
ð 
÷&ð &÷*ð *÷
'ó '÷ð ÷Nð N÷
Lð L÷
ð ÷..ð .÷ Pð P÷$
Hð 
H÷Ið I÷3ð 3÷&ð ÷0	-ð 	-÷ð ÷ -ð -÷(ð (÷-ð -÷ (ð (÷(ð (÷-ð -÷(ð (÷ -ð -÷"-ð -÷-ð -÷ -ð -ò"U÷:ð :÷:ð :÷ð ÷	-ð 	-ðØ‰v�c‹{ðà‰v�c‹{ðð 	‘f˜ZÓ(ðð 	™˜|Ó,ð	ð
 	™vÐ&9Ó:ðð 	‘˜“ðð 	‘f˜ZÓ(ðð 	™VÐ$5Ó6ðð 	¡Ð';Ó <ðð 	&¡vÐ.IÓ'Jðð 	‘&˜“.ðð 	‘&˜“.ðð 	‘6˜'“?ðð 	‘F˜8Ó$ðð 	‘f˜ZÓ(ðð  	‘�t“ð!ð" 	‘˜“ð#€J÷(:ð :÷
-ð -÷'ð '÷ò ÷$	ð 	÷ò ÷"
ð 
÷Cò C÷ð ÷Kò K÷ð ÷>ð >÷&÷ &ð &r,   rG   c                   óz   a a€ ] tR tRt oV3R lV 3R lltV3R lR ltV3R lV 3R lltV3R lR	 ltR
tVt	V ;t
# )ÚOrderedSetClassVariablei  c                ó$   <€ V ^8„  d   QhRS[ RR/# )r$   rI   r&   Nr|   )r)   rJ   s   "€r*   r+   Ú$OrderedSetClassVariable.__annotate__  s   ø€ ÷ #ñ #¡ð #¨ñ #r,   c                ó(   <€ \         SV `  ! R/ VB  R # )NrO   )rQ   rR   )rX   rI   r[   s   &,€r*   rR   Ú OrderedSetClassVariable.__init__  s   ø€ Ü‰ÒÑ"˜6Ô"r,   c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r^   ©r…   r   r   )r)   rJ   s   "€r*   r+   rî    s   ø€ ÷ ñ ¡D©±C­Õ$9ñ r,   c                ó   € \         # r.   r   rr   s   &r*   r”   Ú*OrderedSetClassVariable.as_python_constant  ó   € ÜÐr,   c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# )r$   r˜   r!   ræ   rí   rI   r&   r  )r)   rJ   s   "€r*   r+   rî    sL   ø€ ÷ ;ñ ;à'ð;ñ ð;ñ ‘?Õ#ð	;ñ
 ‘S™/Ð)Õ*ð;ñ 
ñ;r,   c           
     ó´  <€ VR 8X  d_   \        V4      ^8w  g	   V'       d'   \        VVR\        V4       R\        V4       R24       \        P                  ! . \	        4       R7      # \        \        V4      pV\        9   dI   \        V^ ,          \        P                  4      '       d"   V^ ,          P                  WVR,          V4      # \        SV `)  WW44      # )Ú__new__z'OrderedSet.__new__ only accepts one argú
 args and ú kwargsr  :r  NN)r°   r   r   ÚOrderedSetVariabler   r$  r1   r   r>   rG   r½  rQ   )rX   r˜   ræ   rí   rI   Úresolved_fnr[   s   &&&&& €r*   r½  Ú#OrderedSetClassVariable.call_method  s¸   ø€ ð �9ÔÜ�4‹y˜AŒ~§Ü#ØØØ=Ü˜4“y�k ¬C°«K¨=¸ðAôô ×/Ò/°ÔBRÓBTÔUÐUäœc 4Ó(ˆØœ+Ô%¬*°T¸!µW¼i×>SÑ>S×*TÒ*TØ˜•7×&Ñ& r°°bµ¸6ÓBÐBä‰wÑ" 2¨TÓ:Ð:r,   c                óT   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RR/# )r$   r˜   r!   rí   rI   r&   rû  r*  )r)   rJ   s   "€r*   r+   rî  &  sH   ø€ ÷ Uñ Uà'ðUñ ‘?Õ#ðUñ ‘S™/Ð)Õ*ð	Uð
 
ñUr,   c           
     ó  € \        V4      ^8”  g	   V'       d'   \        VRR\        V4       R\        V4       R24       \        V4      ^ 8X  d   . pM\        W^ ,          4      p\        P                  ! V\        4       R7      # )r  r   zOrderedSet only accepts one argrù  rú  r  )r°   r   r   r   rû  r   )rX   r˜   rí   rI   r;   s   &&&& r*   r{  Ú%OrderedSetClassVariable.call_function&  ss   € ô ˆt‹9�qŒ=ŸFÜØØØ1Ü�t“9�+˜Z¬¨F« }°Gð=ôô ˆt‹9˜Œ>à‰Eä# B¨Q­Ó0ˆEÜ×+Ò+¨EÔAQÓASÔTÐTr,   rO   )rÜ  rÝ  rÞ  rß  rR   r”   r½  r{  rç  rè  ré  rê  s   @@r*   rì  rì    s5   ù‡ € ÷#ó #÷ð ÷;ó ;÷0U÷ Uð Ur,   rì  c                   ó:  a a€ ] tR tRt o]tV3R lR ltV3R lR ltR]! ]R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V3R lV 3R llltRV3R lV 3R llltRV3R lV 3R llltRV3R lR lltV3R lR ltRtVtV ;t# )rû  i<  c                ó    <€ V ^8„  d   QhRS[ /# r^   r„   )r)   rJ   s   "€r*   r+   ÚOrderedSetVariable.__annotate__?  s   ø€ ÷ ñ ¡4ñ r,   c                ó   € \         # r.   rm   rr   s   &r*   Úmethod_flags_typeÚ$OrderedSetVariable.method_flags_type?  s	   € ô ˆ
r,   c                ó$   <€ V ^8„  d   QhRRRS[ /# rË   r9   )r)   rJ   s   "€r*   r+   r  D  s    ø€ ÷ Oñ OÐ%@ð OÁ_ñ Or,   c                óF   € ^RI Hp V! V P                  \        4       R7      # )r  r  r  )r
  r  r;   r   )rX   r˜   r  s   && r*   Ú_get_internal_dictÚ%OrderedSetVariable._get_internal_dictD  s   € õ 	-á  §¡Ô;KÓ;MÔNÐNr,   Ú_dictNc                ó    <€ V ^8„  d   QhRS[ /# r^   r_   )r)   rJ   s   "€r*   r+   r  N  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OrderedSet([])zOrderedSet([rc   ú])©r;   r   re   rS   rf   ©rX   r;   r€   Úkey_strs   &   r*   ri   ÚOrderedSetVariable.debug_reprN  sV   € Ø�z�zˆzÙ#à!ˆEØ—Z”Z�Ü*¨1¯4©4Ó0�Ø—‘˜WÖ%ñ  ð " D§I¡I¨eÓ$4Õ4°tÕ;Ð;r,   c                ó"   <€ V ^8„  d   QhRRRR/# r—   rO   )r)   rJ   s   "€r*   r+   r  X  s!   ø€ ÷ Rñ RÐ:ð RÐ?Pñ Rr,   c                ó¤   a€ R P                  V3R lV P                   4       4      p\        P                  ! SV P	                  4        RV R24      # )rc   c              3   óP   <"  € T F  p\        SVP                  4      x € K  	  R # 5ir.   rœ   r�   s   & €r*   rŽ   Ú2OrderedSetVariable.tp_repr_impl.<locals>.<genexpr>Y  rŸ   r    z([r  )rf   rs   r   r¢   r£   r¤   s   &f r*   r¥   ÚOrderedSetVariable.tp_repr_implX  sE   ø€ Ø—	‘	ÔOÀÇÂÓOÓOˆÜ×$Ò$ R¨D×,AÑ,AÓ,CÐ+DÀBÀuÀgÈRÐ)PÓQÐQr,   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r^   )r   r   )r)   rJ   s   "€r*   r+   r  \  s   ø€ ÷ Oñ O¡J©s¥Oñ Or,   c                ó„   € \        V P                   Uu. uF  qP                  P                  4       NK  	  up4      # u upi r.   )r   rs   re   r”   r   s   & r*   r”   Ú%OrderedSetVariable.as_python_constant\  s.   € Ü¸d¿nºnÓM¹n¸Ÿ4™4×2Ñ2Ö4¹nÑMÓNÐNùÒMó   ”"=c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r^   rò  )r)   rJ   s   "€r*   r+   r  _  s   ø€ ÷ ñ ™T¡*©S¥/Õ2ñ r,   c                ó   € \         # r.   r   rr   s   &r*   r0   ÚOrderedSetVariable.python_type_  rõ  r,   c                ó"   <€ V ^8„  d   QhRRRR/# r¨   rO   )r)   rJ   s   "€r*   r+   r  b  s   ø€ ÷ >ñ > ;ð >°4ñ >r,   c                ó8  a€ SP                  V3R  l4       SP                  V P                   Uu. uF  q"P                  NK  	  up4       SP	                  \        R\        V P                  4      R7      4       SP                  \        ^R4      4       R# u upi )c                  ó(   <€ S P                  R R4      # )ztorch.utils._ordered_setr   )Úload_import_from©r©   s   €r*   Ú<lambda>Ú0OrderedSetVariable.reconstruct.<locals>.<lambda>d  s   ø€ �G×,Ñ,Ð-GÈÔVr,   Ú
BUILD_LISTr¬   FN)	Úadd_push_nullr®   rs   re   r¯   r
   r°   Úextend_outputr	   r±   s   &f r*   r³   ÚOrderedSetVariable.reconstructb  sq   ø€ Ø×ÑÜVô	
ð 	�‰ t§~¢~Ó6¡~ !Ÿœ¡~Ñ6Ô7Ø×ÑÔ0°Ä3ÀtÇ~Á~ÓCVÔWÔXØ×ÑÔ2°1°eÓ<Ö=ùò 7s   °Bc                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   r  j  s3   ø€ ÷ =ñ =à'ð=ñ ð=ñ ð	=ñ
 
ñ=r,   c                ó*   <€ \         SV `  VR V./ 4      # rP  ©rQ   r½  ©rX   r˜   rÅ   r¦  r[   s   &&&&€r*   r«  ÚOrderedSetVariable.nb_or_implj  s   ø€ ô ‰wÑ" 2 w°°¸Ó<Ð<r,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   r  t  s9   ø€ ÷ Dñ Dà'ðDñ ðDñ ð	Dñ
 
ñDr,   c                ó*   <€ \         SV `  VR V./ 4      # r@  r,  r-  s   &&&&€r*   r¿  ÚOrderedSetVariable.nb_and_implt  s   ø€ ô ‰wÑ" 2 ~¸°wÀÓCÐCr,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   r  ~  s9   ø€ ÷ Lñ Là'ðLñ ðLñ ð	Lñ
 
ñLr,   c                ó*   <€ \         SV `  VR V./ 4      # r`  r,  r-  s   &&&&€r*   rÈ  ÚOrderedSetVariable.nb_xor_impl~  s   ø€ ô ‰wÑ" 2Ð'=À¸wÈÓKÐKr,   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r¥  r'   )r)   rJ   s   "€r*   r+   r  ˆ  s9   ø€ ÷ Añ Aà'ðAñ ðAñ ð	Añ
 
ñAr,   c                óL   € V'       d   W 3MW3w  rEVP                  VR V./ 4      # )rW  )r½  r¾  s   &&&&  r*   r´  Ú#OrderedSetVariable.nb_subtract_implˆ  s,   € ÷ *1˜™°t°m‰ˆØ× Ñ   \°F°8¸RÓ@Ð@r,   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r9   )r)   rJ   s   "€r*   r+   r  ‘  s%   ø€ ÷ ñ Ø-ðÙ6Eðá	ñr,   c                óz   € VP                   P                  P                  V 4       V P                  VR V./ 4       V # )r\  )rï   rð   r-  r½  r¯  s   &&&r*   r¸  Ú+OrderedSetVariable.nb_inplace_subtract_impl‘  s8   € ð 	�	‰	×Ñ×'Ñ'¨Ô-Ø×Ñ˜Ð0°5°'¸2Ô>Øˆr,   rO   rÙ   )rÜ  rÝ  rÞ  rß  r   rá  r  r	  r   Ú
tp_membersri   r¥   r”   r0   r³   r«  r¿  rÈ  r´  r¸  rç  rè  ré  rê  s   @@r*   rû  rû  <  s§   ù‡ € Ø€M÷ð ÷
Oð Oð ™6Ð"4°dÓ;Ð<€J÷<ð <÷Rð R÷Oð O÷ð ÷>ð >÷=õ =÷Dõ D÷Lõ L÷Aò A÷÷ ð r,   rû  c            
       ó`  a € ] tR tRt o ]tR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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]! ]4      R]! ]4      R]! ]4      R]! ]4      /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# )"r  i™  Nc                ó    <€ V ^8„  d   QhRS[ /# r^   r_   )r)   rJ   s   "€r*   r+   ÚFrozensetVariable.__annotate__Ÿ  ó   ø€ ÷ ;ñ ;™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frozenset()zfrozenset({rc   ú})r  r  s   &   r*   ri   ÚFrozensetVariable.debug_reprŸ  sV   € Ø�z�zˆzÙ à!ˆEØ—Z”Z�Ü*¨1¯4©4Ó0�Ø—‘˜WÖ%ñ  ð ! 4§9¡9¨UÓ#3Õ3°dÕ:Ð:r,   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rl   rm   )r)   rJ   s   "€r*   r+   r>  ª  rn   r,   c                óH   € \        V P                  P                  4       4      # r.   rp   rr   s   &r*   rs   ÚFrozensetVariable.set_items©  ru   r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r„   )r)   rJ   s   "€r*   r+   r>  ­  s   ø€ ÷ ñ ™Tñ r,   c                ó   € \         # r.   ©r2   rr   s   &r*   r0   ÚFrozensetVariable.python_type­  s   € ÜÐr,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r|   )r)   rJ   s   "€r*   r+   r>  °  s   ø€ ÷ Nñ N¡Cñ Nr,   c                ó„   € \        V P                   Uu0 uF  qP                  P                  4       kK  	  up4      # u upi r.   )r2   rs   re   r”   r   s   & r*   r”   Ú$FrozensetVariable.as_python_constant°  s.   € Ü¸T¿^º^ÓL¹^¸Ÿ$™$×1Ñ1Ö3¹^ÑLÓMÐMùÒLr  c                ó"   <€ V ^8„  d   QhRRRR/# r—   rO   )r)   rJ   s   "€r*   r+   r>  ³  s!   ø€ ÷ Tñ TÐ:ð TÐ?Pñ Tr,   c                ó  a€ V P                   '       g)   \        P                  ! SV P                  4        R 24      # RP	                  V3R lV P
                   4       4      p\        P                  ! SV P                  4        RV R24      # )rš   rc   c              3   óP   <"  € T F  p\        SVP                  4      x € K  	  R # 5ir.   rœ   r�   s   & €r*   rŽ   Ú1FrozensetVariable.tp_repr_impl.<locals>.<genexpr>·  rŸ   r    z({rA  r¡   r¤   s   &f r*   r¥   ÚFrozensetVariable.tp_repr_impl³  sr   ø€ à�z�zˆzÜ"×(Ò(¨°×0EÑ0EÓ0GÐ/HÈÐ-KÓLÐLØ—	‘	ÔOÀÇÂÓOÓOˆÜ×$Ò$ R¨D×,AÑ,AÓ,CÐ+DÀCÈÀwÈcÐ)RÓSÐSr,   c                ó"   <€ V ^8„  d   QhRRRR/# r¨   rO   )r)   rJ   s   "€r*   r+   r>  º  s   ø€ ÷ 
ñ 
 ;ð 
°4ñ 
r,   c                ó  a€ SP                  V3R  l4       SP                  V P                   Uu. uF  q"P                  NK  	  up4       SP	                  \        R\        V P                  4      R7      .\        ^R4      O4       R# u upi )c                  óF   <€ S P                  S P                  R 4      .4      # rH  )r(  Úcreate_load_globalr#  s   €r*   r$  Ú/FrozensetVariable.reconstruct.<locals>.<lambda>¼  s#   ø€ �G×)Ñ)à×.Ñ.¨{Ó;ðôr,   r&  r¬   FN)r'  r®   rs   re   r(  r
   r°   r	   r±   s   &f r*   r³   ÚFrozensetVariable.reconstructº  ss   ø€ Ø×Ñôô	
ð 	�‰ t§~¢~Ó6¡~ !Ÿœ¡~Ñ6Ô7Ø×Ñä" <´S¸¿¹Ó5HÔIðä% a¨Ó/ðö	
ùò 7s   °B	c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   r>  Ê  sB   ø€ ÷ 8ñ 8à'ð8ñ ‘?Õ#ð8ñ ‘S™/Ð)Õ*ð	8ñ
 
ñ8r,   c                óX   € \        V 4      \        J d   V # \        P                  WW#4      # r.   )r…   r  rG   rC   r.  s   &&&&r*   rC   ÚFrozensetVariable.copyÊ  s)   € ô �‹:Ô*Ó*ØˆKÜ×Ñ ¨$Ó7Ð7r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   r>  Ô  óB   ø€ ÷ *ñ *à'ð*ñ ‘?Õ#ð*ñ ‘S™/Ð)Õ*ð	*ñ
 
ñ*r,   c                óX   € \         P                  WW#4      p\        VP                  4      # r.   )rG   rW  r  r;   ©rX   r˜   rí   rI   Úrs   &&&& r*   rW  ÚFrozensetVariable.differenceÔ  s%   € ô ×"Ñ" 4¨TÓ:ˆÜ  §¡Ó)Ð)r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   r>  Ý  r\  r,   c                óX   € \         P                  WW#4      p\        VP                  4      # r.   )rG   rA  r  r;   r^  s   &&&& r*   rA  ÚFrozensetVariable.intersectionÝ  s%   € ô ×$Ñ$ T¨tÓ<ˆÜ  §¡Ó)Ð)r,   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   r>  æ  r\  r,   c                óX   € \         P                  WW#4      p\        VP                  4      # r.   )rG   ra  r  r;   r^  s   &&&& r*   ra  Ú&FrozensetVariable.symmetric_differenceæ  s%   € ô ×,Ñ,¨T°tÓDˆÜ  §¡Ó)Ð)r,   rC   rW  rA  ra  c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r)  r*  )r)   rJ   s   "€r*   r+   r>  ö  sB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r,   c                ó.   € \         P                  ! R 4      # r.   rx   r.  s   &&&&r*   r›  ÚFrozensetVariable.tp_init_implö  s   € ô  ×&Ò& tÓ,Ð,r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r‰   )r)   rJ   s   "€r*   r+   r>  ÿ  s   ø€ ÷ ñ ™Tñ r,   c                ó   € R # )TrO   rr   s   &r*   r   ÚFrozensetVariable.is_hashableÿ  s   € Ùr,   c                ó:   <€ V ^8„  d   QhRRRS[ S[S[3,          /# rË   rÜ   )r)   rJ   s   "€r*   r+   r>    s%   ø€ ÷ 4ñ 4Ð7ð 4¹EÁ#ÁtÀ)Õ<Lñ 4r,   c                óD  € ^RI Hp ^RIHp V P	                  4       '       d   \        V P                  4       4      R3# Rp. pV P                   F:  pV! WP                  4      w  rxT;'       g    TpVP                  V! V4      4       K<  	  \        \        V4      4      V3# )r  )ÚRawHash)Úgeneric_hash_implF)Úhashablero  Úobject_protocolrp  rŒ   Úhashr”   rs   re   rS   r2   )	rX   r˜   ro  rp  Úis_fakeÚ
raw_hashesrZ   ÚhÚfakes	   &&       r*   rã   ÚFrozensetVariable.hash_impl  sŽ   € õ 	&Ý6à×"Ñ"×$Ò$Ü˜×/Ñ/Ó1Ó2°EÐ9Ð9ØˆØˆ
Ø—N”NˆDÙ'¨¯G©GÓ4‰GˆAØ—o�o ˆGØ×Ñ™g a›jÖ)ñ #ô ”I˜jÓ)Ó*¨GÐ3Ð3r,   rO   )rÜ  rÝ  rÞ  rß  r2   rá  r¸  ri   rä  rs   r0   r”   r¥   r³   rC   rW  rA  ra  r   ræ  r›  r   rã   rç  rè  ©rJ   s   @r*   r  r  ™  sÑ   ø‡ € à€Mà#Ð÷;ð ;ð ÷&ó ð&÷ð ÷Nð N÷Tð T÷
ð 
÷ 8ð 8÷*ð *÷*ð *÷*ð *ð 	‘�t“Ø‘f˜ZÓ(Ø™˜|Ó,Ø¡Ð';Ó <ð	€J÷-ð -÷ð ÷4ö 4r,   r  c                   ó„   a € ] tR tRt o 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	Rt
V tR# )ÚDictKeySetVariablei  c                ó    <€ V ^8„  d   QhRS[ /# r^   r_   )r)   rJ   s   "€r*   r+   ÚDictKeySetVariable.__annotate__  r?  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([rc   r  r  r  s   &   r*   ri   ÚDictKeySetVariable.debug_repr  sV   € Ø�z�zˆzÙ"à!ˆEØ—Z”Z�Ü*¨1¯4©4Ó0�Ø—‘˜WÖ%ñ  ð ! 4§9¡9¨UÓ#3Õ3°dÕ:Ð:r,   c                ó8   <€ V ^8„  d   QhRRRS[ S[,          RR/# rì   rÌ   )r)   rJ   s   "€r*   r+   r}    s*   ø€ ÷ ñ Ø-ðÙ59¹/Õ5Jðà	ñr,   c                ó   € R # r.   rO   )rX   r˜   rí   s   &&&r*   rù   Ú-DictKeySetVariable.install_set_contains_guard  s   € ñ 	r,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r|   )r)   rJ   s   "€r*   r+   r}  %  s   ø€ ÷ ñ ™3ñ r,   c                ó   € V P                   # r.   )r;   rr   s   &r*   rs   ÚDictKeySetVariable.set_items$  s   € à�z‰zÐr,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r„   )r)   rJ   s   "€r*   r+   r}  (  s   ø€ ÷ ñ ™Tñ r,   c                ó   € ^RI Hp V# )r$   )Ú	dict_keys)r#  rˆ  )rX   rˆ  s   & r*   r0   ÚDictKeySetVariable.python_type(  s   € Ý%àÐr,   c                ó    <€ V ^8„  d   QhRS[ /# r^   r|   )r)   rJ   s   "€r*   r+   r}  -  s   ø€ ÷ ñ ¡Cñ r,   c                ó¶   € \         P                  V P                   Uu0 uF  qP                  P	                  4       kK  	  upR 4      P                  4       # u upi r.   )rU   rV   rs   re   r”   rq   r   s   & r*   r”   Ú%DictKeySetVariable.as_python_constant-  s@   € Ü�}‰}Ø04·²Ó?±¨1�T‰T×$Ñ$Ö&±Ñ?Àó
ç
‰$‹&ð	ùÚ?s   ž"ArO   N)rÜ  rÝ  rÞ  rß  ri   rù   rä  rs   r0   r”   rç  rè  ry  s   @r*   r{  r{    sA   ø‡ € ÷;ð ;÷ð ð ÷ó ð÷ð ÷
ö r,   r{  )8rà  rõ   r‚  Úcollections.abcr   r   Útypingr   r   Útorch.utils._ordered_setr   Ú r   Úbytecode_transformationr	   r
   râ   r   r   Úguardsr   r   r=   r   r   r#  r   r   r   r   r   r   r   r   rD   r   r   r   r   Úconstantr   rq  r   r   Útorch._dynamo.codegenr    Útorch._dynamo.symbolic_convertr!   r4   r7   rE   rG   rì  rû  r  r{  rO   r,   r*   Ú<module>r–     sª   ðñó" Û ß .ß %å /å ß Nß <ß 0ß =÷	÷ 	ó 	÷ DÓ CÝ &ß 2÷ Ý/ÝHõ;õ.õ
ô$s
�/ô s
ôl2U˜oô 2UôjZ˜ô Zôzw4˜ô w4ôt˜ö r,   