
    gW              	           S SK r S SKrS SKJr  S SKrS SKrS SKJr  S SKJr  S r	S r
S r  SS\\\4   S	\S
\S\4S jjrSS jrS rS r\ R$                  SS j5       rg)    N)Path)Union)mockc                 N    [         R                  " SSU 5      R                  5       $ )Nz	[\s\r\n]+ )resubstrip)results    \/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/mako/testing/helpers.pyflatten_resultr   
   s    66,V,2244    c                     [         R                  " S[         R                  " SSU 5      5       Vs/ s H)  nUR                  5       S:w  d  M  UR                  5       PM+     sn$ s  snf )N\r?\nz +r    )r   splitr	   r
   r   xs     r   result_linesr      sV     (BFF5#v$>??A779? 		?  s   A#A#c                     [         R                  " SU 5       Vs/ s H  oR                  5       S:w  d  M  UPM     sn$ s  snf )Nr   r   )r   r   r
   r   s     r   result_raw_linesr      s1    xx&1E1!WWY"_A1EEEs   >>filespecmake_absolutecheck_existsreturnc                     [        U 5      nU(       a  UR                  US9nU(       a#  UR                  5       (       d  [        SU  35      eU$ )N)strictzNo file or directory at )r   resolveexistsFileNotFoundError)r   r   r   paths       r   	make_pathr"      sE    
 >D||<|0T[[]]":8* EFFKr   c                     [         R                  " 5       nU(       a  [         R                  " [        5      nU   U R	                  5         S S S 5        g ! , (       d  f       g = f)N)
contextlibnullcontextsuppressr    unlink)r!   
missing_okcms      r   _unlink_pathr*   '   s:    				!B  !23	 
s   A
A!c                 d    [         R                  " U 5      n[        USS9  UR                  SS9  U$ )NT)r(   )exist_ok)pathlibr   r*   mkdir)pathspecr!   s     r   replace_file_with_dirr0   1   s-    <<!D$'JJJKr   c                 v    [        U S5       nUR                  S5        S S S 5        U $ ! , (       d  f       U $ = f)Nwz*
i am an artificial template just for you
)openwrite)r   fs     r   file_with_template_coder6   8   s;    	h			
 
 O 
	 Os   )
8c              #      #    [         R                   " 5       U S-  -
  n[        R                  " S5       nXR                   l        S v   S S S 5        g ! , (       d  f       g = f7f)Ni  zmako.codegen.time)timer   patchreturn_value)hoursrewoundcodegen_times      r   rewind_compile_timer>   B   sB     iikUU]+G	'	(L)0& 
)	(	(s   2A#A		A#
A A#)TF)F)   )r$   r-   r   r   r8   typingr   unittestr   r   r   r   strboolr"   r*   r0   r6   contextmanagerr>    r   r   <module>rF      s       	   5F 
D#I

 
 
	
  r   