
    kh9                       d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZ ej                  e	      j                  j                  Zedz  Zedz  Zedz  dz  Z ej                  d      Z ej                  d      Z ej                  d      Zd	Z ej(                  e      Zddd
Z	 	 	 	 	 	 ddZddZddZedk(  r% ej6                  ej8                          e        yy)    )annotationsNportalockerdistzportalocker.pyz(?P<names>[^()]+)$z=^from \.(?P<from>.*?) import (?P<paren>\(?)(?P<names>[^()]+)$z^(?P<name>\w+) = \1\n$z'''
{}
'''

c                P   t        j                         }|j                  d      }|j                  dd      }|j	                  ddt        j
                  d      t        t              	       |j                  t        
       |j                  |       }|j                  |       y )NT)requiredcombinezZCombine all Python files into a single unified `portalocker.py` file for easy distribution)helpz--output-filez-ow)typedefault)func)argparseArgumentParseradd_subparsers
add_parseradd_argumentFileTypestr_default_output_pathset_defaultsr   
parse_argsr   )argvparser
subparserscombine_parserargss        P/var/www/teggl/fontify/venv/lib/python3.12/site-packages/portalocker/__main__.pymainr      s    $$&F&&&5J**% + N
 s#()	    W-T"DIIdO    c              #    K   | |v ry t               }|j                  |        d}d }	 | j                  d      D ]&  }d|v r	|r2d|v r|j                  dd      d   }d}'t        j                  |      }nt        j                  |      }|r|s+t        |j                  d            }|j                  d      }|r0|j                  |       t        t        | d	z  |      E d {    |j                  d
      j                  d      D ]A  }|j                         }|j                  |       t        t        | d	z  |      E d {    C t        ||       ) y 7 }7 # t        $ rI}|j                  \  }	}
}}}d}|
||z
  ||z    }t        j!                  d|  d| d| d| d|
        d }~ww xY ww)NFasciiencoding
__future__)   parenfromz.pynames,d   zInvalid encoding for z: z
 at byte (:z)
Snippet: )setaddopensplit	_NAMES_REmatch_RELATIVE_IMPORT_REboolgroup
_read_filesrc_pathstrip_clean_lineUnicodeDecodeErrorr   loggererror)path
seen_filesr)   r'   from_liner2   name	exception_text
start_byteend_byter<   offsetsnippets                   r   r6   r6   3   s     zeENN4EE*IIwI/ 	/Dt#$;::c1-a0D!E!-+11$7 W!56E!KK/EIIe$)(wc]*BJOOO %G 4 : :3 ? #zz|		$#-$$s|3Z$   "$..=	/* P

  
/8~~,4XuzF*X->?#D6E7 3|1XJ '{$	

 	
sO   %F>B?E) 'E%(A"E) 
E'E) $F>%E) 'E) )	F;2AF66F;;F>c                    |r,dj                  |      }t        j                  d| dd|       } t        j                  d|       S )N|z\b(z)\. )joinresub_USELESS_ASSIGNMENT_RE)r@   r)   joined_namess      r   r9   r9   k   sB    xxvv\N#.D9 "%%b$//r   c                   | j                   }t        j                  |j                        j                  j                  dd       |j                  d       |j                  t        j                  t        dz  j                  d                   |j                  t        j                  t        dz  j                  d                   t               }t        t        dz  |      D ]  }|j                  |        |j                          |j                          t         j#                  d	|j                          	 t%        j&                  d
d|j                  gd       t%        j&                  d
ddd|j                  gd       t%        j&                  d|j                  g       y # t(        $ r t         j+                  d       Y Bw xY w)NT)parentsexist_okz#from __future__ import annotations
z
README.rstr!   r"   LICENSEz__init__.pyzWrote combined file to ruffformat   )timeoutcheckz--fixz
--fix-onlyz<Ruff is not installed. Skipping linting and formatting step.python3)output_filepathlibPathrA   parentmkdirwrite_TEXT_TEMPLATErV   	base_path	read_textr-   r6   r7   flushcloser;   info
subprocessrunFileNotFoundErrorwarning)r   r[   r>   r@   s       r   r   r   u   s   ""KLL!!"))//t/L <=%00'0B	

 "--w-?	
 %(EJ8m3Z@  $  
KK)+*:*:);<=	
+*:*:;QGWg|[5E5EF	
 NNI{//01	  
J	

s   A
F0 0GG__main__)level)N)r   ztyping.Sequence[str] | NonereturnNone)r=   zpathlib.Pathr>   zset[pathlib.Path]rm   ztyping.Iterator[str])r@   r   r)   zset[str]rm   r   )r   zargparse.Namespacerm   rn   )r$   r   r   loggingr\   rM   rg   typingr]   __file__r^   rb   r7   	dist_pathr   compiler1   r3   rO   ra   	getLogger__name__r;   r   r6   r9   r   basicConfigINFO r   r   <module>ry      s   "    	  GLL"))00	}$	 6),<< BJJ,-	 bjjD  $$=>  
		8	$*5
5!5 5p0%2P zGgll+F r   