o
    Zh@
                     @   s   d dl Z d dlZd dlZd dlZd dlZeejjZed Z	ed Z
ed d ZedZedZdZeeZddd	Zd
d Zdd Zdd Zedkr[ejejd e  dS dS )    NZportalockerdistzportalocker.pyz^from \. import (?P<names>.+)$z^(?P<name>\w+) = \1\n$z'''
{}
'''

c                 C   sb   t  }|jdd}|jddd}|jddt dttd	 |jt	d
 |
| }|| 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	   )argvparserZ
subparsersZcombine_parserargs r   K/var/www/html/lang_env/lib/python3.10/site-packages/portalocker/__main__.pymain   s   
r   c                 c   s    | |v rd S t  }||  |  D ]1}t| }r>|ddD ]}| }|| tt	| d |E d H  q$qt
||V  qd S )Nnames,z.py)setaddopen_RELATIVE_IMPORT_REmatchgroupsplitstrip
_read_filesrc_path_clean_line)path
seen_filesr   liner    namer   r   r   r$   -   s   

r$   c                 C   s0   |rd |}td| dd| } td| S )N|z\b(z)\. )joinresub_USELESS_ASSIGNMENT_RE)r)   r   Zjoined_namesr   r   r   r&   =   s   
r&   c                 C   s   | j }t|jjjddd |tt	d 
  |tt	d 
  t }ttd |D ]}|| q1|  |  td|j  td|j  td|j  td	|j  d S )
NT)parentsexist_okz
README.rstLICENSEz__init__.pyzWrote combined file to zblack zruff --fix zpython3 )output_filepathlibPathr*   parentmkdirwrite_TEXT_TEMPLATEformat	base_path	read_textr   r$   r%   flushcloseloggerinfoossystem)r   r4   r(   r)   r   r   r   r   G   s"   r   __main__)level)N)r
   loggingrB   r5   r.   r6   __file__r7   r<   r%   Z	dist_pathr   compiler   r0   r:   	getLogger__name__r@   r   r$   r&   r   basicConfigINFOr   r   r   r   <module>   s*    





