Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_filecmp.cpython-39.opt-1.pyc

a

��gn"�@slddlZddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Z	e
dkrhe��dS)�N)�supportc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FileCompareTestCasec	Cs�tj|_tjd|_tjd|_d}|j|j|jfD]8}t|d��}|�|�Wd�q41sb0Yq4t|jd��}|�d�Wd�n1s�0Yt��|_	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�-/usr/local/lib/python3.9/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��shallowz&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)	rrrrr�clear_cacher�len�_cache)rZ
first_compareZsecond_comparerrr�test_cache_clear-s�z$FileCompareTestCase.test_cache_clearN)�__name__�
__module__�__qualname__rrrr r$rrrrr
s


rc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�DirCompareTestCasec	Cs6t��}tj�|d�|_tj�|d�|_tj�|d�|_tj�|jd�|_tj�	d�tj�	d�k|_
d}|j|j|j|jfD]r}t�|d�t�
|�|j
r�||jur�d	}nd
}ttj�||�d��}|�|�Wd�q|1s�0Yq|ttj�|jd�d��}|�d
�Wd�n1�s(0YdS)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
r1r2r5r6)rr
rrrrNszDirCompareTestCase.tearDowncCs|�dtj�dS)Nr))ZassertInr�DEFAULT_IGNORESrrrr�test_default_ignoresRsz'DirCompareTestCase.test_default_ignorescCs|�t�|j|jdg�dgggfkd�|�t�|j|jdg�dgggfkd�|�tj|j|jdgdd�dgggfkd�|�tj|j|jdgdd�d�ttj�|jd�d��}|�	d�Wd�n1s�0Y|�
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)rr�cmpfilesr
r1r	rr/r0r
r)rrrrr�
test_cmpfilesUs>
��
���
����(���z DirCompareTestCase.test_cmpfilescCs@|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�Wd�n1�s�0Yt�|j|j�}|�|j
dg�|�|jdg�d�|j|j�dd	g}|�|j|�dS)
Nr-r,�
diff {} {}�Identical files : ['file']r.zOnly in {} : ['file2']rr;zDiffering files : ['file2'])r
r1r�dircmp�assertEqual�left�rightr4�	left_list�
right_list�common�	left_only�
right_only�
same_files�
diff_files�format�_assert_report�reportr2r5�moverr/r0r	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
r1rr@rKrL�report_partial_closure�rrOrPrQrRrrr�test_report_partial_closure�s�z.DirCompareTestCase.test_report_partial_closurecCs@|j|j}}t�||�}d�|j|j�dg}|�|j|�dSrT)r
r1rr@rKrL�report_full_closurerVrrr�test_report_full_closure�s�z+DirCompareTestCase.test_report_full_closurecCsPt���4}|�|�����d�}|�||�Wd�n1sB0YdS)N�
)rZcaptured_stdout�getvalue�strip�splitrA)rZ
dircmp_reportZexpected_report_lines�stdoutZreport_linesrrrrL�s
z!DirCompareTestCase._assert_reportN)r%r&r'rrr:r=rSrWrYrLrrrrr(4sL		r(�__main__)rrr5rZunittest�testrZTestCaserr(r%�mainrrrr�<module>s*"

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists