
    m0j9                       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j        ej                    e             dS dS )$    )annotationsNportalockerdistzportalocker.pyz(?P<names>[^()]+)$z=^from \.(?P<from>.*?) import (?P<paren>\(?)(?P<names>[^()]+)$z^(?P<name>\w+) = \1\n$z'''
{}
'''

argvtyping.Sequence[str] | NonereturnNonec                   t          j                    }|                    d          }|                    dd          }|                    ddt          j        d          t          t                    	           |                    t          
           |
                    |           }|                    |           d S )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   )r   parser
subparserscombine_parserargss        W/home/wildlama/miniconda3/envs/lam/lib/python3.11/site-packages/portalocker/__main__.pymainr!      s    $&&F&&&55J**% +  N
 s##())	      W---T""DIIdOOOOO    pathpathlib.Path
seen_filesset[pathlib.Path]typing.Iterator[str]c              #  
  K   | |v rd S t                      }|                    |            d}d }	 |                     d          D ]_}d|v r|r>d|v r|                    dd          d         }d}-t                              |          }nt                              |          }|r|s7t          |                    d                    }|                    d          }|r7|                    |           t          t          | d	z  |          E d {V  |                    d
                              d          D ]L}|                                }|                    |           t          t          | d	z  |          E d {V  MMt          ||          V  ad S # t          $ rN}|j        \  }	}
}}}d}|
||z
  ||z            }t                              d|  d| d| d| d|
            d }~ww xY 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)r#   r%   r1   r/   from_liner:   name	exception_text
start_byteend_byterD   offsetsnippets                   r    r>   r>   3   s      zeeENN4EE*IIwI// 	/ 	/Dt## 8$;;::c1--a0D!E!--+11$77 / 0 W!5!566E!KK//E 	IIe$$$)(]]]*BJOOOOOOOOOO %G 4 4 : :3 ? ?  #zz||		$#-$$|||3Z$ $         "$......=	/ 	/>  
 
 
/8~,4XuzF*X->>?$D $ $E $ $$ $%$ $$ $	
 	
 	

 	
s   E7F* *
H4A	G==HrF   r   r1   set[str]c                    |r/d                     |          }t          j        d| dd|           } t                              d|           S )N|z\b(z)\. )joinresub_USELESS_ASSIGNMENT_RE)rF   r1   joined_namess      r    rA   rA   k   sP     :xxv.\...D99 "%%b$///r"   r   argparse.Namespacec                   | j         }t          j        |j                  j                            dd           |                    d           |                    t                              t          dz  
                    d                               |                    t                              t          dz  
                    d                               t                      }t          t          dz  |          D ]}|                    |           |                                 |                                 t                               d	|j                    	 t%          j        d
d|j        gd           t%          j        d
ddd|j        gd           n*# t(          $ r t                               d           Y nw xY wt%          j        d|j        g           d S )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PathrG   parentmkdirwrite_TEXT_TEMPLATEr^   	base_path	read_textr5   r>   r?   flushcloserC   info
subprocessrunFileNotFoundErrorwarning)r   rc   r%   rF   s       r    r   r   u   s   "KL!"")//t/LLL <===%00'0BB	
 	
  
 "--w-??	
 	
   %(EEJ8m3Z@@    $
KK<+*:<<===	
+*:;QGGGGWg|[5EF	
 	
 	
 	
 	
  
 
 
J	
 	
 	
 	
 	

 NI{/011111s   +>F* *$GG__main__)level)N)r   r   r   r	   )r#   r$   r%   r&   r   r'   )rF   r   r1   rO   r   r   )r   rX   r   r	   )r,   r   r   loggingrd   rT   ro   typingre   __file__rf   rj   r?   	dist_pathr   compiler9   r;   rV   ri   	getLogger__name__rC   r!   r>   rA   r   basicConfigINFO r"   r    <module>r      sx   " " " " " "    				     GL"")0	}$	 6),<< BJ,--	 bjD   $$=>>  
	8	$	$    *5 5 5 5p0 0 0 0%2 %2 %2 %2P zGgl++++DFFFFF r"   