grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf‚Íã@sjddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z m Z m Z mZmZddlmZddlmZmZmZmZmZmZmZddlmZdZejdkræddlZe  ¡dd …d krÜdd lm!Z!qêd ZdZ!ndZd dddddgZ"e e eefZ#dZ$dd„Z%dd„Z&Gdd„de'ƒZ(Gdd„de(ƒZ)Gdd„de(ƒZ*e)ƒZ+e*ƒZ,Gdd„dƒZ-Gd d!„d!e-ƒZ.e.ƒZ/d"d#„Z0e1ed$ƒ�rše 2¡e0ƒZ0Gd%d&„d&ƒZ3Gd'd(„d(ƒZ4Gd)d*„d*e3ƒZ5Gd+d,„d,e3ƒZ6Gd-d.„d.e3ƒZ7Gd/d0„d0e ƒZ8Gd1d „d e'ƒZ9ej: ;e9¡Gd2d„de9ƒZGd5d„de>e<ƒZ?Gd6d„de>e=ƒZ@dS)7éN)ÚSequence)ÚEINVALÚENOENTÚENOTDIRÚEBADFÚELOOP)Ú attrgetter)ÚS_ISDIRÚS_ISLNKÚS_ISREGÚS_ISSOCKÚS_ISBLKÚS_ISCHRÚS_ISFIFO)Úquote_from_bytesTÚnté)ér)Ú_getfinalpathnameFÚPurePathÚ PurePosixPathÚPureWindowsPathÚPathÚ PosixPathÚ WindowsPath)éé{i�cCs t|ddƒtkpt|ddƒtkS)NÚerrnoZwinerror)ÚgetattrÚ_IGNORED_ERROSÚ_IGNORED_WINERRORS)Z exception©r!ú,/opt/alt/python38/lib64/python3.8/pathlib.pyÚ _ignore_error.sÿr#cCsd|kpd|kpd|kS)NÚ*ú?ú[r!)Úpatr!r!r"Ú_is_wildcard_pattern3sr(c@s$eZdZdd„Zdd„Zdd„ZdS)Ú_FlavourcCs|jj|_dS©N)ÚsepÚjoin©Úselfr!r!r"Ú__init__=sz_Flavour.__init__c Csg}|j}|j}d}}t|ƒ}|D]Æ}|s.q$|r>| ||¡}| |¡\}}} || krˆt|  |¡ƒD] } | rd| dkrd| t | ¡¡qdn| r¤| dkr¤| t | ¡¡|s¬|r$|sæ|D]0}|s¾q´|rÎ| ||¡}| |¡d}|r´qæq´qìq$|sö|�r| ||¡|  ¡|||fS)NÚÚ.r) r+ÚaltsepÚreversedÚreplaceÚ splitrootÚsplitÚappendÚsysÚinternÚreverse) r.ÚpartsZparsedr+r2ÚdrvÚrootÚitÚpartZrelÚxr!r!r"Ú parse_parts@s@     z_Flavour.parse_partscCsz|r*|sp|rp||||g|dd…fSnF|rb||ksJ| |¡| |¡krp||||dd…fSn||||fS|||fS©Né)Úcasefold)r.r<r=r;Zdrv2Zroot2Zparts2r!r!r"Újoin_parsed_partsfsz_Flavour.join_parsed_partsN)Ú__name__Ú __module__Ú __qualname__r/rArEr!r!r!r"r)9s&r)c@sÀeZdZdZdZdZeZej dkZ e dƒZ dZ ddd d hd d „ed dƒDƒBdd „ed dƒDƒBZefdd„Zdd„Zdd„Zdd„Zd&dd„Ze fdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%S)'Ú_WindowsFlavourú\ú/TrZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz\\?\ZCONZPRNZAUXZNULcCsh|] }d|’qS)zCOM%dr!©Ú.0Úir!r!r"Ú ˆsz_WindowsFlavour.rCé cCsh|] }d|’qS)zLPT%dr!rLr!r!r"rO‰sc Cs\|dd…}|dd…}||krP||krP| |¡\}}|dd…}|dd…}nd}|dd…}||krü||krü||krü| |d¡}|dkrü| ||d¡}||dkrü|dkr¸t|ƒ}|rÞ||d|…|||dd…fS|d|…|||dd…fSd} } |dk�r6||jk�r6|dd…} |dd…}|}||k�rN|} | |¡}|| | |fS)NrrCrr0ééÿÿÿÿú:)Ú_split_extended_pathÚfindÚlenÚ drive_lettersÚlstrip) r.r?r+ÚfirstÚsecondÚprefixZthirdÚindexZindex2r<r=r!r!r"r5’s6      "    z_WindowsFlavour.splitrootcCs| ¡Sr*©Úlower©r.Úsr!r!r"rD¹sz_WindowsFlavour.casefoldcCsdd„|DƒS)NcSsg|] }| ¡‘qSr!r])rMÚpr!r!r"Ú ½sz2_WindowsFlavour.casefold_parts..r!©r.r;r!r!r"Úcasefold_parts¼sz_WindowsFlavour.casefold_partscCst t |¡tj¡jSr*)ÚreÚcompileÚfnmatchÚ translateÚ IGNORECASEÚ fullmatch©r.Úpatternr!r!r"Úcompile_pattern¿sz_WindowsFlavour.compile_patternFcCs¨t|ƒ}|st ¡Sd}tdk r¤|r2| t|ƒ¡Sg}z| t|ƒ¡}WnBtk rŠ|}tj |¡\}}| |¡||kr†|YSYq6Xtjj |ft |ƒžŽSq6dSr*) ÚstrÚosÚgetcwdrÚ_ext_to_normalÚFileNotFoundErrorÚpathr6r7r,r3)r.rsÚstrictr`Z previous_sZ tail_partsÚtailr!r!r"ÚresolveÂs$ z_WindowsFlavour.resolvecCsXd}| |¡rP|dd…}|dd…}| d¡rP||dd…7}d|dd…}||fS)Nr0ézUNC\rQrJ)Ú startswith)r.r`Z ext_prefixr[r!r!r"rTÚs    z$_WindowsFlavour._split_extended_pathcCs| |¡dSrB)rTr_r!r!r"rqäsz_WindowsFlavour._ext_to_normalcCs6|sdS|d d¡rdS|d d¡d ¡|jkS)NFrz\\rRr1)rxÚ partitionÚupperÚreserved_namesrcr!r!r"Ú is_reservedès z_WindowsFlavour.is_reservedcCsd|j}t|ƒdkrJ|ddkrJ| ¡dd… d¡}d|t| d¡ƒfSdt| ¡ d¡ƒSdS)NrrCrSrKz file:///%s/%szutf-8zfile:)ÚdriverVÚas_posixrXÚurlquote_from_bytesÚencode)r.rsr}Úrestr!r!r"Úmake_uriôs ÿz_WindowsFlavour.make_uricCsÜdtjkrtjd}nJdtjkrXztjd}Wntk rFd}YnX|tjd}ntdƒ‚|rØtjd|krØ| |f¡\}}}|dtjdkr¢td|ƒ‚||d<|s²|rÎ||| |d d…¡}n | |¡}|S) NZ USERPROFILEZHOMEPATHZ HOMEDRIVEr0zCan't determine home directoryZUSERNAMErRú%Can't determine home directory for %rrC)roÚenvironÚKeyErrorÚ RuntimeErrorrAr,)r.ÚusernameÚuserhomer<r=r;r!r!r"Ú gethomedirs*    ÿ z_WindowsFlavour.gethomedirN)F)rFrGrHr+r2Úhas_drvÚntpathÚpathmodroÚnameÚ is_supportedÚsetrWZext_namespace_prefixÚranger{r5rDrdrmrvrTrqr|r‚r‰r!r!r!r"rIxs.  ÿþÿ '    rIc@sleZdZdZdZdZeZej dkZ efdd„Z dd„Z d d „Z d d „Zdd d„Zdd„Zdd„Zdd„ZdS)Ú _PosixFlavourrKr0FrcCsV|rH|d|krH| |¡}t|ƒt|ƒdkr._resolver0)r+Ú _accessorÚ is_absoluterorprn)r.rsrtÚbaser!r›r"rv=s )z_PosixFlavour.resolvecCsdS©NFr!rcr!r!r"r|msz_PosixFlavour.is_reservedcCst|ƒ}dt|ƒS)Nzfile://)Úbytesr)r.rsZbpathr!r!r"r‚psz_PosixFlavour.make_uricCs||s@z tjdWStk r<ddl}| t ¡¡jYSXn8ddl}z| |¡jWStk rvtd|ƒ‚YnXdS)NÚHOMErrƒ) ror„r…ÚpwdÚgetpwuidÚgetuidÚpw_dirÚgetpwnamr†)r.r‡r¤r!r!r"r‰vs ÿz_PosixFlavour.gethomedirN)F)rFrGrHr+r2rŠÚ posixpathrŒror�rŽr5rDrdrmrvr|r‚r‰r!r!r!r"r‘s   0r‘c@s eZdZdS)Ú _AccessorN)rFrGrHr!r!r!r"rªŠsrªc@sºeZdZejZejZejZejZejZej Z e edƒr>ej Z ndd„Z ej Z ej Z e edƒrdejZn edd„ƒZejZejZejZerœer’ejZq¨dd„Zn ed d„ƒZejZd d „Zd S) Ú_NormalAccessorÚlchmodcCs tdƒ‚dS)Nz%lchmod() not available on this system©ÚNotImplementedError)r.ZpathobjÚmoder!r!r"r¬ sz_NormalAccessor.lchmodÚlinkcCs tdƒ‚dS)Nz&os.link() not available on this systemr­©r.r™r!r!r"Úlink_toªsz_NormalAccessor.link_tocCs tdƒ‚dS)Nz&symlink() not available on this systemr­©ÚaÚbÚtarget_is_directoryr!r!r"Úsymlink¸sz_NormalAccessor.symlinkcCs t ||¡Sr*)ror·r³r!r!r"r·¼scCs t |¡Sr*)ror•©r.rsr!r!r"r•Ãsz_NormalAccessor.readlinkN)rFrGrHroÚstatÚlstatÚopenÚlistdirÚscandirÚchmodÚhasattrr¬ÚmkdirÚunlinkr°r²Ú staticmethodÚrmdirÚrenamer4rÚsupports_symlinksr·Úutimer•r!r!r!r"r«�s4     r«cCsR|d}|dd…}|dkr"t}n$d|kr4tdƒ‚nt|ƒrBt}nt}||||ƒS)NrrCú**z:Invalid pattern: '**' can only be an entire path component)Ú_RecursiveWildcardSelectorÚ ValueErrorr(Ú_WildcardSelectorÚ_PreciseSelector)Ú pattern_partsÚflavourr'Ú child_partsÚclsr!r!r"Ú_make_selectorÎs  rÐÚ lru_cachec@seZdZdd„Zdd„ZdS)Ú _SelectorcCs0||_|rt||ƒ|_d|_ntƒ|_d|_dS)NTF)rÎrÐÚ successorÚdironlyÚ_TerminatingSelector)r.rÎrÍr!r!r"r/ãs  z_Selector.__init__cCs<t|ƒ}|j}|j}|jj}||ƒs,tgƒS| ||||¡Sr*)ÚtypeÚis_dirÚexistsržr½ÚiterÚ _select_from)r.Ú parent_pathZpath_clsr×rØr½r!r!r"Ú select_fromìsz_Selector.select_fromN)rFrGrHr/rÜr!r!r!r"rÒßs rÒc@seZdZdd„ZdS)rÕccs |VdSr*r!)r.rÛr×rØr½r!r!r"rÚúsz!_TerminatingSelector._select_fromN)rFrGrHrÚr!r!r!r"rÕøsrÕc@seZdZdd„Zdd„ZdS)rËcCs||_t |||¡dSr*)r�rÒr/)r.r�rÎrÍr!r!r"r/sz_PreciseSelector.__init__ccs\z@| |j¡}|jr|n||ƒr>|j ||||¡D] }|Vq2Wntk rVYdSXdSr*)Ú_make_child_relpathr�rÔrÓrÚÚPermissionError)r.rÛr×rØr½rsrar!r!r"rÚs  z_PreciseSelector._select_fromN©rFrGrHr/rÚr!r!r!r"rËþsrËc@seZdZdd„Zdd„ZdS)rÊcCs| |¡|_t |||¡dSr*)rmÚmatchrÒr/©r.r'rÎrÍr!r!r"r/s z_WildcardSelector.__init__c csÊz®||ƒ�}t|ƒ}W5QRX|D]ˆ}|jrrz| ¡s:Wq"Wn4tk rp}zt|ƒsX‚WY¢q"W5d}~XYnX|j} | | ¡r"| | ¡} |j  | |||¡D] } | Vqžq"Wnt k rÄYdSXdSr*) ÚlistrÔr×r–r#r�ràrÝrÓrÚrÞ) r.rÛr×rØr½Ú scandir_itÚentriesÚentryršr�rsrar!r!r"rÚs&   z_WildcardSelector._select_fromNrßr!r!r!r"rÊsrÊc@s$eZdZdd„Zdd„Zdd„ZdS)rÈcCst |||¡dSr*)rÒr/rár!r!r"r//sz#_RecursiveWildcardSelector.__init__c cs¼|Vzš||ƒ�}t|ƒ}W5QRX|D]t}d}z | ¡}Wn,tk rh}zt|ƒsX‚W5d}~XYnX|r(| ¡s(| |j¡} | | ||¡D] } | Vq�q(Wntk r¶YdSXdSr¡) râr×r–r#Ú is_symlinkrÝr�Ú_iterate_directoriesrÞ) r.rÛr×r½rãräråZ entry_is_dirršrsrar!r!r"rç2s"    z/_RecursiveWildcardSelector._iterate_directoriesc cs~zbtƒ}zL|jj}| |||¡D]0}|||||ƒD]}||kr2|V| |¡q2q W5| ¡XWntk rxYdSXdSr*)r�ÚclearrÓrÚrçÚaddrÞ) r.rÛr×rØr½ZyieldedZsuccessor_selectZstarting_pointrar!r!r"rÚEsz'_RecursiveWildcardSelector._select_fromN)rFrGrHr/rçrÚr!r!r!r"rÈ-srÈc@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) Ú _PathParents)Ú_pathclsÚ_drvÚ_rootÚ_partscCs&t|ƒ|_|j|_|j|_|j|_dSr*)rÖrërìrírîr¸r!r!r"r/^s z_PathParents.__init__cCs(|js |jrt|jƒdSt|jƒSdSrB)rìrírVrîr-r!r!r"Ú__len__es z_PathParents.__len__cCs@|dks|t|ƒkrt|ƒ‚|j |j|j|jd| d…¡S)NrrC)rVÚ IndexErrorrëÚ_from_parsed_partsrìrírî)r.Úidxr!r!r"Ú __getitem__ks ÿz_PathParents.__getitem__cCsd |jj¡S)Nz <{}.parents>)ÚformatrërFr-r!r!r"Ú__repr__qsz_PathParents.__repr__N)rFrGrHÚ __slots__r/rïrórõr!r!r!r"rêYs rêc@s˜eZdZdZdd„Zdd„Zedd„ƒZedUd d „ƒZedVd d „ƒZ ed d„ƒZ dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zedd „ƒZd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zeed-ƒd.d/�Zeed0ƒd1d/�Zed2d3„ƒZed4d5„ƒZed6d7„ƒZ ed8d9„ƒZ!ed:d;„ƒZ"dd?„Z$d@dA„Z%edBdC„ƒZ&dDdE„Z'dFdG„Z(dHdI„Z)edJdK„ƒZ*edLdM„ƒZ+dNdO„Z,dPdQ„Z-dRdS„Z.dTS)Wr)rìrírîÚ_strÚ_hashÚ_ppartsÚ_cached_cpartscGs$|tkrtjdkrtnt}| |¡S)Nr)rror�rrÚ _from_parts)rÏÚargsr!r!r"Ú__new__ƒszPurePath.__new__cCs|jt|jƒfSr*)Ú __class__Útuplerîr-r!r!r"Ú __reduce__�szPurePath.__reduce__cCsdg}|D]N}t|tƒr"||j7}qt |¡}t|tƒrF| t|ƒ¡qtdt|ƒƒ‚q|j   |¡S)NzNargument should be a str object or an os.PathLike object returning str, not %r) Ú isinstancerrîroÚfspathrnr7Ú TypeErrorrÖÚ_flavourrA)rÏrür;r´r!r!r"Ú _parse_args’s    þÿzPurePath._parse_argsTcCs<t |¡}| |¡\}}}||_||_||_|r8| ¡|Sr*)ÚobjectrýrrìrírîÚ_init)rÏrüÚinitr.r<r=r;r!r!r"rû¦s zPurePath._from_partscCs,t |¡}||_||_||_|r(| ¡|Sr*)rrýrìrírîr)rÏr<r=r;rr.r!r!r"rñ³s zPurePath._from_parsed_partscCs4|s|r$|||j |dd…¡S|j |¡SdSrB)rr,)rÏr<r=r;r!r!r"Ú_format_parsed_parts½szPurePath._format_parsed_partscCsdSr*r!r-r!r!r"rÄszPurePath._initcCs@| |¡\}}}|j |j|j|j|||¡\}}}| |||¡Sr*)rrrErìrírîrñ)r.rür<r=r;r!r!r"Ú _make_childÈsÿ zPurePath._make_childcCsBz|jWStk r<| |j|j|j¡p.d|_|jYSXdS)Nr1)r÷ÚAttributeErrorr rìrírîr-r!r!r"Ú__str__Îs ÿÿzPurePath.__str__cCst|ƒSr*)rnr-r!r!r"Ú __fspath__ØszPurePath.__fspath__cCs|j}t|ƒ |jd¡S)NrK)rrnr4r+©r.Úfr!r!r"r~ÛszPurePath.as_posixcCs t |¡Sr*)roÚfsencoder-r!r!r"Ú __bytes__ászPurePath.__bytes__cCsd |jj| ¡¡S)Nz{}({!r}))rôrþrFr~r-r!r!r"rõæszPurePath.__repr__cCs| ¡stdƒ‚|j |¡S)Nz.relative path can't be expressed as a file URI)rŸrÉrr‚r-r!r!r"Úas_uriészPurePath.as_uricCs8z|jWStk r2|j |j¡|_|jYSXdSr*)rúr rrdrîr-r!r!r"Ú_cpartsïs zPurePath._cpartscCs&t|tƒstS|j|jko$|j|jkSr*)rrÚNotImplementedrr©r.Úotherr!r!r"Ú__eq__øs zPurePath.__eq__cCs8z|jWStk r2tt|jƒƒ|_|jYSXdSr*)rør Úhashrÿrr-r!r!r"Ú__hash__ýs zPurePath.__hash__cCs&t|tƒr|j|jk rtS|j|jkSr*©rrrrrrr!r!r"Ú__lt__szPurePath.__lt__cCs&t|tƒr|j|jk rtS|j|jkSr*rrr!r!r"Ú__le__ szPurePath.__le__cCs&t|tƒr|j|jk rtS|j|jkSr*rrr!r!r"Ú__gt__szPurePath.__gt__cCs&t|tƒr|j|jk rtS|j|jkSr*rrr!r!r"Ú__ge__szPurePath.__ge__rìz.The drive prefix (letter or UNC path), if any.)ÚdocrízThe root of the path, if any.cCs|j|j}|Sr*)rìrí)r.Úanchorr!r!r"r s zPurePath.anchorcCs.|j}t|ƒ|js|jrdndkr&dS|dS)NrCrr0rR)rîrVrìrírcr!r!r"r�$sz PurePath.namecCsD|j}| d¡}d|kr,t|ƒdkr.rC)r�r”rXr6©r.r�r!r!r"Úsuffixes:s   zPurePath.suffixescCsD|j}| d¡}d|kr,t|ƒdkr„Zd?d@„Z dldAdB„Z!dCdD„Z"dEdF„Z#dGdH„Z$dIdJ„Z%dmdKdL„Z&dMdN„Z'dOdP„Z(dQdR„Z)dSdT„Z*dUdV„Z+dWdX„Z,dYdZ„Z-d[d\„Z.d]d^„Z/d_d`„Z0dadb„Z1dS)nr)ržÚ_closedcOsL|tkrtjdkrtnt}|j|dd�}|jjs@td|j fƒ‚|  ¡|S)NrF©rz$cannot instantiate %r on your system) rror�rrrûrrŽr®rFr)rÏrüÚkwargsr.r!r!r"rýsÿz Path.__new__NcCs"d|_|dk r|j|_nt|_dSr¡)r;ržÚ_normal_accessor)r.Útemplater!r!r"rs z Path._initcCs|j|g}| |j|j|¡Sr*)rîrñrìrí)r.r?r;r!r!r"rÝ#s zPath._make_child_relpathcCs|jr| ¡|Sr*)r;Ú _raise_closedr-r!r!r"Ú __enter__)szPath.__enter__cCs d|_dS)NT)r;)r.ÚtÚvÚtbr!r!r"Ú__exit__.sz Path.__exit__cCs tdƒ‚dS)NzI/O operation on closed path)rÉr-r!r!r"r@1szPath._raise_closedé¶cCs|j |||¡Sr*)ržr»)r.r�Úflagsr¯r!r!r"Ú_opener4sz Path._openeréÿcCs|jr| ¡|j |||¡Sr*)r;r@ržr»)r.rGr¯r!r!r"Ú _raw_open8szPath._raw_opencCs |t ¡ƒSr*)rorp©rÏr!r!r"ÚcwdCszPath.cwdcCs||ƒj d¡ƒSr*)rr‰rKr!r!r"ÚhomeJsz Path.homecCsB| ¡}z | ¡}Wntk r2t |¡}YnXtj ||¡Sr*)r¹r rorsÚsamestat)r.Z other_pathÚstZother_str!r!r"ÚsamefileQs  z Path.samefileccsH|jr| ¡|j |¡D](}|dkr(q| |¡V|jr| ¡qdS)N>r1r’)r;r@ržr¼rÝr%r!r!r"Úiterdir\s z Path.iterdirccs`|std |¡ƒ‚|j |f¡\}}}|s.|r6tdƒ‚tt|ƒ|jƒ}| |¡D] }|VqPdS)NzUnacceptable pattern: {!r}ú%Non-relative patterns are unsupported)rÉrôrrAr®rÐrÿrÜ©r.rlr<r=rÌZselectorrar!r!r"Úglobjsz Path.globccsR|j |f¡\}}}|s|r$tdƒ‚tdt|ƒ|jƒ}| |¡D] }|VqBdS)NrR)rÇ)rrAr®rÐrÿrÜrSr!r!r"Úrglobws z Path.rglobcCsD|jr| ¡| ¡r|S|jt ¡g|jdd�}|j|d�|S)NFr<©r?)r;r@rŸrûrorprîr)r.Úobjr!r!r"Úabsoluteƒs z Path.absoluteFcCsh|jr| ¡|jj||d�}|dkr:| ¡t| ¡ƒ}|jj |¡}|j |fdd�}|j |d�|S)N)rtFr<rV) r;r@rrvr¹rnrXrŒÚnormpathrûr)r.rtr`ZnormedrWr!r!r"rv•s  z Path.resolvecCs |j |¡Sr*)ržr¹r-r!r!r"r¹©sz Path.statcCsddl}| | ¡j¡jS©Nr)r¤r¥r¹Úst_uidZpw_name)r.r¤r!r!r"Úowner°sz Path.ownercCsddl}| | ¡j¡jSrZ)ÚgrpZgetgrgidr¹Úst_gidZgr_name)r.r]r!r!r"Úgroup·sz Path.groupÚrrRc Cs(|jr| ¡tj|||||||jd�S)N)Zopener)r;r@Úior»rH)r.r¯Ú bufferingÚencodingÚerrorsÚnewliner!r!r"r»¾s ÿz Path.openc Cs,|jdd��}| ¡W5QR£SQRXdS)NÚrb©r¯©r»Úreadrr!r!r"Ú read_bytesÉszPath.read_bytesc Cs0|jd||d��}| ¡W5QR£SQRXdS)Nr`©r¯rcrdrh)r.rcrdrr!r!r"Ú read_textÐszPath.read_textc Cs6t|ƒ}|jdd��}| |¡W5QR£SQRXdS)NÚwbrg)Ú memoryviewr»Úwrite)r.ÚdataZviewrr!r!r"Ú write_bytes×szPath.write_bytesc CsLt|tƒstd|jjƒ‚|jd||d��}| |¡W5QR£SQRXdS)Nzdata must be str, not %sÚwrk)rrnrrþrFr»ro)r.rprcrdrr!r!r"Ú write_textàs  ÿzPath.write_textTcCsr|jr| ¡|r>z|j |d¡Wntk r8YnXdStjtjB}|sX|tjO}|  ||¡}t  |¡dSr*) r;r@ržrÆr–roÚO_CREATÚO_WRONLYÚO_EXCLrJÚclose)r.r¯Úexist_okrGÚfdr!r!r"Útouchês   z Path.touchcCsŠ|jr| ¡z|j ||¡Wndtk rd|r>|j|kr@‚|jjddd�|j|d|d�Yn"tk r„|r~| ¡s€‚YnXdS)NT)r4rxF)r;r@ržrÀrrr3r–r×)r.r¯r4rxr!r!r"rÀs z Path.mkdircCs |jr| ¡|j ||¡dSr*)r;r@ržr¾©r.r¯r!r!r"r¾sz Path.chmodcCs |jr| ¡|j ||¡dSr*)r;r@ržr¬r{r!r!r"r¬sz Path.lchmodcCs>|jr| ¡z|j |¡Wntk r8|s4‚YnXdSr*)r;r@ržrÁrr)r.Z missing_okr!r!r"rÁ%sz Path.unlinkcCs|jr| ¡|j |¡dSr*)r;r@ržrÃr-r!r!r"rÃ2sz Path.rmdircCs|jr| ¡|j |¡Sr*)r;r@ržrºr-r!r!r"rº:sz Path.lstatcCs&|jr| ¡|j ||¡| |¡Sr*)r;r@ržrÄrþr±r!r!r"rÄCs z Path.renamecCs&|jr| ¡|j ||¡| |¡Sr*)r;r@ržr4rþr±r!r!r"r4Rs z Path.replacecCs"|jr| ¡|j |||¡dSr*)r;r@ržr·)r.r™r¶r!r!r"Ú symlink_toaszPath.symlink_tocCs |jr| ¡|j ||¡dSr*)r;r@ržr²r±r!r!r"r²js z Path.link_toc CsXz | ¡WnFtk r>}zt|ƒs(‚WY¢dSd}~XYntk rRYdSXdS©NFT)r¹r–r#rÉ©r.ršr!r!r"rØzs z Path.existsc Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)r r¹Úst_moder–r#rÉr~r!r!r"r׉sz Path.is_dirc Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)r r¹rr–r#rÉr~r!r!r"Úis_file™sz Path.is_filecCsv| ¡r| ¡sdSt|jƒ}z| ¡j}Wntk rBYdSX| ¡j}||krZdS| ¡j}| ¡j}||kSr})rØr×rr3r¹Úst_devr–Úst_ino)r.r3Z parent_devZdevZinoZ parent_inor!r!r"Úis_mountªs    z Path.is_mountc Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)r rºrr–r#rÉr~r!r!r"ræ¿szPath.is_symlinkc Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)r r¹rr–r#rÉr~r!r!r"Úis_block_deviceÎszPath.is_block_devicec Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)rr¹rr–r#rÉr~r!r!r"Úis_char_deviceÞszPath.is_char_devicec Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)rr¹rr–r#rÉr~r!r!r"Úis_fifoîsz Path.is_fifoc Cs\zt| ¡jƒWStk rB}zt|ƒs,‚WY¢dSd}~XYntk rVYdSXdSr¡)r r¹rr–r#rÉr~r!r!r"Ú is_socketþszPath.is_socketcCs`|js\|js\|jr\|jddd…dkr\|j |jddd…¡}| |g|jdd…¡S|S)NrrCú~)rìrírîrr‰rû)r.Zhomedirr!r!r"Ú expandusers ÿÿzPath.expanduser)N)rF)rI)F)r`rRNNN)NN)NN)rFT)rIFF)F)F)2rFrGrHrörýrrÝrArEr@rHrJr7rLrMrPrQrTrUrXrvr¹r\r_r»rjrlrqrsrzrÀr¾r¬rÁrÃrºrÄr4r|r²rØr×r€rƒrær„r…r†r‡r‰r!r!r!r"rsh  þ         ÿ       c@seZdZdZdS)rr!N)rFrGrHrör!r!r!r"rsc@s(eZdZdZdd„Zdd„Zdd„ZdS) rr!cCs tdƒ‚dS)Nz*Path.owner() is unsupported on this systemr­r-r!r!r"r\(szWindowsPath.ownercCs tdƒ‚dS)Nz*Path.group() is unsupported on this systemr­r-r!r!r"r_+szWindowsPath.groupcCs tdƒ‚dS)Nz-Path.is_mount() is unsupported on this systemr­r-r!r!r"rƒ.szWindowsPath.is_mountN)rFrGrHrör\r_rƒr!r!r!r"r!s)ArgÚ functoolsrar‹ror©rer8Ú_collections_abcrrrrrrrÚoperatorrr¹r r r r r rrZ urllib.parserrrÅr�rZgetwindowsversionrÚ__all__rr r#r(rr)rIr‘r:r9rªr«r>rÐr¿rÑrÒrÕrËrÊrÈrêrÚPathLikeÚregisterrrrrrr!r!r!r"Ús|  $  þ ?&i8  ,t