
    +'h                        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	Zd
ej                  dej,                  ej                     fdZd Zd Zedk(  r% ej4                  ej6                          e        yy)    N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        [/home/kushmeetdev/Regenta/Chatbot/venv/lib/python3.12/site-packages/portalocker/__main__.pymainr      s    $$&F&&&5J**% + N
 s#()	    W-T"DIIdO    path
seen_filesc              #     K   | |v ry t               }|j                  |        d}d }| j                         D ]!  }|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 w)	NF)   parenfromz.pynames,)setaddopensplit	_NAMES_REmatch_RELATIVE_IMPORT_REboolgroup
_read_filesrc_pathstrip_clean_line)r   r    r&   r$   from_liner-   names           r   r1   r1   1   sK    zEENN4EE		 +d{zz#q)!,OOD)E'--d3EU[[12F+		% %hE7#&>
KKK!KK066s; OD::<DIIdO)(vS\*A:NNNO
 dE**3+$ L
 Os%   CE!E A"E!EE!E!c                     |r,dj                  |      }t        j                  d| dd|       } t        j                  d|       S )N|z\b(z)\. )joinresub_USELESS_ASSIGNMENT_RE)r6   r&   joined_namess      r   r4   r4   U   sB    xxvv\N#.D9 "%%b$//r   c                 *   | j                   }t        j                  |j                        j                  j                  dd       |j                  t        j                  t        dz  j                                      |j                  t        j                  t        dz  j                                      t               }t        t        dz  |      D ]  }|j                  |        |j                          |j                          t         j#                  d|j                          t%        j&                  d|j                          t%        j&                  d|j                          t%        j&                  d	|j                          y )
NT)parentsexist_okz
README.rstLICENSEz__init__.pyzWrote combined file to zblack zruff --fix zpython3 )output_filepathlibPathr7   parentmkdirwrite_TEXT_TEMPLATEformat	base_path	read_textr(   r1   r2   flushcloseloggerinfoossystem)r   rD   r    r6   s       r   r   r   _   s@   ""KLL!!"))//t/Ly<7BBDE y94??AB ,/5J8m3Z@  $  
KK)+*:*:);<=II{''()*IIK,,-./II))*+,r   __main__)level)N)r   loggingrR   rE   r<   typingrF   __file__rG   rL   r2   	dist_pathr   compiler,   r.   r>   rJ   	getLogger__name__rP   r   Setr1   r4   r   basicConfigINFO r   r   <module>ra      s     	  	 GLL"))00	}$	 6),<< BJJ,-	 bjjD  $$=>  
		8	$*!+W\\ !+vzz',,/G !+H0-2 zGgll+F r   