Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/distutils/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/distutils/tests/__pycache__/test_dir_util.cpython-38.pyc
U

@��g.�@s�dZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZmZm
Z
mZmZddlmZddlmZddlmZGd	d
�d
ejej�Zdd�Zed
kr�ee��dS)zTests for distutils.dir_util.�N)�patch)�dir_util�errors)�mkpath�remove_tree�create_tree�	copy_tree�ensure_relative)�log)�support)�run_unittestcs|eZdZdd�Z�fdd�Z�fdd�Zdd�Ze�e	j
�d	�d
�dd��Zd
d�Z
dd�Zdd�Zdd�Zdd�Z�ZS)�DirUtilTestCasecGs.t|�dkr|j�||�n|j�|�dS)Nr)�len�_logs�append)�self�msg�args�r�</opt/cppython/lib/python3.8/distutils/tests/test_dir_util.py�_logszDirUtilTestCase._logcsbtt|���g|_|��}tj�|d�|_tj�|jd�|_	tj�|d�|_
tj|_
|jt_dS)NZdeep�hereZdeep2)�superr
�setUpr�mkdtemp�os�path�join�root_target�target�target2r
�info�old_logr)rZtmp_dir��	__class__rrrszDirUtilTestCase.setUpcs|jt_tt|���dS�N)r"r
r!rr
�tearDown�rr#rrr&#szDirUtilTestCase.tearDowncCs�t|jdd�g}|�|j|�t|jdd�t|jdd�d|jd|jg}|�|j|�g|_t|jdd�d|jg}|�|j|�dS)Nr��verbose��creating %sz'removing '%s' (and everything under it))rr�assertEqualrrr�r�wantedrrr�!test_mkpath_remove_tree_verbosity's�z1DirUtilTestCase.test_mkpath_remove_tree_verbosity�winz5This test is only appropriate for POSIX-like systems.cCstt�d�}t�|�t|jd�|�t�t�|j�j�d|@�t|jd�|�t�t�|j�j�d|@�dS)N�i�im)	r�umaskrrr,�stat�S_IMODE�st_moder )rr2rrr�test_mkpath_with_custom_mode8s

��z,DirUtilTestCase.test_mkpath_with_custom_modecCstt|jdddgdd�|�|jg�t|jdd�d|jg}t|jdddgdd�|�|j|�t|jdd�dS)NZoneZtwoZthreerr(r+r*)rrr,rrr-rrr�test_create_tree_verbosityEsz*DirUtilTestCase.test_create_tree_verbosityc	Cs�t|jdd�t|j|jdd�|�|jg�t|jdd�t|jdd�tj	�
|jd�}t|d��}|�d�W5QRXd||jfg}t|j|jdd�|�|j|�t|jdd�t|jdd�dS)Nrr(�ok.txt�w�some contentzcopying %s -> %sr*)
rrrr r,rrrrrr�open�write)r�a_file�fr.rrr�test_copy_tree_verbosityQsz(DirUtilTestCase.test_copy_tree_verbosityc
Cs�t|jdd�tj�|jd�}tj�|jd�}||fD]$}t|d��}|�d�W5QRXq6t|j|j�|�	t�
|j�dg�t|jdd�t|jdd�dS)Nrr(r8z
.nfs123abcr9r:)
rrrrrr;r<rr r,�listdirrr)rr=Znfs_filer>Zfhrrr�#test_copy_tree_skips_nfs_temp_filesfsz3DirUtilTestCase.test_copy_tree_skips_nfs_temp_filescCsPtjdkr,|�td�d�|�td�d�n |�td�d�|�td�d�dS)N�/z	/home/foozhome/fooz	some/pathzc:\home\fooz
c:home\foozhome\foo)r�sepr,r	r'rrr�test_ensure_relativeus

z$DirUtilTestCase.test_ensure_relativec
CsLtdt�d��4|�tj��|jd}t�|d�W5QRXW5QRXdS)zK
        An exception in listdir should raise a DistutilsFileError
        z
os.listdir)Zside_effect���N)r�OSErrorZassertRaisesrZDistutilsFileErrorZtempdirsrr)r�srcrrr�#test_copy_tree_exception_in_listdir}s

�
z3DirUtilTestCase.test_copy_tree_exception_in_listdir)�__name__�
__module__�__qualname__rrr&r/�unittestZskipIf�sys�platform�
startswithr6r7r?rArDrH�
__classcell__rrr#rr
s
�
r
cCs
t�t�Sr%)rLZ	makeSuiter
rrrr�
test_suite�srQ�__main__)�__doc__rLrr3rMZ
unittest.mockrZ	distutilsrrZdistutils.dir_utilrrrrr	r
Zdistutils.testsrZtest.supportrZTempdirManagerZTestCaser
rQrIrrrr�<module>sv

F1le Man4ger