
    <i9                       S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKr\R                  " \	5      R                  R                  r\S-  r\S-  r\S-  S-  r\R                  " S5      r\R                  " S5      r\R                  " S5      rS	r\R(                  " \5      rSSS
 jjr      SS jrSS jrSS jr\S:X  a"  \R6                  " \R8                  S9  \" 5         gg)    )annotationsNportalockerdistzportalocker.pyz(?P<names>[^()]+)$z=^from \.(?P<from>.*?) import (?P<paren>\(?)(?P<names>[^()]+)$z^(?P<name>\w+) = \1\n$z'''
{}
'''

c                <   [         R                  " 5       nUR                  SS9nUR                  SSS9nUR	                  SS[         R
                  " S5      [        [        5      S	9  UR                  [        S
9  UR                  U 5      nUR                  U5        g )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        N/home/james-whalen/.local/lib/python3.13/site-packages/portalocker/__main__.pymainr      s    $$&F&&&5J**% + N
 s#()	    W-T"DIIdO    c              #    #    X;   a  g [        5       nUR                  U 5        SnS n U R                  SS9 GHD  nSU;   a  M  U(       a5  SU;   a  UR                  SS5      S   nSnM2  [        R                  U5      nO[        R                  U5      nU(       a  U(       d+  [        UR                  S5      5      nUR                  S5      nU(       a1  UR                  U5        [        [        U S	3-  U5       S h  vN   M  UR                  S
5      R                  S5       HB  nUR                  5       nUR                  U5        [        [        U S	3-  U5       S h  vN   MD     GM7  [        XR5      v   GMG     g  N N ! [         aF  nUR                  u  ppnSnXU-
  X-    n[        R!                  SU  SU SU SU SU< 3
5        e S nAff = f7f)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     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$   !@ "$..= 0* P

  
/8~~,uF*X->?#D6E7 3|1XJ '{$	

 	
sO   &GCF ?F A#F #F$F GF F 
GAGGGc                    U(       a-  SR                  U5      n[        R                  " SU S3SU 5      n [        R                  SU 5      $ )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                   U R                   n[        R                  " UR                  5      R                  R                  SSS9  UR                  S5        UR                  [        R                  [        S-  R                  SS95      5        UR                  [        R                  [        S-  R                  SS95      5        [        5       n[        [        S-  U5       H  nUR                  U5        M     UR                  5         UR                  5         [         R#                  S	UR                   35         [$        R&                  " S
SUR                  /SS9  [$        R&                  " S
SSSUR                  /SS9  [$        R&                  " SUR                  /5        g ! [(         a    [         R+                  S5         NDf = f)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@$ A 
KK)+*:*:);<=	
+*:*:;QGWg|[5E5EF	
 NNI{//01	  
J	

s   >AF' '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    "    	  LL"))00	}$	 6),<< JJ,-	jjD  $=>  
		8	$*5
5!5 5p0%2P zgll+F r   