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/test/__pycache__/test_filecmp.cpython-37.pyc
B

��g�"�@srddlZddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Z	dd�Z
ed	krne
�dS)
�N)�supportc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FileCompareTestCasec
Cs�tj|_tjd|_tjd|_d}x8|j|j|jgD]$}t|d��}|�|�WdQRXq6Wt|jd��}|�d�WdQRXt��|_	dS)Nz-samez-diffzContents of file go here.
�wza+zAn extra line.
)
rZTESTFN�name�	name_same�	name_diff�open�write�tempfile�
gettempdir�dir)�self�datar�output�r�-/usr/local/lib/python3.7/test/test_filecmp.py�setUpszFileCompareTestCase.setUpcCs(t�|j�t�|j�t�|j�dS)N)�os�unlinkrrr)r
rrr�tearDownszFileCompareTestCase.tearDowncCsl|�t�|j|j�d�|�tj|j|jdd�d�|�t�|j|j�d�|�tj|j|jdd�d�dS)NzComparing file to itself failsF)�shallowz&Comparing file to identical file fails)�
assertTrue�filecmp�cmprr)r
rrr�
test_matchingsz!FileCompareTestCase.test_matchingcCs4|�t�|j|j�d�|�t�|j|j�d�dS)Nz!Mismatched files compare as equalz#File and directory compare as equal)�assertFalserrrrr)r
rrr�test_different'sz"FileCompareTestCase.test_differentcCsJtj|j|jdd�}tj|j|jdd�}t��|�ttj�dkd�dS)NF)rrz+Cache not cleared after calling clear_cache)	rrrrrZclear_cacher�len�_cache)r
Z
first_compareZsecond_comparerrr�test_cache_clear-s
z$FileCompareTestCase.test_cache_clearN)�__name__�
__module__�__qualname__rrrrrrrrrr
s


rc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�DirCompareTestCasec
Cst��}tj�|d�|_tj�|d�|_tj�|d�|_tj�|jd�|_tj�	d�tj�	d�k|_
d}xv|j|j|j|jfD]^}t�|d�t�
|�|j
r�||jkr�d	}nd
}ttj�||�d��}|�|�WdQRXq~Wttj�|jd�d��}|�d
�WdQRXdS)Nrzdir-samezdir-diffz.hg�A�azContents of file go here.
T�FiLe�filer�file2zAn extra file.
)r
rr�path�joinr�dir_same�dir_diffZdir_ignored�normcase�caseinsensitive�shutil�rmtree�mkdirrr	)r
Ztmpdirrr�fnrrrrr5s"
zDirCompareTestCase.setUpcCs(x"|j|j|jfD]}t�|�qWdS)N)rr+r,r/r0)r
rrrrrNszDirCompareTestCase.tearDowncCs|�dtj�dS)Nz.hg)ZassertInrZDEFAULT_IGNORES)r
rrr�test_default_ignoresRsz'DirCompareTestCase.test_default_ignoresc	Cs�|�t�|j|jdg�dgggfkd�|�t�|j|jdg�dgggfkd�|�tj|j|jdgdd�dgggfkd�|�tj|j|jdgdd�d�ttj�|jd�d��}|�	d�WdQRX|�
t�|j|jddg�dgdggfkd	�dS)
Nr'z#Comparing directory to itself failsz!Comparing directory to same failsF)rr(rzDifferent contents.
z&Comparing mismatched directories fails)rrZcmpfilesrr+rrr)r*r	r)r
rrrr�
test_cmpfilesUs&z DirCompareTestCase.test_cmpfilesc	Cs*|j|j}}t�||�}|�|j|�|�|j|�|jrZ|�|j|j	gdgdgg�n|�|j|j	gdgdgg�|�|j
dg�|�|jg�|�|jg�|�|j
dg�|�|jg�d�|j|j�dg}|�|j|�|j|j}}t�||�}|�|j|�|�|j|�|�|jdg�|�|j	ddg�|�|j
dg�|�|jg�|�|jdg�|�|j
dg�|�|jg�d�|j|j�d�|j�dg}|�|j|�|j|j}}t�tj�|jd�tj�|jd��t�||�}|�|j|�|�|j|�|�|jddg�|�|j	dg�|�|j
dg�|�|jdg�|�|jg�|�|j
dg�|�|jg�d�|j|j�d�|j�dg}|�|j|�ttj�|jd�d��}|�d�WdQRXt�|j|j�}|�|j
dg�|�|jdg�d�|j|j�dd	g}|�|j|�dS)
Nr'r&z
diff {} {}zIdentical files : ['file']r(zOnly in {} : ['file2']rzDifferent contents.
zDiffering files : ['file2'])rr+r�dircmp�assertEqual�left�rightr.Z	left_listZ
right_list�commonZ	left_onlyZ
right_onlyZ
same_filesZ
diff_files�format�_assert_reportZreportr,r/Zmoverr)r*rr	)r
�left_dir�	right_dir�d�expected_reportrrrr�test_dircmppsr

zDirCompareTestCase.test_dircmpcCs@|j|j}}t�||�}d�|j|j�dg}|�|j|�dS)Nz
diff {} {}zIdentical files : ['file'])rr+rr5r:r;Zreport_partial_closure)r
r<r=r>r?rrr�test_report_partial_closure�s
z.DirCompareTestCase.test_report_partial_closurecCs@|j|j}}t�||�}d�|j|j�dg}|�|j|�dS)Nz
diff {} {}zIdentical files : ['file'])rr+rr5r:r;Zreport_full_closure)r
r<r=r>r?rrr�test_report_full_closure�s
z+DirCompareTestCase.test_report_full_closurec	Cs<t���*}|�|�����d�}|�||�WdQRXdS)N�
)rZcaptured_stdout�getvalue�strip�splitr6)r
Z
dircmp_reportZexpected_report_lines�stdoutZreport_linesrrrr;�s
z!DirCompareTestCase._assert_reportN)r r!r"rrr3r4r@rArBr;rrrrr#4sL		r#cCst�tt�dS)N)rZrun_unittestrr#rrrr�	test_main�srH�__main__)rrr/r
ZunittestZtestrZTestCaserr#rHr rrrr�<module>s*"