+
    –°³j1�  ã            	       óD  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^RIH	t	H
t
Ht ^RIHtHtHt ^RIHtHtHtHtHtHt ^RIHtHtHt ^RIHtHtHtHt ^RI H!t! ^R	I"H#t# ^R
I$H%t%H&t& ]PN                  PP                  t)]PT                  ! ]PV                  ! R]PV                  PX                  4      ]PV                  ! R]PV                  PX                  RR7      .4      t-]'       d   ^ RI.H/t/ ^ RI0H1t1 R0t2R R lt3 ! R R]4      t4 ! R R]4      t5 ! R R]54      t6 ! R R]54      t7 ! R R]54      t8 ! R R]54      t9 ! R R]54      t: ! R  R!]54      t; ! R" R#]54      t< ! R$ R%]54      t= ! R& R']=4      t> ! R( R)]=4      t? ! R* R+]=4      t@ ! R, R-]=4      tA ! R. R/]=4      tBR# )1a‰  
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)ÚInstructionTranslatorBasec                ó4   € V ^8„  d   QhRRR\         R\        /# )é   Útxr   ÚiteratorÚreturn)r   Úbool)Úformats   "Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/iter.pyÚ__annotate__r(   E   s$   € ÷ ñ Ø#ðÜ/>ðä	ñó    c                 óX   €  \        W4       R #   \         d    \        T 4        R# i ; i)FT)r   r   r
   )r"   r#   s   &&r'   Úis_iterator_exhaustedr+   E   s,   € ðÜ�BÔ!ÙøÜ$ô Ü! "Ô%Úðús   ‚ �)¨)c                   óÄ   a a€ ] tR t^Pt oV3R lV 3R lltV3R lR ltV3R lR ltV3R lR ltV3R	 lR
 ltV3R lR lt	R]
! ]	4      /tV3R lV 3R lltRtVtV ;t# )ÚItertoolsVariablec                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r!   ÚvalueÚkwargsr$   N©r   )r&   Ú__classdict__s   "€r'   r(   ÚItertoolsVariable.__annotate__Q   s"   ø€ ÷ ñ ™cð ©Sð °Tñ r)   c                ó4   <€ \         SV `  ! R/ VB  Wn        R # ©N© )ÚsuperÚ__init__r/   )Úselfr/   r0   Ú	__class__s   &&,€r'   r8   ÚItertoolsVariable.__init__Q   s   ø€ Ü‰ÒÑ"˜6Ò"ØŽ
r)   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# ©r!   r"   r   ÚotherÚopr$   ©r   Ústr)r&   r2   s   "€r'   r(   r3   U   s3   ø€ ÷ Eñ EØ-ðEÙ6EðEÙKNðEá	ñEr)   c                ó    € ^RI Hp V! WW#4      # )é   )Ú python_constant_richcompare_impl)Úobject_protocolrD   )r9   r"   r>   r?   rD   s   &&&& r'   Útp_richcompare_implÚ%ItertoolsVariable.tp_richcompare_implU   s   € õ 	Fá/°¸%ÓDÐDr)   c                ó    <€ V ^8„  d   QhRS[ /# ©r!   r$   ©rA   )r&   r2   s   "€r'   r(   r3   \   s   ø€ ÷ 2ñ 2™#ñ 2r)   c                ó"   € R V P                    R2# )zItertoolsVariable(Ú)©r/   ©r9   s   &r'   Ú__repr__ÚItertoolsVariable.__repr__\   s   € Ø# D§J¡J <¨qÐ1Ð1r)   c                ó    <€ V ^8„  d   QhRS[ /# rI   r1   )r&   r2   s   "€r'   r(   r3   _   s   ø€ ÷ ñ ¡Cñ r)   c                ó   € V P                   # ©NrM   rN   s   &r'   Úas_python_constantÚ$ItertoolsVariable.as_python_constant_   ó   € Ø�z‰zÐr)   c                ó    <€ V ^8„  d   QhRS[ /# rI   r1   )r&   r2   s   "€r'   r(   r3   b   s   ø€ ÷ ñ ©cñ r)   c                ó   € V P                   # rS   rM   rN   s   &r'   Úget_real_python_backed_valueÚ.ItertoolsVariable.get_real_python_backed_valueb   rV   r)   c                ó"   <€ V ^8„  d   QhRRRR/# )r!   r"   r   r$   úVariableTracker | Noner6   )r&   r2   s   "€r'   r(   r3   e   s   ø€ ÷ ñ Ø-ðà	!ñr)   c                ó`   € V P                   \        P                  J d   \        \        4      # R # rS   )r/   Ú	itertoolsÚchainr-   Ú_CHAIN_FROM_ITERABLE©r9   r"   s   &&r'   Ú_get_from_iterableÚ$ItertoolsVariable._get_from_iterablee   s#   € ð
 �:‰:œŸ™Ó(Ü$Ô%9Ó:Ð:Ùr)   Úfrom_iterablec                ó:   <€ V ^8„  d   QhRRRS[ R,          RRRR/# )r!   r"   r   Úargsr   r0   zdict[str, VariableTracker]r$   )Úlist)r&   r2   s   "€r'   r(   r3   r   s?   ø€ ÷ |;ñ |;à'ð|;ñ Ð$Õ%ð|;ð -ð	|;ð
 
ñ|;r)   c                ó*  <a aaaa€ S P                   \        P                  J dG   S'       g?   \        P                  ! \        S4      \        4       R 7      p\        V\        4       R 7      # S P                   \        J dA   S'       g9   \        S4      ^8X  d)   \        SS^ ,          4      p\        V\        4       R 7      # S P                   \        P                  J d¹   SP                  R\        P                  ! R4      4      pS'       dZ   \        RRS  RS RS 2RRP!                  \#        SP%                  4       4      R0,
          4       2. \&        P(                  OR7       S Uu. uF  p\        SV4      NK  	  pp\+        VV\        4       R	7      # S P                   \        P,                  J Ed2   \.        ;QJ d    R
 S 4       F  '       g   K   RM	  RM! R
 S 4       4      '       dZ   \        RRS  RS RS 2RRP!                  \#        SP%                  4       4      R0,
          4       2. \&        P(                  OR7       RS9   d   SR,          P1                  4       pM^pS Uu. uF  p\3        SV4      NK  	  p	p\        P,                  ! V	RV/  U
u. uF"  p
\        P4                  ! \        V
4      4      NK$  	  pp
\        P                  ! V\        4       R 7      # S P                   \        P6                  J Edî   \.        ;QJ d    R S 4       F  '       g   K   RM	  RM! R S 4       4      '       dZ   \        RRS  RS RS 2RRP!                  \#        SP%                  4       4      R0,
          4       2. \&        P(                  OR7       R VVV 3R llo\        S4      ^8w  d1   \        RRS  RS RS 2RS RS R2R.\&        P8                  OR7       \3        SS^ ,          4      pRS9   d   R VVV3R llpM	R V3R llp. p \        P6                  ! WÍR7       F¢  w  ppTP;                  \        P4                  ! \        P                  P=                  V4      '       d    \        P                  P                  V4      MT\        P                  ! \        V4      \        4       R 7      .\        4       R 7      4       K¤  	  \        P                  ! V\        4       R 7      # S P                   \        P@                  J Ed    \B        PD                  ! S/ SB pXPJ                  R#,          p
VPJ                  PM                  R$4      pVf   \O        V
\        4       R 7      # VPQ                  4       '       g9   SPS                  \T        PV                  ! S\X        P@                  4      V
V./ 4      # VP1                  4       p\[        V\\        4      '       g   \_        SR%VPa                  4        R&24       \O        V
\c        V^ 4      \        4       R'7      # S P                   \        Pd                  J d6   R*R( R) llp V! S/ SB w  p
p\        Pj                  ! T
T\        4       R 7      # \f        SS `Ñ  SSS4      # u upi u upi u up
i   \>         d5   p\        R RS  RS RS 2R!. \&        P8                  OTR"7        Rp?ELüRp?ii ; i  \F         d    \I        SR4        ELÈi ; i  \F         d    \f        SS `Ñ  SSS4      u # i ; i)+)Úmutation_typeÚ	fillvalueNz,Unsupported kwargs for itertools.zip_longestúcall_function Ú z&Expected kwargs: 'fillvalue', but got Ú,©Úgb_typeÚcontextÚexplanationÚhints)rj   ri   c              3   ó*   "  € T F	  qR 8g  x € K  	  R# 5i)ÚrepeatNr6   ©Ú.0Úkws   & r'   Ú	<genexpr>Ú2ItertoolsVariable.call_function.<locals>.<genexpr>—   s   é € Ð3©F b˜–>«Fùó   ‚TFz(Unsupported kwargs for itertools.productz#Expected kwargs: 'repeat', but got rt   c              3   ó*   "  € T F	  qR 8g  x € K  	  R# 5i)ÚkeyNr6   ru   s   & r'   rx   ry   ®   s   é € Ð0© 2˜–;«ùrz   z(Unsupported kwargs for itertools.groupbyz Expected kwargs: 'key', but got r|   c                ó0   € V ^8„  d   QhR\         R\        /# )r!   r|   r$   ©r   r   )r&   s   "r'   r(   Ú5ItertoolsVariable.call_function.<locals>.__annotate__·   s   € ÷ ñ ¬ð ¼Cñ r)   c           
      óL  <€ ^RI Hp V! V 4      p \        V \        P                  4      '       d   V P                  4       # V P                  4       '       d   V P                  4       # \        RRS RS RS 2R\        \        V 4      4       R2. \        P                  OR7       R# )	r!   )Úspecialize_symnodez*Unsupported key type for itertools.groupbyrk   rl   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.)rn   N)Úutilsr�   Ú
isinstancer   ÚSymNodeVariableÚevaluate_exprÚis_python_constantrT   r   rA   Útyper   ÚSUPPORTABLE)r|   r�   rf   r0   r9   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× =Ñ =Ð>÷r)   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.c                ó0   € V ^8„  d   QhR\         R\        /# ©r!   Úxr$   r~   )r&   s   "r'   r(   r   Û   s   € ÷ ñ œð ´3ñ r)   c                 óV   <€ S! SP                  R 4      P                  SV ./ 4      4      # ©r|   )ÚgetÚcall_function)r�   r0   r‰   r"   s   &€€€r'   ÚkeyfuncÚ0ItertoolsVariable.call_function.<locals>.keyfuncÛ   s-   ø€ Ù-ØŸ
™
 5Ó)×7Ñ7¸¸Q¸CÀÓDóð r)   c                ó0   € V ^8„  d   QhR\         R\        /# rŒ   r~   )r&   s   "r'   r(   r   â   s   € ÷ 1ñ 1œð 1´3ñ 1r)   c                 ó   <€ S! V 4      # rS   r6   )r�   r‰   s   &€r'   r’   r“   â   s   ø€ Ù-¨aÓ0Ð0r)   r�   z7Unexpected failure during itertools.groupby() iterationz6Unexpected failure in invoking function during groupby)ro   rp   rq   rr   Úfrom_excr   r   Ú'z,' object cannot be interpreted as an integer)r   ri   c                ó^   € V ^8„  d   QhR\         R\         R\        \         \         3,          /# )r!   ÚstartÚstepr$   )r   Útuple)r&   s   "r'   r(   r   #  s)   € ÷ #ñ #¤ð #´ð #¼EÄ#ÄsÀ(½Oñ #r)   c                 ó   € W3# rS   r6   )r™   rš   s   &&r'   Ú	count_sigÚ2ItertoolsVariable.call_function.<locals>.count_sig#  s
   € Ø�{Ð"r)   )é    rC   )6r/   r^   r_   r   ÚListIteratorVariablerg   r   ÚChainVariabler`   Úlenr   Úzip_longestÚpopr   Úcreater   ÚjoinÚsetÚkeysr   Ú
USER_ERRORÚZipLongestVariableÚproductÚanyrT   r   ÚTupleVariableÚgroupbyrˆ   ÚappendÚ
is_literalÚ	Exceptionrt   Ú_REPEAT_SIGNATUREÚbindÚ	TypeErrorr   Ú	argumentsr�   ÚRepeatIteratorVariabler†   Úinline_user_function_returnr   Úbuildr   rƒ   Úintr   Úpython_type_nameÚmaxÚcountr7   r‘   ÚCountIteratorVariable)r9   r"   rf   r0   ÚsourceÚfillvalue_vtÚargÚ	iterablesÚrÚseqsÚitemÚitemsÚseqr’   ÚresultÚkÚvÚeÚboundr   Ú	times_valr�   rš   r‰   r:   s   ffff                   @€r'   r‘   ÚItertoolsVariable.call_functionr   sd  ý€ ð �:‰:œŸ™Ó(·ô ×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×,Ñ,Ô,ß‹sÑ3©FÓ3�s�sŠsÑ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×,Ñ,Ô,ß‹sÑ0©Ó0�s�sŠsÑ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õ÷ò ô& �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à˜Œ÷ó ÷1ð 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Ÿ?™?Ó*÷
#ð?Ù&¨Ð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   Å(ZÉ,Z	Ê(ZÐB=Z Ô[ Ù[3 Ú[Ú)[Û[Û[0Û/[0Û3\Ü\rM   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r8   rF   rO   rT   rY   rb   r   Ú	tp_getsetr‘   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r:   r2   s   @@r'   r-   r-   P   si   ù‡ € ÷ó ÷Eð E÷2ð 2÷ð ÷ð ÷ð ð 	™Ð 2Ó3ð€I÷|;÷ |;ó |;r)   r-   c                   óŒ   a a€ ] tR tRt oV3R lV 3R lltV3R lR ltV3R lR ltV3R lV 3R	 lltV3R
 lR ltRt	Vt
V ;t# )ÚIteratorVariablei1  c                ó$   <€ V ^8„  d   QhRS[ RR/# )r!   r0   r$   Nr1   )r&   r2   s   "€r'   r(   ÚIteratorVariable.__annotate__2  s   ø€ ÷ #ñ #¡ð #¨ñ #r)   c                ó(   <€ \         SV `  ! R/ VB  R # r5   )r7   r8   )r9   r0   r:   s   &,€r'   r8   ÚIteratorVariable.__init__2  s   ø€ Ü‰ÒÑ"˜6Ô"r)   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# r=   r@   )r&   r2   s   "€r'   r(   rÚ   5  s-   ø€ ÷ 7ñ 7Ø-ð7Ù6Eð7ÙKNð7á	ñ7r)   c                ó    € ^RI Hp V! WW#4      # )rC   )Úobject_richcompare)rE   rß   )r9   r"   r>   r?   rß   s   &&&& r'   rF   Ú$IteratorVariable.tp_richcompare_impl5  s   € õ 	8á! $¨EÓ6Ð6r)   c                ó$   <€ V ^8„  d   QhRRRS[ /# ©r!   r"   r   r$   ©r   )r&   r2   s   "€r'   r(   rÚ   <  s   ø€ ÷ 
ñ 
Ð#>ð 
Á?ñ 
r)   c                óL   € \        R RV  R2R. \        P                  OR7       R# )zUnimplemented next() callznext(rL   z(This abstract method must be implementedrn   N)r   r   Ú
DYNAMO_BUGra   s   &&r'   Útp_iternext_implÚ!IteratorVariable.tp_iternext_impl<  s*   € ÜØ/Ø˜D˜6 �OØBØ1Ô%×0Ñ0Ð1÷		
r)   c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r!   r"   r   Únamer$   r   rJ   )r&   r2   s   "€r'   r(   rÚ   D  s%   ø€ ÷ 2ñ 2Ø-ð2Ù58ð2à	ñ2r)   c                ó|   <€ VR 8X  g   VR8X  d    \         P                  P                  R4      # \        SV `  W4      # )Ú__iter__Ú__next__T)r   r   r¥   r7   Úcall_obj_hasattr)r9   r"   ré   r:   s   &&&€r'   rí   Ú!IteratorVariable.call_obj_hasattrD  s;   ø€ ð �:Ô ¨Ô!3Ü×-Ñ-×4Ñ4°TÓ:Ð:Ü‰wÑ'¨Ó1Ð1r)   c                ó"   <€ V ^8„  d   QhRRRR/# ©r!   r"   r   r$   r   r6   )r&   r2   s   "€r'   r(   rÚ   K  s   ø€ ÷ ñ Ð:ð Ð?Pñ r)   c                ó   € V # )z!Iterators are their own iterator.r6   ra   s   &&r'   Útp_iter_implÚIteratorVariable.tp_iter_implK  s   € àˆr)   r6   )rÎ   rÏ   rÐ   rÑ   r8   rF   ræ   rí   rò   rÓ   rÔ   rÕ   rÖ   s   @@r'   rØ   rØ   1  s<   ù‡ € ÷#ó #÷7ð 7÷
ð 
÷2ó 2÷÷ ð r)   rØ   c                   óº   a a€ ] tR tRt oRt]P                  tRV3R lV 3R llltV3R lR lt	V3R lR lt
R	]! ]
4      /tV3R
 lR ltV3R lR ltRtVtV ;t# )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.
c                ó,   <€ V ^8„  d   QhRRRRRS[ RR/# )r!   Úsource_iteratorr   Úcurrentr\   r0   r$   Nr1   )r&   r2   s   "€r'   r(   ÚChainVariable.__annotate__\  s3   ø€ ÷ 
ñ 
à*ð
ð *ð
ñ ð	
ð
 
ñ
r)   c                ó@   <€ \         SV `  ! R/ VB  Wn        W n        R # r5   )r7   r8   rö   r÷   )r9   rö   r÷   r0   r:   s   &&&,€r'   r8   ÚChainVariable.__init__\  s    ø€ ô 	‰ÒÑ"˜6Ò"à.ÔàŽr)   c                ó    <€ V ^8„  d   QhRS[ /# rI   ©r‡   )r&   r2   s   "€r'   r(   rø   h  ó   ø€ ÷ ñ ™Tñ r)   c                ó"   € \         P                  # rS   )r^   r_   rN   s   &r'   Úpython_typeÚChainVariable.python_typeh  ó   € Ü�‰Ðr)   c                ó"   <€ V ^8„  d   QhRRRR/# rð   r6   )r&   r2   s   "€r'   r(   rø   k  s   ø€ ÷ 7ñ 7Ð%@ð 7ÐEVñ 7r)   c                ó    € \        \        4      # rS   )r-   r`   ra   s   &&r'   rb   Ú ChainVariable._get_from_iterablek  s   € Ü Ô!5Ó6Ð6r)   rd   c                ó"   <€ V ^8„  d   QhRRRR/# rð   r6   )r&   r2   s   "€r'   r(   rø   r  s   ø€ ÷ $ñ $Ð#>ð $ÐCTñ $r)   c                ó  € V P                  4       '       g   \        R 4      h V P                  fN    \        WP                  4      p\        VX4      pVP                  P                  P                  V 4       W0n         \        WP                  4      #   \
         d    \        T4       \        \        T4        Lui ; i  \
         d<    \        T4       TP                  P                  P                  T 4       RT n         Kã  i ; i)z(ChainVariable must be mutable for next()N)Ú
is_mutableÚAssertionErrorr÷   r   rö   r   r
   r   ÚStopIterationr   ÚoutputÚside_effectsÚmutation)r9   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 Á?C  Â&B=Â<B=Ã ADÄDc                ó"   <€ V ^8„  d   QhRRRR/# ©r!   Úcodegenr   r$   Nr6   )r&   r2   s   "€r'   r(   rø   ˆ  s   ø€ ÷ Cñ C ;ð C°4ñ Cr)   c                ó^  a€ SP                  V3R  l4       V P                  e   S! V P                  4       SP                  V3R l4       S! V P                  4       SP                  \	        ^R4      4       V P                  e   ^M^ ^,           pSP                  \	        VR4      4       R# )c                  ón   <€ S P                  S P                  \        4      S P                  R 4      .4      # )r_   ©Úextend_outputÚcreate_load_python_moduler^   Úcreate_load_attr©r  s   €r'   Ú<lambda>Ú+ChainVariable.reconstruct.<locals>.<lambda>‹  ó1   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨WÓ5ðôr)   Nc                  óŽ   <€ S P                  S P                  \        4      S P                  R 4      S P                  R4      .4      # )r_   rd   r  r  s   €r'   r  r  –  s?   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨WÓ5Ø×,Ñ,¨_Ó=ðôr)   F)Úadd_push_nullr÷   rö   r  r   )r9   r  Ún_argss   &f r'   ÚreconstructÚChainVariable.reconstructˆ  s’   ø€ à×Ñôô	
ð �<‰<Ò#Ù�D—L‘LÔ!à×Ñôô	
ñ 	�×$Ñ$Ô%Ø×ÑÔ2°1°eÓ<Ô=Ø—|‘|Ò/‘!°Q¸!Õ;ˆØ×ÑÔ2°6¸5ÓAÖBr)   )r÷   rö   rS   )rÎ   rÏ   rÐ   rÑ   Ú__doc__r^   r_   Ú_cpython_typer8   rÿ   rb   r   rÒ   ræ   r   rÓ   rÔ   rÕ   rÖ   s   @@r'   r¡   r¡   P  sc   ù‡ € ñð —O‘O€M÷
õ 
÷ð ÷7ð 7ð 	™Ð 2Ó3ð€I÷$ð $÷,C÷ Cð Cr)   r¡   c                   óÐ   a a€ ] tR tRt oRR0]P
                  mtRV3R lV 3R llltV3R lR ltV3R lR	 ltV3R
 lR lt	R]
! ]	4      /tV3R lR ltV3R lR ltRtVtV ;t# )r¶   i¤  r   Ú	remainingc          
      óR   <€ V ^8„  d   QhRS[ RS[R,          RS[R,          RS[RR/# )r!   rÄ   r   Nr%  r0   r$   )r   r¹   r   )r&   r2   s   "€r'   r(   Ú#RepeatIteratorVariable.__annotate__¯  sL   ø€ ÷ 
Cñ 
Cáð
Cñ �T�zð
Cñ ˜•:ð	
Cñ
 ð
Cð 
ñ
Cr)   c                óf   <€ \         SV `  ! R/ VB  Wn        W n        Vf	   W n        R # TV n        R # r5   )r7   r8   rÄ   r   r%  )r9   rÄ   r   r%  r0   r:   s   &&&&,€r'   r8   ÚRepeatIteratorVariable.__init__¯  s/   ø€ ô 	‰ÒÑ"˜6Ò"ØŒ	ØŒ
Ø"+Ò"3˜Ž¸ˆŽr)   c                ó    <€ V ^8„  d   QhRS[ /# rI   rü   )r&   r2   s   "€r'   r(   r'  »  s   ø€ ÷  ñ  ™Tñ  r)   c                ó"   € \         P                  # rS   )r^   rt   rN   s   &r'   rÿ   Ú"RepeatIteratorVariable.python_type»  s   € Ü×ÑÐr)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   r'  ¾  s   ø€ ÷ 
ñ 
Ð#>ð 
Á?ñ 
r)   c                óN  € V P                   f   V P                  # V P                  4       '       g   \        R4      hV P                   ^ 8X  d   \	        \
        V4       VP                  P                  P                  V 4       V ;P                   ^,          un         V P                  # )Nz.bounded RepeatIteratorVariable must be mutable)	r%  rÄ   r  r  r   r	  r
  r  r  ra   s   &&r'   ræ   Ú'RepeatIteratorVariable.tp_iternext_impl¾  su   € à�>‰>Ò!Ø—9‘9ÐØ�‰× Ò Ü Ð!QÓRÐRØ�>‰>˜QÔÜ$¤]°BÔ7Ø
�	‰	×Ñ×'Ñ'¨Ô-Ø�Š˜!Õ�Ø�y‰yÐr)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# ©r!   r"   r   rf   r0   r$   ©rg   r   ÚdictrA   )r&   r2   s   "€r'   r(   r'  Ê  sB   ø€ ÷ 7ñ 7à'ð7ñ ‘?Õ#ð7ñ ‘S™/Ð)Õ*ð	7ñ
 
ñ7r)   c                óv   € V P                   f   \        VR4       \        P                  ! V P                  4      # )Nzlen() of unsized object)r   r   r   r¥   r%  ©r9   r"   rf   r0   s   &&&&r'   Úrepeat_length_hintÚ)RepeatIteratorVariable.repeat_length_hintÊ  s.   € ð �:‰:ÒÜ˜RÐ!:Ô;Ü×&Ò& t§~¡~Ó6Ð6r)   Ú__length_hint__c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   r'  Û  s    ø€ ÷ Qñ QÐ:ð Q¹ñ Qr)   c                óÊ   € \        WP                  4      pV P                  f   \        P                  ! RV R24      # \        P                  ! RV RV P
                   R24      # )Nzrepeat(rL   ú, )r   rÄ   r   r   r¥   r%  )r9   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ÐPr)   c                ó"   <€ V ^8„  d   QhRRRR/# r  r6   )r&   r2   s   "€r'   r(   r'  á  s   ø€ ÷ Bñ B ;ð B°4ñ Br)   c                ó.  a€ SP                  V3R  l4       S! V P                  4       V P                  f   SP                  \	        ^R4      4       R# S! \
        P                  ! V P                  4      4       SP                  \	        ^R4      4       R# )c                  ón   <€ S P                  S P                  \        4      S P                  R 4      .4      # )rt   r  r  s   €r'   r  Ú4RepeatIteratorVariable.reconstruct.<locals>.<lambda>ã  s1   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨XÓ6ðôr)   NF)r  rÄ   r   r  r   r   r¥   r%  ©r9   r  s   &fr'   r   Ú"RepeatIteratorVariable.reconstructá  sr   ø€ Ø×Ñôô	
ñ 	�—	‘	ÔØ�:‰:ÒØ×!Ñ!Ô"6°q¸%Ó"@ÖAáÔ$×+Ò+¨D¯N©NÓ;Ô<Ø×!Ñ!Ô"6°q¸%Ó"@ÖAr)   )rÄ   r%  r   )NN)rÎ   rÏ   rÐ   rÑ   rØ   Ú_nonvar_fieldsr8   rÿ   ræ   r6  r   Ú
tp_methodsr=  r   rÓ   rÔ   rÕ   rÖ   s   @@r'   r¶   r¶   ¤  s€   ù‡ € ð 	Øðð 
×	(Ñ	(ð€N÷
Cõ 
C÷ ð  ÷
ð 
÷7ð 7ð 	™6Ð"4Ó5ð€J÷Qð Q÷B÷ Bð Br)   r¶   c                   ó®   a a€ ] tR tRt oR0]P
                  mtV3R lR ltRV3R lV 3R l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# )r½   iò  Úadvance_countc                ó    <€ V ^8„  d   QhRS[ /# rI   rü   )r&   r2   s   "€r'   r(   Ú"CountIteratorVariable.__annotate__ú  rý   r)   c                ó"   € \         P                  # rS   )r^   r¼   rN   s   &r'   rÿ   Ú!CountIteratorVariable.python_typeú  r  r)   c          
      óV   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[ RS[RR/# )r!   rÄ   rš   rH  r0   r$   N)r¹   r   r   )r&   r2   s   "€r'   r(   rJ  ý  sG   ø€ ÷ +ñ +á‘OÕ#ð+ñ ‘OÕ#ð+ñ ð	+ñ
 ð+ð 
ñ+r)   c                óü   <€ \         SV `  ! R/ VB  \        V\        4      '       g   \        P
                  ! V4      p\        V\        4      '       g   \        P
                  ! V4      pWn        W n        W0n        R # r5   )	r7   r8   rƒ   r   r   r¥   rÄ   rš   rH  )r9   rÄ   rš   rH  r0   r:   s   &&&&,€r'   r8   ÚCountIteratorVariable.__init__ý  s_   ø€ ô 	‰ÒÑ"˜6Ò"Ü˜$¤×0Ò0Ü#×*Ò*¨4Ó0ˆDÜ˜$¤×0Ò0Ü#×*Ò*¨4Ó0ˆDØŒ	ØŒ	Ø*Ör)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   rJ    s   ø€ ÷ ñ Ð#>ð Á?ñ r)   c                ó8  € V P                  4       '       g   \        R 4      hV P                  pVP                  P                  P                  V 4       V P                  P                  VRV P                  ./ 4      V n        V ;P                  ^,          un        V# )z0CountIteratorVariable must be mutable for next()Ú__add__)	r  r  rÄ   r
  r  r  Úcall_methodrš   rH  )r9   r"   Úold_items   && r'   ræ   Ú&CountIteratorVariable.tp_iternext_impl  st   € à�‰× Ò Ü Ð!SÓTÐTØ—9‘9ˆØ
�	‰	×Ñ×'Ñ'¨Ô-Ø—I‘I×)Ñ)¨"¨i¸$¿)¹)¸ÀbÓIˆŒ	Ø×Ò˜aÕÕØˆr)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   rJ    s   ø€ ÷ /ñ /Ð:ð /¹ñ /r)   c                ó–  <€ V P                   P                  4       '       d!   V P                  P                  4       '       g   \        SV `  V4      # V P                   P                  4       pV P                  P                  4       p\        V\        4      '       d   V^8X  d	   RV: R2pMRV: RV: R2p\        P                  ! V4      # )rC   zcount(rL   r;  )
rÄ   r†   rš   r7   r=  rT   rƒ   r¹   r   r¥   )r9   r"   Úcntrš   rÇ   r:   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Ó.Ð.r)   c                ó"   <€ V ^8„  d   QhRRRR/# r  r6   )r&   r2   s   "€r'   r(   rJ  $  s   ø€ ÷ >ñ > ;ð >°4ñ >r)   c                ó°   a€ SP                  V3R  l4       S! V P                  4       S! V P                  4       SP                  \	        ^R4      4       R# )c                  ón   <€ S P                  S P                  \        4      S P                  R 4      .4      # )r¼   r  r  s   €r'   r  Ú3CountIteratorVariable.reconstruct.<locals>.<lambda>&  r  r)   FN)r  rÄ   rš   r  r   rC  s   &fr'   r   Ú!CountIteratorVariable.reconstruct$  sF   ø€ Ø×Ñôô	
ñ 	�—	‘	ÔÙ�—	‘	ÔØ×ÑÔ2°1°eÓ<Ö=r)   )rH  rÄ   rš   )rŸ   rC   rŸ   )rÎ   rÏ   rÐ   rÑ   rØ   rE  rÿ   r8   ræ   r=  r   rÓ   rÔ   rÕ   rÖ   s   @@r'   r½   r½   ò  sV   ù‡ € ð 	ðà	×	(Ñ	(ð€N÷
ð ÷+õ +÷ ð ÷/ó /÷>÷ >ð >r)   r½   c                   óž   a a€ ] tR tRt oRt]tR0]P                  mtRV3R lV 3R lllt	V3R lR lt
V3R lR	 ltV3R
 lR ltRtVtV ;t# )ÚZipVariablei2  z
Represents zip(*iterables)
Ústrictc                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )r!   Úiterablera  r0   r$   N©r   r%   r   )r&   r2   s   "€r'   r(   ÚZipVariable.__annotate__?  s3   ø€ ÷ ñ á!ðñ ðñ ð	ð
 
ñr)   c                ó®   <€ \         SV `  ! R/ VB  \        V\        P                  4      '       g   \        R \        V4       24      hWn        W n        R# ©z#Expected a tuple of iterables, got Nr6   )	r7   r8   rƒ   r   r­   r  r‡   rc  ra  )r9   rc  ra  r0   r:   s   &&&,€r'   r8   ÚZipVariable.__init__?  sJ   ø€ ô 	‰ÒÑ"˜6Ò"Ü˜(¤I×$;Ñ$;×<Ò<Ü Ð#FÄtÈHÃ~ÐFVÐ!WÓXÐXà ŒØŽr)   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rI   )r‡   Úzip)r&   r2   s   "€r'   r(   re  L  s   ø€ ÷ ñ ™T¡#�Yñ r)   c                ó   € \         # rS   )rj  rN   s   &r'   rÿ   ÚZipVariable.python_typeL  ó   € Üˆ
r)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   re  O  s   ø€ ÷ &.ñ &.Ð#>ð &.Á?ñ &.r)   c                ó¸  € V P                  4       '       g   \        R 4      h\        V P                  P                  4      pV^ 8X  d   \        \        V4       . p\        V4       F;  pV P                  P                  V,          p VP                  \        W4      4       K=  	  \        P                   ! V4      #   \         d•    T P                  '       g   h T^ 8”  d   \        TRT R24       \        T^,           T4       F3  pT P                  P                  T,          p\        Y4      '       d   K3   M	  h \        T4       \        TRT R24        Kó  i ; i)z&ZipVariable must be mutable for next()zzip() argument z  shorter than previous argumentsz" is longer than previous arguments)r  r  r¢   rc  rÅ   r   r	  Úranger¯   r   r   ra  r   r+   r
   r   r­   ©r9   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   ÂB:Â:EÃA>EÅEc                ó"   <€ V ^8„  d   QhRRRR/# r  r6   )r&   r2   s   "€r'   r(   re  w  s   ø€ ÷ 
ñ 
 ;ð 
°4ñ 
r)   c           	     ó   a€ SP                  V3R  lRR7       S! V P                  4       SP                  SP                  R4      SP                  V P                  4      \        R^R7      .\        RR4      O4       R# )c                  ó(   <€ S P                  R R4      # )Úbuiltinsrj  ©Úload_import_fromr  s   €r'   r  Ú)ZipVariable.reconstruct.<locals>.<lambda>y  ó   ø€ �G×,Ñ,¨Z¸Ô?r)   T©Úcall_function_exra  Ú	BUILD_MAP©rÀ   FN)r  rc  r  Úcreate_load_constra  r	   r   rC  s   &fr'   r   ÚZipVariable.reconstructw  sx   ø€ Ø×ÑÜ?ÐRVð 	ô 	
ñ 	�—‘ÔØ×Ñà×)Ñ)¨(Ó3Ø×)Ñ)¨$¯+©+Ó6Ü" ;°AÔ6ðô )¨¨uÓ5ð	ö	
r)   )rc  ra  ©F)rÎ   rÏ   rÐ   rÑ   r"  rj  r#  rØ   rE  r8   rÿ   ræ   r   rÓ   rÔ   rÕ   rÖ   s   @@r'   r`  r`  2  sY   ù‡ € ñð
 €Mð 	ðà	×	(Ñ	(ð€N÷
õ ÷ð ÷&.ð &.÷P
÷ 
ð 
r)   r`  c                   ó²   a a€ ] tR tRt oRt]P                  tR0]P                  mt	RV3R lV 3R lllt
V3R lR ltV3R lR	 ltV3R
 lR ltRtVtV ;t# )rª   i†  z>
Represents itertools.zip_longest(*iterables, fillvalue=None)
Ú	exhaustedc          
      ó0   <€ V ^8„  d   QhRRRRRRRS[ RR	/# )
r!   rÁ   zlist[VariableTracker]rj   r   r‡  zlist[bool] | Noner0   r$   Nr1   )r&   r2   s   "€r'   r(   ÚZipLongestVariable.__annotate__“  s=   ø€ ÷ 
ñ 
à*ð
ð %ð
ð 'ð	
ñ
 ð
ð 
ñ
r)   c                óŠ   <€ \         SV `  ! R/ VB  Wn        W n        Ve
   VV n        R # R.\	        V4      ,          V n        R # )NFr6   )r7   r8   rÁ   rj   r¢   r‡  )r9   rÁ   rj   r‡  r0   r:   s   &&&&,€r'   r8   ÚZipLongestVariable.__init__“  sC   ø€ ô 	‰ÒÑ"˜6Ò"Ø"ŒØ"Œà"Ò.ˆIð 	ŽØ5:°G¼cÀ)»nÕ4Lð 	Žr)   c                ó    <€ V ^8„  d   QhRS[ /# rI   rü   )r&   r2   s   "€r'   r(   r‰  ¡  s   ø€ ÷ %ñ %™Tñ %r)   c                ó"   € \         P                  # rS   )r^   r£   rN   s   &r'   rÿ   ÚZipLongestVariable.python_type¡  s   € Ü×$Ñ$Ð$r)   c                ó"   <€ V ^8„  d   QhRRRR/# rð   r6   )r&   r2   s   "€r'   r(   r‰  ¤  s   ø€ ÷ /ñ /Ð#>ð /ÐCTñ /r)   c                ó¸  € V P                  4       '       g   \        R 4      h\        V P                  4      '       d   \	        \
        V4       . pRp\        V P                  4       FX  w  rEV P                  V,          '       d   VP                  V P                  4       K;   VP                  \        W4      4       RpKZ  	  V'       g   \	        \
        V4       \         P"                  ! V4      #   \         d_    \        T4       TP                  P                  P                  T 4       RT P                  T&   TP                  T P                  4        Kò  i ; i)z-ZipLongestVariable must be mutable for next()FT)r  r  Úallr‡  r   r	  Ú	enumeraterÁ   r¯   rj   r   r   r
   r
  r  r  r   r­   )r9   r"   ÚvaluesÚ
any_activers  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   Â"C0Ã0A%EÅEc                ó"   <€ V ^8„  d   QhRRRR/# r  r6   )r&   r2   s   "€r'   r(   r‰  ½  s   ø€ ÷ #
ñ #
 ;ð #
°4ñ #
r)   c                óL  a€ SP                  V3R  lRR7       \        V P                  4       Ff  w  r#V P                  V,          '       g   S! V4       K(  SP                  V3R l4       SP	                  \        R^ R7      .\        ^R4      O4       Kh  	  SP	                  \        R\        V P                  4      R7      .4       SP	                  SP                  R4      .4       S! V P                  4       SP	                  \        R^R7      .\        RR4      O4       R	# )
c                  ón   <€ S P                  S P                  \        4      S P                  R 4      .4      # )r£   r  r  s   €r'   r  Ú0ZipLongestVariable.reconstruct.<locals>.<lambda>¿  s1   ø€ �G×)Ñ)à×5Ñ5´iÓ@Ø×,Ñ,¨]Ó;ðôr)   Tr  c                  óL   <€ S P                  S P                  \        4      4      # rS   )Úappend_outputr  Úiterr  s   €r'   r  r™  Ì  s   ø€ ˜G×1Ñ1Ø×9Ñ9¼$Ó?ôr)   ÚBUILD_TUPLEr‚  Frj   r�  N)r  r’  rÁ   r‡  r  r	   r   r¢   rƒ  rj   r   )r9   r  rs  r  s   &f  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ðö	
r)   )r‡  rj   rÁ   rS   )rÎ   rÏ   rÐ   rÑ   r"  r^   r£   r#  rØ   rE  r8   rÿ   ræ   r   rÓ   rÔ   rÕ   rÖ   s   @@r'   rª   rª   †  s^   ù‡ € ñð
 ×)Ñ)€Mð 	ðà	×	(Ñ	(ð€N÷

õ 
÷%ð %÷/ð /÷2#
÷ #
ð #
r)   rª   c                   óž   a a€ ] tR tRt oRt]tR0]P                  mtRV3R lV 3R lllt	V3R lR lt
V3R lR	 ltV3R
 lR ltRtVtV ;t# )ÚMapVariableiã  z 
Represents map(fn, *iterables)
ra  c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[RS[RR/# )r!   ÚfnrÁ   ra  r0   r$   Nrd  )r&   r2   s   "€r'   r(   ÚMapVariable.__annotate__ð  s=   ø€ ÷ ñ áðñ #ðñ ð	ñ
 ðð 
ñr)   c                óº   <€ \         SV `  ! R/ VB  Wn        \        V\        P
                  4      '       g   \        R \        V4       24      hW n        W0n	        R# rg  )
r7   r8   r¢  rƒ   r   r­   r  r‡   rc  ra  )r9   r¢  rÁ   ra  r0   r:   s   &&&&,€r'   r8   ÚMapVariable.__init__ð  sU   ø€ ô 	‰ÒÑ"˜6Ò"ØŒÜ˜)¤Y×%<Ñ%<×=Ò=Ü Ø5´d¸9³oÐ5FÐGóð ð "ŒØŽr)   c                ó    <€ V ^8„  d   QhRS[ /# rI   rü   )r&   r2   s   "€r'   r(   r£     s   ø€ ÷ ñ ™Tñ r)   c                ó   € \         # rS   )ÚmaprN   s   &r'   rÿ   ÚMapVariable.python_type   rm  r)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   r£    s   ø€ ÷ #4ñ #4Ð#>ð #4Á?ñ #4r)   c           
     óÎ  € V P                  4       '       g   \        R 4      h\        V P                  P                  4      p. p\        V4       F;  pV P                  P                  V,          p VP                  \        W4      4       K=  	  V P                  P!                  W/ 4      #   \         d±    T P                  '       g   h \        T4       T'       d   \        TRT^,            RT 24       \        ^T4       FL  pT P                  P                  T,          p\        Y4      '       d   K3  \        TRT^,            RT 24       KN  	  \        \        T4        EK  i ; i)z&MapVariable must be mutable for next()zmap() argument z shorter than argument z is longer than argument )r  r  r¢   rc  rÅ   rp  r¯   r   r   ra  r
   r   r+   r   r	  r¢  r‘   rq  s   &&      r'   ræ   ÚMapVariable.tp_iternext_impl  s0  € à�‰× Ò Ü Ð!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)Â)E$ÃA'E$Ä2-E$Å#E$c                ó"   <€ V ^8„  d   QhRRRR/# r  r6   )r&   r2   s   "€r'   r(   r£  (  s   ø€ ÷ Iñ I ;ð I°4ñ Ir)   c           	     óô  a€ SP                  V3R  lRR7       S! \        P                  ! V P                  .V P                  P
                  O4      4       V P                  '       dv   \        P                  R	8  d   \        R4      hSP                  SP                  R4      SP                  V P                  4      \        R^R7      .\        RR4      O4       R# SP                  \        RR4      4       R# )
c                  ó(   <€ S P                  R R4      # )rz  r¨  r{  r  s   €r'   r  Ú)MapVariable.reconstruct.<locals>.<lambda>*  r~  r)   Tr  z6Unexpected bug: map(strict=True) requires Python 3.14+ra  r�  r‚  FN)é   é   )r  r   r­   r¢  rc  rÅ   ra  ÚsysÚversion_infor  r  rƒ  r	   r   rC  s   &fr'   r   ÚMapVariable.reconstruct(  sÖ   ø€ Ø×ÑÜ?ÐRVð 	ô 	
ñ 	”	×'Ò'¨¯©Ð(G°4·=±=×3FÑ3FÐ(GÓHÔIØ�;�;ˆ;Ü×Ñ 'Ô)Ü$ØLóð ð ×!Ñ!à×-Ñ-¨hÓ7Ø×-Ñ-¨d¯k©kÓ:Ü& {¸Ô:ðô -¨T°5Ó9ð	öð ×!Ñ!Ô"9¸%ÀÓ"GÖHr)   )r¢  rc  ra  r…  )rÎ   rÏ   rÐ   rÑ   r"  r¨  r#  rØ   rE  r8   rÿ   ræ   r   rÓ   rÔ   rÕ   rÖ   s   @@r'   r   r   ã  s\   ù‡ € ñð
 €Mð 	ðà	×	(Ñ	(ð€N÷
õ ÷ ð ÷#4ð #4÷JI÷ Ið Ir)   r   c                   ó|   a a€ ] tR tRt oRt]tV3R lV 3R lltV3R lR ltV3R lR lt	V3R	 lR
 lt
RtVtV ;t# )ÚFilterVariablei>  z!
Represents filter(fn, iterable)
c                ó0   <€ V ^8„  d   QhRS[ RS[ RS[RR/# )r!   r¢  rc  r0   r$   Nr~   )r&   r2   s   "€r'   r(   ÚFilterVariable.__annotate__F  s3   ø€ ÷ !ñ !áð!ñ "ð!ñ ð	!ð
 
ñ!r)   c                ó@   <€ \         SV `  ! R/ VB  Wn        W n        R # r5   )r7   r8   r¢  rc  )r9   r¢  rc  r0   r:   s   &&&,€r'   r8   ÚFilterVariable.__init__F  s   ø€ ô 	‰ÒÑ"˜6Ò"ØŒØ Žr)   c                ó    <€ V ^8„  d   QhRS[ /# rI   rü   )r&   r2   s   "€r'   r(   r¹  P  s   ø€ ÷ ñ ™Tñ r)   c                ó   € \         # rS   )ÚfilterrN   s   &r'   rÿ   ÚFilterVariable.python_typeP  s   € Üˆr)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   r¹  S  s   ø€ ÷ ñ Ð#>ð Á?ñ r)   c                óL  €  \        WP                  4      pV P                  P                  4       '       d   TpMV P                  P	                  W./ 4      p\
        P                  ! \        P                  4      P	                  W./ 4      pVP                  4       '       g   K£  V# )T)
r   rc  r¢  Úis_constant_noner‘   r   ÚUserFunctionVariabler   Ú	predicaterT   )r9   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Ó*ð ð ×*Ñ*×,Ô,Ø�r)   c                ó"   <€ V ^8„  d   QhRRRR/# r  r6   )r&   r2   s   "€r'   r(   r¹  b  s   ø€ ÷ >ñ > ;ð >°4ñ >r)   c                ó°   a€ SP                  V3R  l4       S! V P                  4       S! V P                  4       SP                  \	        ^R4      4       R# )c                  ó(   <€ S P                  R R4      # )rz  r¾  r{  r  s   €r'   r  Ú,FilterVariable.reconstruct.<locals>.<lambda>c  s   ø€  g×&>Ñ&>¸zÈ8Ô&Tr)   FN)r  r¢  rc  r  r   rC  s   &fr'   r   ÚFilterVariable.reconstructb  s@   ø€ Ø×ÑÔTÔUÙ�—‘ÔÙ�—‘ÔØ×ÑÔ2°1°eÓ<Ö=r)   )r¢  rc  )rÎ   rÏ   rÐ   rÑ   r"  r¾  r#  r8   rÿ   ræ   r   rÓ   rÔ   rÕ   rÖ   s   @@r'   r·  r·  >  s>   ù‡ € ñð
 €M÷!ó !÷ð ÷ð ÷>÷ >ð >r)   r·  c                   óº   a a€ ] tR tRt oRtR0]P                  mtRtV3R lV 3R lltV3R lR lt	V3R	 lR
 lt
R]! ]
4      /tV3R lR ltV3R ltRtVtV ;t# )ÚDictViewIteratorii  z<Base class for dict view iterators (keys, values, or items).Ú	view_typer¨   c                ó@   <€ V ^8„  d   QhRS[ S[S[3,          RS[RR/# )r!   rÅ   r0   r$   N)r3  r   r   r   )r&   r2   s   "€r'   r(   ÚDictViewIterator.__annotate__s  s3   ø€ ÷ -ñ -á‘O¡_Ð4Õ5ð-ñ ð-ð 
ñ	-r)   c                ó`  <€ \         SV `  ! R/ VB  V P                  R 8X  d   \        V4      V n        R# V P                  R8X  d!   \        VP                  4       4      V n        R# V P                  R8w  d   \        RV P                  : 24      h\        VP                  4       4      V n        R# )r¨   r“  rÅ   z Expected view_type 'items', got Nr6   )r7   r8   rÏ  rœ  Ú_iterr“  r  rÅ   )r9   rÅ   r0   r:   s   &&,€r'   r8   Ú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ŽJr)   c                ó$   <€ V ^8„  d   QhRRRS[ /# râ   rã   )r&   r2   s   "€r'   r(   rÑ  „  s   ø€ ÷ ñ Ð#>ð Á?ñ r)   c                ó®  €  \        V P                  4      pV P                  R 8X  d   VP                  # V P                  R8X  d   V# Vw  r4\        P
                  ! WP                  V34      #   \        \        3 dW   p\        \        T4      TTP                   Uu. uF  p\        P
                  ! Y4      NK  	  Mu upi upR7        Rp?R# Rp?ii ; i)r¨   r“  )rf   N)ÚnextrÓ  rÏ  Úvtr   r¸   ÚRuntimeErrorr	  r   r‡   rf   )r9   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.   ‚1A- ´A- Á%A- Á-CÁ>CÂB<Â;CÃCc                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# r1  r2  )r&   r2   s   "€r'   r(   rÑ  ™  sH   ø€ ÷ Iñ Ià'ðIñ ‘?Õ#ðIñ ‘S™/Ð)Õ*ð	Iñ
 
ñIr)   c                ój   € \         P                  ! \        P                  ! V P                  4      4      # rS   )r   r¥   ÚoperatorÚlength_hintrÓ  r5  s   &&&&r'   Údict_view_iter_length_hintÚ+DictViewIterator.dict_view_iter_length_hint™  s$   € ô  ×&Ò&¤x×';Ò';¸D¿J¹JÓ'GÓHÐHr)   r8  c                ó    <€ V ^8„  d   QhRS[ /# rI   rü   )r&   r2   s   "€r'   r(   rÑ  ª  s   ø€ ÷ *ñ *™Tñ *r)   c                óö   € V P                   R 8X  d   \        \        / 4      4      # V P                   R8X  d#   \        \        / P                  4       4      4      # \        \        / P	                  4       4      4      # )r¨   r“  )rÏ  r‡   rœ  r“  rÅ   rN   s   &r'   rÿ   ÚDictViewIterator.python_typeª  sT   € Ø�>‰>˜VÔ#Üœ˜R›“>Ð!Ø�^‰^˜xÔ'Üœ˜RŸY™Y›[Ó)Ó*Ð*äœ˜RŸX™X›ZÓ(Ó)Ð)r)   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r!   rÏ  rJ   )r&   r2   s   "€r'   r(   rÑ  i  s   ø‡ ‚ ñ Ñò r)   )rÓ  )rÎ   rÏ   rÐ   rÑ   r"  rØ   rE  rÏ  r8   ræ   rà  r   rF  rÿ   Ú__annotate_func__rÓ   rÔ   rÕ   rÖ   s   @@r'   rÎ  rÎ  i  so   ù‡ € ÙFð 	ðà	×	(Ñ	(ð€Nð
 €I÷-ó -÷"ð ÷*Ið Ið 	™6Ð"<Ó=ð€J÷*ð *÷C … r)   rÎ  c                   ó6   € ] tR tRt]! ]! / 4      4      tRtRtR# )ÚDictIteratori³  r¨   r6   N)	rÎ   rÏ   rÐ   rÑ   r‡   rœ  r#  rÏ  rÓ   r6   r)   r'   rè  rè  ³  s   † Ù™˜b›“N€MØ„Ir)   rè  c                   óR   € ] tR tRt]! ]! / P                  4       4      4      tRtRt	R# )ÚDictKeysIteratori¸  r¨   r6   N)
rÎ   rÏ   rÐ   rÑ   r‡   rœ  r¨   r#  rÏ  rÓ   r6   r)   r'   rê  rê  ¸  s   † Ù™˜bŸg™g›i›Ó)€MØ„Ir)   rê  c                   óR   € ] tR tRt]! ]! / P                  4       4      4      tRtRt	R# )ÚDictValuesIteratori½  r“  r6   N)
rÎ   rÏ   rÐ   rÑ   r‡   rœ  r“  r#  rÏ  rÓ   r6   r)   r'   rì  rì  ½  s   † Ù™˜bŸi™i›kÓ*Ó+€MØ„Ir)   rì  c                   óR   € ] tR tRt]! ]! / P                  4       4      4      tRtRt	R# )ÚDictItemsIteratoriÂ  rÅ   r6   N)
rÎ   rÏ   rÐ   rÑ   r‡   rœ  rÅ   r#  rÏ  rÓ   r6   r)   r'   rî  rî  Â  s   † Ù™˜bŸh™h›jÓ)Ó*€MØ„Ir)   rî  c                   ó@   € ] tR tRt]! ]! ]! 4       4      4      tRtRt	R# )ÚSetIteratoriÇ  r¨   r6   N)
rÎ   rÏ   rÐ   rÑ   r‡   rœ  r§   r#  rÏ  rÓ   r6   r)   r'   rð  rð  Ç  s   † Ù™™c›e›Ó%€MØ„Ir)   rð  i � )Cr"  Úinspectr^   rÞ  r³  Útypingr   r   Ú r   r   r   Úbytecode_transformationr   r   r	   Úexcr
   r   r   r   r   r   r‚   r   r   r   Úbaser   r   r   r   Úconstantr   Úhashabler   rE   r   r   r_   rd   r`   Ú	SignatureÚ	ParameterÚPOSITIONAL_OR_KEYWORDr²   Útorch._dynamo.codegenr   Útorch._dynamo.symbolic_convertr   ÚMAX_ITERATOR_LIMITr+   r-   rØ   r¡   r¶   r½   r`  rª   r   r·  rÎ  rè  rê  rì  rî  rð  r6   r)   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Ð#ô ô
Ð'ô ô
Ð)ô ô
Ð(ô ô
Ð"ö r)   