+
    ˜°³jÁ  ã                  óÒ   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ]'       d	   ^ RIHtH	t	  ! R R4      t
]R8X  d.   ]
! R4      t]! ]P                  R	^.R
^.^^RR.. R7      4       R# R# )é    )ÚannotationsN)ÚTYPE_CHECKING)ÚMappingÚSequencec                  ó    € ] tR t^t$ Rt]P                  ! ]]P                  4      tR]	R&   R]	R&   ]
R R l4       tRR R lltRR
 R lltRtR	# )ÚCodeTemplatez-(^[^\n\S]*)?\$([^\d\W]\w*|\{,?[^\d\W]\w*\,?})ÚstrÚpatternÚfilenamec               ó    € V ^8„  d   QhRRRR/# )é   r   r	   Úreturnr   © )Úformats   "ÚW/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchgen/code_template.pyÚ__annotate__ÚCodeTemplate.__annotate__   s   € ÷ 4ñ 4˜Cð 4 Lñ 4ó    c                	óš   € \        V 4      ;_uu_ 4       p\        VP                  4       V 4      uuR R R 4       #   + '       g   i     R # ; i©N)Úopenr   Úread)r   Úfs   & r   Ú	from_fileÚCodeTemplate.from_file   s)   € ä�(�^Œ^˜qÜ §¡£¨(Ó3÷ �^�^‹^ús	   ”9¹A
	c               ó$   € V ^8„  d   QhRRRRRR/# )r   r
   r	   r   r   ÚNoner   )r   s   "r   r   r   #   s!   € ÷ !ñ ! ð !¨sð !¸Dñ !r   c                	ó   € Wn         W n        R # r   )r
   r   )Úselfr
   r   s   &&&r   Ú__init__ÚCodeTemplate.__init__#   s   € ØŒØ Žr   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚenvzMapping[str, object] | NoneÚkwargsÚobjectr   r	   r   )r   s   "r   r   r   '   s$   € ÷ -<ñ -<Ø.ð-<ØAGð-<à	ñ-<r   c                	ó”   aaaa€ Sf   / oR VV3R lloR R loR VV3R llpV P                   P                  W0P                  4      # )Nc               ó    € V ^8„  d   QhRRRR/# )r   Úvr	   r   r%   r   )r   s   "r   r   Ú-CodeTemplate.substitute.<locals>.__annotate__-   s   € ÷ 	8ñ 	8�cð 	8˜fñ 	8r   c                óT   <€ Sf   \        R4      hV S9   d
   SV ,          # SV ,          # )Nzenv must be non-None)ÚAssertionError)r(   r#   r$   s   &€€r   ÚlookupÚ'CodeTemplate.substitute.<locals>.lookup-   s-   ø€ ØŠ{Ü$Ð%;Ó<Ð<Ø ! V¤�6˜!•9Ð7°°QµÐ7r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úindentr	   r(   zSequence[object]r   r   )r   s   "r   r   r)   2   s'   € ÷ 	Mñ 	M ð 	MÐ)9ð 	M¸cñ 	Mr   c                ó$  € R P                  \        P                  P                  R V 4       4      4      p\        P
                  ! W R7      pR P                  \        \        P                  VP                  4       4      4      P                  4       # )Ú
c              3  óT   "  € T F  p\        V4      P                  4       x € K   	  R # 5ir   )r	   Ú
splitlines)Ú.0Úes   & r   Ú	<genexpr>Ú@CodeTemplate.substitute.<locals>.indent_lines.<locals>.<genexpr>4   s    é € Ð-MÉ1Àa¬c°!«f×.?Ñ.?×.AÐ.AË1ùs   ‚&()Úprefix)
ÚjoinÚ	itertoolsÚchainÚfrom_iterableÚtextwrapr/   Úmapr	   Úrstripr3   )r/   r(   Úcontents   && r   Úindent_linesÚ-CodeTemplate.substitute.<locals>.indent_lines2   sd   € Ø—i‘iÜ—‘×-Ñ-Ñ-MÉ1Ó-MÓMóˆGô —o’o gÔ=ˆGà—9‘9œS¤§¡¨W×-?Ñ-?Ó-AÓBÓC×JÑJÓLÐLr   c               ó    € V ^8„  d   QhRRRR/# )r   Úmatchzre.Match[str]r   r	   r   )r   s   "r   r   r)   :   s   € ÷ 	ñ 	˜=ð 	¨Sñ 	r   c                ó  <€ V P                  ^4      pV P                  ^4      pRpRpV^ ,          R8X  d4   V^R pV^ ,          R8X  d   RpVR,          pVR,          R8X  d   RpVRR pS	! V4      pVe"   \        V\        4      '       g   V.pS! W4      # \        V\        4      '       dL   RP                  V Uu. uF  p\	        V4      NK  	  up4      p\        V4      ^ 8X  d   V# W7,           V,           # \	        V4      # u upi )é   Ú Ú{Ú,z, :rF   NNNéÿÿÿÿ)ÚgroupÚ
isinstanceÚlistr9   r	   Úlen)
rD   r/   ÚkeyÚcomma_beforeÚcomma_afterr(   ÚxÚmiddlerA   r,   s
   &       €€r   ÚreplaceÚ(CodeTemplate.substitute.<locals>.replace:   sù   ø€ Ø—[‘[ “^ˆFØ—+‘+˜a“.ˆCØˆLØˆKØ�1�v˜Œ}Ø˜!˜B�i�Ø�q•6˜S”=Ø#'�LØ˜b�'�CØ�r•7˜c”>Ø"&�KØ˜c˜r˜(�CÙ�s“ˆAØÒ!Ü! !¤T×*Ò*Ø˜�AÙ# FÓ.Ð.Ü˜Aœt×$Ò$ØŸ™±AÓ#6±A¨q¤C¨¦F±AÑ#6Ó7�Ü�q“6˜Q”;Ø!�MØ#Õ,¨{Õ:Ð:ä˜1“v�ùò $7s   Â;D)ÚsubstitutionÚsubr
   )r   r#   r$   rT   rA   r,   s   &fl @@r   Ú
substituteÚCodeTemplate.substitute'   sF   û€ ð Š;ØˆC÷	8ñ 	8õ
	M÷	ñ 	ð4 × Ñ ×$Ñ$ W¯l©lÓ;Ð;r   )r   r
   )rG   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úsubstitution_strÚreÚcompileÚ	MULTILINErV   Ú__annotations__Ústaticmethodr   r    rX   Ú__static_attributes__r   r   r   r   r      sH   ‡ ØGÐØ—:’:Ð.°·±Ó=€LàƒLØƒMàô4ó ð4÷!÷-<ó -<r   r   Ú__main__zŽ    int foo($args) {

        $bar
            $bar
        $a+$b
    }
    int commatest(int a${,stuff})
    int notest(int a${,empty,})
    ÚhiÚwhatz	things...Úothers)ÚargsÚbarÚaÚbÚstuffÚempty)Ú
__future__r   r:   r_   r=   Útypingr   Úcollections.abcr   r   r   rZ   ÚcÚprintrX   r   r   r   Ú<module>rt      s   ðÝ "ã Û 	Û Ý  ÷ ß1÷=<ñ =<ð@ ˆzÔÙð		ó	€Añ 
Ø	�‰Ø˜�Ø˜�ØØØ Ð)Øð 	ó 	
ö	ñ r   