+
    –°³jg  ã                   óv   € ^ RI Ht ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
 R R ltR R	 ltR
 R ltR R ltR# )é    )ÚAnyN)ÚGraphÚmap_argÚNode)Ú
OrderedSet)Útree_flattenc                óŠ   € V ^8„  d   QhR\         R\        \         \        \         ,          3,          R\        \         ,          /# ©é   ÚnodeÚnode_to_additional_depsÚreturn)r   Údictr   Úlist)Úformats   "ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/graph_utils.pyÚ__annotate__r      s7   € ÷ ñ Ü
ðÜ)-¬d´J¼tÕ4DÐ.DÕ)Eðä	Œ$…Zñó    c                 óÄ   € \         \        ,          ! 4       p\        V P                  V P                  3VP
                  4       W9   d   VP                  W,          4       V# ©N)r   r   r   ÚargsÚkwargsÚappendÚextend©r   r   r   s   && r   Ú_get_flat_argsr      sE   € ô ”Ž9‹;€DÜˆT�Y‰Y˜Ÿ™Ð$ d§k¡kÔ2ØÔ&Ø�‰Ð+Õ1Ô2Ø€Kr   c                óŠ   € V ^8„  d   QhR\         R\        \         \        \         ,          3,          R\        \         ,          /# r
   )r   r   r   )r   s   "r   r   r      s8   € ÷ ñ Ü
ðÜ)-¬d´J¼tÕ4DÐ.DÕ)Eðä”Õñr   c                 óÄ   € \         \        ,          ! 4       p\        V P                  V P                  3VP
                  4       W9   d   VP                  W,          4       V# r   )r   r   r   r   r   ÚaddÚupdater   s   && r   Ú_get_flat_args_uniquer!      sG   € ô ”dÖÓ€DÜˆT�Y‰Y˜Ÿ™Ð$ d§h¡hÔ/ØÔ&Ø�‰Ð+Õ1Ô2Ø€Kr   c                ót   € V ^8„  d   QhR\         R\        \        \        \        ,          3,          R\        /# )r   Úgraphr   r   )r   r   r   r   Ústr)r   s   "r   r   r   "   s3   € ÷ .ñ .Üð.Ü+/´´jÄÕ6FÐ0FÕ+Gð.äñ.r   c           
      ó2  € / p\        V P                  4       FÏ  pW29   d   K  V\        \        W14      4      3.p^W#&   V'       g   K0  VR,          w  rV \	        V4      p\        V\        4      '       g   K9  VP                  V^ 4      pV^8X  d&   V U	U
u. uF  w  ršV	NK	  	  up
p	V.,           pRV 2u # V^ 8X  d,   ^W'&   VP                  V\        \        Wq4      4      34       K©  K«  	  R# u up
p	i   \         d    TP                  4        ^Y%&    K×  i ; i)é   zcycle detected in path: zno cycle detectedéÿÿÿÿ)ÚreversedÚnodesÚiterr!   ÚnextÚ
isinstancer   Úgetr   ÚStopIterationÚpop)r#   r   ÚstateÚrootÚstackÚparentÚchildrenÚchildÚchild_stater   Ú_Ú
cycle_paths   &&          r   Ú_detect_cyclesr9   "   s  € ð  €Eä˜Ÿ™Ö%ˆØŒ=Ùð œÔ2°4ÓQÓRÐSÐTˆØˆ‰ç‰eØ$ R�yÑˆFð"Ü˜X›�ä! %¬×.Ò.Ùà#Ÿi™i¨¨qÓ1�à !Ô#á6;Ô!<±e©7¨4£$±eÒ!<À¸wÕ!F�JØ5°j°\ÐBÒBà !Ô#Ø#$�E‘LØ—L‘Là!Ü Ô!6°uÓ!VÓWðöñ $ñ3 &ñP ùó% "=øô !ô "à—	‘	”Ø !�”ð"ús0   Á!C3Á7C3ÂC-Â"C3Â50C3Ã-C3Ã3DÄDc                ó>   € V ^8„  d   QhR\         R,          R\        /# )r   r#   Nr   )r   r$   )r   s   "r   r   r   S   s   € ÷ "ñ "œe d�lð "¬sñ "r   c                 ó¸  € V f   R# R R lpR R lpV P                    F·  pR F  pV! W44       F  pV! V4      u u u # 	  K   	  VP                  R8X  dJ   R	 FC  pVP                  V8X  d   Vu u # VP                  R8X  g   K-  WcP                  9   g   K?  Vu u # 	  \	        VP                  VP
                  34      w  rxV F  pV! V4      u u # 	  K¹  	  R# )
NÚcpuc                ó0   € V ^8„  d   QhR\         R\        /# )r   Úxr   )r   r$   )r   s   "r   r   Ú(_graph_device_type.<locals>.__annotate__W   s   € ÷ ñ œð ¤ñ r   c                 óÊ   € \        V \        P                  4      '       d   V P                  # \        V \        P                  4      '       d   V P                  P                  # R # )r<   )r,   ÚtorchÚdeviceÚtypeÚTensor)r>   s   &r   Ú_device_typeÚ(_graph_device_type.<locals>._device_typeW   s>   € Ü�aœŸ™×&Ò&Ø—6‘6ˆMÜ�aœŸ™×&Ò&Ø—8‘8—=‘=Ð Ùr   c                óR   € V ^8„  d   QhR\         R\        R\        \        ,          /# )r   r   Úkeyr   )r   r$   r   r   )r   s   "r   r   r?   ^   s%   € ÷ ñ œDð ¤sð ¬t´C­yñ r   c                 óf   € WP                   9  d   . # \        V P                   V,          4      w  r#V# r   )Úmetar   )r   rH   Úflatr7   s   &&  r   Ú_flatten_metaÚ)_graph_device_type.<locals>._flatten_meta^   s*   € Ø—i‘iÔØˆIÜ˜tŸy™y¨�~Ó.‰ˆØˆr   Úcall_methodÚto)ÚvalÚexample_value)ÚcudaÚxpu)r)   ÚopÚtargetr   r   r   )	r#   rE   rL   r   rH   ÚobjÚgpuÚ	flat_argsr7   s	   &        r   Ú_graph_device_typerY   S   sÀ   € Ø‚}Ùõõð —”ˆÛ+ˆCÙ$ TÖ/�Ù# CÓ(Ö(ó 0ñ ,ð
 �7‰7�mÔ#Û&�Ø—;‘; #Ô%Ø”JØ—;‘; $Ö&¨3·)±)Ö+;Ø”Jñ	 'ô $ T§Y¡Y°·±Ð$<Ó=‰ˆ	ÛˆCÙ Ó$Ô$ó ñ ñ" r   )Útypingr   rA   Útorch.fxr   r   r   Útorch.utils._ordered_setr   Útorch.utils._pytreer   r   r!   r9   rY   © r   r   Ú<module>r_      s,   ðÝ ã ß )Ñ )Ý /Ý ,õõõ.÷b"r   