
    9i                        S SK Jr  S SKrS SKrS SKrS SKJr  \(       a  S SKJrJ	r	   " S S5      r
\S:X  a)  \
" S5      r\" \R                  S	S
/SS/SSSS// S95        gg)    )annotationsN)TYPE_CHECKING)MappingSequencec                      \ rS rSr% Sr\R                  " \\R                  5      rS\	S'   S\	S'   \
SS j5       rSSS jjr S     SS	 jjrS
rg)CodeTemplate   z-(^[^\n\S]*)?\$([^\d\W]\w*|\{,?[^\d\W]\w*\,?})strpatternfilenamec                    [        U 5       n[        UR                  5       U 5      sS S S 5        $ ! , (       d  f       g = fN)openr   read)r   fs     V/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/torchgen/code_template.py	from_fileCodeTemplate.from_file   s%    (^q(3 ^^s   0
>c                    Xl         X l        g r   )r   r   )selfr   r   s      r   __init__CodeTemplate.__init__#   s         Nc                   ^^^^ Tc  0 mSUU4S jjmSS jmSUU4S jjnU R                   R                  X0R                  5      $ )Nc                .   > Tc   eU T;   a  TU    $ TU    $ r    )venvkwargss    r   lookup'CodeTemplate.substitute.<locals>.lookup-   s&    ?"? !V6!97Q7r   c                   SR                  [        R                  R                  S U 5       5      5      n[        R
                  " X S9nSR                  [        [        R                  UR                  5       5      5      R                  5       $ )N
c              3  T   #    U  H  n[        U5      R                  5       v   M      g 7fr   )r
   
splitlines).0es     r   	<genexpr>@CodeTemplate.substitute.<locals>.indent_lines.<locals>.<genexpr>3   s      -M1ac!f.?.?.A.A1s   &()prefix)
join	itertoolschainfrom_iterabletextwrapindentmapr
   rstripr%   )r0   r   contents      r   indent_lines-CodeTemplate.substitute.<locals>.indent_lines1   sd    ii---M1-MMG oog=G99SW-?-?-ABCJJLLr   c                  > U R                  S5      nU R                  S5      nSnSnUS   S:X  a%  USS nUS   S:X  a  SnUSS  nUS   S:X  a  SnUS S nT	" U5      nUb   [        U[        5      (       d  U/nT" X5      $ [        U[        5      (       aC  SR                  U Vs/ s H  n[	        U5      PM     sn5      n[        U5      S:X  a  U$ X7-   U-   $ [	        U5      $ s  snf )	N       r   {,z, )group
isinstancelistr+   r
   len)
matchr0   keycomma_beforecomma_afterr   xmiddler4   r    s
           r   replace(CodeTemplate.substitute.<locals>.replace9   s    [[^F++a.CLK1v}!Biq6S=#'Lab'Cr7c>"&Kcr(CsA!!!T**A#F..At$$A#6AqCFA#67q6Q;!M#,{::1v $7s   %C$)r   r
   returnobject)r0   r
   r   zSequence[object]rI   r
   )rA   zre.Match[str]rI   r
   )substitutionsubr   )r   r   r   rG   r4   r    s    `` @@r   
substituteCodeTemplate.substitute'   sF     ;C	8 	8	M	 	4   $$Wll;;r   )r   r   )r   r
   rI   r   )r9   )r   r
   r   r
   rI   Noner   )r   zMapping[str, object] | Noner   rJ   rI   r
   )__name__
__module____qualname____firstlineno__substitution_strrecompile	MULTILINErK   __annotations__staticmethodr   r   rM   __static_attributes__r   r   r   r   r      se    G::.=LLM4 4!
 26,<.,<AG,<	,< ,<r   r   __main__z    int foo($args) {

        $bar
            $bar
        $a+$b
    }
    int commatest(int a${,stuff})
    int notest(int a${,empty,})
    hi   what         z	things...others)argsbarabstuffempty)
__future__r   r,   rU   r/   typingr   collections.abcr   r   r   rP   cprintrM   r   r   r   <module>rn      s    "  	    1<< <<~ z			A 
	) 	 	
	 r   