ó
    CC˜jú’  ã            	       óD  • S r SSKrSSKrSSKrSSKrSSKJrJr  SSKJ	r	J
r
Jr  SSKJrJrJr  SSKJrJrJrJrJrJr  SSKJrJrJr  S	S
KJrJrJrJr  S	SK J!r!  S	SK"J#r#  S	SK$J%r%J&r&  \RN                  RP                  r)\RT                  " \RV                  " S\RV                  RX                  5      \RV                  " S\RV                  RX                  SS9/5      r-\(       a  SSK.J/r/  SSK0J1r1  Sr2SSS\S\34S jr4 " S S\5      r5 " S S\5      r6 " S S\65      r7 " S S \65      r8 " S! S"\65      r9 " S# S$\65      r: " S% S&\65      r; " S' S(\65      r< " S) S*\65      r= " S+ S,\65      r> " S- S.\>5      r? " S/ S0\>5      r@ " S1 S2\>5      rA " S3 S4\>5      rB " S5 S6\>5      rCg)7a‰  
This module provides iterator-related variable tracking functionality for Dynamo.
It implements variable classes for handling Python iterators and itertools functions
during symbolic execution and tracing.

The module includes:
- Base iterator variable classes for tracking iterator state
- Implementations of built-in iterators (zip, map, filter)
- Support for itertools functions (product, groupby, count, etc.)
- Mutation tracking and reconstruction capabilities for iterator operations

These classes integrate with Dynamo's variable tracking system to enable proper
handling of iterator operations during code transformation and optimization.
é    N)ÚAnyÚTYPE_CHECKINGé   )Úgraph_break_hintsÚ	polyfillsÚ	variables)Úcreate_call_functionÚcreate_call_function_exÚcreate_instruction)Úhandle_observed_exceptionÚObservedUserStopIterationÚraise_observed_exceptionÚraise_type_errorÚraise_value_errorÚunimplemented)Úraise_args_mismatchÚtracked_reprÚunpack_iterableé   )ÚGetSetÚMethodÚValueMutationNewÚVariableTracker)ÚConstantVariable)ÚHashableTracker)Úgeneric_getiterÚpyiter_nextÚobjectÚtimes)Údefault)Ú	PyCodegen)ÚInstructionTranslatorBasei � Útxr"   ÚiteratorÚreturnc                 óR   •  [        X5        g! [         a    [        U 5         gf = f)NFT)r   r   r   )r#   r$   s     ÚªC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\torch/_dynamo/variables/iter.pyÚis_iterator_exhaustedr(   E   s,   € ðÜ�BÔ!ØøÜ$ó Ü! "Ô%Ùðús   ‚ Ž&¥&c                   óÈ   ^ • \ rS rSrS\S\SS4U 4S jjrSSS	\S
\S\4S jrS\4S jr	S\4S jr
S\4S jr    SS jrS\" \5      0rSSS\S   SSSS4U 4S jjrSrU =r$ )ÚItertoolsVariableéP   ÚvalueÚkwargsr%   Nc                 ó2   >• [         TU ]  " S0 UD6  Xl        g ©N© )ÚsuperÚ__init__r,   )Úselfr,   r-   Ú	__class__s      €r'   r2   ÚItertoolsVariable.__init__Q   s   ø€ Ü‰ÒÑ"˜6Ò"Ø�
ó    r#   r"   ÚotherÚopc                 ó    • SSK Jn  U" XX#5      $ )Nr   )Ú python_constant_richcompare_impl)Úobject_protocolr:   )r3   r#   r7   r8   r:   s        r'   Útp_richcompare_implÚ%ItertoolsVariable.tp_richcompare_implU   s   € õ 	Fá/°¸%ÓDÐDr6   c                 ó"   • SU R                    S3$ )NzItertoolsVariable(Ú)©r,   ©r3   s    r'   Ú__repr__ÚItertoolsVariable.__repr__\   s   € Ø# D§J¡J <¨qÐ1Ð1r6   c                 ó   • U R                   $ ©Nr@   rA   s    r'   Úas_python_constantÚ$ItertoolsVariable.as_python_constant_   ó   € Ø�z‰zÐr6   c                 ó   • U R                   $ rE   r@   rA   s    r'   Úget_real_python_backed_valueÚ.ItertoolsVariable.get_real_python_backed_valueb   rH   r6   c                 ó\   • U R                   [        R                  L a  [        [        5      $ g rE   )r,   Ú	itertoolsÚchainr*   Ú_CHAIN_FROM_ITERABLE©r3   r#   s     r'   Ú_get_from_iterableÚ$ItertoolsVariable._get_from_iterablee   s#   € ð
 �:‰:œŸ™Ò(Ü$Ô%9Ó:Ð:Ør6   Úfrom_iterableÚargsr   zdict[str, VariableTracker]c                 óZ  >^ ^^^^• T R                   [        R                  L a?  T(       d8  [        R                  " [        T5      [        5       S9n[        U[        5       S9$ T R                   [        L a7  T(       d0  [        T5      S:X  a!  [        TTS   5      n[        U[        5       S9$ T R                   [        R                  L a®  TR                  S[        R                  " S 5      5      nT(       aR  [        SST  ST ST 3SS	R!                  [#        TR%                  5       5      S1-
  5       3/ [&        R(                  QS
9  T Vs/ s H  n[        TU5      PM     nn[+        UU[        5       S9$ T R                   [        R,                  L Ga  [/        S T 5       5      (       aR  [        SST  ST ST 3SS	R!                  [#        TR%                  5       5      S1-
  5       3/ [&        R(                  QS
9  ST;   a  TS   R1                  5       nOSnT Vs/ s H  n[3        TU5      PM     n	n[        R,                  " U	SU06 V
s/ s H"  n
[        R4                  " [        U
5      5      PM$     nn
[        R                  " U[        5       S9$ T R                   [        R6                  L GaÎ  [/        S T 5       5      (       aR  [        SST  ST ST 3SS	R!                  [#        TR%                  5       5      S1-
  5       3/ [&        R(                  QS
9  S[8        S[:        4UUU 4S jjm[        T5      S:w  a-  [        SST  ST ST 3ST ST S3S/[&        R<                  QS
9  [3        TTS   5      nST;   a  S[8        S[:        4UUU4S jjnOS[8        S[:        4U4S jjn/ n [        R6                  " XÍS9 H›  u  nnUR?                  [        R4                  " [        R                  RA                  U5      (       a  [        R                  R                  U5      OU[        R                  " [        U5      [        5       S9/[        5       S95        M�     [        R                  " U[        5       S9$ T R                   [        RD                  L Ga   [F        RH                  " T0 TD6nWRN                  S"   n
URN                  RQ                  S#5      nUc  [S        U
[        5       S9$ URU                  5       (       d8  TRW                  [8        RX                  " T[Z        RD                  5      U
U/0 5      $ UR1                  5       n[]        U[^        5      (       d  [a        TS$URc                  5        S%35        [S        U
[e        US5      [        5       S&9$ T R                   [        Rf                  L aP  S*S'[:        S([:        S[h        [:        [:        4   4S) jjn U" T0 TD6u  n
n[        Rn                  " U
U[        5       S9$ [j        TT ]Ù  TTT5      $ s  snf s  snf s  sn
f ! [B         a1  n[        SST  ST ST 3S / [&        R<                  QUS!9   S nAGNS nAff = f! [J         a    [M        TS5         GNÐf = f! [J         a    [j        TT ]Ù  TTT5      s $ f = f)+N)Úmutation_typer   r   Ú	fillvaluez,Unsupported kwargs for itertools.zip_longestúcall_function Ú z&Expected kwargs: 'fillvalue', but got Ú,©Úgb_typeÚcontextÚexplanationÚhints)rW   rV   c              3   ó*   #   • U  H	  oS :g  v •  M     g7f)ÚrepeatNr0   ©Ú.0Úkws     r'   Ú	<genexpr>Ú2ItertoolsVariable.call_function.<locals>.<genexpr>—   s   é € Ð3ªF b˜–>ªFùó   ‚z(Unsupported kwargs for itertools.productz#Expected kwargs: 'repeat', but got ra   c              3   ó*   #   • U  H	  oS :g  v •  M     g7f)ÚkeyNr0   rb   s     r'   re   rf   ®   s   é € Ð0ª 2˜–;ªùrg   z(Unsupported kwargs for itertools.groupbyz Expected kwargs: 'key', but got ri   r%   c           
      ó@  >• SSK Jn  U" U 5      n [        U [        R                  5      (       a  U R                  5       $ U R                  5       (       a  U R                  5       $ [        SST ST ST 3S[        [        U 5      5       S3/ [        R                  QS9  g )	Nr   )Úspecialize_symnodez*Unsupported key type for itertools.groupbyrX   rY   zCDynamo does not know how to trace itertools.groupby with key type: zJ. We only support grouping keys that are constants (int, float, str, etc.)r[   )Úutilsrk   Ú
isinstancer   ÚSymNodeVariableÚevaluate_exprÚis_python_constantrF   r   ÚstrÚtyper   ÚSUPPORTABLE)ri   rk   rT   r-   r3   s     €€€r'   Úretrieve_const_keyÚ;ItertoolsVariable.call_function.<locals>.retrieve_const_key·   s¤   ø€ Ý6ñ )¨Ó-�Ü˜c¤9×#<Ñ#<×=Ñ=Ø×,Ñ,Ó.Ð.Ø×+Ñ+×-Ñ-Ø×1Ñ1Ó3Ð3ä!Ø LØ"0°°°a¸°v¸Q¸v¸hÐ Gð%<Ü<?ÄÀSÃ	»NÐ;Kð Lcð%cð ?Ô 1× =Ñ =Ð>ór6   z+Unsupported arguments for itertools.groupbyz?Dynamo does not know how to trace itertools.groupby with args: z and kwargs: ze. itertools.groupby expects an iterable to group and an optional key function to determine groupings.z9Make sure the arguments to itertools.groupby are correct.Úxc                 óV   >• T" TR                  S5      R                  TU /0 5      5      $ )Nri   )ÚgetÚcall_function)rv   r-   rt   r#   s    €€€r'   ÚkeyfuncÚ0ItertoolsVariable.call_function.<locals>.keyfuncÛ   s-   ø€ Ù-ØŸ
™
 5Ó)×7Ñ7¸¸Q¸CÀÓDóð r6   c                 ó   >• T" U 5      $ rE   r0   )rv   rt   s    €r'   rz   r{   â   s   ø€ Ù-¨aÓ0Ð0r6   )ri   z7Unexpected failure during itertools.groupby() iterationz6Unexpected failure in invoking function during groupby)r\   r]   r^   r_   Úfrom_excr   r   Ú'z,' object cannot be interpreted as an integer)r   rV   ÚstartÚstepc                 ó   • X4$ rE   r0   )r   r€   s     r'   Ú	count_sigÚ2ItertoolsVariable.call_function.<locals>.count_sig#  s
   € Ø�{Ð"r6   )r   r   )8r,   rM   rN   r   ÚListIteratorVariableÚlistr   ÚChainVariablerO   Úlenr   Úzip_longestÚpopr   Úcreater   ÚjoinÚsetÚkeysr   Ú
USER_ERRORÚZipLongestVariableÚproductÚanyrF   r   ÚTupleVariableÚgroupbyr   r   rs   ÚappendÚ
is_literalÚ	Exceptionra   Ú_REPEAT_SIGNATUREÚbindÚ	TypeErrorr   Ú	argumentsrx   ÚRepeatIteratorVariablerp   Úinline_user_function_returnÚbuildr   rm   Úintr   Úpython_type_nameÚmaxÚcountÚtupler1   ry   ÚCountIteratorVariable)r3   r#   rT   r-   ÚsourceÚfillvalue_vtÚargÚ	iterablesÚrÚseqsÚitemÚitemsÚseqrz   ÚresultÚkÚvÚeÚboundr   Ú	times_valr‚   r€   rt   r4   s   ````                   @€r'   ry   ÚItertoolsVariable.call_functionr   s†  ý€ ð �:‰:œŸ™Ò(¶ô ×3Ò3Ü�T“
Ô*:Ó*<ñˆFô ! Ô7GÓ7IÑJÐJØ�Z‰ZÔ/Ò/¾Ä3ÀtÃ9ÐPQÃ>ä$ R¨¨a©Ó1ˆFÜ  Ô7GÓ7IÑJÐJØ�Z‰Zœ9×0Ñ0Ò0Ø!Ÿ:™: kÔ3C×3JÒ3JÈ4Ó3PÓQˆLÞÜØJØ,¨T¨F°!°D°6¸¸6¸(ÐCØ"HØ—x‘x¤ F§K¡K£MÓ 2°k°]Ñ BÓCÐDð!Fà9Ô-×8Ñ8Ð9òñ >BÓBºT°cœ¨¨SÖ1¹TˆIÐBÜ%ØØ&Ü.Ó0ñð ð
 �Z‰Zœ9×,Ñ,Ó,ÜÑ3©FÓ3×3Ñ3ÜØFØ,¨T¨F°!°D°6¸¸6¸(ÐCØ"EØ—x‘x¤ F§K¡K£MÓ 2°h°ZÑ ?Ó@ÐAð!Cà9Ô-×8Ñ8Ð9òð ˜6Ó!Ø˜8Ñ$×7Ñ7Ó9‘à�Ù8<Ó=º°”O B¨Ö,¹ˆDÐ=ô &×-Ò-¨tÐ>¸AÒ>óâ>�Dô ×'Ò'¬¨T«
Ö3Ù>ð ð ô ×1Ò1ØÜ.Ó0ñð ð �Z‰Zœ9×,Ñ,Ó,ÜÑ0©Ó0×0Ñ0ÜØFØ,¨T¨F°!°D°6¸¸6¸(ÐCØ"BØ—x‘x¤ F§K¡K£MÓ 2°e°WÑ <Ó=Ð>ð!@à9Ô-×8Ñ8Ð9òð¬ð ¼C÷ ñ ô& �4‹y˜A‹~ÜØIØ,¨T¨F°!°D°6¸¸6¸(ÐCð!4Ø48°6¸ÀvÀhð ODð!Dð
 Tðä*×6Ñ6ðòô " " d¨1¡gÓ.ˆCà˜‹ðœð ´3÷ ò ð1œð 1´3÷ 1ð ˆFðÜ%×-Ò-¨cÔ?‘D�A�qØ—M‘MÜ!×/Ò/ô (1×'AÑ'A×'LÑ'LÈQ×'OÑ'Oô %.×$>Ñ$>×$EÑ$EÀaÔ$Hà)*ä )× >Ò >Ü$(¨£GÔ;KÓ;Mñ!"ð	ô +;Ó*<ñöñ @ô0 ×1Ò1ØÜ.Ó0ñð ð �Z‰Zœ9×+Ñ+Ó+ð2Ü)×.Ò.°Ð?¸Ñ?�ð —?‘? 8Ñ,ˆDØ—O‘O×'Ñ'¨Ó0ˆEØ‰}Ü-¨dÔBRÓBTÑUÐUØ×+Ñ+×-Ñ-Ø×5Ñ5Ü#×)Ò)¨"¬i×.>Ñ.>Ó?Ø˜5�MØóð ð
 ×0Ñ0Ó2ˆIÜ˜i¬×-Ñ-Ü ØØ˜×.Ñ.Ó0Ð1ð 2$ð $ôô
 *ØœC 	¨1Ó-Ô=MÓ=Oñð ð �Z‰Zœ9Ÿ?™?Ò*ñ
#¤ð #´ð #¼EÄ#ÄsÀ(¹Oõ #ð?Ù&¨Ð7°Ñ7‘
��dô ×2Ò2Ø�dÔ*:Ó*<ñð ô ‘7Ñ(¨¨T°6Ó:Ð:ùò} Cùò( >ùòøôd ó ÜØUØ,¨T¨F°!°D°6¸¸6¸(ÐCØ XØ:Ô-×9Ñ9Ð:Ø÷ð ûðûô" ó 2Ü# B¨×1ð2ûô@ ó ?Ü‘wÑ,¨R°°vÓ>Ò>ð?úsO   ÅX"ÈX'É)X,Î3B3X1 Ò"Y/ ×(Z Ø1
Y,Ø;&Y'Ù'Y,Ù/Z	ÚZ	ÚZ*Ú)Z*r@   )r#   r"   r%   úVariableTracker | None)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r2   r   rq   r<   rB   rF   rJ   rQ   r   Ú	tp_getsetr…   ry   Ú__static_attributes__Ú__classcell__©r4   s   @r'   r*   r*   P   sÐ   ø† ð˜cð ¨Sð °T÷ ðEØ-ðEØ6EðEØKNðEà	ôEð2˜#ô 2ð Cô ð¨cô ðØ-ðà	!ôð 	™Ð 2Ó3ð€Ið|;à'ð|;ð Ð$Ñ%ð|;ð -ð	|;ð
 
÷|;õ |;r6   r*   c                   ó†   ^ • \ rS rSrS\SS4U 4S jjrSSS\S	\S\4S
 jrSSS\4S jr	SSS\SS4U 4S jjr
SS jrSrU =r$ )ÚIteratorVariablei1  r-   r%   Nc                 ó&   >• [         TU ]  " S0 UD6  g r/   )r1   r2   )r3   r-   r4   s     €r'   r2   ÚIteratorVariable.__init__2  s   ø€ Ü‰ÒÑ"˜6Ó"r6   r#   r"   r7   r8   c                 ó    • SSK Jn  U" XX#5      $ )Nr   )Úobject_richcompare)r;   rÂ   )r3   r#   r7   r8   rÂ   s        r'   r<   Ú$IteratorVariable.tp_richcompare_impl5  s   € õ 	8á! $¨EÓ6Ð6r6   c                 óD   • [        SSU  S3S/ [        R                  QS9  g )NzUnimplemented next() callznext(r?   z(This abstract method must be implementedr[   )r   r   Ú
DYNAMO_BUGrP   s     r'   Útp_iternext_implÚ!IteratorVariable.tp_iternext_impl<  s*   € ÜØ/Ø˜D˜6 �OØBØ1Ô%×0Ñ0Ð1ó		
r6   Únamer   c                 óx   >• US:X  d  US:X  a  [         R                  R                  S5      $ [        TU ]  X5      $ )NÚ__iter__Ú__next__T)r   r   rŠ   r1   Úcall_obj_hasattr)r3   r#   rÈ   r4   s      €r'   rÌ   Ú!IteratorVariable.call_obj_hasattrD  s;   ø€ ð �:Ó ¨Ó!3Ü×-Ñ-×4Ñ4°TÓ:Ð:Ü‰wÑ'¨Ó1Ð1r6   c                 ó   • U $ )z!Iterators are their own iterator.r0   rP   s     r'   Útp_iter_implÚIteratorVariable.tp_iter_implK  s   € àˆr6   r0   ©r#   r"   r%   r   )rµ   r¶   r·   r¸   r   r2   r   rq   r<   rÆ   rÌ   rÏ   rº   r»   r¼   s   @r'   r¾   r¾   1  sv   ø† ð# ð #¨÷ #ð7Ø-ð7Ø6Eð7ØKNð7à	ô7ð
Ð#>ð 
À?ô 
ð2Ø-ð2Ø58ð2à	÷2÷ò r6   r¾   c            	       óž   ^ • \ rS rSrSr\R                  r SSSSSS\S	S4U 4S
 jjjr	S	\
4S jrSS jrS\" \5      0rSS jrSS jrSrU =r$ )r†   iP  u7  
Represents itertools.chain(*iterables) â€” yields one item per tp_iternext_impl call.

Uses a source_iterator that yields raw sub-iterables (not yet converted to
iterators). Conversion happens lazily in tp_iternext_impl so that non-iterable
args raise TypeError at iteration time, matching CPython's behavior.
NÚsource_iteratorr   Úcurrentr´   r-   r%   c                 ó>   >• [         TU ]  " S0 UD6  Xl        X l        g r/   )r1   r2   rÓ   rÔ   )r3   rÓ   rÔ   r-   r4   s       €r'   r2   ÚChainVariable.__init__\  s    ø€ ô 	‰ÒÑ"˜6Ò"à.Ôà�r6   c                 ó"   • [         R                  $ rE   )rM   rN   rA   s    r'   Úpython_typeÚChainVariable.python_typeh  ó   € Ü�‰Ðr6   c                 ó    • [        [        5      $ rE   )r*   rO   rP   s     r'   rQ   Ú ChainVariable._get_from_iterablek  s   € Ü Ô!5Ó6Ð6r6   rS   c                 ó  • U R                  5       (       d  [        S5      e U R                  cM   [        XR                  5      n[        UW5      nUR                  R                  R                  U 5        X0l         [        XR                  5      $ ! [
         a    [        U5        [        [        U5         Ntf = f! [
         a:    [        U5        UR                  R                  R                  U 5        S U l         Of = fMä  )Nz(ChainVariable must be mutable for next())Ú
is_mutableÚAssertionErrorrÔ   r   rÓ   r   r   r   ÚStopIterationr   ÚoutputÚside_effectsÚmutation)r3   r#   Únext_rawÚits       r'   rÆ   ÚChainVariable.tp_iternext_implr  sÞ   € Ø�‰× Ñ Ü Ð!KÓLÐLØØ�|‰|Ñ#ð@Ü*¨2×/CÑ/CÓD�Hô
 % R¨Ó2�Ø—	‘	×&Ñ&×/Ñ/°Ô5Ø!”ð$Ü" 2§|¡|Ó4Ð4øô 1ó @Ü-¨bÔ1Ü,¬]¸BÖ?ð@ûô -ó $Ü)¨"Ô-Ø—	‘	×&Ñ&×/Ñ/°Ô5Ø#�–ð$úñ s$   °B Á=B= Â%B:Â9B:Â=ADÄ Dc                 óP  ^• TR                  U4S j5        U R                  b  T" U R                  5        TR                  U4S j5        T" U R                  5        TR                  [	        SS5      5        U R                  b  SOSS-   nTR                  [	        US5      5        g )Nc                  ón   >• T R                  T R                  [        5      T R                  S5      /5      $ )NrN   ©Úextend_outputÚcreate_load_python_modulerM   Úcreate_load_attr©Úcodegens   €r'   Ú<lambda>Ú+ChainVariable.reconstruct.<locals>.<lambda>‹  ó1   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨WÓ5ðôr6   c                  óŽ   >• T R                  T R                  [        5      T R                  S5      T R                  S5      /5      $ )NrN   rS   ré   rí   s   €r'   rï   rð   –  s?   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨WÓ5Ø×,Ñ,¨_Ó=ðôr6   r   Fr   )Úadd_push_nullrÔ   rÓ   rê   r	   )r3   rî   Ún_argss    ` r'   ÚreconstructÚChainVariable.reconstructˆ  s’   ø€ à×Ñôô	
ð �<‰<Ñ#Ù�D—L‘LÔ!à×Ñôô	
ñ 	�×$Ñ$Ô%Ø×ÑÔ2°1°eÓ<Ô=Ø—|‘|Ñ/‘!°Q¸!Ñ;ˆØ×ÑÔ2°6¸5ÓAÕBr6   )rÔ   rÓ   rE   rÑ   ©rî   r!   r%   N)rµ   r¶   r·   r¸   Ú__doc__rM   rN   Ú_cpython_typer   r2   rr   rØ   rQ   r   r¹   rÆ   rõ   rº   r»   r¼   s   @r'   r†   r†   P  s~   ø† ñð —O‘O€Mð
 -1ñ
à*ð
ð *ð
ð ð	
ð
 
÷
ð 
ð˜Tô ô7ð 	™Ð 2Ó3ð€Iô$÷,Cò Cr6   r†   c                   óî   ^ • \ rS rSrSS1\R
                  kr  SS\S\S-  S\S-  S\SS4
U 4S jjjr	S\
4S	 jrS
SS\4S jrS
SS\\   S\\\4   S\4S jrS\" \5      0rS
SS\4S jrSS jrSrU =r$ )r›   i¤  r   Ú	remainingNrª   r-   r%   c                 ó`   >• [         TU ]  " S0 UD6  Xl        X l        Uc  X l        g UU l        g r/   )r1   r2   rª   r   rû   )r3   rª   r   rû   r-   r4   s        €r'   r2   ÚRepeatIteratorVariable.__init__¯  s/   ø€ ô 	‰ÒÑ"˜6Ò"ØŒ	ØŒ
Ø"+Ñ"3˜�¸ˆ�r6   c                 ó"   • [         R                  $ rE   )rM   ra   rA   s    r'   rØ   Ú"RepeatIteratorVariable.python_type»  s   € Ü×ÑÐr6   r#   r"   c                 ó@  • U R                   c  U R                  $ U R                  5       (       d  [        S5      eU R                   S:X  a  [	        [
        U5        UR                  R                  R                  U 5        U =R                   S-  sl         U R                  $ )Nz.bounded RepeatIteratorVariable must be mutabler   r   )	rû   rª   rÞ   rß   r   rà   rá   râ   rã   rP   s     r'   rÆ   Ú'RepeatIteratorVariable.tp_iternext_impl¾  su   € à�>‰>Ñ!Ø—9‘9ÐØ�‰× Ñ Ü Ð!QÓRÐRØ�>‰>˜QÓÜ$¤]°BÔ7Ø
�	‰	×Ñ×'Ñ'¨Ô-Ø�Š˜!Ñ�Ø�y‰yÐr6   rT   c                 ót   • U R                   c  [        US5        [        R                  " U R                  5      $ )Nzlen() of unsized object)r   r   r   rŠ   rû   ©r3   r#   rT   r-   s       r'   Úrepeat_length_hintÚ)RepeatIteratorVariable.repeat_length_hintÊ  s.   € ð �:‰:ÑÜ˜RÐ!:Ô;Ü×&Ò& t§~¡~Ó6Ð6r6   Ú__length_hint__c                 óÈ   • [        XR                  5      nU R                  c  [        R                  " SU S35      $ [        R                  " SU SU R
                   S35      $ )Nzrepeat(r?   ú, )r   rª   r   r   rŠ   rû   )r3   r#   Ú	item_reprs      r'   Útp_repr_implÚ#RepeatIteratorVariable.tp_repr_implÛ  sY   € Ü  §Y¡YÓ/ˆ	Ø�:‰:ÑÜ#×*Ò*¨W°Y°K¸qÐ+AÓBÐBÜ×&Ò&¨°°¸2¸d¿n¹nÐ=MÈQÐ'OÓPÐPr6   c                 ó(  ^• TR                  U4S j5        T" U R                  5        U R                  c  TR                  [	        SS5      5        g T" [
        R                  " U R                  5      5        TR                  [	        SS5      5        g )Nc                  ón   >• T R                  T R                  [        5      T R                  S5      /5      $ )Nra   ré   rí   s   €r'   rï   Ú4RepeatIteratorVariable.reconstruct.<locals>.<lambda>ã  s1   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨XÓ6ðôr6   r   Fr   )ró   rª   r   rê   r	   r   rŠ   rû   ©r3   rî   s    `r'   rõ   Ú"RepeatIteratorVariable.reconstructá  sr   ø€ Ø×Ñôô	
ñ 	�—	‘	ÔØ�:‰:ÑØ×!Ñ!Ô"6°q¸%Ó"@ÕAáÔ$×+Ò+¨D¯N©NÓ;Ô<Ø×!Ñ!Ô"6°q¸%Ó"@ÕAr6   )rª   rû   r   )NNr÷   )rµ   r¶   r·   r¸   r¾   Ú_nonvar_fieldsr   rž   r   r2   rr   rØ   rÆ   r…   Údictrq   r  r   Ú
tp_methodsr
  rõ   rº   r»   r¼   s   @r'   r›   r›   ¤  s  ø† ð 	Øðð 
×	(Ñ	(ð€Nð !Ø $ñ	
Càð
Cð �T‰zð
Cð ˜‘:ð	
Cð
 ð
Cð 
÷
Cð 
Cð ˜Tô  ð
Ð#>ð 
À?ô 
ð7à'ð7ð �?Ñ#ð7ð �S˜/Ð)Ñ*ð	7ð
 
ô7ð 	™6Ð"4Ó5ð€JðQÐ:ð Q¸ô Q÷Bò Br6   r›   c                   ó¶   ^ • \ rS rSrS1\R
                  krS\4S jr   SS\\	-  S\\	-  S\S\
SS4
U 4S	 jjjrS
SS\	4S jrS
SS\	4U 4S jjrSS jrSrU =r$ )r£   iò  Úadvance_countr%   c                 ó"   • [         R                  $ rE   )rM   r¡   rA   s    r'   rØ   Ú!CountIteratorVariable.python_typeú  rÚ   r6   rª   r€   r-   Nc                 óö   >• [         TU ]  " S0 UD6  [        U[        5      (       d  [        R
                  " U5      n[        U[        5      (       d  [        R
                  " U5      nXl        X l        X0l        g r/   )	r1   r2   rm   r   r   rŠ   rª   r€   r  )r3   rª   r€   r  r-   r4   s        €r'   r2   ÚCountIteratorVariable.__init__ý  s_   ø€ ô 	‰ÒÑ"˜6Ò"Ü˜$¤×0Ñ0Ü#×*Ò*¨4Ó0ˆDÜ˜$¤×0Ñ0Ü#×*Ò*¨4Ó0ˆDØŒ	ØŒ	Ø*Õr6   r#   r"   c                 ó.  • U R                  5       (       d  [        S5      eU R                  nUR                  R                  R                  U 5        U R                  R                  USU R                  /0 5      U l        U =R                  S-  sl        U$ )Nz0CountIteratorVariable must be mutable for next()Ú__add__r   )	rÞ   rß   rª   rá   râ   rã   Úcall_methodr€   r  )r3   r#   Úold_items      r'   rÆ   Ú&CountIteratorVariable.tp_iternext_impl  st   € à�‰× Ñ Ü Ð!SÓTÐTØ—9‘9ˆØ
�	‰	×Ñ×'Ñ'¨Ô-Ø—I‘I×)Ñ)¨"¨i¸$¿)¹)¸ÀbÓIˆŒ	Ø×Ò˜aÑÕØˆr6   c                 óŽ  >• U R                   R                  5       (       a  U R                  R                  5       (       d  [        TU ]  U5      $ U R                   R                  5       nU R                  R                  5       n[        U[        5      (       a  US:X  a  SU< S3nOSU< SU< S3n[        R                  " U5      $ )Nr   zcount(r?   r  )
rª   rp   r€   r1   r
  rF   rm   rž   r   rŠ   )r3   r#   Úcntr€   r­   r4   s        €r'   r
  Ú"CountIteratorVariable.tp_repr_impl  s¢   ø€ à—	‘	×,Ñ,×.Ñ.°4·9±9×3OÑ3O×3QÑ3QÜ‘7Ñ'¨Ó+Ð+Ø�i‰i×*Ñ*Ó,ˆØ�y‰y×+Ñ+Ó-ˆä�dœC× Ñ  T¨Q£YØ˜c™W AÐ&‰Fà˜c™W B t¡h¨aÐ0ˆFÜ×&Ò& vÓ.Ð.r6   c                 ó®   ^• TR                  U4S j5        T" U R                  5        T" U R                  5        TR                  [	        SS5      5        g )Nc                  ón   >• T R                  T R                  [        5      T R                  S5      /5      $ )Nr¡   ré   rí   s   €r'   rï   Ú3CountIteratorVariable.reconstruct.<locals>.<lambda>&  rñ   r6   r   F)ró   rª   r€   rê   r	   r  s    `r'   rõ   Ú!CountIteratorVariable.reconstruct$  sF   ø€ Ø×Ñôô	
ñ 	�—	‘	ÔÙ�—	‘	ÔØ×ÑÔ2°1°eÓ<Õ=r6   )r  rª   r€   )r   r   r   r÷   )rµ   r¶   r·   r¸   r¾   r  rr   rØ   rž   r   r   r2   rÆ   r
  rõ   rº   r»   r¼   s   @r'   r£   r£   ò  sª   ø† ð 	ðà	×	(Ñ	(ð€Nð
˜Tô ð
 '(Ø&'Øñ	+à�OÑ#ð+ð �OÑ#ð+ð ð	+ð
 ð+ð 
÷+ð +ð Ð#>ð À?ô ð/Ð:ð /¸÷ /÷>ò >r6   r£   c            	       ó˜   ^ • \ rS rSrSr\rS1\R                  kr SS\	S\
S\SS4U 4S jjjrS\\   4S	 jrS
SS\	4S jrSS jrSrU =r$ )ÚZipVariablei2  z
Represents zip(*iterables)
ÚstrictÚiterabler-   r%   Nc                 óª   >• [         TU ]  " S0 UD6  [        U[        R                  5      (       d  [        S[        U5       35      eXl        X l        g ©Nz#Expected a tuple of iterables, got r0   )	r1   r2   rm   r   r’   rß   rr   r)  r(  )r3   r)  r(  r-   r4   s       €r'   r2   ÚZipVariable.__init__?  sJ   ø€ ô 	‰ÒÑ"˜6Ò"Ü˜(¤I×$;Ñ$;×<Ñ<Ü Ð#FÄtÈHÃ~ÐFVÐ!WÓXÐXà ŒØ�r6   c                 ó   • [         $ rE   )ÚziprA   s    r'   rØ   ÚZipVariable.python_typeL  ó   € Üˆ
r6   r#   r"   c                 ó”  • U R                  5       (       d  [        S5      e[        U R                  R                  5      nUS:X  a  [        [        U5        / n[        U5       H7  nU R                  R                  U   n UR                  [        X5      5        M9     [        R                   " U5      $ ! [         a‰    U R                  (       d  e US:”  a  [        USU S35        [        US-   U5       H.  nU R                  R                  U   n[        X5      (       a  M.    O   e [        U5        [        USU S35         Mã  f = f)Nz&ZipVariable must be mutable for next()r   zzip() argument z  shorter than previous argumentsr   z" is longer than previous arguments)rÞ   rß   r‡   r)  r«   r   rà   Úranger”   r   r   r(  r   r(   r   r   r’   ©r3   r#   Ú	tuplesizer«   Úirå   ÚjÚit_js           r'   rÆ   ÚZipVariable.tp_iternext_implO  s*  € à�‰× Ñ Ü Ð!IÓJÐJÜ˜Ÿ™×+Ñ+Ó,ˆ	à˜‹>Ü$¤]°BÔ7àˆÜ�yÖ!ˆAØ—‘×$Ñ$ QÑ'ˆBðØ—‘œ[¨Ó0Ö1ñ "ô8 ×&Ò& uÓ-Ð-øô1 -ó Ø—{—{Øà�q“5Ü%Ø˜o¨a¨SÐ0PÐQôô
 ˜q 1™u iÖ0�AØŸ=™=×.Ñ.¨qÑ1�DÜ,¨R×6Ñ6Ù Ùñ	 1ð ä)¨"Ô-Ü!Ø˜/¨!¨Ð,NÐO÷ð)ús   Â B4Â4BEÅEc           	      óò   ^• TR                  U4S jSS9  T" U R                  5        TR                  TR                  S5      TR                  U R                  5      [        SSS9/[        SS5      Q5        g )	Nc                  ó(   >• T R                  SS5      $ )NÚbuiltinsr.  ©Úload_import_fromrí   s   €r'   rï   Ú)ZipVariable.reconstruct.<locals>.<lambda>y  ó   ø€ �G×,Ñ,¨Z¸Ô?r6   T©Úcall_function_exr(  Ú	BUILD_MAPr   ©r¦   F)ró   r)  rê   Úcreate_load_constr(  r   r
   r  s    `r'   rõ   ÚZipVariable.reconstructw  sx   ø€ Ø×ÑÜ?ÐRVð 	ñ 	
ñ 	�—‘ÔØ×Ñà×)Ñ)¨(Ó3Ø×)Ñ)¨$¯+©+Ó6Ü" ;°AÑ6ðô )¨¨uÓ5ð	õ	
r6   )r)  r(  ©Fr÷   )rµ   r¶   r·   r¸   rø   r.  rù   r¾   r  r   Úboolr   r2   rr   rØ   rÆ   rõ   rº   r»   r¼   s   @r'   r'  r'  2  s�   ø† ñð
 €Mð 	ðà	×	(Ñ	(ð€Nð ñà!ðð ðð ð	ð
 
÷ð ð˜T #™Yô ð&.Ð#>ð &.À?ô &.÷P
ò 
r6   r'  c                   ó¢   ^ • \ rS rSrSr\R                  rS1\R                  kr	 SSSSSSS	S
\
SS4
U 4S jjjrS\4S jrSS jrSS jrSrU =r$ )r�   i†  z>
Represents itertools.zip_longest(*iterables, fillvalue=None)
Ú	exhaustedNr§   zlist[VariableTracker]rW   r   zlist[bool] | Noner-   r%   c                 ó|   >• [         TU ]  " S0 UD6  Xl        X l        Ub  UU l        g S/[	        U5      -  U l        g )NFr0   )r1   r2   r§   rW   r‡   rI  )r3   r§   rW   rI  r-   r4   s        €r'   r2   ÚZipLongestVariable.__init__“  sC   ø€ ô 	‰ÒÑ"˜6Ò"Ø"ŒØ"Œà"Ñ.ˆIð 	�Ø5:°G¼cÀ)»nÑ4Lð 	�r6   c                 ó"   • [         R                  $ rE   )rM   rˆ   rA   s    r'   rØ   ÚZipLongestVariable.python_type¡  s   € Ü×$Ñ$Ð$r6   c                 ó¦  • U R                  5       (       d  [        S5      e[        U R                  5      (       a  [	        [
        U5        / nSn[        U R                  5       HS  u  pEU R                  U   (       a  UR                  U R                  5        M6   UR                  [        X5      5        SnMU     U(       d  [	        [
        U5        [         R"                  " U5      $ ! [         a^    [        U5        UR                  R                  R                  U 5        SU R                  U'   UR                  U R                  5         Më  f = f)Nz-ZipLongestVariable must be mutable for next()FT)rÞ   rß   ÚallrI  r   rà   Ú	enumerater§   r”   rW   r   r   r   rá   râ   rã   r   r’   )r3   r#   ÚvaluesÚ
any_activer5  rå   s         r'   rÆ   Ú#ZipLongestVariable.tp_iternext_impl¤  sù   € à�‰× Ñ Ü Ð!PÓQÐQÜˆt�~‰~×ÑÜ$¤]°BÔ7Øˆàˆ
Ü˜tŸ~™~Ö.‰EˆAØ�~‰~˜a× Ø—‘˜dŸn™nÖ-ð2Ø—M‘M¤+¨bÓ"5Ô6Ø!%’Jñ /ö Ü$¤]°BÔ7Ü×&Ò& vÓ.Ð.øô 1ó 2Ü-¨bÔ1Ø—I‘I×*Ñ*×3Ñ3°DÔ9Ø(,�D—N‘N 1Ñ%Ø—M‘M $§.¡.×1ð	2ús   ÂC(Ã(A$EÅEc                 ó(  ^• TR                  U4S jSS9  [        U R                  5       H^  u  p#U R                  U   (       d
  T" U5        M#  TR                  U4S j5        TR	                  [        SSS9/[        SS	5      Q5        M`     TR	                  [        S[        U R                  5      S9/5        TR	                  TR                  S
5      /5        T" U R                  5        TR	                  [        SSS9/[        SS	5      Q5        g )Nc                  ón   >• T R                  T R                  [        5      T R                  S5      /5      $ )Nrˆ   ré   rí   s   €r'   rï   Ú0ZipLongestVariable.reconstruct.<locals>.<lambda>¿  s1   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨]Ó;ðôr6   Tr@  c                  óL   >• T R                  T R                  [        5      5      $ rE   )Úappend_outputrë   Úiterrí   s   €r'   rï   rV  Ì  s   ø€ ˜G×1Ñ1Ø×9Ñ9¼$Ó?ôr6   ÚBUILD_TUPLEr   rC  r   FrW   rB  )ró   rP  r§   rI  rê   r   r	   r‡   rD  rW   r
   )r3   rî   r5  rå   s    `  r'   rõ   ÚZipLongestVariable.reconstruct½  s  ø€ Ø×Ñôð "ð 	ñ 	
ô ˜tŸ~™~Ö.‰EˆAØ—>‘> !×$Ù˜–à×%Ñ%ôôð
 ×%Ñ%ä*¨=¸aÑ@ðä-¨a°Ó7ðöñ /ð 	×ÑÜ ´3°t·~±~Ó3FÑGÐHô	
ð 	×Ñ˜w×8Ñ8¸ÓEÐFÔGÙ�—‘ÔØ×Ñä" ;°AÑ6ðä(¨¨uÓ5ðõ	
r6   )rI  rW   r§   rE   rÑ   r÷   )rµ   r¶   r·   r¸   rø   rM   rˆ   rù   r¾   r  r   r2   rr   rØ   rÆ   rõ   rº   r»   r¼   s   @r'   r�   r�   †  s‰   ø† ñð
 ×)Ñ)€Mð 	ðà	×	(Ñ	(ð€Nð *.ñ	
à*ð
ð %ð
ð 'ð	
ð
 ð
ð 
÷
ð 
ð%˜Tô %ô/÷2#
ò #
r6   r�   c                   ó–   ^ • \ rS rSrSr\rS1\R                  kr SS\	S\	S\
S\SS4
U 4S	 jjjrS\4S
 jrSSS\	4S jrSS jrSrU =r$ )ÚMapVariableiã  z 
Represents map(fn, *iterables)
r(  Úfnr§   r-   r%   Nc                 ó¶   >• [         TU ]  " S0 UD6  Xl        [        U[        R
                  5      (       d  [        S[        U5       35      eX l        X0l	        g r+  )
r1   r2   r^  rm   r   r’   rß   rr   r)  r(  )r3   r^  r§   r(  r-   r4   s        €r'   r2   ÚMapVariable.__init__ð  sU   ø€ ô 	‰ÒÑ"˜6Ò"ØŒÜ˜)¤Y×%<Ñ%<×=Ñ=Ü Ø5´d¸9³oÐ5FÐGóð ð "ŒØ�r6   c                 ó   • [         $ rE   )ÚmaprA   s    r'   rØ   ÚMapVariable.python_type   r0  r6   r#   r"   c           
      ó¤  • U R                  5       (       d  [        S5      e[        U R                  R                  5      n/ n[        U5       H7  nU R                  R                  U   n UR                  [        X5      5        M9     U R                  R!                  X0 5      $ ! [         a¡    U R                  (       d  e [        U5        U(       a  [        USUS-    SU 35        [        SU5       HC  nU R                  R                  U   n[        X5      (       a  M.  [        USUS-    SU 35        ME     [        [        U5         GM  f = f)Nz&MapVariable must be mutable for next()zmap() argument r   z shorter than argument z is longer than argument )rÞ   rß   r‡   r)  r«   r2  r”   r   r   r(  r   r   r(   r   rà   r^  ry   r3  s           r'   rÆ   ÚMapVariable.tp_iternext_impl  s.  € à�‰× Ñ Ü Ð!IÓJÐJä˜Ÿ™×+Ñ+Ó,ˆ	àˆÜ�yÖ!ˆAØ—‘×$Ñ$ QÑ'ˆBð<Ø—‘œ[¨Ó0Ö1ñ "ð6 �w‰w×$Ñ$ R°Ó3Ð3øô/ -ó <Ø—{—{Øä)¨"Ô-æÜ%ØØ)¨!¨a©%¨Ð0GÈÀsÐKôô ˜q )Ö,�AØŸ=™=×.Ñ.¨qÑ1�DÜ0°×:Ó:Ü)Ø /°!°a±%°Ð8QÐRSÐQTÐ Uöñ -ô )¬¸×;Ð;ð)<ús   Á*B$Â$A9EÄ!)EÅEc           	      óà  ^• TR                  U4S jSS9  T" [        R                  " U R                  /U R                  R
                  Q5      5        U R                  (       ap  [        R                  S:  a  [        S5      eTR                  TR                  S5      TR                  U R                  5      [        SSS	9/[        SS
5      Q5        g TR                  [        S
S
5      5        g )Nc                  ó(   >• T R                  SS5      $ )Nr;  rb  r<  rí   s   €r'   rï   Ú)MapVariable.reconstruct.<locals>.<lambda>*  r?  r6   Tr@  )é   é   z6Unexpected bug: map(strict=True) requires Python 3.14+r(  rB  r   rC  F)ró   r   r’   r^  r)  r«   r(  ÚsysÚversion_inforß   rê   rD  r   r
   r  s    `r'   rõ   ÚMapVariable.reconstruct(  sÔ   ø€ Ø×ÑÜ?ÐRVð 	ñ 	
ñ 	”	×'Ò'¨¯©Ð(G°4·=±=×3FÑ3FÐ(GÓHÔIØ�;�;Ü×Ñ 'Ó)Ü$ØLóð ð ×!Ñ!à×-Ñ-¨hÓ7Ø×-Ñ-¨d¯k©kÓ:Ü& {¸Ñ:ðô -¨T°5Ó9ð	õð ×!Ñ!Ô"9¸%ÀÓ"GÕHr6   )r^  r)  r(  rF  r÷   )rµ   r¶   r·   r¸   rø   rb  rù   r¾   r  r   rG  r   r2   rr   rØ   rÆ   rõ   rº   r»   r¼   s   @r'   r]  r]  ã  s•   ø† ñð
 €Mð 	ðà	×	(Ñ	(ð€Nð ñ	àðð #ðð ð	ð
 ðð 
÷ð ð ˜Tô ð#4Ð#>ð #4À?ô #4÷JIò Ir6   r]  c                   ón   ^ • \ rS rSrSr\rS\S\S\SS4U 4S jjr	S\
4S	 jrS
SS\4S jrSS jrSrU =r$ )ÚFilterVariablei>  z!
Represents filter(fn, iterable)
r^  r)  r-   r%   Nc                 ó>   >• [         TU ]  " S0 UD6  Xl        X l        g r/   )r1   r2   r^  r)  )r3   r^  r)  r-   r4   s       €r'   r2   ÚFilterVariable.__init__F  s   ø€ ô 	‰ÒÑ"˜6Ò"ØŒØ �r6   c                 ó   • [         $ rE   )ÚfilterrA   s    r'   rØ   ÚFilterVariable.python_typeP  s   € Üˆr6   r#   r"   c                 óH  •  [        XR                  5      nU R                  R                  5       (       a  UnOU R                  R	                  X/0 5      n[
        R                  " [        R                  5      R	                  X/0 5      nUR                  5       (       a  U$ M¢  rE   )
r   r)  r^  Úis_constant_nonery   r   ÚUserFunctionVariabler   Ú	predicaterF   )r3   r#   rª   ÚresÚpred_ress        r'   rÆ   ÚFilterVariable.tp_iternext_implS  sŠ   € ð Ü˜r§=¡=Ó1ˆDØ�w‰w×'Ñ'×)Ñ)Ø‘à—g‘g×+Ñ+¨B°¸Ó;�Ü ×5Ò5Ü×#Ñ#óç‰m˜B  rÓ*ð ð ×*Ñ*×,Ñ,Ø�ñ r6   c                 ó®   ^• TR                  U4S j5        T" U R                  5        T" U R                  5        TR                  [	        SS5      5        g )Nc                  ó(   >• T R                  SS5      $ )Nr;  rs  r<  rí   s   €r'   rï   Ú,FilterVariable.reconstruct.<locals>.<lambda>c  s   ø€  g×&>Ñ&>¸zÈ8Ô&Tr6   r   F)ró   r^  r)  rê   r	   r  s    `r'   rõ   ÚFilterVariable.reconstructb  s@   ø€ Ø×ÑÔTÔUÙ�—‘ÔÙ�—‘ÔØ×ÑÔ2°1°eÓ<Õ=r6   )r^  r)  r÷   )rµ   r¶   r·   r¸   rø   rs  rù   r   r   r2   rr   rØ   rÆ   rõ   rº   r»   r¼   s   @r'   ro  ro  >  sd   ø† ñð
 €Mð!àð!ð "ð!ð ð	!ð
 
÷!ð˜Tô ðÐ#>ð À?ô ÷>ò >r6   ro  c                   óÒ   ^ • \ rS rSr% SrS1\R                  krSr\\	S'   S\
\\4   S\SS4U 4S	 jjrS
SS\4S jrS
SS\\   S\
\\4   S\4S jrS\" \5      0rS\4S jrSrU =r$ )ÚDictViewIteratorii  z<Base class for dict view iterators (keys, values, or items).Ú	view_typer�   r«   r-   r%   Nc                 óT  >• [         TU ]  " S0 UD6  U R                  S:X  a  [        U5      U l        g U R                  S:X  a  [        UR                  5       5      U l        g U R                  S:w  a  [        SU R                  < 35      e[        UR                  5       5      U l        g )Nr�   rQ  r«   z Expected view_type 'items', got r0   )r1   r2   r‚  rY  Ú_iterrQ  rß   r«   )r3   r«   r-   r4   s      €r'   r2   ÚDictViewIterator.__init__s  s†   ø€ ô
 	‰ÒÑ"˜6Ò"Ø�>‰>˜VÓ#Ü˜e›ˆD�JØ�^‰^˜xÓ'Ü˜eŸl™l›nÓ-ˆD�Jà�~‰~ Ó(Ü$Ø6°t·~±~Ñ6HÐIóð ô ˜eŸk™k›mÓ,ˆD�Jr6   r#   r"   c                 ó¢  •  [        U R                  5      nU R                  S:X  a  UR                  $ U R                  S:X  a  U$ Uu  p4[        R
                  " XR                  U45      $ ! [        [        4 aS  n[        [        U5      UUR                   Vs/ s H  n[        R
                  " X5      PM     Os  snf snS9   S nAg S nAff = f)Nr�   rQ  )rT   )Únextr„  r‚  Úvtr   r�   ÚRuntimeErrorrà   r   rr   rT   )r3   r#   rª   r®   r¯   r°   Úas          r'   rÆ   Ú!DictViewIterator.tp_iternext_impl„  s£   € ð	Ü˜Ÿ
™
Ó#ˆDà�~‰~ Ó'Ø—w‘w�Ø—‘ 8Ó+Ø�à‘�Ü&×,Ò,¨R·$±$¸°Ó;Ð;øÜœmÐ,ó 	Ü$Ü�Q“ØØ<=¿FºFÓCºF°q”o×+Ò+¨BÖ2ºFùÔC÷ûð	ús.   ‚0A+ ³A+ Á%A+ Á+CÁ;C	Â B:Â9C	Ã	CrT   c                 ój   • [         R                  " [        R                  " U R                  5      5      $ rE   )r   rŠ   ÚoperatorÚlength_hintr„  r  s       r'   Údict_view_iter_length_hintÚ+DictViewIterator.dict_view_iter_length_hint™  s$   € ô  ×&Ò&¤x×';Ò';¸D¿J¹JÓ'GÓHÐHr6   r  c                 óò   • U R                   S:X  a  [        [        0 5      5      $ U R                   S:X  a"  [        [        0 R                  5       5      5      $ [        [        0 R	                  5       5      5      $ )Nr�   rQ  )r‚  rr   rY  rQ  r«   rA   s    r'   rØ   ÚDictViewIterator.python_typeª  sT   € Ø�>‰>˜VÓ#Üœ˜R›“>Ð!Ø�^‰^˜xÓ'Üœ˜RŸY™Y›[Ó)Ó*Ð*äœ˜RŸX™X›ZÓ(Ó)Ð)r6   )r„  )rµ   r¶   r·   r¸   rø   r¾   r  r‚  rq   Ú__annotations__r  r   r   r   r2   rÆ   r…   r�  r   r  rr   rØ   rº   r»   r¼   s   @r'   r�  r�  i  sÏ   ø‡ ÙFð 	ðà	×	(Ñ	(ð€Nð
 €IˆsÓð-à�O _Ð4Ñ5ð-ð ð-ð 
÷	-ð"Ð#>ð À?ô ð*Ià'ðIð �?Ñ#ðIð �S˜/Ð)Ñ*ð	Ið
 
ôIð 	™6Ð"<Ó=ð€Jð*˜T÷ *ò *r6   r�  c                   ó4   • \ rS rSr\" \" 0 5      5      rSrSrg)ÚDictIteratori³  r�   r0   N)	rµ   r¶   r·   r¸   rr   rY  rù   r‚  rº   r0   r6   r'   r•  r•  ³  s   † Ù™˜b›“N€MØƒIr6   r•  c                   óP   • \ rS rSr\" \" 0 R                  5       5      5      rSrSr	g)ÚDictKeysIteratori¸  r�   r0   N)
rµ   r¶   r·   r¸   rr   rY  r�   rù   r‚  rº   r0   r6   r'   r—  r—  ¸  s   † Ù™˜bŸg™g›i›Ó)€MØƒIr6   r—  c                   óP   • \ rS rSr\" \" 0 R                  5       5      5      rSrSr	g)ÚDictValuesIteratori½  rQ  r0   N)
rµ   r¶   r·   r¸   rr   rY  rQ  rù   r‚  rº   r0   r6   r'   r™  r™  ½  s   † Ù™˜bŸi™i›kÓ*Ó+€MØƒIr6   r™  c                   óP   • \ rS rSr\" \" 0 R                  5       5      5      rSrSr	g)ÚDictItemsIteratoriÂ  r«   r0   N)
rµ   r¶   r·   r¸   rr   rY  r«   rù   r‚  rº   r0   r6   r'   r›  r›  Â  s   † Ù™˜bŸh™h›jÓ)Ó*€MØƒIr6   r›  c                   ó>   • \ rS rSr\" \" \" 5       5      5      rSrSr	g)ÚSetIteratoriÇ  r�   r0   N)
rµ   r¶   r·   r¸   rr   rY  rŒ   rù   r‚  rº   r0   r6   r'   r�  r�  Ç  s   † Ù™™c›e›Ó%€MØƒIr6   r�  )Drø   ÚinspectrM   r�  rk  Útypingr   r   Ú r   r   r   Úbytecode_transformationr	   r
   r   Úexcr   r   r   r   r   r   rl   r   r   r   Úbaser   r   r   r   Úconstantr   Úhashabler   r;   r   r   rN   rS   rO   Ú	SignatureÚ	ParameterÚPOSITIONAL_OR_KEYWORDr—   Útorch._dynamo.codegenr!   Útorch._dynamo.symbolic_convertr"   ÚMAX_ITERATOR_LIMITrG  r(   r*   r¾   r†   r›   r£   r'  r�   r]  ro  r�  r•  r—  r™  r›  r�  r0   r6   r'   Ú<module>r¬     sÂ  ðñó Û Û Û 
ß %ç 6Ñ 6÷ñ ÷
÷ ÷ GÑ Fß CÓ CÝ &Ý %ß 9ð !—‘×4Ñ4Ð ð
 ×%Ò%à×Ò˜( G×$5Ñ$5×$KÑ$KÓLØ×ÒØ�W×&Ñ&×<Ñ<Àdñ	
ðóÐ ö Ý/ÝHð  Ð ðØ#ðØ/>ðà	ôô^;˜ô ^;ôB�ô ô>QCÐ$ô QCôhKBÐ-ô KBô\=>Ð,ô =>ô@Q
Ð"ô Q
ôhZ
Ð)ô Z
ôzXIÐ"ô XIôv(>Ð%ô (>ôVG*Ð'ô G*ôTÐ#ô ô
Ð'ô ô
Ð)ô ô
Ð(ô ô
Ð"õ r6   