HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/distutils/__pycache__/dir_util.cpython-310.opt-2.pyc
o

�ib�@sr	ddlZddlZddlmZmZddlmZiaddd�Zddd	�Z			dd
d�Z
dd
�Zddd�Zdd�Z
dS)�N)�DistutilsFileError�DistutilsInternalError)�log��cCst	t|t�s
td|f��tj�|�}g}tj�|�s|dkr!|St�tj�	|��r,|Stj�
|�\}}|g}|rY|rYtj�|�sYtj�
|�\}}|�d|�|rY|rYtj�|�rA|D]\}tj�||�}tj�	|�}	t�|	�rpq[|dkrzt
�d|�|s�zt�||�Wn)ty�}
z|
jtjkr�tj�|�s�td||
jdf��WYd}
~
nd}
~
ww|�|�dt|	<q[|S)Nz(mkpath: 'name' must be a string (got %r)�rrzcreating %szcould not create '%s': %s���)�
isinstance�strr�os�path�normpath�isdir�
_path_created�get�abspath�split�insert�joinr�info�mkdir�OSError�errno�EEXISTr�args�append)�name�mode�verbose�dry_runZcreated_dirs�head�tailZtails�dZabs_head�exc�r$�//usr/local/lib/python3.10/distutils/dir_util.py�mkpathsL

��
����

r&c	CsP	t�}|D]}|�tj�|tj�|���qt|�D]
}t||||d�qdS)N�rr)�set�addrrr�dirname�sortedr&)�base_dir�filesrrrZneed_dir�file�dirr$r$r%�create_treePs
�r0c
Cs\	ddlm}|stj�|�std|��zt�|�}	Wn ty<}
z|r)g}	n	td||
jf��WYd}
~
nd}
~
ww|sEt	||d�g}|	D]b}tj�
||�}
tj�
||�}|�d�r_qI|r�tj�|
�r�t�
|
�}|dkrwt�d||�|st�||�|�|�qItj�|
�r�|�t|
|||||||d	��qI||
||||||d	�|�|�qI|S)
Nr)�	copy_filez&cannot copy tree '%s': not a directoryzerror listing files in '%s': %s)rz.nfsrzlinking %s -> %sr')Zdistutils.file_utilr1rrrr�listdirr�strerrorr&r�
startswith�islink�readlinkrr�symlinkr�extend�	copy_tree)�src�dstZ
preserve_modeZpreserve_timesZpreserve_symlinks�updaterrr1�names�eZoutputs�nZsrc_nameZdst_nameZ	link_destr$r$r%r9csZ�����

���r9cCsh	t�|�D]#}tj�||�}tj�|�r!tj�|�s!t||�q|�tj|f�q|�tj	|f�dS)N)
rr2rrrr5�_build_cmdtupler�remove�rmdir)r�	cmdtuples�fZreal_fr$r$r%r@�sr@cCs�	|dkrt�d|�|rdSg}t||�|D]4}z|d|d�tj�|d�}|tvr2t|=WqtyL}z
t�d||�WYd}~qd}~wwdS)Nrz'removing '%s' (and everything under it)rzerror removing %s: %s)	rrr@rrrrr�warn)Z	directoryrrrC�cmdrr#r$r$r%�remove_tree�s&
����rGcCs8	tj�|�\}}|dd�tjkr||dd�}|S)Nrr)rr�
splitdrive�sep)r�driver$r$r%�ensure_relative�s
rK)rrr)rrrrrr)rr)rrZdistutils.errorsrrZ	distutilsrrr&r0r9r@rGrKr$r$r$r%�<module>s

?
�E