Your IP : 216.73.217.32


Current Path : /opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/test_dir_util.cpython-35.opt-2.pyc



���].�@s�ddlZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZmZm
Z
mZddlmZddlmZddlmZGdd	�d	ejej�Zd
d�Zedkr�ee��dS)
�N)�patch)�dir_util�errors)�mkpath�remove_tree�create_tree�	copy_tree�ensure_relative)�log)�support)�run_unittestcs�eZdZdd�Z�fdd�Z�fdd�Zdd�Zeje	j
jd	�d
�dd��Zd
d�Z
dd�Zdd�Zdd�Zdd�Z�S)�DirUtilTestCasecGs=t|�dkr)|jj||�n|jj|�dS)Nr)�len�_logs�append)�self�msg�args�r�2/opt/alt/python35/lib64/python3.5/test_dir_util.py�_logszDirUtilTestCase._logcs�tt|�j�g|_|j�}tjj|d�|_tjj|jd�|_	tjj|d�|_
tj|_
|jt_dS)N�deep�hereZdeep2)�superr
�setUpr�mkdtemp�os�path�join�root_target�target�target2r
�info�old_logr)rZtmp_dir)�	__class__rrrs	zDirUtilTestCase.setUpcs#|jt_tt|�j�dS)N)r#r
r"rr
�tearDown)r)r$rrr%#szDirUtilTestCase.tearDowncCs�t|jdd�g}|j|j|�t|jdd�t|jdd�d|jd|jg}|j|j|�g|_t|jdd�d|jg}|j|j|�dS)N�verboser�zcreating %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.cCs�tjd�}tj|�t|jd�|jtjtj|j�j�d|@�t|jd�|jtjtj|j�j�d|@�dS)N�i�im)	r�umaskrr r(�stat�S_IMODE�st_moder!)rr-rrr�test_mkpath_with_custom_mode8s
'z,DirUtilTestCase.test_mkpath_with_custom_modecCs�t|jdddgdd�|j|jg�t|jdd�d|jg}t|jdddgdd�|j|j|�t|jdd�dS)NZoneZtwoZthreer&rzcreating %sr')rrr(rr)rr)rrr�test_create_tree_verbosityEsz*DirUtilTestCase.test_create_tree_verbositycCst|jdd�t|j|jdd�|j|jg�t|jdd�t|jdd�tj	j
|jd�}t|d��}|jd�WdQRXd||jfg}t|j|jdd�|j|j|�t|jdd�t|jdd�dS)Nr&rzok.txt�wzsome contentzcopying %s -> %sr')
rr rr!r(rrrrrr�open�write)r�a_file�fr)rrr�test_copy_tree_verbosityQsz(DirUtilTestCase.test_copy_tree_verbosityc
Cs�t|jdd�tjj|jd�}tjj|jd�}x:||fD],}t|d��}|jd�WdQRXqPWt|j|j�|j	tj
|j�dg�t|jdd�t|jdd�dS)Nr&rzok.txtz
.nfs123abcr3zsome content)
rr rrrr4r5rr!r(�listdirrr)rr6Znfs_filer7Zfhrrr�#test_copy_tree_skips_nfs_temp_filesfsz3DirUtilTestCase.test_copy_tree_skips_nfs_temp_filescCsntjdkr>|jtd�d�|jtd�d�n,|jtd�d�|jtd�d�dS)N�/z	/home/foozhome/fooz	some/pathzc:\home\fooz
c:home\foozhome\foo)r�sepr(r	)rrrr�test_ensure_relativeus
z$DirUtilTestCase.test_ensure_relativecCsXtddt���<|jtj��"|jd}tj|d�WdQRXWdQRXdS)Nz
os.listdirZside_effectr'���)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�
startswithr1r2r8r:r=rArr)r$rr
s
r
cCs
tjt�S)N)rEZ	makeSuiter
rrrr�
test_suite�srI�__main__)rErr.rFZ
unittest.mockrZ	distutilsrrZdistutils.dir_utilrrrrr	r
Zdistutils.testsrZtest.supportrZTempdirManagerZTestCaser
rIrBrrrr�<module>s(v