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.7/distutils/tests/__pycache__/test_file_util.cpython-37.opt-2.pyc
B

!��g=�@s�ddlZddlZddlZddlmZddlmZmZddlm	Z	ddl
mZddlm
Z
ddlmZmZGdd	�d	ejej�Zd
d�Zedkr�ee��dS)
�N)�patch)�	move_file�	copy_file)�log)�support)�DistutilsFileError)�run_unittest�unlinkcsXeZdZdd�Z�fdd�Z�fdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
�ZS)�FileUtilTestCasecGs.t|�dkr|j�||�n|j�|�dS)Nr)�len�_logs�append)�self�msg�args�r�:/usr/local/lib/python3.7/distutils/tests/test_file_util.py�_logszFileUtilTestCase._logcs`tt|���g|_tj|_|jt_|��}t	j
�|d�|_t	j
�|d�|_
t	j
�|d�|_dS)N�f1�f2Zd1)�superr
�setUprr�info�old_logrZmkdtemp�os�path�join�source�target�
target_dir)rZtmp_dir)�	__class__rrrszFileUtilTestCase.setUpcs|jt_tt|���dS)N)rrrrr
�tearDown)r)r rrr!szFileUtilTestCase.tearDowncCs�t|jd�}z|�d�Wd|��Xt|j|jdd�g}|�|j|�t|j|jdd�t|j|jdd�d|j|jfg}|�|j|�t|j|jdd�g|_t�	|j
�t|j|j
dd�d|j|j
fg}|�|j|�dS)N�wzsome contentr)�verbose�zmoving %s -> %s)�openr�write�closerr�assertEqualrr�mkdirr)r�fZwantedrrr�test_move_file_verbosity#s"
z)FileUtilTestCase.test_move_file_verbositycCsltdtdd�d��P|�t��:t|jd��}|�d�WdQRXt|j|jdd�WdQRXWdQRXdS)	Nz	os.rename�wrongr$)�side_effectr"z	spam eggsr)r#)	r�OSError�assertRaisesrr%rr&rr)r�fobjrrr�)test_move_file_exception_unpacking_rename?s
z:FileUtilTestCase.test_move_file_exception_unpacking_renamecCs�tdttjd�d��ntdtdd�d��P|�t��:t|jd��}|�d�WdQRXt	|j|j
dd	�WdQRXWdQRXWdQRXdS)
Nz	os.renamer,)r-z	os.unlinkr$r"z	spam eggsr)r#)rr.�errnoZEXDEVr/rr%rr&rr)rr0rrr�)test_move_file_exception_unpacking_unlinkGsz:FileUtilTestCase.test_move_file_exception_unpacking_unlinkc
Cst|jd��}|�d�WdQRXyt�|j|j�Wn0tk
rf}z|�d|�Wdd}~XYnXt|j�t�	|j�}t
|j|jdd�t�	|j�}t�	|j�}|�tj�
||�||f�|�tj�
||�||f�t|jd��}|�|��d�WdQRXdS)Nr"zsome contentzos.link: %s�hard)�link�r)r%rr&rr5rr.ZskipTestr	�statr�
assertTruer�samestatr(�read)rr*�e�st�st2�st3rrr�test_copy_file_hard_linkPs 
z)FileUtilTestCase.test_copy_file_hard_linkc
Cs�t|jd��}|�d�WdQRXt�|j�}tdtdd�d��t|j|jdd�WdQRXt�|j�}t�|j�}|�	tj
�||�||f�|�tj
�||�||f�x:|j|jfD]*}t|d	��}|�
|��d�WdQRXq�WdS)
Nr"zsome contentzos.linkrzlinking unsupported)r-r4)r5r6)r%rr&rr7rr.rrr8rr9ZassertFalser(r:)rr*r<r=r>�fnrrr� test_copy_file_hard_link_failuredsz1FileUtilTestCase.test_copy_file_hard_link_failure)�__name__�
__module__�__qualname__rrr!r+r1r3r?rA�
__classcell__rr)r rr

s
	r
cCs
t�t�S)N)�unittestZ	makeSuiter
rrrr�
test_suitevsrG�__main__)rFrr2Z
unittest.mockrZdistutils.file_utilrrZ	distutilsrZdistutils.testsrZdistutils.errorsrZtest.supportrr	ZTempdirManagerZTestCaser
rGrBrrrr�<module>si