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/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_filecmp.cpython-38.opt-2.pyc
U

>��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}|j|j|jfD]$}t|d��}|�|�W5QRXq4t|jd��}|�d�W5QRXt��|_	dS)Nz-samez-diff�Contents of file go here.
�wza+zAn extra line.
)
rZTESTFN�name�	name_same�	name_diff�open�write�tempfile�
gettempdir�dir)�self�datar�output�r�0/opt/cppython/lib/python3.8/test/test_filecmp.py�setUpszFileCompareTestCase.setUpcCs(t�|j�t�|j�t�|j�dS�N)�os�unlinkrrr�rrrr�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�Zshallowz&Comparing file to identical file fails)�
assertTrue�filecmp�cmprrrrrr�
test_matchings����z!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
rrrr�test_different's��z"FileCompareTestCase.test_differentcCsJtj|j|jdd�}tj|j|jdd�}t��|�ttj�dkd�dS)NFrrz+Cache not cleared after calling clear_cache)	rrrrrZclear_cacher�len�_cache)rZ
first_compareZsecond_comparerrr�test_cache_clear-s�z$FileCompareTestCase.test_cache_clearN)�__name__�
__module__�__qualname__rrrrr"rrrrr
s


rc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�DirCompareTestCasec
Cst��}tj�|d�|_tj�|d�|_tj�|d�|_tj�|jd�|_tj�	d�tj�	d�k|_
d}|j|j|j|jfD]^}t�|d�t�
|�|j
r�||jkr�d	}nd
}ttj�||�d��}|�|�W5QRXq|ttj�|jd�d��}|�d
�W5QRXdS)Nr
zdir-samezdir-diff�.hg�A�arT�FiLe�filer�file2zAn extra file.
)rrr�path�joinr
�dir_same�dir_diffZdir_ignored�normcase�caseinsensitive�shutil�rmtree�mkdirr	r
)rZtmpdirrr
�fnrrrrr5s"
zDirCompareTestCase.setUpcCs$|j|j|jfD]}t�|�qdSr)r
r/r0r3r4)rr
rrrrNszDirCompareTestCase.tearDowncCs|�dtj�dS)Nr')ZassertInrZDEFAULT_IGNORESrrrr�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�W5QRX|�
t�|j|jddg�dgdggfkd	�dS)
Nr+z#Comparing directory to itself failsz!Comparing directory to same failsFrr,r�Different contents.
z&Comparing mismatched directories fails)rrZcmpfilesr
r/r	rr-r.r
r)rrrrr�
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�W5QRXt�|j|j�}|�|j
dg�|�|jdg�d�|j|j�dd	g}|�|j|�dS)
Nr+r*�
diff {} {}�Identical files : ['file']r,zOnly in {} : ['file2']rr8zDiffering files : ['file2'])r
r/r�dircmp�assertEqual�left�rightr2Z	left_listZ
right_list�commonZ	left_onlyZ
right_onlyZ
same_filesZ
diff_files�format�_assert_reportZreportr0r3�moverr-r.r	r
)r�left_dir�	right_dir�d�expected_reportrrrr�test_dircmpps|�
��
��zDirCompareTestCase.test_dircmpcCs@|j|j}}t�||�}d�|j|j�dg}|�|j|�dS�Nr:r;)r
r/rr<rArBZreport_partial_closure�rrDrErFrGrrr�test_report_partial_closure�s�z.DirCompareTestCase.test_report_partial_closurecCs@|j|j}}t�||�}d�|j|j�dg}|�|j|�dSrI)r
r/rr<rArBZreport_full_closurerJrrr�test_report_full_closure�s�z+DirCompareTestCase.test_report_full_closurec	Cs<t���*}|�|�����d�}|�||�W5QRXdS)N�
)rZcaptured_stdout�getvalue�strip�splitr=)rZ
dircmp_reportZexpected_report_lines�stdoutZreport_linesrrrrB�s
z!DirCompareTestCase._assert_reportN)r#r$r%rrr7r9rHrKrLrBrrrrr&4sL		r&cCst�tt�dSr)rZrun_unittestrr&rrrr�	test_main�srR�__main__)rrr3rZunittest�testrZTestCaserr&rRr#rrrr�<module>s*"

F1le Man4ger