python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
pathlib.cpython-312.opt-2.pyc

ˑe	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZm
Z
mZmZddlmZmZmZmZmZmZmZddlmZgdZehddDchc]}d	|	c}zdDchc]}d
|	c}zZdZdZd
Z ee
eefZ!eee fZ"dZ#ejHdZ%ejLdjOd\Z(Z)e*e+e(e+e)Z,e-j]ddde-j]ddddZ/ej`dZ1ej`ddZ2ej`dZ3GddZ4GddZ5Gd d!e4Z6Gd"d#e4Z7Gd$d%e4Z8Gd&d'e8Z9Gd(d)e
Z:Gd*d+e;Z<ejzj}e<Gd,d-e<Z?Gd.d/e<Z@Gd0d1e<ZAGd2d3eAe?ZBGd4d5eAe@ZCycc}wcc}w)6N)Sequence)ENOENTENOTDIREBADFELOOP)S_ISDIRS_ISLNKS_ISREGS_ISSOCKS_ISBLKS_ISCHRS_ISFIFO)quote_from_bytes)PurePath
PurePosixPathPureWindowsPathPath	PosixPathWindowsPath>CONIN$CONOUT$AUXCONNULPRNu123456789¹²³COMLPT{icRt|ddtvxst|ddtvS)Nerrnowinerror)getattr_IGNORED_ERRNOS_IGNORED_WINERRORS)	exceptions ;/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/pathlib.py
_ignore_errorr(4s1Iw-@
GIz404FFHc*|jddk(S)NAa)normcase)flavours r'_is_case_sensitiver.9sD!T))r)_
/)r1r0\)r2r0)r1r2c&|d}|s
tS|dk(rKd}|t|kr$||dk(r|dz
}|t|kr	||dk(r||d}d|vrt}n-t}n&|dd}|dk(rt}nd|vrtdt}|||||S)Nr**..z:Invalid pattern: '**' can only be an entire path component)_TerminatingSelectorlen _DoubleRecursiveWildcardSelector_RecursiveWildcardSelector_ParentSelector
ValueError_WildcardSelector)
pattern_partsr-case_sensitivepatchild_parts_idxchild_partsclss       r'_make_selectorrDQs

C#%%
d{M 22}_7UY]7]q OM 22}_7UY]7]#O$45;2C,C#AB'$;!C
S[YZZ#CsK.99r))maxsizec|rtjntj}tjt	j
||jSN)reNOFLAG
IGNORECASEcompilefnmatch	translatematch)r@r?flagss   r'_compile_patternrQjs5'BIIR]]E
::g'',e4:::r)cj	dg}|jdD]?}|dk(rd}n$|dk(rd}ntj|t}|j	|A|j	dt
j}|s|t
jz}tjd	j||
S)N^T)keependsz*
z.+\n*z.+z\Z)rP)

splitlinesrMrN_FNMATCH_SLICEappendrI	MULTILINErKrLjoin)
pattern_linesr?partspartrPs     r'_compile_pattern_linesr_psEE(($(7
5=D
S[D$$T*>:D
T

LLLLE

::bggenE22r)ceZdZ	dZdZy)	_Selectorcv||_|rt||||_d|_yt	|_d|_y)NTF)rBrD	successordironlyr7)selfrBr-r?s    r'__init__z_Selector.__init__s5&+K.QDNDL13DN DLr)c	t|}|j}|jstgS|j	||SrH)type_scandiris_diriter_select_from)reparent_pathpath_clsscandirs    r'select_fromz_Selector.select_fromsD	;$##!!#8O  g66r)N)__name__
__module____qualname__rfrpr)r'raras!7r)raceZdZdZy)r7c#K|ywrHrt)rermros   r'rlz!_TerminatingSelector._select_fromssN)rqrrrsrlrtr)r'r7r7sr)r7ceZdZdZdZy)r;c4tj||||yrHrarf)renamerBr-r?s     r'rfz_ParentSelector.__init__4g~Fr)c#xK|jd}|jj||D]}|yw)Nr6)_make_child_relpathrcrl)rermropathps     r'rlz_ParentSelector._select_froms;..t4,,T7;	AG	s8:Nrqrrrsrfrlrtr)r'r;r;s
Gr)r;ceZdZdZdZy)r=cptj|||||t|}t|||_yrH)rarfr.rQrOrer@rBr-r?s     r'rfz_WildcardSelector.__init__s44g~F!/8N%c>:
r)c#K	||5}t|}dddD]u}|jr	|js!	|j}|j|s@|j
|}|jj||D]}|wy#1swYxYw#t$rYwxYw#t$rYywxYwwrH)	listrdrjOSErrorrzrOr}rcrl)	rermro
scandir_itentriesentryrzr~rs	         r'rlz_WildcardSelector._select_froms	 %
+z*
+
!
 <<!$||~$ .zz::d#&::4@D!^^88wG  
 
+
+#! !		sfCB6BB6CB'C"9CB$ B6'	B30C2B33C6	C?CCCNrrtr)r'r=r=s; r)r=ceZdZdZdZdZy)r:c4tj||||yrHryrs     r'rfz#_RecursiveWildcardSelector.__init__r{r)c#zK||jD] \}}}|D]}|j|"ywrH)walkr})rermdirpathdirnamesr/dirnames      r'_iterate_directoriesz/_RecursiveWildcardSelector._iterate_directoriessK$/$4$4$6	; GXq#
;11'::
;	;s9;c#K|jj}|j|D]}|||D]}|ywrH)rcrlr)rermrosuccessor_selectstarting_pointrs      r'rlz'_RecursiveWildcardSelector._select_fromsK>>66"77D	N%ng>

	sAAN)rqrrrsrfrrlrtr)r'r:r:sG;r)r:c eZdZ	fdZxZS)r9c#Kt}	t|	||D]}||vs||j|	|j	y#|j	wxYwwrH)setsuperrladdclear)rermroyieldedr	__class__s     r'rlz-_DoubleRecursiveWildcardSelector._select_fromsZ%	W)+w?
#G#GKKN
#

MMOGMMOs A%AAA%A""A%)rqrrrsrl
__classcell__rs@r'r9r9sr)r9c*eZdZ	dZdZdZdZdZy)_PathParents)_path_drv_root_tailcx||_|j|_|j|_|j
|_yrH)rdriverrootrrrer~s  r'rfz_PathParents.__init__s*
JJ	YY
ZZ
r)c,t|jSrH)r8rres r'__len__z_PathParents.__len__s4::r)c
t|tr2tfdt|j	tDS|tk\s|tkrt
||dkr|tz
}jjjjjd|dz
S)Nc3(K|]	}|ywrHrt).0ires  r'	<genexpr>z+_PathParents.__getitem__.<locals>.<genexpr>sIQaIsrr5)
isinstanceslicetuplerangeindicesr8
IndexErrorr_from_parsed_partsrrr)reidxs` r'__getitem__z_PathParents.__getitem__sc5!I%SY1G*HIII#d)sc$iZ/S/!73t9Czz,,TYY

-1ZZ	#-BD	Dr)c^djt|jjS)Nz<{}.parents>)formatrhrrqrs r'__repr__z_PathParents.__repr__ s"$$T$**%5%>%>??r)N)rqrrrs	__slots__rfrrrrtr)r'rrs"73I 	D@r)rceZdZ	dZej
ZdZdZdZ	dZ
edZdZ
dZed	Zd
ZdZdZd
ZdZdZedZedZedZdZdZdZdZdZdZedZ edZ!edZ"edZ#edZ$edZ%edZ&ed Z'd!Z(d"Z)d#Z*d$d%d&Z+d'Z,ed(Z-d)Z.d*Z/d+Z0ed,Z1ed-Z2d.Z3d/Z4d0d1d2Z5y0)3r)	
_raw_pathsrr_tail_cached_str_str_normcase_cached_parts_normcase_cached
_lines_cached_hashc|	|turtjdk(rtnt}t
j
|SNnt)rosrzrrobject__new__rCargskwargss   r'rzPurePath.__new__Ws0	
(?%'WW_/-C~~c""r)c2|j|jfSrH)rr]rs r'
__reduce__zPurePath.__reduce__as

++r)cg}|D]}t|trc|jtur5|jtur#|jd|jDZ|j|jv	tj|}t|ts!tdt|j|j|||_y#t$r|}YYwxYw)Nc3@K|]}|jddyw)r2r1N)replace)rr~s  r'rz$PurePath.__init__.<locals>.<genexpr>ls TTdC!8 TszVargument should be a str or an os.PathLike object where __fspath__ returns a str, not )rr_flavourntpath	posixpathextendrrfspath	TypeErrorstrrhrqrY)rerpathsargr~s     r'rfzPurePath.__init__fs	#C#x(<<6)dmmy.HLL TS^^ TTLL099S>D"$,##Dz225788T"#	#$ !Ds<CC+*C+c 	t||SrH)rhrepathsegmentss  r'
with_segmentszPurePath.with_segments|s	tDz<((r)c"|sddgfS|jj}|jj}|r|j||}|jj	|\}}}|s[|j|rJ|j
|s9|j|}t|dk(r
|ddvr|}nt|dk(r|}|j|Dcgc])}|s|dk7stjt|+}	}|||	fScc}w)NrVz?..)rsepaltsepr	splitroot
startswithendswithsplitr8sysinternr)
rCr~rrdrvrrel	drv_partsxparseds
          r'_parse_pathzPurePath._parse_pathsr2:ll$$<<,D//5T3s+CLL4E		#I9~"y|4'?Y1$.1iinOa3h#**SV$OOD&  PsDD% Dc|j}t|dk(rd}n-t|dk(r|d}n|jj|}|j	|\}}}||_||_||_y)NrrVr5)rr8rr[rrrr)rerr~rrtails      r'_load_partszPurePath._load_partssqu:?D
Z1_8D%4==%%u-D**40T4	
 r)c|j|||}|j|}|xsd|_||_||_||_|SNr)_format_parsed_partsrrrrr)rerrrpath_strr~s      r'rzPurePath._from_parsed_partssL,,S$=!!(+O		
 r)c|s|r+||z|jjj|zS|r'|jj|ddrdg|z}|jjj|S)Nrr)rrr[
splitdrive)rCrrrs    r'rzPurePath._format_parsed_partssn$: 0 0 5 5d ;;;
cll--d1g6q954<D||$$T**r)c		|jS#t$rI|j|j|j|j
xsd|_|jcYSwxYwr)rAttributeErrorrrrrrs r'__str__zPurePath.__str__s`	$	99	11$**dii26**>EAD
I99	sAA! A!ct|SrH)rrs r'
__fspath__zPurePath.__fspath__s4yr)cf	|j}t|j|jdS)Nr1)rrrrrefs  r'as_posixzPurePath.as_posixs+	MM4y  ,,r)c.	tj|SrH)rfsencoders r'	__bytes__zPurePath.__bytes__s	*{{4  r)cjdj|jj|jS)Nz{}({!r}))rrrqrrs r'rzPurePath.__repr__s%  !8!8$--/JJr)c6	|jstd|j}t|dk(r!|ddk(rd|z}|j	dd}n"|rd}|j	}n
d}t|}|t
tj|zS)Nz.relative path can't be expressed as a file URIrr5:zfile:///zfile:zfile://)	is_absoluter<rr8rrurlquote_from_bytesrr)rerprefixr~s    r'as_urizPurePath.as_uris.!MNN

u:?uQx3%'F==?12&D
F==?DFt9D+BKK,=>>>r)c	|jS#t$rSt|jrt	||_nt	|j|_|jcYSwxYwrH)rrr.rrlowerrs r'
_str_normcasezPurePath._str_normcasesY	-,,,	-!$--0,/I),/IOO,=),,,	-sAA*)A*c	|jS#t$rC|jj|jj
|_|jcYSwxYwrH)rrrrrrrs r'_parts_normcasezPurePath._parts_normcasesQ	/...	/*.*<*<*B*B4==CTCT*UD'...	/sA	AAc	|jS#t$rZt|}|dk(rd|_n3t|jj
}|j
||_|jcYSwxYw)NrrV)rrr_SWAP_SEP_AND_NEWLINErrrN)rertranss   r'_lineszPurePath._linessm		&%%%	&4yH3%'"-dmm.?.?@%-%7%7%>"%%%	&sA A10A1ct|tstS|j|jk(xr|j|juSrH)rrNotImplementedrrreothers  r'__eq__zPurePath.__eq__s;%*!!!!U%8%88\T]]enn=\\r)c	|jS#t$r)t|j|_|jcYSwxYwrH)rrhashrrs r'__hash__zPurePath.__hash__s<	::	d001DJ::	s/AAct|tr|j|jurtS|j|jkSrHrrrrrrs  r'__lt__zPurePath.__lt__8%*dmm5>>.Q!!##e&;&;;;r)ct|tr|j|jurtS|j|jkSrHr"rs  r'__le__zPurePath.__le__8%*dmm5>>.Q!!##u'<'<<<r)ct|tr|j|jurtS|j|jkDSrHr"rs  r'__gt__zPurePath.__gt__r$r)ct|tr|j|jurtS|j|jk\SrHr"rs  r'__ge__zPurePath.__ge__"r'r)ct		|jS#t$r|j|jcYSwxYwrH)rrrrs r'rzPurePath.drive's9<	99	99	%77ct		|jS#t$r|j|jcYSwxYwrH)rrrrs r'rz
PurePath.root0s9+	::	::	r-cr	|jS#t$r|j|jcYSwxYwrH)rrrrs r'rzPurePath._tail9s:	%$$$	%$$$	%s%66c:	|j|jz}|SrH)rr)reanchors  r'r1zPurePath.anchorAs=dii'
r)c,	|j}|sy|dS)NrV)r)rers  r'rzz
PurePath.nameGs/zzBxr)c~	|j}|jd}d|cxkrt|dz
krny||dSy)Nrrr5rVrzrfindr8rerzrs   r'suffixzPurePath.suffixOsI	
yyJJsOq 3t9q= 8Or)c	|j}|jdrgS|jd}|jdddDcgc]}d|z	c}Scc}w)Nrr5)rzrlstripr)rerzr8s   r'suffixeszPurePath.suffixes]sX	
yy==I{{3+/::c?12+>?f???sAc	|j}|jd}d|cxkrt|dz
kr	n|S|d|S|S)Nrrr5r5r7s   r'stemz
PurePath.stemjsI>yyJJsOq 3t9q= K8OKr)cb	|jst|d|j}|j|\}}}|s,|s*|r(|j|vs|j
r|j
|vrtd|z|j
|j|j|jdd|gzS)N has an empty namezInvalid name %rr3)
rzr<rrrrrrrr)rerzrrrrs      r'	with_namezPurePath.with_namets;yyt=>>MM++d+T4$daeetmQXXQUEU.$788&&tzz499'+zz#2$'?A	Ar)c@	|j||jzSrH)r@r8)rer=s  r'	with_stemzPurePath.with_stems6~~dT[[011r)c	|j}|j|vs|jr|j|vrtd||r|j	dr|dk(rtd|z|j
}|st|d|j}|s||z}n|dt||z}|j|j|j|jdd|gzS)NzInvalid suffix rzInvalid suffix %rr?r3)rrrr<rrzr8r8rrrr)rer8rrz
old_suffixs     r'with_suffixzPurePath.with_suffixs	
MM55F?ahh188v+=F<==&++C0FcM0F;<<yyt=>>[[
&=D)#j/)*V3D&&tzz499'+zz#2$'?A	Ar)F)walk_upc(	|rd}tjd|d|j|g|}t|gt	|j
zD]c\}}|j
|rnp|s"tt|dt||jdk(sMtdt|dtt|d	t|d
dg|z|jt|jdz}|j|S)Nzsupport for supplying more than one positional argument to pathlib.PurePath.relative_to() is deprecated and scheduled for removal in Python {remove}z#pathlib.PurePath.relative_to(*args)removez is not in the subpath of r6z'..' segment in z cannot be walkedz and z have different anchors)warnings_deprecatedr	enumeraterparentsis_relative_tor<rrzrr8)rerrFrNmsgstepr~r]s        r'relative_tozPurePath.relative_tos	>C
  !F(/
1"""57;7#UGd5==.A$AB	YJD$""4( CI=0J3u:.!YZZd" #3CJ>AR!STT
	YD	}E#e*?VWXX


3tzz?+; <<!t!!5))r)c	|rd}tjd|d|j|g|}||k(xs||jvS)Nzsupport for supplying more than one argument to pathlib.PurePath.is_relative_to() is deprecated and scheduled for removal in Python {remove}z&pathlib.PurePath.is_relative_to(*args)rHrK)rMrNrrP)rerrNrRs    r'rQzPurePath.is_relative_tosX	>C
  !I!$W
6"""57;7}5 55r)c	|js|jr0|j|jzft|jzSt|jSrH)rrrrrs r'r]zPurePath.partssG	.::JJ*,uTZZ/@@@$$r)c*	|j|g|SrH)rrs  r'joinpathzPurePath.joinpaths!	
"t!!$666r)cP	|j|S#t$r	tcYSwxYwrH)rXrrrekeys  r'__truediv__zPurePath.__truediv__s+	"==%%	"!!	"s%%cR	|j||S#t$r	tcYSwxYwrH)rrrrZs  r'__rtruediv__zPurePath.__rtruediv__s/	"%%c400	"!!	"s&&c	|j}|j}|j}|s|S|j|||ddS)Nr3)rrrr)rerrrs    r'parentzPurePath.parentsC-jjyyzzK&&sD$s)<<r)c	t|SrH)rrs r'rPzPurePath.parentss8D!!r)c$	|jtur#t|jxr|jS|jt
ur%|jD]}|jdsyy|jjt|S)Nr1TF)
rrboolrrrrrisabsrrs  r'rzPurePath.is_absolutesw	==F"

0tyy11
]]i
'
 ??3'
 ==&&s4y11r)c*	|jtus|jsy|jj	dry|jdjddjddj
d}|jtvS)NFz\\r3rrr )	rrrrr	partitionrstripupper_WIN_RESERVED_NAMESrerzs  r'is_reservedzPurePath.is_reserveds}	"==I%TZZ::  (zz"~'',Q/99#>qAHHMzz|222r)Nr?cr	t|ts|j|}|t|j}t|j|}|js|jr|j|jduS|jr|j|jduStd)Nz
empty pattern)
rrrr.rr_rrrrOrsearchr<)repath_patternr?patterns    r'rOzPurePath.matchs	,1--l;L!/

>N()<)<nM!2!2==-T99


>>$++.d::_--r))6rqrrrsrrr~rrrrfrclassmethodrrrrrrrrrrpropertyrrrrr r#r&r)r+rrrr1rzr8r;r=r@rBrErTrQr]rXr\r^r`rPrrlrOrtr)r'rr$s&INwwH#,
 ,)!!&!++-!
K?(	-	-//&&]
<
=
<
=
%%

@
@	A2A*;@*6
6%%7""==""
23 59.r)rceZdZ	eZdZy)rrtN)rqrrrsrrrrtr)r'rr"s
HIr)rceZdZ	eZdZy)rrtN)rqrrrsrrrrtr)r'rr,s
HIr)rczeZdZ	dZdddZdZdddZdZdZd	Z	d
Z
dZdZd
Z
dZdZdZ		d4dZdZd5dZdZd6dZdZdZdZdddZdddZd7dZfdZdZd Zd!Ze d"Z!e d#Z"d$Z#d8d%Z$d&Z%d'Z&d(Z'd9d)Z(d:d*Z)ddd+Z*d,Z+d8d-Z,d.Z-d/Z.d0Z/d8d1Z0d2Z1d3Z2xZ3S);rrtTfollow_symlinksc2	tj||SNrw)rstat)rerxs  r'r{z	Path.statDs	wwt_==r)c(	|jdSNFrw)r{rs r'lstatz
Path.lstatKs	yyy//r)c		|j|y#t$r}t|sYd}~yd}~wt$rYywxYw)NrwFT)r{rr(r<)rerxes   r'existszPath.existsUsJ		IIoI6	 #		s	?0??c		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwNF)rr{st_moderr(r<rers  r'rjzPath.is_dirgN	
	499;..//	 #		"&	AAAAc		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwr)r
r{rrr(r<rs  r'is_filezPath.is_filewsN	
	499;..//	 #		rc:	|jj|SrH)rismountrs r'is_mountz
Path.is_mounts	}}$$T**r)c		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwr)r	r~rrr(r<rs  r'
is_symlinkzPath.is_symlinksL			4::<//00	 #		rc:	|jj|SrH)r
isjunctionrs r'is_junctionzPath.is_junctions	}}''--r)c		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwr)rr{rrr(r<rs  r'is_block_devicezPath.is_block_devicerrc		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwr)r
r{rrr(r<rs  r'is_char_devicezPath.is_char_devicerrc		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwr)rr{rrr(r<rs  r'is_fifozPath.is_fifoN	
	DIIK//00	 #		rc		t|jjS#t$r}t	|sYd}~yd}~wt
$rYywxYwr)rr{rrr(r<rs  r'	is_socketzPath.is_socketrrc	|j}	|j}|jj	||S#t$r"|j|j}YFwxYwrH)r{rrrsamestat)re
other_pathstother_sts    r'samefilez
Path.samefilesh	YY[	=!(H}}%%b(33	=))*5::<H	=s?(A*)A*Ncj	d|vrtj|}tj||||||S)Nb)io
text_encodingopen)remode	bufferingencodingerrorsnewlines      r'rz	Path.opens9	d?''1HwwtT9hHHr)ct	|jd5}|jcdddS#1swYyxYw)Nrbr)rreadrs  r'
read_byteszPath.read_bytess7	YYDY
!	Q668			s.7c	tj|}|jd||5}|jcdddS#1swYyxYw)Nr)rrr)rrrr)rerrrs    r'	read_textzPath.read_textsK	##H-
YYC(6Y
B	a668			sAAc	t|}|jd5}|j|cdddS#1swYyxYw)Nwbr)
memoryviewrwrite)redataviewrs    r'write_byteszPath.write_bytessC	$
YYDY
!	!Q774=	!	!	!s	:Ac
	t|ts"td|jjztj|}|jd|||5}|j|cdddS#1swYyxYw)Nzdata must be str, not %sw)rrrr)	rrrrrqrrrr)rerrrrrs      r'
write_textzPath.write_texts|	$$6 NN3345
5##H-
YYC(67Y
S	!WX774=	!	!	!sA99Bc#hK	tj|D]}|j|ywrH)rlistdirr}rks  r'iterdirzPath.iterdirs6	
JJt$	1D**400	1s02c,tj|SrH)rrors r'riz
Path._scandir$szz$r)ct|}|j}|r||jj|}n|dk7r||}n|}|j	|}||_|j|_|j|_	||gz|_
|Sr)rrrrrrrrrrr)rerzrrr~s     r'r}zPath._make_child_relpath*st9zz"DMM$5$5#6tf=H
_"D6*HH!!(+	JJ	YY
 D6Mr)rmc#K	tjd|||stdj||j	|\}}}|s|rtd|d|jj|jjfvr|jdtt||j|}|j|D]}|yw)Nzpathlib.Path.globzUnacceptable pattern: {!r}%Non-relative patterns are unsupportedr3rV)
rauditr<rrNotImplementedErrorrrrrYrDrrprerqr?rrr>selectorrs        r'globz	Path.glob:s				%tW59@@IJJ#'#3#3G#< T=$%&MNN2;4==,,dmm.B.BCC  $!%
"6

~V%%d+	AG	sCCc#K	tjd|||j|\}}}|s|rtd|rB|d|jj
|jjfvr|jdtdt|z|j|}|j|D]}|yw)Nzpathlib.Path.rglobrr3rV)r4)rrrrrrrrYrDrrprs        r'rglobz
Path.rglobJs				&g6#'#3#3G#< T=$%&MNNwr{t}}'8'8$--:N:N&OO  $!'E-,@"@$--Q_`%%d+	AG	sB?Cc#K	tjd||||g}|r|j}t|tr|'	|j}|5g}g}	|D]N}
	|
j|}|r|j|
j4|	j|
jP	ddd|r|	fn|j|	f|t|Dcgc]}|j|c}z
}|ryy#t$r}|||Yd}~d}~wwxYw#t$rd}YwxYw#1swYxYwcc}ww)Nzpathlib.Path.walkrwF)rrpoprrrirrjrYrzreversedr})
retop_downon_errorrxrr~rerrorr	filenamesrrjds
             r'rz	Path.walkYsNP		%tXG99;D$&

!]]_


5	'
5E'!&o!N
 

3!((4
5

5Hi//dHi898H;MNad..q1NNEM
'UO
#'!&'


5

5(Os~AEDE
D:$D)6;D:24E&E>EE	D&
D!E!D&&E)D74D:6D77D::E?EcV|rd}tjd|dt||y)Nzvsupport for supplying keyword arguments to pathlib.PurePath is deprecated and scheduled for removal in Python {remove}zpathlib.PurePath(**kwargs)rHrK)rMrNrrf)rerrrRrs    r'rfz
Path.__init__s.PC  !=s7S
$r)cz|turtjdk(rtnt}t
j
|Sr)rrrzrrrrrs   r'rzPath.__new__s)$;!#D+iC~~c""r)c>tjdtd|S)Nz}pathlib.Path.__enter__() is deprecated and scheduled for removal in Python 3.13; Path objects as a context manager is a no-opr)
stacklevel)rMwarnDeprecationWarningrs r'	__enter__zPath.__enter__s#	

+)Q	8r)cyrHrt)retvtbs    r'__exit__z
Path.__exit__sr)c.	|jSrH)absoluterCs r'cwdzPath.cwdsJ
u~~r)c0	|djS)N~)
expanduserrs r'homez	Path.homes	3x""$$r)c<	|jr|S|jr&|jj|j}nFt	j
}|js&|js|j|}||_	|S|j||SrH)
rrrabspathrgetcwdrrrr)rerresults   r'rz
Path.absolutes	
K
ZZ--''

3C))+C99TZZ++C0!
!!#t,,r)c	d}	|jj||}|j|}|s	|j	|S|S#t$r}||d}~wwxYw#t$r}||Yd}~|Sd}~wwxYw)Nct|dd}|jtk(s	|tk(rt	d|j
zy)Nr"rzSymlink loop from %r)r#r!r_WINERROR_CANT_RESOLVE_FILENAMERuntimeErrorfilename)rr"s  r'check_eloopz!Path.resolve.<locals>.check_eloops?q*a0Hww%8/N#N"#9AJJ#FGG$Or))strict)rrealpathrrr{)rerrsrrs      r'resolvezPath.resolves	
	H
	

&&tF&;A
q!
q	N	
A
s.AA%	A"	AA"%	B.A<<Bc		ddl}|j|jjjS#t
$rt
dwxYw)Nrz*Path.owner() is unsupported on this system)pwdgetpwuidr{st_uidpw_nameImportErrorr)rers  r'ownerz
Path.ownersN		T<<		 2 23;;;	T%&RSS	T	6:Ac		ddl}|j|jjjS#t
$rt
dwxYw)Nrz*Path.group() is unsupported on this system)grpgetgrgidr{st_gidgr_namerr)rers  r'groupz
Path.groupsN		T<<		 2 23;;;	T%&RSS	Trc	ttdstd|jtj|S)Nreadlinkz*os.readlink() not available on this system)hasattrrrrrrs r'rz
Path.readlinks9	r:&%&RSS!!"++d"344r)c	|r	tj|dytjtjz}|s|tj
z}tj|||}tj|y#t$rYnwxYwrH)rutimerO_CREATO_WRONLYO_EXCLrclose)rerexist_okrPfds     r'touchz
Path.touchsx	
t$


R[[(RYYE
WWT5$
'


sA??	B
Bc		tj||y#t$rF|r|j|k(r|jjdd|j|d|Yyt$r|r|jsYywxYw)NT)rPrF)rmkdirFileNotFoundErrorr`rrj)rerrPrs    r'rz
Path.mkdirs		HHT4  	?dkkT1KKdT:JJtUXJ>	4;;=$1	sAB(BBc6	tj|||yrz)rchmod)rerrxs   r'rz
Path.chmod,s		t_=r)c,	|j|dyr})r)rers  r'lchmodzPath.lchmod2s		

4
/r)cV		tj|y#t$r|sYywxYwrH)runlinkr)re
missing_oks  r'rzPath.unlink9s1		IIdO 		s((c0	tj|yrH)rrmdirrs r'rz
Path.rmdirDs		r)cR	tj|||j|SrH)rrenamerretargets  r'rzPath.renameJs(				$!!&))r)cR	tj|||j|SrH)rrrrs  r'rzPath.replaceWs(		

4 !!&))r)cj	ttdstdtj|||y)Nsymlinkz)os.symlink() not available on this system)rrrr!)rertarget_is_directorys   r'
symlink_tozPath.symlink_tods0	r9%%&QRR


64!45r)ch	ttdstdtj||y)Nlinkz&os.link() not available on this system)rrrr%rs  r'hardlink_tozPath.hardlink_toms-	
r6"%&NOO
r)c`	|js|js|jr|jddddk(rs|jj	|jd}|dddk(rtd|j
|\}}}|j||||jddzS|S)Nrr5rz#Could not determine home directory.)rrrrrrrr)rehomedirrrrs     r'rzPath.expanduserws	tyyJJ4::a=!,3mm..tzz!}=Gr{c!"#HII"..w7OCt**3dTZZ^6KLLr))rr3NNN)NN)NNN)TNF)F)iT)iFF)4rqrrrsrr{r~rrjrrrrrrrrrrrrrrrrir}rrrrfrrrrrrrrrrrrrrrrrrrrr#r&rrrs@r'rr9s7I&*>0)-$ "+
.    	459"&I!	!1  /3 04
+OZ #

  %%-06T	T5,".2>0	**6r)rc8eZdZ	dZej
dk(rdZyy)rrtrc4td|jdNzcannot instantiate z on your systemrrqrs   r'rzPosixPath.__new__"%%cll%5_EG
Gr)Nrqrrrsrrrzrrtr)r'rr$I	ww$	Gr)rc8eZdZ	dZej
dk7rdZyy)rrtrc4td|jdr+r,rs   r'rzWindowsPath.__new__r-r)Nr.rtr)r'rrr/r)r)DrM	functoolsrrrrrIrrM_collections_abcrr!rrrrr{rr	r
rrr
rurllib.parserr
__all__	frozensetrj_WINERROR_NOT_READY_WINERROR_INVALID_NAMErr$r%r(cacher.rNr_FNMATCH_PREFIX_FNMATCH_SUFFIXrr8rXr	maketransr	lru_cacherDrQr_rar7r;r=r:r9rrrPathLikeregisterrrrrr)cs0r'<module>rAsh	
		
%//PPP@ 5/01s1#Y01/01s1#Y01"&7E51#%
H
**$57#4#4S#9#?#?#D s?+c/.B-BC	T-	.

--t40
1::0S!;";
#3#3L77.i 	 @$'A,@8@:v.vv.vXHhJ	8J	Z
Gm
G
G$
G]+10sH
1H