Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.21.104.171
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_filecmp.cpython-310.pyc
o

`bN)�@s|ddlZddlZddlZddlZddlZddlmZddlmZGdd�dej	�Z
Gdd�dej	�Zedkr<e�
�dSdS)	�N)�support)�	os_helperc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FileCompareTestCasec	Cs�tj|_tjd|_tjd|_d}|j|j|jfD]}t|ddd��
}|�|�Wd�n1s3wYqt|jddd��
}|�d�Wd�n1sQwYt��|_	dS)	Nz-samez-diff�Contents of file go here.
�w�utf-8��encodingza+zAn extra line.
)
rZTESTFN�name�	name_same�	name_diff�open�write�tempfile�
gettempdir�dir)�self�datar
�output�r�:/usr/local/python-3.10/lib/python3.10/test/test_filecmp.py�setUps���zFileCompareTestCase.setUpcCs(t�|j�t�|j�t�|j�dS�N)�os�unlinkr
rr�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�cmpr
rrrrr�
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)�assertFalser r!r
rrrrrr�test_different(s��z"FileCompareTestCase.test_differentcCsJtj|j|jdd�}tj|j|jdd�}t��|�ttj�dkd�dS)NFrrz+Cache not cleared after calling clear_cache)	r r!r
rr�clear_cacher�len�_cache)rZ
first_compareZsecond_comparerrr�test_cache_clear.s�z$FileCompareTestCase.test_cache_clearN)�__name__�
__module__�__qualname__rrr"r$r(rrrrrs

rc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�DirCompareTestCasec	CsVt��}tj�|d�|_tj�|d�|_tj�|d�|_tj�|jd�|_tj�	d�tj�	d�k|_
d}|j|j|j|jfD]G}t�|d�t�
|�tj�|d	�}t�
|�|j
rb||jurbd
}nd}ttj�||�dd
d��
}|�|�Wd�n1s�wYq>ttj�|jd�dd
d��}|�d�Wd�dS1s�wYdS)Nrzdir-samezdir-diff�.hg�A�arT�subdir�FiLe�filerrr�file2zAn extra file.
)rrr�path�joinr�dir_same�dir_diffZdir_ignored�normcase�caseinsensitive�shutil�rmtree�mkdirr
r)rZtmpdirrrZsubdir_path�fnrrrrr6s,

��"�zDirCompareTestCase.setUpcCs$|j|j|jfD]}t�|�qdSr)rr6r7r:r;)rrrrrrQs�zDirCompareTestCase.tearDowncCs|�dtj�dS)Nr-)ZassertInr �DEFAULT_IGNORESrrrr�test_default_ignoresUsz'DirCompareTestCase.test_default_ignorescCs|�t�|j|jdg�dgggfkd�|�t�|j|jdg�dgggfkd�|�tj|j|jdgdd�dgggfkd�|�tj|j|jdgdd�d�ttj�|jd�ddd	��
}|�	d
�Wd�n1skwY|�
t�|j|jddg�dgdggfkd�dS)Nr2z#Comparing directory to itself failsz!Comparing directory to same failsFrr3rrr�Different contents.
z&Comparing mismatched directories fails)rr �cmpfilesrr6r
rr4r5rr#)rrrrr�
test_cmpfilesXs@
��
���
��������z DirCompareTestCase.test_cmpfilescCs|�t|�t|��dS)z0Assert that two lists are equal, up to ordering.N)�assertEqual�sorted)r�actualZexpectedrrr�
_assert_listsssz DirCompareTestCase._assert_listscCs�|j|j}}t�||�}|�|j|�|�|j|�|jr1|�|j	ddg�|�|j
ddg�n|�|j	ddg�|�|j
ddg�|�|jddg�|�|jdg�|�|j
g�|�|jg�|�|jdg�|�|jg�d�|j|j�ddg}|�|j|�|j|j}}t�||�}|�|j|�|�|j|�|�|j	ddg�|�|j
gd��|�|jddg�|�|jdg�|�|j
g�|�|jdg�|�|jdg�|�|jg�d�|j|j�d	�|j�ddg}|�|j|�|j|j}}t�tj�|jd�tj�|jd��t�||�}|�|j|�|�|j|�|�|j	gd��|�|j
ddg�|�|jddg�|�|j
dg�|�|jg�|�|jdg�|�|jg�d�|j|j�d	�|j�ddg}|�|j|�ttj�|jd�d
dd��
}|�d
�Wd�n	1�s�wYt�|j|j�}|�|jdg�|�|jdg�d�|j|j�dddg}|�|j|�dS)Nr2r0r1�
diff {} {}�Identical files : ['file']�"Common subdirectories : ['subdir'])r2r3r0r3zOnly in {} : ['file2']rrrr@zDiffering files : ['file2'])rr6r �dircmprC�left�rightr9rF�	left_list�
right_list�common�common_dirs�	left_only�
right_only�
same_files�
diff_files�format�_assert_report�reportr7r:�moverr4r5r
r)r�left_dir�	right_dir�d�expected_reportrrrr�test_dircmpxs��
��
���zDirCompareTestCase.test_dircmpcCsXGdd�dtj�}||j|j�}|j}|�t|���dg�|d}|�t|�|�dS)z/Check that dircmp.subdirs respects subclassing.c@seZdZdS)z=DirCompareTestCase.test_dircmp_subdirs_type.<locals>.MyDirCmpN)r)r*r+rrrr�MyDirCmp�sr^r0N)	r rJrr7�subdirsrC�list�keys�type)rr^r[Zsub_dirsZsub_dcmprrr�test_dircmp_subdirs_type�sz+DirCompareTestCase.test_dircmp_subdirs_typecC�j|j|j}}t�||�}tj�|d�}tj�|d�}d�|j|j�dddd�||�g}|�|j	|�dS�Nr0rGrHrI�)
rr6r rJrr4r5rUrV�report_partial_closure�rrYrZr[Zleft_subdirZright_subdirr\rrr�test_report_partial_closure��
�z.DirCompareTestCase.test_report_partial_closurecCrdre)
rr6r rJrr4r5rUrV�report_full_closurerhrrr�test_report_full_closure�rjz+DirCompareTestCase.test_report_full_closurecCsRt���}|�|�����d�}|�||�Wd�dS1s"wYdS)N�
)rZcaptured_stdout�getvalue�strip�splitrC)rZ
dircmp_reportZexpected_report_lines�stdoutZreport_linesrrrrV�s

"�z!DirCompareTestCase._assert_reportN)
r)r*r+rrr?rBrFr]rcrirlrVrrrrr,5sT
r,�__main__)r rr:rZunittest�testrZtest.supportrZTestCaserr,r)�mainrrrr�<module>s*E�
© 2025 GrazzMean