+
    –°³j6  ã                   óÊ   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RIH	t	 ^ RI
Ht RR R lltR R	 lt ! R
 R]4      t]P                  R 4       tR t ! R R]4      tR tR# )é    N)Údedent)ÚAnyÚ
NamedTuple)ÚErrorReport)ÚSourceRangeFactoryc          
      óš   € V ^8„  d   QhR\         R\        R,          R\        \        \        ,          \        \        R,          3,          /# )é   ÚobjÚ	error_msgNÚreturn)r   ÚstrÚtupleÚlistÚint)Úformats   "ÚO/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_sources.pyÚ__annotate__r      s>   € ÷ .ñ .Ü	ð.ä�T�zð.ô Œ4”�9”cœ3 �:Ð%Õ&ñ.ó    c                óæ   € Rp \         P                  ! V 4      p\         P                  ! V 4      w  r4Y4T3#   \         d0   pRT  R2pT'       d   TRT,           ,          p\        T4      ThRp?ii ; i)zq
Wrapper around inspect.getsourcelines and inspect.getsourcefile.

Returns: (sourcelines, file_lineno, filename)
NzCan't get source for zs. TorchScript requires source access in order to carry out compilation, make sure original .py files are available.Ú
)ÚinspectÚgetsourcefileÚgetsourcelinesÚOSError)r
   r   ÚfilenameÚsourcelinesÚfile_linenoÚeÚmsgs   &&     r   Úget_source_lines_and_filer       s†   € ð €Hð"Ü×(Ò(¨Ó-ˆÜ#*×#9Ò#9¸#Ó#>Ñ ˆð  XÐ-Ð-øô ô "à# C 5ð )ð ð 	÷
 Ø�4˜)Õ#Õ#ˆCÜ�c‹l Ð!ûð"ús   „.6 ¶A0Á*A+Á+A0c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# )r	   r   r   )r   r   )r   s   "r   r   r   &   s"   € ÷ ,+ñ ,+¬¬S­	ð ,+´d¼3µiñ ,+r   c                ó¤  € R pRp\        V 4       F.  w  r4VP                  4       P                  R4      '       g   K,  Tp M	  Vf   V # W,          pVP                  R4      ^ ,          pV RV  Uu. uF  qvV! Wv4      ,           NK  	  ppW^,           R  Uu. uF  qvV! Wv4      ,           NK  	  p	pVP	                  V4       W‰,           # u upi u upi )a   
    This helper function accepts a list of source lines. It finds the
    indentation level of the function definition (`def`), then it indents
    all lines in the function body to a point at or greater than that
    level. This allows for comments and continued string literals that
    are at a lower indentation than the rest of the code.
    Args:
        sourcelines: function source code, separated into lines by
                        the '
' character
    Returns:
        A list of source lines that have been correctly aligned
    c                 óN   € Y P                  V4      ;'       d    \        V4      R  # ©N)Ú
startswithÚlen)ÚtextÚprefixs   &&r   Úremove_prefixÚ-normalize_source_lines.<locals>.remove_prefix4   s#   € Ø—O‘O FÓ+×;Ð;´°F³Ð=Ð>Ð>r   NÚdef)Ú	enumerateÚlstripr%   ÚsplitÚappend)
r   r)   ÚidxÚiÚlÚfn_defÚ
whitespaceÚsÚaligned_prefixÚaligned_suffixs
   &         r   Únormalize_source_linesr8   &   sñ   € ò?ð €CÜ˜+Ö&‰ˆØ�8‰8‹:× Ñ  ×'Ô'ØˆCÙñ 'ð ‚{ØÐð Õ€FØ—‘˜eÓ$ QÕ'€Jð <GÀtÈÑ;LóÙ;L°a‘] 1Ó1×1Ð1Ñ;Lð ð ð <GÈQÅwÀyÑ;QóÙ;Q°a‘] 1Ó1×1Ð1Ñ;Qð ð ð
 ×Ñ˜&Ô!ØÕ*Ð*ùòùòs   Á0CÂCc                   ó6   a a€ ] tR t^Wt oRV 3R lltRtVtV ;t# )ÚSourceContextc                óL   <€ \         SV `  WW44       WPn        W n        W`n        R # r$   )ÚsuperÚ__init__Úuses_true_divisionr   Úfuncname)ÚselfÚsourcer   r   Úleading_whitespace_lenr>   r?   Ú	__class__s   &&&&&&&€r   r=   ÚSourceContext.__init__X   s$   ø€ ô 	‰Ñ˜¨;ÔOØ"4ÔØ ŒØ Žr   )r   r?   r>   )TN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r=   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rC   Ú__classdict__s   @@r   r:   r:   W   s   ù‡ € ÷!÷ !r   r:   c                  ó   € \        V !  # r$   )r:   )Úargss   *r   Úmake_source_contextrO   g   s   € ä˜$ÑÐr   c                  ó>   € \        R R^ ^ 4      P                  ^ ^4      # )Ú N)r:   Úmake_raw_range© r   r   Ú
fake_rangerT   l   s    € Ü˜˜T 1 aÓ(×7Ñ7¸¸1Ó=Ð=r   c                   ó,   a € ] tR t^pt o V 3R ltRtV tR# )Ú	ParsedDefc                óx   <€ V ^8„  d   Qh/ S[ P                  ;R&   S[;R&   S[;R&   S[R,          ;R&   S[;R&   # )r	   ÚastÚctxrA   Nr   r   )rX   ÚModuler:   r   r   )r   rL   s   "€r   r   ÚParsedDef.__annotate__p   sH   ø‡ ‚ Ù	�‰�Oñ á	Ññ ñ �Kñ ñ �D�jÑñ	 ñ
 Ñò r   rS   N)rE   rF   rG   rH   Ú__annotate_func__rI   rJ   )rL   s   @r   rV   rV   p   s   ø‡ ‡ „ r   rV   c                 óT  € \        V \        P                  ! 4       4      w  rp\        V4      pR P	                  V4      p\        V4      p\        P                  ! V4      p\        VP                  4      ^8w  g2   \        VP                  ^ ,          \        P                  4      '       g   \        RV RV 24      h\        VP                  R^4      ^ ,          4      \        VP                  R^4      ^ ,          4      ,
          p\        WCW'RV P                  4      p\!        WhWCV4      # )rQ   z&Expected a single top-level function: Ú:r   T)r    r   Ú
call_stackr8   Újoinr   rX   Úparser&   ÚbodyÚ
isinstanceÚFunctionDefÚRuntimeErrorr.   rO   rE   rV   )	Úfnr   r   r   rA   Ú
dedent_srcÚpy_astrB   rY   s	   &        r   Ú	parse_defri   x   sþ   € Ü)BØ
ŒK×"Ò"Ó$ó*Ñ&€K˜hô )¨Ó5€KØ�W‰W�[Ó!€FÜ˜“€JÜ�YŠY�zÓ"€FÜ
ˆ6�;‰;Ó˜1Ô¤J¨v¯{©{¸1­~¼s¿¹×$OÒ$OÜØ4°X°J¸aÀ¸}ÐMó
ð 	
ô ! §¡¨d°AÓ!6°qÕ!9Ó:¼SØ×Ñ˜˜qÓ! !Õ$ó>õ Ðô Ø˜+¸tÀRÇ[Á[ó€Cô �V &°KÓ@Ð@r   r$   )rX   Ú	functoolsr   Útextwrapr   Útypingr   r   Útorch._Cr   Útorch._C._jit_tree_viewsr   r    r8   r:   ÚcacherO   rT   rV   ri   rS   r   r   Ú<module>rp      sa   ðã 
Û Û Ý ß "å  Ý 7÷.õ4,+ôb!Ð&ô !ð  ‡�ñ ó ð ò>ô�
ô ôAr   