python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_filecmp.cpython-311.opt-1.pyc

eN)ddlZddlZddlZddlZddlZddlmZddlmZGddej	Z
Gddej	Zedkrej
dSdS)	N)support)	os_helperc,eZdZdZdZdZdZdZdS)FileCompareTestCasectj|_tjdz|_tjdz|_d}|j|j|jfD]A}t|dd5}||dddn#1swxYwYBt|jdd5}|ddddn#1swxYwYtj|_	dS)	Nz-samez-diffContents of file go here.
wutf-8encodingza+zAn extra line.
)
rTESTFNname	name_same	name_diffopenwritetempfile
gettempdirdir)selfdataroutputs    E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_filecmp.pysetUpzFileCompareTestCase.setUpsW$	")G3")G3,Y?	#	#DdC'222
#fT"""
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#$.$
9
9
9	-VLL+,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-&((s$$BB
	
B
	)CCCctj|jtj|jtj|jdSN)osunlinkrrrrs rtearDownzFileCompareTestCase.tearDowns>
	$)
	$.!!!
	$.!!!!!c|tj|j|jd|tj|j|jdd|tj|j|jd|tj|j|jdddS)NzComparing file to itself failsFshallowz&Comparing file to identical file fails)
assertTruefilecmpcmprrrs r
test_matchingz!FileCompareTestCase.test_matchingsDIty998	:	:	:DIty%HHH8	:	:	:DIt~>>@	B	B	BDIt~uMMM@	B	B	B	B	Br!c|tj|j|jd|tj|j|jddS)Nz!Mismatched files compare as equalz#File and directory compare as equal)assertFalser&r'rrrrs rtest_differentz"FileCompareTestCase.test_different(sfTY??7	9	9	9TY999	;	;	;	;	;r!ctj|j|jd}tj|j|jd}tj|ttjdkddS)NFr#rz+Cache not cleared after calling clear_cache)	r&r'rrrclear_cacher%len_cache)r
first_comparesecond_compares   rtest_cache_clearz$FileCompareTestCase.test_cache_clear.s~DIt~uMMM
 TYNNNGN++q0E	G	G	G	G	Gr!N)__name__
__module____qualname__rr r(r+r2r!rrrsg)))"""
BBB;;;GGGGGr!rcJeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)DirCompareTestCasectj}tj|d|_tj|d|_tj|d|_tj|jd|_tj	dtj	dk|_
d}|j|j|j|jfD]}tj|dtj
|tj|d	}tj
||j
r||jurd
}nd}ttj||dd
5}||dddn#1swxYwYttj|jddd
5}|dddddS#1swxYwYdS)Nrzdir-samezdir-diff.hgAarTsubdirFiLefiler	r
rfile2zAn extra file.
)rrrpathjoinrdir_samedir_diffdir_ignorednormcasecaseinsensitiveshutilrmtreemkdirrr)rtmpdirrrsubdir_pathfnrs       rrzDirCompareTestCase.setUp6sS$&&7<<..VZ88
VZ88
7<<
u==!w//448H8H8M8MM,HdmT]D<LM
	#
	#CM#t$$$HSMMM',,sH55KH[!!!#
t}(<(<bgll3++S7CCC
#vT"""
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#"',,t}g66g
N
N
N	-RXLL+,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-s$2GG	G	H88H<?H<c\|j|j|jfD]}tj|dSr)rrCrDrHrI)rrs  rr zDirCompareTestCase.tearDownQs;HdmT];		CM#		r!cF|dtjdS)Nr:)assertInr&DEFAULT_IGNORESrs rtest_default_ignoresz'DirCompareTestCase.test_default_ignoresUs

eW455555r!c(|tj|j|jdgdgggfkd|tj|j|jdgdgggfkd|tj|j|jdgddgggfkd|tj|j|jdgddttj|jddd	5}|	d
dddn#1swxYwY|
tj|j|jddgdgdggfkddS)Nr?z#Comparing directory to itself failsz!Comparing directory to same failsFr#r@r	r
rDifferent contents.
z&Comparing mismatched directories fails)r%r&cmpfilesrrCrrrArBrr*)rrs  r
test_cmpfilesz DirCompareTestCase.test_cmpfilesXs(48fXFF 2r*+=	?	?	?	
(4=6(KK 2r*+;	=	=	=
	
(48fX16888 2r*+>	?	?	?	
(4=6(16888;	=	=	=
"',,tx113
I
I
I	2VLL0111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	
)$(DM&,g%688Xy"-.=	>	>	>	>	>s&EEEcf|t|t|dS)z0Assert that two lists are equal, up to ordering.N)assertEqualsorted)ractualexpecteds   r
_assert_listsz DirCompareTestCase._assert_listsss,)9)9:::::r!c*|j|j}}tj||}||j|||j||jr;||j	ddg||j
ddgn:||j	ddg||j
ddg||jddg||jdg||j
g||jg||jdg||jgd|j|jddg}||j||j|j}}tj||}||j|||j|||j	ddg||j
gd||jddg||jdg||j
g||jdg||jdg||jgd|j|jd	|jddg}||j||j|j}}t+jt.j|jdt.j|jdtj||}||j|||j|||j	gd||j
ddg||jddg||j
dg||jg||jdg||jgd|j|jd	|jddg}||j|t5t.j|jdd
d5}|d
dddn#1swxYwYtj|j|j}||jdg||jdgd|j|jdddg}||j|dS)Nr?r=r>
diff {} {}Identical files : ['file']"Common subdirectories : ['subdir'])r?r@r=r@zOnly in {} : ['file2']r	r
rrTzDiffering files : ['file2'])rrCr&dircmprXleftrightrGr\	left_list
right_listcommoncommon_dirs	left_only
right_only
same_files
diff_filesformat_assert_reportreportrDrHmoverrArBrr)rleft_dir	right_dirdexpected_reportrs      rtest_dircmpzDirCompareTestCase.test_dircmpxs"h
)N8Y//***),,,	Aq{VX,>???q|fh-?@@@@q{VX,>???q|fh-?@@@18fh%78881=8*555b)))r***x000r***$-88(0

	
AHo666#h
)N8Y//***),,,1;(:;;;1<)D)D)DEEE18fh%78881=8*555b)))y111x000r***$-88$++DM::(0	
	
AHo666#h
)GLL00GLL7++	
	
	

N8Y//***),,,1;(C(C(CDDD1<&();<<<18fh%7888wi000r***x000r***$-88$++DH55(0	
	
AHo666"',,t}g66g
N
N
N	2RXLL0111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2N48T]33x000y111$-88()0	
	
AHo66666sU22U69U6c2Gddtj}||j|j}|j}|t
|dg|d}|t||dS)z/Check that dircmp.subdirs respects subclassing.ceZdZdS)=DirCompareTestCase.test_dircmp_subdirs_type.<locals>.MyDirCmpN)r3r4r5r6r!rMyDirCmprwsDr!rxr=N)	r&rarrDsubdirsrXlistkeystype)rrxrrsub_dirssub_dcmps     rtest_dircmp_subdirs_typez+DirCompareTestCase.test_dircmp_subdirs_types					w~			HTXt}--9hmmoo..
;;;H%h22222r!ct|j|j}}tj||}tj|d}tj|d}d|j|jdddd||g}||j	|dSNr=r^r_r`)
rrCr&rarrArBrlrmreport_partial_closurerrprqrrleft_subdirright_subdirrss       rtest_report_partial_closurez.DirCompareTestCase.test_report_partial_closures"h
)N8Y//gll8X66w||Ix88$-88(0\::
	
A4oFFFFFr!ct|j|j}}tj||}tj|d}tj|d}d|j|jdddd||g}||j	|dSr)
rrCr&rarrArBrlrmreport_full_closurers       rtest_report_full_closurez+DirCompareTestCase.test_report_full_closures"h
)N8Y//gll8X66w||Ix88$-88(0\::
	
A1?CCCCCr!ctj5}||d}|||ddddS#1swxYwYdS)N
)rcaptured_stdoutgetvaluestripsplitrX)r
dircmp_reportexpected_report_linesstdoutreport_liness     rrmz!DirCompareTestCase._assert_reports

$
&
&	B&MOOO!??,,2244::4@@L\+@AAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsAA;;A?A?N)
r3r4r5rr rRrVr\rtrrrrmr6r!rr8r85s---6666>>>6;;;
R7R7R7h333GGGDDDBBBBBr!r8__main__)r&rrHrunittesttestrtest.supportrTestCaserr8r3mainr6r!r<module>rs				



""""""(G(G(G(G(G(+(G(G(GTABABABABAB*ABABABHzHMOOOOOr!