python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_getpath.cpython-311.opt-2.pyc

e{ddlZddlZddlZddlZddlZddlZddlmZ	eje	
jjjdzZ
n#e$rddlmZeZ
YnwxYwGddejZed?iddd	dd
dddddd
dddddddddddddddddddddddddddddddddZed?id dd!dd"dd#dd$dd%dd&dd'dd(dd)dd*dd+dd,dd-dd.dd/dd0dd1dd2d3d4d3ZGd5d6eZGd7d8ZGd9d:eZd@d<Zd@d=Zd>ZdS)AN)verbosezModules/getpath.py)get_getpath_codeobjectceZdZfdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZxZS)MockGetPathTestscHtj|i|d|_dSN)super__init__maxDiff)selfakw	__class__s   E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_getpath.pyr
zMockGetPathTests.__init__s*!"r"""c	"	tdd}|d|d|dt	dddddgd}t||}|||dS)	NC:\Python\python.exeargv0real_executableC:\Python\Lib\os.pyC:\Python\DLLs	C:\PythonC:\Python\python98.zipr
C:\Python\Libr
executablebase_executableprefixexec_prefixmodule_search_paths_setmodule_search_pathsMockNTNamespaceadd_known_xfileadd_known_file
add_known_dirdictgetpathassertEqualrnsexpectedactuals    rtest_normal_win32z"MockGetPathTests.test_normal_win32s6
)3


	2333
0111
*+++.3$$%!!!



X&&6*****rc*	tdd}|d|d|ddgtdddddddgd	}t	||}|||dS)
N#C:\CPython\PCbuild\amd64\python.exerC:\CPython\Lib\os.py'C:\CPython\PCbuild\amd64\pybuilddir.txt
C:\CPythonrz%C:\CPython\PCbuild\amd64\python98.zipzC:\CPython\PCbuild\amd64C:\CPython\Librr r!r"build_prefix_is_python_buildr#r$r&r'r(r*r+r,r-s    rtest_buildtree_win32z%MockGetPathTests.test_buildtree_win321s2
8B


	ABBB
1222
DrdKKK=B %&$%!!!





X&&6*****rc	tddd}|d|d|d|d|ddgt	ddddddd	gd
}t||}|||dS)NrzC:\venv\Scripts\python.exe)rENV___PYVENV_LAUNCHER__rrrzC:\venv\pyvenv.cfgzhome = C:\Pythonrrrrr!r"r base_prefixbase_exec_prefixr#r$r%r-s    rtest_venv_win32z MockGetPathTests.test_venv_win32Ks	)$A3



	2333
8999
0111
*+++
/2
			4$3$)$%!!!


X&&6*****rc
	d}t|d|dd|ddi}tdd|}|d|d|d	td
gd}t
||}|||d
|dd<d
|dd<d|dd<td
gd}t
||}|||dS)Nz1HKLM\Software\Python\PythonCore\9.8-XY\PythonPathz\Path1	path1-dirz
\Path1\Subdirznot-subdirsr)rrwinregrrr)rrFrrr)r#r$rconfiguse_environmentr#r$r)
MockWinregr&r'r(r)r*r+r,)rhkeyrGr.r/r0s      rtest_registry_win32z$MockGetPathTests.test_registry_win32psq	
E$k$$$m

)3



	2333
0111
*+++$%!!!





X&&6****+8&'238./.28*+$%!!!


X&&6*****rc	x	tdd}|d|d|dd|d|dtdddddgd	}t
||}|||dS)
NC:\LinkedFrom\python.exerrrrrrrr)r&r'add_known_linkr(r)r*r+r,r-s    rtest_symlink_normal_win32z*MockGetPathTests.test_symlink_normal_win32sB
-3


	6777
2333
57NOOO
0111
*+++27$$%!!!



X&&6*****rc	tdd}|d|d|dd|d|ddgt	dddddddgd	
}t||}|||dS)NrNr3rr4r5r6r7rr8r:)r&r'rOr(r*r+r,r-s    rtest_symlink_buildtree_win32z-MockGetPathTests.test_symlink_buildtree_win32s>
-B


	6777
ABBB
57]^^^
1222
DrdKKK27 %&$%!!!





X&&6*****rc,	tddd}|d|d|ddgtdddddddgd	
}t	||}|||dS)NzC:\Out\python.exer7)rrENV_PYTHONHOMEr4zC:\Out\pybuilddir.txtr6zC:\r)zC:\Out\python98.zipzC:\Outr9r:r=r-s    rtest_buildtree_pythonhome_win32z0MockGetPathTests.test_buildtree_pythonhome_win32sO
&0(



	/000
1222
2RD999+0 % $%!!!


"X&&6*****rc		tdd}|d|dtdddddgd}t	||}|||dS)Nrrrrr)rrrrr=r-s    rtest_no_dlls_win32z#MockGetPathTests.test_no_dlls_win32s:
)3


	2333
0111.3$$%!!!



X&&6*****rc	$	tddd}|d|d|dt	dddddgd	
}t||}|||dS)N/usrpythonz/usr/bin)PREFIXrENV_PATH/usr/bin/python/usr/lib/python9.8/os.py/usr/lib/python9.8/lib-dynloadrz/usr/lib/python98.zipz/usr/lib/python9.8r_rMockPosixNamespacer'r(r)r*r+r,r-s    rtest_normal_posixz"MockGetPathTests.test_normal_posix
s2




	,---
4555
9:::(-$%!!!



X&&6*****rc~	tdd}|d|d|ddg|d|dt	ddddd	d
d
gd}t||}|||dS)
N/home/cpython/python
/usr/localrr[/usr/local/bin/python/home/cpython/pybuilddir.txtbuild/lib.linux-x86_64-9.8/home/cpython/Lib/os.py/home/cpython/lib-dynload
/home/cpythonr/usr/local/lib/python98.zip/home/cpython/Libz(/home/cpython/build/lib.linux-x86_64-9.8rr!r"r r;r<r#r$rar-s    rtest_buildpath_posixz%MockGetPathTests.test_buildpath_posix&s	 )


	1222
2333
8;W:XYYY
3444
4555-$2($%!!!





X&&6*****rc	tddd}|d|d|d|d|d	d
gt	dddddddgd
}t||}|||dS)NrZrY/venv/bin:/usr/binrr[r\r]/venv/bin/pythonr^r_/venv/pyvenv.cfghome = /usr/binrr`rArar-s    rtest_venv_posixz MockGetPathTests.test_venv_posixGs%
)



	,---
-...
4555
9:::
,/
			)-#$%!!!





X&&6*****rc	tddd}|d|d|dd|d|d|d	d
gtdddddddgd
}t
||}|||dS)NrZrYrtruz/usr/bin/python3rvr^r_rwrxrr`rArbr'rOr(r)r*r+r,r-s    rtest_venv_changed_name_posixz-MockGetPathTests.test_venv_changed_name_posixfs%
)



	-...
-...
,.@AAA
4555
9:::
,/
			).#$%!!!





X&&6*****rc	tddd}|d|d|dd|d|d|dd	gtdd
d
dd
d
dgd
}t
||}|||dS)NrvrYrtruz!/path/to/non-installed/bin/pythonz*/path/to/non-installed/lib/python9.8/os.py0/path/to/non-installed/lib/python9.8/lib-dynloadrwzhome = /path/to/non-installedz/path/to/non-installedr)z'/path/to/non-installed/lib/python98.zipz$/path/to/non-installed/lib/python9.8r~rAr{r-s    r&test_venv_non_installed_zip_path_posixz7MockGetPathTests.test_venv_non_installed_zip_path_posixs O
$)



	>???
-...
,=	?	?	?
FGGG
KLLL
,,/
			)+0?05$%!!!





X&&6*****rc	tddd}|d|d|d|d|d	d
gt	dddddddgd
}t||}|||dS)NrZrYrtruz/usr/bin/python9rvr^r_rwrxrr`rArar-s    r!test_venv_changed_name_copy_posixz2MockGetPathTests.test_venv_changed_name_copy_posixsO
)



	-...
-...
4555
9:::
,/
			).#$%!!!





X&&6*****rc	x	tdd}|d|d|dd|d|dtdddddgd	}t
||}|||dS)
NrY/linkfrom/python)r[rr]r^r_rr`rr{r-s    rtest_symlink_normal_posixz*MockGetPathTests.test_symlink_normal_posixs>
$


	-...
,---
,.?@@@
4555
9:::).$%!!!



X&&6*****rc	tdd}|d|d|dd|d|ddg|d|d	tddddd
ddgd
}t
||}|||dS)Nrrfrgrerhrirjrkrlrmrrnrqr{r-s    rtest_symlink_buildpath_posixz-MockGetPathTests.test_symlink_buildpath_posixs&	 %


	-...
1222
,.DEEE
2333
8;W:XYYY
3444
4555)$.($%!!!





X&&6*****rc	$	tddd}|d|d|dt	dddddgd	
}t||}|||dS)NrYrlib64)r[r
PLATLIBDIRr]z/usr/lib64/python9.8/os.py /usr/lib64/python9.8/lib-dynloadr)z/usr/lib64/python98.zipz/usr/lib64/python9.8rrrar-s    rtest_custom_platlibdir_posixz-MockGetPathTests.test_custom_platlibdir_posixs8
$



	,---
6777
;<<<).$%!!!



X&&6*****rc\	tdddddddd}|d|d|d|d	t	dddddddgd
}t||}|||dS)Ndarwin\/Library/Frameworks/Python.framework/Versions/9.8/Resources/Python.app/Contents/MacOS/Pythonr1/Library/Frameworks/Python.framework/Versions/9.8?/Library/Frameworks/Python.framework/Versions/9.8/bin/python9.88/Library/Frameworks/Python.framework/Versions/9.8/Pythonos_namerWITH_NEXT_FRAMEWORKr[EXEC_PREFIXr@rlibraryK/Library/Frameworks/Python.framework/Versions/9.8/lib/python9.8/lib-dynloadE/Library/Frameworks/Python.framework/Versions/9.8/lib/python9.8/os.pyzB/Library/Frameworks/Python.framework/Versions/9.8/lib/python98.zipz?/Library/Frameworks/Python.framework/Versions/9.8/lib/python9.8rrA)rbr'r)r(r*r+r,r-s    rtest_framework_macosz%MockGetPathTests.test_framework_macoss	
 p !FK$ezN	
	
	
	yzzz
\]]]
fggg
abbb
XFK]KP$%!!!





X&&6*****rcf	tddddddddddddd

}|d|d|d|d	tdddddddgd
}t	||}|||dS)Nf/Library/Frameworks/DebugPython.framework/Versions/9.8/Resources/Python.app/Contents/MacOS/DebugPythonrr6/Library/Frameworks/DebugPython.framework/Versions/9.8D/Library/Frameworks/DebugPython.framework/Versions/9.8/bin/python9.8B/Library/Frameworks/DebugPython.framework/Versions/9.8/DebugPython)
rrrr[rr@rr
PYTHONPATHrTENV_PYTHONEXECUTABLEexecutable_dir
py_setpathP/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8/lib-dynloadJ/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8/os.pyzG/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python98.zipzD/Library/Frameworks/DebugPython.framework/Versions/9.8/lib/python9.8rrA)rbr'r)r*r+r,r-s    rtest_alt_framework_macosz)MockGetPathTests.test_alt_framework_macosEs	 z !KP$jEX!%


	D	E	E	E
abbb
klll
ghhh]KPbPU$%!!!





X&&6*****rc	d}tddddd|ddd}||||d	||d
||d||d|d|d|d
|d||ddgt	|dddddddgd}t||}|||dS)N/tmp/workdir/venvrrrr/bin/pythonrr/bin/lib/lib/python9.8rrr/pyvenv.cfgz<home = /Library/Frameworks/Python.framework/Versions/9.8/binrrArbr)r'r(r*r+r,r	venv_pathr.r/r0s     rtest_venv_framework_macosz*MockGetPathTests.test_venv_framework_macosts	'	
p !FK'0$=$=$=zN	
	
	
	###
I+++,,,
I+++,,,
I555666
i444555
yzzz
\]]]
fggg
bccc
Y333J6
			#000FK]KP$%!!!





X&&6*****rc	d}tddddd|ddd}||||d	||d
||d||d|d|d|d
|d||ddgt	|dddddddgd}t||}|||dS)NrrrrrrrrrrrrrrrzAhome = /Library/Frameworks/DebugPython.framework/Versions/9.8/binrrArrs     rtest_venv_alt_framework_macosz.MockGetPathTests.test_venv_alt_framework_macoss	(	
z !KP'0$=$=$=EX	
	
	
	###
I+++,,,
I+++,,,
I555666
i444555
D	E	E	E
abbb
klll
ghhh
Y333O6
			#000KPbPU$%!!!





X&&6*****rc	tddddd}|d|d|d|d|dd	gt	ddddddd
gd}t||}|||dS)
Nrr]rYz/framework/Python9.8/python)rrr[r@rr^r_z/framework/Python9.8/pyvenv.cfgrxrr`rArar-s    rtest_venv_macosz MockGetPathTests.test_venv_macoss	
 #$A-


	,---
8999
4555
9:::
;>
			4-#$%!!!





X&&6*****rc	~	tddddd}|d|d|dd|d|d	tddddd
gd}t
||}|||dS)
NrrYrZ/linkfrom:/usr/binr)rr[rr\rr]r^r_rr`rr{r-s    rtest_symlink_normal_macosz*MockGetPathTests.test_symlink_normal_macoss?
).



	-...
,---
,.?@@@
4555
9:::).$%!!!



X&&6*****rc	tddddd}|d|d|dd|d|d	d
g|d|dtddddd
ddgd}t
||}|||dS)NrrZrrfr)rrr\r[rrerhrizbuild/lib.macos-9.8rkrlrmr)rorpz!/home/cpython/build/lib.macos-9.8rqr{r-s    rtest_symlink_buildpath_macosz-MockGetPathTests.test_symlink_buildpath_macoss/	 ).



	-...
1222
,.DEEE
2333
8;P:QRRR
3444
4555)$.($%!!!





X&&6*****r)__name__
__module____qualname__r
r1r>rDrLrPrRrUrWrcrrryr|rrrrrrrrrrrr
__classcell__rs@rrrs+++2+++4#+#+#+J/+/+/+b+++6+++8+++<+++.+++2+++B+++>+++@+++B+++>+++4!+!+!+F+++2'+'+'+R-+-+-+^)+)+)+V++++++Z#+#+#+J+++<%+%+%+%+%+%+%+rrr[r6rrVPATHr
PYDEBUGEXT
VERSION_MAJOR	
VERSION_MINORPYWINVER
EXE_SUFFIXr\rTrr@rrrrrrGr;venv_prefixhome
platlibdir
pythonpathprogram_namer!r"rBrCrr 
stdlib_dirplatstdlib_dirr$r#pythonpath_envargv	orig_argvisolatedrIruse_siteceZdZdddfd
ZddZdZdZdZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZdZddZdZxZS)r&NrrHct|tt|d<d|d<d|d<d|d<d|d	<t	j|i||r|g|dd
<|r|d|i|_i|_t|_	g|_
dS)NrHntrDLLsrz9.8-XYrz..\..rr)updateDEFAULT_NAMESPACEDEFAULT_CONFIGcopyr	r
_files_linksset_dirs	_warningsrrrHr
rrs     rr
zMockNTNamespace.__init__ls%&&&',,..XY#\#Z W
!"r"""	2+0'DN;'	*N!!&)))UU
rct|pd|j|<||dddS)N\r)listrcasefoldr)
rpartitionrpathliness   rr(zMockNTNamespace.add_known_file}sM'+EKR'8'8DMMOO$4??400344444rc0||dSr)r(rrs  rr'zMockNTNamespace.add_known_xfilesD!!!!!rc>||j|<dSr)rrrrtargets   rrOzMockNTNamespace.add_known_links'-DMMOO$$$rc|d}|r9|j||dd}|7dSdS)Nrr)rstriprraddrrrps   rr)zMockNTNamespace.add_known_dirsoKK&&((	&JNN1T""1%A	&	&	&	&	&rc`	t||S#t$rt|dwxYwrgetattrAttributeErrorKeyErrorrkeys  r__missing__zMockNTNamespace.__missing__@	*4%%%	*	*	*3--T)	*-c\||r|S|d|S)NzC:\Absoluteisabsjoinpathrs  rabspathzMockNTNamespace.abspaths/::d	K}}^T222rc8|ddS)Nrrrs  rbasenamezMockNTNamespace.basenamest$$Q''rc|ddd}|dddkr|dzS|S)Nrrr:rr)rrnames   rdirnamezMockNTNamespace.dirnamesF{{4  ++D11!48s??$;rct||Sr)rendswithrrsuffixs   r	hassuffixzMockNTNamespace.hassuffixs(}}''(9(9:::rc|dddkS)Nrz:\rrs  rrzMockNTNamespace.isabssAaCyE!!rchtrtd|d||jvSNCheck ifzis a dir)rprintrrrs  risdirzMockNTNamespace.isdirs1	0*dJ///}}$*,,rchtrtd|d||jvSNrz	is a file)rrrrrs  risfilezMockNTNamespace.isfiles1	1*dK000}}$+--rctrtd|d|}||jvo0|dddkSNrzis a module.rpyrrrrrrs  rismodulezMockNTNamespace.ismodulesY	3*dM222}}t{"Qts';';A'>$--//'QQrctrtd|d|}||jvo0|dddkS)Nrzis a executabler rexer"rs  risxfilezMockNTNamespace.isxfiles\	7*d$5666}}t{"Rts';';A'>%..BRBR'RRrcBtjtj|Sr)ntpathnormpathjoinrs  rrzMockNTNamespace.joinpathsv{D1222rc~	|j|S#t$rt|dwxYwr)rrrFileNotFoundErrorrs  r	readlineszMockNTNamespace.readlinessG	4;t}}//	4	4	4#D))t3	4s!<c|trtd|	|j|}n#t$r|cYSwxYw|t}n%||vrt
d|||||SNzRead link fromz
circular link)	rrrrrrOSErrorrrealpathrr_traillinks    rr1zMockNTNamespace.realpaths	*"D)))	;t}}/DD			KKK	>UUFF
]]__
&
&/***

4==??###}}T6***s9AAcj|j|trt|dSdSrrappendrrrmessages  rwarnzMockNTNamespace.warn9g&&&	'NNNNN		rrrrrr
r(r'rOr)rrr	rrrrrr#r&rr-r1r:rrs@rr&r&kse!%d"5555"""...&&&***333
(((;;;"""---
...
RRRSSS333444++++rr&cFeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)rJHKLMHKCUcZd|D|_i|_dS)Nc>i|]\}}||Sr)r).0kvs   r
<dictcomp>z'MockWinreg.__init__.<locals>.<dictcomp>s&>>>AQZZ\\1>>>r)itemskeysopen)rrGs  rr
zMockWinreg.__init__s*>>>>>				rcdS)Nz<MockWinreg>rrs r__repr__zMockWinreg.__repr__s~rc<t|t|Sr)
isinstancetype)rothers  r__eq__zMockWinreg.__eq__s%d,,,rc*t|jSr)rrHrJs r	open_keyszMockWinreg.open_keyssDIrctrtd|d|d|d|}||jvr(|j|ddz|j|<|St
)Nz
OpenKeyEx(, )rrr)rrrrGrHgetr,)rrKsubkeyrs    r	OpenKeyExzMockWinreg.OpenKeyExs	20t00v000111!!!!**,,$)!Y]]322Q6DIcNJ!!!rctrtd|d|}||jvrt	d|j|xxdzcc<|j|s
|j|=dSdS)Nz	CloseKey(rUkey is not openr)rrrrHRuntimeError)rrKs  rCloseKeyzMockWinreg.CloseKeys	'%d%%%&&&}}ty  0111	$1y	 	$	 	 rctrtd|d|d|}||jvrt	d|dfdt|jD}d|D|dd<t|D]"\}}||kr|cS#td)	NzEnumKey(rTrUrZrchg|].}||td/Sr)
startswithlen)rBrCr!s  r
<listcomp>z&MockWinreg.EnumKey.<locals>.<listcomp>s8VVVqfAUAUV1S[[\\?VVVrcg|]}d|v|	S)rrrBrCs  rraz&MockWinreg.EnumKey.<locals>.<listcomp>s:::ADMMaMMMrzend of enumeration)
rrrrHr[sortedrG	enumerateremoveprefixr0)rrKisubkeysjnr!s      @rEnumKeyzMockWinreg.EnumKeys	+)T))Q)))***}}ty  0111VVVVF49,=,=VVV:::::
g&&	.	.DAqAvv~~f-----*+++rc"trtd|d|d|}||jvrt	d|r|}|d|}	|j|S#t$rtwxYw)NzQueryValue(rTrUrZr)rrrrHr[rGrr0)rrKrWs   r
QueryValuezMockWinreg.QueryValues	3111111222}}ty  0111	'__&&F&&f&&D	9T?"			))O	s(A55BN)
rrrHKEY_LOCAL_MACHINEHKEY_CURRENT_USERr
rKrPrRrXr\rkrmrrrrJrJs---"""   ,,,rrJceZdZdddfd
ZddZdZdZdZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZdZddZdZxZS)rbNrc|tt|d<d|d<d|d<d|d<t	j|i||r|g|dd<|r|d|i|_t|_i|_	t|_
g|_dS)	NrHposixrlibrrrr)rrrrr	r
rr_xfilesrrrrs     rr
zMockPosixNamespace.__init__s%&&&',,..X!Y"\&'
"#!"r"""	2+0'DN;'	*N!!&)))uuUU
rct|pd|j|<||dddS)Nr/r)rrr)rrs   rr(z!MockPosixNamespace.add_known_file-sE "--D4??3//233333rcd|||j|dSr)r(rtrrs  rr'z"MockPosixNamespace.add_known_xfile1s2D!!!rc||j|<dSr)rrs   rrOz!MockPosixNamespace.add_known_link5s"Drc|d}|r9|j||dd}|7dSdSNrvr)rrrrrs   rr)z MockPosixNamespace.add_known_dir8scKK	%JNN1S!!!$A	%	%	%	%	%rc`	t||S#t$rt|dwxYwrrrs  rrzMockPosixNamespace.__missing__>rrc\||r|S|d|S)Nz	/Absoluterrs  rrzMockPosixNamespace.abspathDs/::d	K}}[$///rc8|ddS)Nrvrrrs  rr	zMockPosixNamespace.basenameIss##A&&rc^|dddSrzrrs  rrzMockPosixNamespace.dirnameLs'{{3**3//22rc,||Sr)rrs   rrzMockPosixNamespace.hassuffixOs}}V$$$rc|dddkS)Nrrrvrrs  rrzMockPosixNamespace.isabsRsAaCyCrcDtrtd|d||jvSr)rrrrs  rrzMockPosixNamespace.isdirUs)	0*dJ///tz!!rcDtrtd|d||jvSr)rrrrs  rrzMockPosixNamespace.isfileZs)	1*dK000t{""rctrtd|d||jvo|dddkSr)rrrrrs  rr#zMockPosixNamespace.ismodule_sD	3*dM222t{"Fts';';A'>$'FFrcDtrtd|d||jvS)Nrzis an xfile)rrrtrs  rr&zMockPosixNamespace.isxfileds)	3*dM222t|##rcBtjtj|Sr)	posixpathr)r*rs  rrzMockPosixNamespace.joinpathis!).$"7888rcZ	|j|S#t$rt|dwxYwr)rrr,rs  rr-zMockPosixNamespace.readlinesls?	4;t$$	4	4	4#D))t3	4s*ctrtd|	|j|}n#t$r|cYSwxYw|t	}n||vrtd|||||Sr/)rrrrrr0rr1r2s    rr1zMockPosixNamespace.realpathrs	*"D)))	;t$DD			KKK	>UUFF
V^^/***

4}}T6***s
'66cj|j|trt|dSdSrr6r8s  rr:zMockPosixNamespace.warnr;rrr<rs@rrbrbsb!%d"4444###%%%***000
'''333%%%   """
###
GGG
$$$
999444++++rrbglobalc
~g}t|D]p}|dddkr|dkrt||||d6||vr6||||kr$||||||fq|sdStd|D}dt	|dz|zz}t
r||D]{\}}}|r:t
d||||||Bt
d	||||zdSdS)
Nr__rHr!c3<K|]\}}}t|VdSrr`)rBrC_s   r	<genexpr>zdiff_dict.<locals>.<genexpr>s.++71aA++++++r rz{}.{} -{!r}
{} +{!r}z{}.{} +{!r})	rd	diff_dictr7maxr`rrformatljust)	beforeafterr!diffrCmax_kindentbr
s	         rrrsz
D
F^^22RaR5D====fQiq(;;;;::%(fQi//KKF1IuQx0111++d+++++E
CKK!Oe+
,FG	G	GGAq!
G-44VQWWU^^QPVXYZZ[[[[m**61775>>1EEFFFFGG	G	Grc
2tr|sdStd|D}t|dD]\}}|dddkr|dkrt	||||d9	|||kr?td||||||n#t$rYnwxYwtd	||||dS)
Nc34K|]}t|VdSrrrcs  rrzdump_dict.<locals>.<genexpr>s(&&1A&&&&&&rc|dS)Nrr)rgs r<lambda>zdump_dict.<locals>.<lambda>s
AaDr)rrrrHrz{}.{} {!r} (was {!r})z
{}.{} {!r})	rrrdrF	dump_dictrrrr)rrr!rrCrDs      rrrs@%&&&&&&&Eu{{}}..999>>1RaR5D====fQiq(;;;;	F1I~~-44VQWWU^^QPVWXPYZZ[[[			D	
l!!&!''%..!<<====>>sA
C
CCctj}d}	ttd}|rt	|n9t|n(#|rt	|wt|wxYwfd|DS)NTFc
ri|]3}|d||d4S)rH.)rV)rBrCr.s  rrEzgetpath.<locals>.<dictcomp>sK
	
2h<Arvva~~..r)rdeepcopyexecSOURCErr)r.rGrfaileds`   rr+r+s
]2

F
F"VR	"fb!!!!fb!!!!	"fb!!!!fb!!!!sA%A9r)r)rr(pathlibrsysunittesttest.supportrPath__file__absoluteparent
read_bytesrr,_testinternalcapirTestCaserr*rrr&rJrbrrr+rrr<module>rs







      &gl8$$--//6=DG[[
g
g
i
iFF&&&888888
#
#
%
%FFF&a+a+a+a+a+x(a+a+a+LD
2r
"	
rr
!!TtR2B 
"!"r#$B%&2'(
B)*4+,-./4	
tt	
4
TtBt4A4 
!"d#&Q'(A)*Q+0llllldlll^>>>>>>>>BhhhhhhhhVGGGG,>>>>&sAA''A?>A?