Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.135.187.121
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : shutil.cpython-310.opt-2.pyc
o

^b��@s	ddlZddlZddlZddlZddlZddlZz	ddlZ[dZWney-dZYnwz	ddl	Z	[	dZ
WneyBdZ
Ynwz	ddlZ[dZWneyWdZYnwej
dkZdZZej
dkrkddlZnerqddlZerudndZeed�o�ej�d	�aeo�eed
�ZdZgd�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!dd�Z"dd�Z#efdd �Z$d�d!d"�Z%d#d$�Z&d%d&�Z'd'd(�Z(dd)�d*d+�Z)dd)�d,d-�Z*eed.��rdd)�d/d0�Z+nd1d0�Z+dd)�d2d3�Z,dd)�d4d5�Z-dd)�d6d7�Z.d8d9�Z/	d�d:d;�Z0dde.ddfd<d=�Z1eej2d>��r?d?d@�Z3dAdB�Z4ndCd@�Z3dDdB�Z4dEdF�Z5dGdH�Z6ej7ejej8ej9hej:k�oiej;ej<v�oiejej=vZ>d�dIdJ�Z?e>e?_@dKdL�ZAe.fdMdN�ZBdOdP�ZCdQdR�ZDdSdT�ZEdUdV�ZF		d�dXdY�ZGd�dZd[�ZHd\eGd]gd^fiZIe�r�eGd_gd`feIda<eHgdbfeIdc<e
�r�eGddgdefeIdf<e�r�eGdggdhfeIdi<djdk�ZJd�dmdn�ZKdodp�ZL		d�dqdr�ZMdsdt�ZNdudv�ZO		ld�dwdx�ZPdydz�ZQd{d|�ZRd}d~�ZSdd��ZTd�geTgd^fd�geSgdbfd��ZUe�rd�d�geTgd`feUda<e
�r$d�d�geTgdefeUdf<e�r1d�d�geTgdhfeUdi<d�d��ZVd�d�d��ZWeed���r\e�Xd��e�Yd�d��ZZd�eZj[_\d�eZj]_\d�eZj^_\d�d��Z_ne�rne�Xd��e�Yd�d��ZZd�d��Z_d�d�d��Z`d�d�d��Zad�d��ZbejcejdBdfd�d��ZedS)��NTF�nt�posixii�sendfile�linux�
_fcopyfilez%.COM;.EXE;.BAT;.CMD;.VBS;.JS;.WS;.MSC)�copyfileobj�copyfile�copymode�copystat�copy�copy2�copytree�move�rmtree�Error�SpecialFileError�	ExecError�make_archive�get_archive_formats�register_archive_format�unregister_archive_format�get_unpack_formats�register_unpack_format�unregister_unpack_format�unpack_archive�ignore_patterns�chown�which�get_terminal_size�
SameFileErrorc@�eZdZdS)rN��__name__�
__module__�__qualname__�r%r%�//usr/local/python-3.10/lib/python3.10/shutil.pyr;�rc@r )rNr!r%r%r%r&r>r'rc@r )rNr!r%r%r%r&rAr'rc@r )rNr!r%r%r%r&rEr'rc@r )�	ReadErrorNr!r%r%r%r&r(Hr'r(c@r )�
RegistryErrorNr!r%r%r%r&r)Kr'r)c@r )�_GiveupOnFastCopyNr!r%r%r%r&r*Or'r*c
Cs�	z
|��}|��}Wnty}zt|��d}~wwz
t�|||�WdStyJ}z|j|_|j|_|j	t	j
t	jhvrCt|��|d�d}~ww�N)�fileno�	Exceptionr*rr�OSError�name�filename�	filename2�errno�EINVAL�ENOTSUP)�fsrc�fdst�flags�infd�outfd�errr%r%r&�_fastcopy_fcopyfileTs$����r;c
Cs&	z
|��}|��}Wnty}zt|��d}~wwztt�|�jd�}Wnty2d}Ynwtj	dkr=t
|d�}d}	z
t�||||�}Wn=ty�}z1|j|_
|j|_|jtjkrfdat|��|jtjkro|d�|dkr�t�|dtj�dkr�t|��|�d}~ww|dkr�dS||7}q@)Ni�ili@rTF)r,r-r*�max�os�fstat�st_sizer.�sys�maxsize�minrr/r0r1r2�ENOTSOCK�_USE_CP_SENDFILE�ENOSPC�lseek�SEEK_CUR)r5r6r8r9r:�	blocksize�offset�sentr%r%r&�_fastcopy_sendfilehsH���

���rKc	Cs�	|j}|j}tt|���6}	||�}|sq;||kr6|d|��
}|�|�Wd�n1s0wYn||�qWd�dS1sFwYdSr+)�readinto�write�
memoryview�	bytearray)r5r6�length�
fsrc_readinto�
fdst_write�mv�n�smvr%r%r&�_copyfileobj_readinto�s"���"�rVcCs2	|st}|j}|j}	||�}|sdS||�qr+)�COPY_BUFSIZE�readrM)r5r6rP�	fsrc_readrR�bufr%r%r&r�s�rcCs�t|tj�r$ttjd�r$z
tj�|��t�|��WSty#YdSwttjd�r=ztj�||�WSty<YdSwtj�	tj�
|��tj�	tj�
|��kS)N�samestatF�samefile)�
isinstancer=�DirEntry�hasattr�pathr[�statr.r\�normcase�abspath��src�dstr%r%r&�	_samefile�s���rgcCst|tj�r
|��St�|�Sr+)r]r=r^ra��fnr%r%r&�_stat�srjcCs t|tj�r
|��Stj�|�Sr+)r]r=r^�
is_symlinkr`�islinkrhr%r%r&�_islink�s rm��follow_symlinksc
Cs<	t�d||�t||�rtd�||���d}t||g�D]4\}}zt|�}Wn	ty0Yqwt�	|j
�rHt|tj
�r@|jn|}td|��trQ|dkrQ|j}q|sct|�rct�t�|�|�|St|d���}z�t|d��u}tr�zt||tj�|WWd�WWd�Sty�Yq�wtr�zt||�|WWd�WWd�Sty�Yq�wtr�|dkr�t||t|t��|Wd�WWd�St ||�Wd�n1s�wYWnt!�y
}	ztj�"|��st#d|���|	��d}	~	wwWd�|S1�swY|S)Nzshutil.copyfilez{!r} and {!r} are the same filerz`%s` is a named pipe�rb�wbzDirectory does not exist: )$r@�auditrgr�format�	enumeraterjr.ra�S_ISFIFO�st_moder]r=r^r`r�_WINDOWSr?rm�symlink�readlink�open�_HAS_FCOPYFILEr;r�_COPYFILE_DATAr*rDrKrVrBrWr�IsADirectoryError�exists�FileNotFoundError)
rerfro�	file_size�iri�str5r6�er%r%r&r�sx
��"����
����������
� � rcCsp	t�d||�|s#t|�r#tj�|�r#ttd�r!tjtj}}q)dSt	tj
}}||�}||t�|j
��dS)Nzshutil.copymode�lchmod)r@rrrmr=r`rlr_�lstatr�rj�chmodra�S_IMODErv)rerfro�	stat_func�
chmod_funcr�r%r%r&r	 s
r	�	listxattrcCs�	z	tj||d�}Wnty)}z|jtjtjtjfvr�WYd}~dSd}~ww|D]5}ztj|||d�}tj||||d�Wq,tya}z|jtj	tjtjtjfvrW�WYd}~q,d}~wwdS�Nrn)
r=r�r.r2r4�ENODATAr3�getxattr�setxattr�EPERM)rerfro�namesr�r/�valuer%r%r&�
_copyxattr6s,�������r�cO�dSr+r%)�args�kwargsr%r%r&r�N�c	
sZ	t�d||�ddd�dd��|pt|�otj�|�}|r&�fdd�}n�fdd�}t|tj�r9|j|d�}n|d	�||d�}t�	|j
�}|d
�||j|jf|d�t
|||d�z|d�|||d�Wn	tyoYnwt|d�r�z
|d
�||j|d�WdSty�}zdD]}tt|�r�|jtt|�kr�q�q��WYd}~dSd}~wwdS)Nzshutil.copystat)�nsrocWr�r+r%)r�ror�r%r%r&�_nop_r�zcopystat.<locals>._nopcstt|��Sr+)�getattrr=�r/�r�r%r&�lookupf�zcopystat.<locals>.lookupcstt|��}|tjvr
|S�Sr+)r�r=�supports_follow_symlinks)r/rir�r%r&r�ks
rnra�utimer��st_flags�chflags)�
EOPNOTSUPPr4)r@rrrmr=r`rlr]r^rar�rv�st_atime_ns�st_mtime_nsr��NotImplementedErrorr_r�r.r2r�)	rerfro�followr�r��mode�whyr:r%r�r&r
QsB��
�����r
cC�D	tj�|�rtj�|tj�|��}t|||d�t|||d�|Sr�)r=r`�isdir�join�basenamerr	�rerfror%r%r&r�srcCr�r�)r=r`r�r�r�rr
r�r%r%r&r�s
rcs	�fdd�}|S)Ncs(g}�D]}|�t�||��qt|�Sr+)�extend�fnmatch�filter�set)r`r��
ignored_names�pattern��patternsr%r&�_ignore_patterns�sz)ignore_patterns.<locals>._ignore_patternsr%)r�r�r%r�r&r�srcCs2|dur|t�|�dd�|D��}nt�}tj||d�g}	|tup%|tu}
|D]�}|j|vr0q(tj�||j�}tj�||j�}
|
rD|n|}zf|�	�}|r`tjdkr`|j
dd�}|jt
jkr`d}|r�t�
|�}|rxt�||
�t||
|d�q�tj�|�s�|r�Wq(|��r�t||
||||d�q�|||
�n|��r�t||
||||d�n|||
�Wq(ty�}z|	�|jd�WYd}~q(d}~wty�}z|	�||
t|�f�WYd}~q(d}~wwzt||�Wn&t�y}zt|d	d�du�r|	�||t|�f�WYd}~nd}~ww|	�rt|	��|S)
NcSsg|]}|j�qSr%r�)�.0�xr%r%r&�
<listcomp>�sz_copytree.<locals>.<listcomp>)�exist_okrFrn)�
dirs_exist_okr�winerror)r=�fspathr��makedirsrrr/r`r�rkra�st_reparse_tag�IO_REPARSE_TAG_MOUNT_POINTryrxr
r~�is_dirr
rr�r�r.�append�strr�)�entriesrerf�symlinks�ignore�
copy_function�ignore_dangling_symlinksr�r��errors�use_srcentry�srcentry�srcname�dstname�srcobjrkr��linktor:r�r%r%r&�	_copytree�sj


��
�� ����r�c	
CsZ	t�d||�t�|��}t|�}Wd�n1swYt||||||||d�S)Nzshutil.copytree)r�rerfr�r�r�r�r�)r@rrr=�scandir�listr�)	rerfr�r�r�r�r��itrr�r%r%r&r
s$
�
�r
�st_file_attributescCsJz|jdd�}t�|j�o|jtj@o|jtjkWSty$YdSw�NFrn)ra�S_ISDIRrvr��FILE_ATTRIBUTE_REPARSE_POINTr�r�r.)�entryr�r%r%r&�
_rmtree_isdir5s
��r�cCsFzt�|�}t�|j�p|jtj@o|jtjkWSt	y"YdSw)NF)
r=r�ra�S_ISLNKrvr�r�r�r�r.)r`r�r%r%r&�_rmtree_islink>s

��r�cCs$z|jdd�WStyYdSwr�)r�r.)r�r%r%r&r�Gs
�cCstj�|�Sr+)r=r`rl)r`r%r%r&r�Mr�c	Cs*zt�|��}t|�}Wd�n1swYWnty/|tj|t���g}Ynw|D]F}|j}t|�r_z
|��rDtd��WntyX|tjj	|t���Yq2wt
||�q2zt�|�Wq2tyx|tj|t���Yq2wzt�|�WdSty�|tj|t���YdSw)N�%Cannot call rmtree on a symbolic link)
r=r�r�r.r@�exc_infor`r�rkrl�_rmtree_unsafe�unlink�rmdir)r`�onerror�
scandir_itr�r��fullnamer%r%r&r�Qs>
�������r�c
Cs$zt�|��}t|�}Wd�n1swYWnty:}z||_|tj|t���WYd}~dSd}~ww|D]�}tj�||j	�}z|j
dd�}WntyZd}Yn$w|r~z|jdd�}	t�|	j
�}Wnty}|tj|t���Yq=w|r�ztj|j	tj|d�}
Wnty�|tj|t���Yq=wzLtj�|	t�|
��r�t|
||�z
tj|j	|d�Wq�ty�|tj|t���Yq�wztd��ty�|tjj|t���YnwWt�|
�q=t�|
�wz
tj|j	|d�Wq=t�y|tj|t���Yq=wdS)NFrn)�dir_fdr�)r=r�r�r.r0r@r�r`r�r/r�rar�rvr�rz�O_RDONLYr[r>�_rmtree_safe_fdr�rl�closer�)�topfdr`r�r�r�r:r�r�r��orig_st�dirfdr%r%r&r�psj
������������r�c	Cs�	t�d|�|rdd�}n|durdd�}tr�t|t�r"t�|�}zt�|�}Wnty<|tj|t�	��YdSwz	t�
|tj�}WntyY|tj
|t�	��YdSwzZtj�
|t�|��r�t|||�zt�|�Wq�ty�|tj|t�	��Yq�wztd��ty�|tjj|t�	��YnwWt�|�dSWt�|�dSWt�|�dSt�|�wz
t|�r�td��Wnty�|tjj|t�	��YdSwt||�S)Nz
shutil.rmtreecWr�r+r%�r�r%r%r&r��r�zrmtree.<locals>.onerrorcWs�r+r%r�r%r%r&r��sr�)r@rr�_use_fd_functionsr]�bytesr=�fsdecoder�r-r�rzr�r`r[r>r�r�r.rlr�r�r�)r`�
ignore_errorsr�r��fdr%r%r&r�sb



�����
����
rcCs2	t�|�}tjjtjjpd}tj�|�|��S�N�)r=r�r`�sep�altsepr��rstrip)r`r�r%r%r&�	_basename�s

r�c	CsP	t�d||�|}tj�|�r2t||�rt�||�dStj�|t|��}tj�	|�r2t
d|��z	t�||�W|Sty�tj�|�r[t�
|�}t�||�t�|�Y|Stj�|�r�t||�rnt
d||f��t|�s�t�|tj�s�t�|�r�tjdkr�td||f��t|||dd�t|�Y|S|||�t�|�Y|Sw)Nzshutil.movez$Destination path '%s' already existsz.Cannot move a directory '%s' into itself '%s'.�darwinzKCannot move the non-empty directory '%s': Lacking write permission to '%s'.T)r�r�)r@rrr=r`r�rg�renamer�r�r~rr.rlryrxr��
_destinsrc�
_is_immutable�access�W_OK�listdir�platform�PermissionErrorr
r)rerfr��real_dstr�r%r%r&r�sV
�
�
������

��rcCsVtj�|�}tj�|�}|�tjj�s|tjj7}|�tjj�s&|tjj7}|�|�Sr+)r=r`rc�endswithr��
startswithrdr%r%r&r�=s
r�cCs(t|�}tjtjg}t|d�o|j|vS)Nr�)rjra�UF_IMMUTABLE�SF_IMMUTABLEr_r�)rer��immutable_statesr%r%r&r�Fsr�cC�l	|durdSzddlm}Wn
tyYdSwz||�}Wnty+d}Ynw|dur4|dSdS)Nr)�getgrnam�)�grpr�ImportError�KeyError)r/r�resultr%r%r&�_get_gidK� ��r
cCr)Nr)�getpwnamr)�pwdrr
r)r/rrr%r%r&�_get_uid]rr�gzipcs*	|durd}n"tr|dkrd}ntr|dkrd}ntr#|dkr#d}ntd�|���ddl}	|r4d	|nd}
|d
|
}tj�|�}|r[tj�	|�s[|durT|�
d|�|s[t�|�|durd|�
d�t���t
�������fd
d�}
|s�|	�|d|�}z|j||
d�W|��|S|��w|S)Nr�r�gz�bzip2�bz2�xzzCbad value for 'compress', or compression format not supported : {0}r�.�.tar�creating %szCreating tar archivecs,�dur
�|_�|_�dur�|_�|_|Sr+)�gid�gname�uid�uname)�tarinfo�r�group�ownerrr%r&�_set_uid_gid�sz#_make_tarball.<locals>._set_uid_gidzw|%s)r�)�_ZLIB_SUPPORTED�_BZ2_SUPPORTED�_LZMA_SUPPORTED�
ValueErrorrs�tarfiler=r`�dirnamer~�infor�rr
rz�addr�)�	base_name�base_dir�compress�verbose�dry_runr!r �logger�tar_compressionr'�compress_ext�archive_name�archive_dirr"�tarr%rr&�
_make_tarballosD�

	
�r6c	Cs~	ddl}|d}tj�|�}|r(tj�|�s(|dur!|�d|�|s(t�|�|dur3|�d||�|s�|j|d|jd��w}tj�	|�}	|	tj
krZ|�|	|	�|durZ|�d|	�t�|�D]M\}
}}t
|�D]}
tj�	tj�|
|
��}	|�|	|	�|dur�|�d|	�qh|D]#}
tj�	tj�|
|
��}	tj�|	�r�|�|	|	�|dur�|�d|	�q�q_Wd�|S1s�wY|S)Nr�.ziprz#creating '%s' and adding '%s' to it�w)�compressionzadding '%s')�zipfiler=r`r(r~r)r��ZipFile�ZIP_DEFLATED�normpath�curdirrM�walk�sortedr��isfile)r+r,r.r/r0r:�zip_filenamer4�zfr`�dirpath�dirnames�	filenamesr/r%r%r&�
_make_zipfile�sV
��
����
��rGr5)r-Nzuncompressed tar file)r-rzgzip'ed tar-file�gztarzZIP file�zip)r-rzbzip2'ed tar-file�bztar)r-rzxz'ed tar-file�xztarcC� 	dd�t��D�}|��|S)NcSsg|]
\}}||df�qS)rr%)r�r/�registryr%r%r&r��sz'get_archive_formats.<locals>.<listcomp>)�_ARCHIVE_FORMATS�items�sort��formatsr%r%r&r�s�rr�cCsv	|durg}t|�std|��t|ttf�std��|D]}t|ttf�r-t|�dkr1td��q|||ft|<dS)NzThe %s object is not callablez!extra_args needs to be a sequencerz+extra_args elements are : (arg_name, value))�callable�	TypeErrorr]�tupler��lenrN)r/�function�
extra_args�description�elementr%r%r&r�s�rcCs
t|=dSr+)rNr�r%r%r&rs
rc	
Cs8	t�d||||�t��}	|dur)|dur|�d|�tj�|�}|s)t�|�|dur0tj}||d�}
zt	|}Wnt
yItd|�d�w|d}|dD]\}
}||
|
<qR|dkrg||
d<||
d	<z|||fi|
��}W|dur�|dur�|�d
|	�t�|	�|S|dur�|dur�|�d
|	�t�|	�ww)Nzshutil.make_archivezchanging into '%s')r/r0zunknown archive format '%s'r�rIr!r zchanging back to '%s')r@rrr=�getcwd�debugr`rc�chdirr>rNrr&)r+rs�root_dirr,r.r/r!r r0�save_cwdr��format_info�func�arg�valr0r%r%r&rsF

�

��rcCrL)NcSs"g|]
\}}||d|df�qS)r�r%)r�r/r)r%r%r&r�Ms"z&get_unpack_formats.<locals>.<listcomp>)�_UNPACK_FORMATSrOrPrQr%r%r&rGs�rc	Csl	i}t��D]\}}|dD]}|||<qq|D]}||vr+d}t||||f��qt|�s4td��dS)Nrz!%s is already registered for "%s"z*The registered function must be a callable)rfrOr)rSrT)	�
extensionsrWrX�existing_extensionsr/r)�ext�	extension�msgr%r%r&�_check_unpack_optionsRs 
����rlcCs.	|durg}t|||�||||ft|<dSr+)rlrf)r/rgrWrXrYr%r%r&rds
rcCs	t|=dSr+)rfr�r%r%r&rzs
rcCs,	tj�|�}tj�|�st�|�dSdSr+)r=r`r(r�r�)r`r(r%r%r&�_ensure_directory~s
�rmc	
Cs�	ddl}|�|�std|��|�|�}zd|��D]X}|j}|�d�s(d|vr)qtjj	|g|�
d��R�}|s9qt|�|�d�sr|�
|d��"}t
|d��
}t||�Wd�n1s^wYWd�n1smwYqW|��dS|��w)Nrz%s is not a zip file�/z..�rrq)r:�
is_zipfiler(r;�infolistr0rr=r`r��splitrmrrzrr�)	r0�extract_dirr:rIr)r/�
targetpath�source�targetr%r%r&�_unpack_zipfile�s4


�����rwcCsZ	ddl}z|�|�}Wn|jytd|��wz|�|�W|��dS|��w)Nrz/%s is not a compressed or uncompressed tar file)r'rz�TarErrorr(�
extractallr�)r0rsr'�tarobjr%r%r&�_unpack_tarfile�s��r{rr7)r5rIz.tar.gzz.tgzz.tar.bz2z.tbz2z.tar.xzz.txzcCs:t��D]\}}|dD]
}|�|�r|SqqdS)Nr)rfrOr)r0r/r)rjr%r%r&�_find_unpack_format�s
��r|cCs�	t�d|||�|durt��}t�|�}t�|�}|durHzt|}Wnty4td�|��d�w|d}|||fit	|d���dSt
|�}|durWtd�|���t|d}t	t|d�}|||fi|��dS)Nzshutil.unpack_archivezUnknown unpack format '{0}'r[rzUnknown archive format '{0}')r@rrr=r\r�rfrr&rs�dictr|r()r0rsrsrarbr�r%r%r&r�s(

�r�statvfs�
disk_usage�usageztotal used freezTotal space in byteszUsed space in byteszFree space in bytescCsB	t�|�}|j|j}|j|j}|j|j|j}t|||�Sr+)r=r~�f_bavail�f_frsize�f_blocks�f_bfree�_ntuple_diskusage)r`r��free�total�usedr%r%r&r�s
cCs$	t�|�\}}||}t|||�Sr+)rZ
_getdiskusager�)r`r�r�r�r%r%r&rscCs�	t�d|||�|dur|durtd��|}|}|dur d}nt|t�r4t|�}|dur4td�|���|dur;d}nt|t�sOt	|�}|durOtd�|���t
�|||�dS)Nzshutil.chownzuser and/or group must be set���zno such user: {!r}zno such group: {!r})r@rrr&r]r�r�LookupErrorrs�intr
r=r)r`�userr �_user�_groupr%r%r&rs&

r��P�c
Cs�	z	ttjd�}Wn
ttfyd}Ynwz	ttjd�}Wn
ttfy.d}Ynw|dks7|dkraz
t�tj���}Wnt	tt
fyRt�|�}Ynw|dkrZ|j}|dkra|j
}t�||f�S)N�COLUMNSr�LINES)r�r=�environrr&rr@�
__stdout__r,�AttributeErrorr.�
terminal_size�columns�lines)�fallbackr�r��sizer%r%r&r6s,���rcCs&tj�|�ot�||�otj�|�Sr+)r=r`r~r�r�)rir�r%r%r&�
_access_checkgs�r�c
	s�	tj���rt�|�r�SdSt�t�}|dur:tj�dd�}|dur:zt�d�}Wnt	t
fy9tj}Ynw|s>dS|rOt�|�}|�
t�tj��}nt�|�}|�
tj�}tjdkr�tj}|rit�|�}||vrs|�d|�t�d�pyt}dd�|�
tj�D�}|r�dd�|D�}t�fd	d
�|D��r��g}q��fdd�|D�}n�g}t�}|D](}	tj�|	�}
|
|vr�|�|
�|D]}tj�|	|�}t||�r�|Sq�q�dS)N�PATH�CS_PATH�win32r�PATHEXTcSsg|]}|r|�qSr%r%�r�rir%r%r&r���zwhich.<locals>.<listcomp>cSsg|]}t�|��qSr%)r=�fsencoder�r%r%r&r��sc3s"�|]}����|���VqdSr+)�lowerrr���cmdr%r&�	<genexpr>�s� zwhich.<locals>.<genexpr>csg|]}�|�qSr%r%r�r�r%r&r��r�)r=r`r(r�r]r�r��get�confstrr�r&�defpathr�rr�pathsepr�r@r�r>�insert�getenv�_WIN_DEFAULT_PATHEXT�anyr�rbr*r�)
r�r�r`�	use_bytesr>�pathext_source�pathext�files�seen�dir�normdir�thefiler/r%r�r&rls^


�





��r)r)F)FN)rrrNNN)rrNr�)NNrrNNN)NN)r�)fr=r@rar��collectionsr2�zlibr#r
rr$�lzmar%r/rwrrrWr_r�rrDr{r��__all__r.rrrrr(r-r)r*r;rKrVrrgrjrmrr	r�r
rrrr�r
�stat_resultr�r�r�r�rzr�r��supports_dir_fdr��supports_fdr�r�r�avoids_symlink_attacksr�rr�r�r
rr6rGrNrrrrrrlrrrmrwr{rfr|rr��
namedtupler�r��__doc__r�r�rrrr��F_OK�X_OKrr%r%r%r&�<module>s6���



@

@B
�A
�.
		4�
�
�
>B	
�
A-����


�8
��
�
�
�
*




 1
© 2025 GrazzMean