a DOg9@sbddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z m Z m Z mZmZddlmZddlmZmZmZmZmZmZmZddlmZdZejdkrddlZe dd d krdd lm!Z!qd ZdZ!ndZgd Z"e e eefZ#dZ$ddZ%ddZ&Gddde'Z(Gddde(Z)Gddde(Z*e)Z+e*Z,GdddZ-Gddde-Z.e.Z/ddZ0e1edre2e0Z0Gd d!d!Z3Gd"d#d#Z4Gd$d%d%e3Z5Gd&d'd'e3Z6Gd(d)d)e3Z7Gd*d+d+e Z8Gd,d-d-e'Z9ej:;e9Gd.d/d/e9ZGd4d5d5e>e<Z?Gd6d7d7e>e=Z@dS)8N)Sequence)EINVALENOENTENOTDIREBADFELOOP) attrgetter)S_ISDIRS_ISLNKS_ISREGS_ISSOCKS_ISBLKS_ISCHRS_ISFIFO)quote_from_bytesTnt)r)_getfinalpathnameF)PurePath PurePosixPathPureWindowsPathPath PosixPath WindowsPath){icCs t|ddtvpt|ddtvS)Nerrnowinerror)getattr_IGNORED_ERROS_IGNORED_WINERRORS) exceptionr#/usr/lib64/python3.9/pathlib.py _ignore_error.sr%cCsd|vpd|vpd|vS)N*?[r#)patr#r#r$_is_wildcard_pattern3sr*c@s$eZdZddZddZddZdS)_FlavourcCs|jj|_dSN)sepjoinselfr#r#r$__init__=sz_Flavour.__init__c Csg}|j}|j}d}}t|}|D]}|s.q$|r>|||}||\}}} || vrt| |D] } | rd| dkrd|t| qdn| r| dkr|t| |s|r$|s|D]0}|sq|r|||}||d}|rqqqq$|s|r|||| |||fS)N.r) r-altsepreversedreplace splitrootsplitappendsysinternreverse) r0partsparsedr-r4drvrootitpartrelxr#r#r$ parse_parts@s@     z_Flavour.parse_partscCsz|r*|sp|rp||||g|ddfSnF|rb||ksJ||||krp||||ddfSn||||fS|||fSN)casefold)r0r?r@r=drv2root2parts2r#r#r$join_parsed_partsfsz_Flavour.join_parsed_partsN)__name__ __module__ __qualname__r1rErLr#r#r#r$r+9s&r+c@seZdZdZdZdZeZej dkZ e dZ dZ hddd d DBd d d DBZefd d ZddZddZddZd"ddZe fddZddZddZddZdd Zd!S)#_WindowsFlavour\/TrZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz\\?\>PRNAUXzCONIN$NULCONzCONOUT$cCsh|] }d|qS)zCOM%sr#.0cr#r#r$ z_WindowsFlavour.u123456789¹²³cCsh|] }d|qS)zLPT%sr#rWr#r#r$rZr[c Cs\|dd}|dd}||krP||krP||\}}|dd}|dd}nd}|dd}||kr||kr||kr||d}|dkr|||d}||dkr|dkrt|}|r||d||||ddfS|d||||ddfSd} } |dkr6||jvr6|dd} |dd}|}||krN|} ||}|| | |fS)NrrGrr2:)_split_extended_pathfindlen drive_letterslstrip) r0rBr-firstsecondprefixthirdindexindex2r?r@r#r#r$r7s6      "    z_WindowsFlavour.splitrootcCs|Sr,lowerr0sr#r#r$rHsz_WindowsFlavour.casefoldcCsdd|DS)NcSsg|] }|qSr#rj)rXpr#r#r$ r[z2_WindowsFlavour.casefold_parts..r#r0r=r#r#r$casefold_partssz_WindowsFlavour.casefold_partscCstt|tjjSr,)recompilefnmatch translate IGNORECASE fullmatchr0patternr#r#r$compile_patternsz_WindowsFlavour.compile_patternFcCst|}|stSd}tdur|r2|t|Sg}z|t|}Wn@ty|}tj|\}}||||kr|YSYq60tjj |gt |RSq6dSr,) strosgetcwdr_ext_to_normalFileNotFoundErrorpathr8r9r.r5)r0rstrictrm previous_s tail_partstailr#r#r$resolves$  z_WindowsFlavour.resolvecCsXd}||rP|dd}|dd}|drP||dd7}d|dd}||fS)Nr2zUNC\r\rQ) startswith)r0rm ext_prefixrfr#r#r$r_s    z$_WindowsFlavour._split_extended_pathcCs||dSrF)r_rlr#r#r$r~sz_WindowsFlavour._ext_to_normalcCsJ|sdS|ddrdS|dddddd}||jvS)NFrz\\r]r3r^ )r partitionrstripupperreserved_names)r0r=namer#r#r$ is_reserveds "z_WindowsFlavour.is_reservedcCsd|j}t|dkrJ|ddkrJ|ddd}d|t|dfSdt|dSdS)NrrGr^rRz file:///%s/%szutf-8zfile:)driveraas_posixrcurlquote_from_bytesencode)r0rrrestr#r#r$make_urisz_WindowsFlavour.make_uricCsdtjvrtjd}nHdtjvrVztjd}WntyDd}Yn0|tjd}ntd|rtjd|kr||f\}}}|dtjdkrtd|||d<|s|r||||d d}n ||}|S) N USERPROFILEHOMEPATH HOMEDRIVEr2zCan't determine home directoryUSERNAMEr]%Can't determine home directory for %rrG)r|environKeyError RuntimeErrorrEr.)r0usernameuserhomer?r@r=r#r#r$ gethomedir s*      z_WindowsFlavour.gethomedirN)F)rMrNrOr-r4has_drvntpathpathmodr|r is_supportedsetrbext_namespace_prefixrr7rHrqrzrr_r~rrrr#r#r#r$rPxs.    '    rPc@sleZdZdZdZdZeZej dkZ efddZ ddZ d d Z d d Zdd dZddZddZddZdS) _PosixFlavourrRr2FrcCsV|rH|d|krH||}t|t|dkrsz_PosixFlavour.casefoldcCs|Sr,r#rpr#r#r$rqAsz_PosixFlavour.casefold_partscCstt|jSr,)rrrsrtrurwrxr#r#r$rzDsz_PosixFlavour.compile_patterncsJ|j|jifdd|r0dnt}|t|pHS)Nc s|rd}|D]}|r|dkr*q|dkrD|\}}}q|rX||}n ||}|vr|}|dur~qtd|z|}Wn8ty}z |jtkrr|}WYd}~qd}~00d|<||}||<q|S)Nr2r3..zSymlink loop from %r) rr8 rpartitionendswithrreadlinkOSErrorrr)rrr_newpathtargete_resolveaccessorseenr-rr#r$rKs4        z'_PosixFlavour.resolve.._resolver2)r- _accessor is_absoluter|r}r{)r0rrbaser#rr$rGs )z_PosixFlavour.resolvecCsdSNFr#rpr#r#r$rwsz_PosixFlavour.is_reservedcCst|}dt|S)Nzfile://)bytesr)r0rbpathr#r#r$rzsz_PosixFlavour.make_uricCsx|s>z tjdWSty:ddl}|tjYS0n6ddl}z||jWStyrtd|Yn0dS)NHOMErr) r|rrpwdgetpwuidgetuidpw_dirgetpwnamr)r0rrr#r#r$rs   z_PosixFlavour.gethomedirN)F)rMrNrOr-r4r posixpathrr|rrr7rHrqrzrrrrr#r#r#r$r's   0rc@s eZdZdS) _AccessorN)rMrNrOr#r#r#r$rsrc@seZdZejZejZejZejZejZej Z e edr>ej Z nddZ ej Z ej Z e edrdejZn eddZejZejZejZererejZqddZn ed dZejZd d Zd d ZddZdS)_NormalAccessorlchmodcCs tddS)Nz%lchmod() not available on this systemNotImplementedError)r0pathobjmoder#r#r$rsz_NormalAccessor.lchmodlinkcCs tddS)Nz&os.link() not available on this systemrr0rr#r#r$link_tosz_NormalAccessor.link_tocCs tddS)Nz&symlink() not available on this systemrabtarget_is_directoryr#r#r$symlinksz_NormalAccessor.symlinkcCs t||Sr,)r|rrr#r#r$rscCs t|Sr,)r|rr0rr#r#r$rsz_NormalAccessor.readlinkcCs>zddl}|||jjWSty8tdYn0dS)Nrz*Path.owner() is unsupported on this system)rrstatst_uidpw_name ImportErrorr)r0rrr#r#r$owners  z_NormalAccessor.ownercCs>zddl}|||jjWSty8tdYn0dS)Nrz*Path.group() is unsupported on this system)grpgetgrgidrst_gidgr_namerr)r0rrr#r#r$groups  z_NormalAccessor.groupN)rMrNrOr|rlstatopenlistdirscandirchmodhasattrrmkdirunlinkrr staticmethodrmdirrenamer6rsupports_symlinksrutimerrrr#r#r#r$rs8     rcCsR|d}|dd}|dkr"t}n$d|vr4tdnt|rBt}nt}||||S)NrrG**z:Invalid pattern: '**' can only be an entire path component)_RecursiveWildcardSelector ValueErrorr*_WildcardSelector_PreciseSelector) pattern_partsflavourr) child_partsclsr#r#r$_make_selectors  r lru_cachec@seZdZddZddZdS) _SelectorcCs0||_|rt|||_d|_nt|_d|_dSNTF)rr successordironly_TerminatingSelector)r0rrr#r#r$r1s  z_Selector.__init__cCs<t|}|j}|j}|jj}||s,tgS|||||Sr,)typeis_direxistsrriter _select_from)r0 parent_pathpath_clsrrrr#r#r$ select_fromsz_Selector.select_fromN)rMrNrOr1rr#r#r#r$rs rc@seZdZddZdS)rccs |VdSr,r#)r0rrrrr#r#r$rsz!_TerminatingSelector._select_fromN)rMrNrOrr#r#r#r$rsrc@seZdZddZddZdS)rcCs||_t|||dSr,)rrr1)r0rrrr#r#r$r1sz_PreciseSelector.__init__ccsZz@||j}|jr|n||r>|j||||D] }|Vq2WntyTYdS0dSr,)_make_child_relpathrrrrPermissionError)r0rrrrrrnr#r#r$rs   z_PreciseSelector._select_fromNrMrNrOr1rr#r#r#r$rsrc@seZdZddZddZdS)rcCs|||_t|||dSr,)rzmatchrr1r0r)rrr#r#r$r1(s z_WildcardSelector.__init__c csz||}t|}Wdn1s(0Y|D]}|jrz|sNWq6Wn:ty}z"t|sjWYd}~q6WYd}~n d}~00|j} || r6|| } |j | |||D] } | Vqq6Wnt yYdS0dSr,) listrrrr%rrrrrr) r0rrrr scandir_itentriesentryrrrrnr#r#r$r,s& &"   z_WildcardSelector._select_fromNrr#r#r#r$r&src@s$eZdZddZddZddZdS)rcCst|||dSr,)rr1rr#r#r$r1Gsz#_RecursiveWildcardSelector.__init__c cs|Vz||}t|}Wdn1s.0Y|D]v}d}z |}Wn.ty~}zt|sjWYd}~n d}~00|r<|s<||j} || ||D] } | Vqq)formatrrMr/r#r#r$__repr__sz_PathParents.__repr__N)rMrNrO __slots__r1rrrr#r#r#r$rqs rc@seZdZdZddZddZeddZed[d d Zed\d d Z ed dZ ddZ ddZ ddZ ddZddZddZddZddZedd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zeed/d0d1Zeed2d3d1Zed4d5Zed6d7Z ed8d9Z!ed:d;Z"edd?Z$d@dAZ%dBdCZ&dDdEZ'dFdGZ(edHdIZ)dJdKZ*dLdMZ+dNdOZ,edPdQZ-edRdSZ.dTdUZ/dVdWZ0dXdYZ1dZS)]r)rrr_str_hash_pparts_cached_cpartscGs$|turtjdkrtnt}||S)Nr)rr|rrr _from_parts)rargsr#r#r$__new__szPurePath.__new__cCs|jt|jfSr,) __class__tuplerr/r#r#r$ __reduce__szPurePath.__reduce__cCsdg}|D]N}t|tr"||j7}qt|}t|trF|t|qtdt|q|j |S)NzNargument should be a str object or an os.PathLike object returning str, not %r) isinstancerrr|fspathr{r9 TypeErrorr_flavourrE)rr%r=rr#r#r$ _parse_argss    zPurePath._parse_argsTcCs<t|}||\}}}||_||_||_|r8||Sr,)objectr&r.rrr_init)rr%initr0r?r@r=r#r#r$r$s zPurePath._from_partscCs,t|}||_||_||_|r(||Sr,)r/r&rrrr0)rr?r@r=r1r0r#r#r$rs zPurePath._from_parsed_partscCs4|s|r$|||j|ddS|j|SdSrF)r-r.)rr?r@r=r#r#r$_format_parsed_partsszPurePath._format_parsed_partscCsdSr,r#r/r#r#r$r0szPurePath._initcCs@||\}}}|j|j|j|j|||\}}}||||Sr,)r.r-rLrrrr)r0r%r?r@r=r#r#r$ _make_childs  zPurePath._make_childcCs@z|jWSty:||j|j|jp,d|_|jYS0dS)Nr3)r AttributeErrorr2rrrr/r#r#r$__str__s  zPurePath.__str__cCst|Sr,)r{r/r#r#r$ __fspath__szPurePath.__fspath__cCs|j}t||jdS)NrR)r-r{r6r-r0fr#r#r$rszPurePath.as_posixcCs t|Sr,)r|fsencoder/r#r#r$ __bytes__szPurePath.__bytes__cCsd|jj|S)Nz{}({!r}))rr'rMrr/r#r#r$rszPurePath.__repr__cCs|std|j|S)Nz.relative path can't be expressed as a file URI)rrr-rr/r#r#r$as_uriszPurePath.as_uricCs6z|jWSty0|j|j|_|jYS0dSr,)r#r4r-rqrr/r#r#r$_cpartss  zPurePath._cpartscCs&t|tstS|j|jko$|j|juSr,)r*rNotImplementedr<r-r0otherr#r#r$__eq__s zPurePath.__eq__cCs6z|jWSty0tt|j|_|jYS0dSr,)r!r4hashr(r<r/r#r#r$__hash__s  zPurePath.__hash__cCs&t|tr|j|jurtS|j|jkSr,r*rr-r=r<r>r#r#r$__lt__szPurePath.__lt__cCs&t|tr|j|jurtS|j|jkSr,rCr>r#r#r$__le__!szPurePath.__le__cCs&t|tr|j|jurtS|j|jkSr,rCr>r#r#r$__gt__&szPurePath.__gt__cCs&t|tr|j|jurtS|j|jkSr,rCr>r#r#r$__ge__+szPurePath.__ge__cCs|Sr,r#)rrr#r#r$__class_getitem__0szPurePath.__class_getitem__rz.The drive prefix (letter or UNC path), if any.)docrzThe root of the path, if any.cCs|j|j}|Sr,)rr)r0anchorr#r#r$rJ9s zPurePath.anchorcCs.|j}t||js|jrdndkr&dS|dS)NrGrr2r])rrarrrpr#r#r$r?sz PurePath.namecCsD|j}|d}d|kr,t|dkr.rG)rrrcr8r0rr#r#r$suffixesUs   zPurePath.suffixescCsD|j}|d}d|kr,t|dkrr#r#r$is_relative_tos   zPurePath.is_relative_tocCs2z|jWSty,t|j|_|jYS0dSr,)r"r4r(rr/r#r#r$r=s   zPurePath.partscGs ||Sr,)r3)r0r%r#r#r$joinpathszPurePath.joinpathcCs*z||fWSty$tYS0dSr,)r3r,r=r0keyr#r#r$ __truediv__s zPurePath.__truediv__cCs0z||g|jWSty*tYS0dSr,)r$rr,r=rcr#r#r$ __rtruediv__s zPurePath.__rtruediv__cCs@|j}|j}|j}t|dkr*|s&|r*|S||||ddS)NrGr])rrrrar)r0r?r@r=r#r#r$parents zPurePath.parentcCst|Sr,)rr/r#r#r$parentsszPurePath.parentscCs|js dS|jj pt|jSr)rr-rboolrr/r#r#r$rszPurePath.is_absolutecCs|j|jSr,)r-rrr/r#r#r$rszPurePath.is_reservedc Cs|jj}||}|j|f\}}}|s0td|rF|||jkrFdS|r\|||jkr\dS|j}|sj|rt|t|kr~dS|dd}nt|t|krdStt |t |D]\}}t ||sdSqdS)Nz empty patternFrGT) r-rHrErrrr<razipr5rt fnmatchcase) r0 path_patternr^r?r@ pat_partsr=rBr)r#r#r$rs( zPurePath.matchN)T)T)2rMrNrOrr&r) classmethodr.r$rr2r0r3r5r6rr:rr;propertyr<r@rBrDrErFrGrHrrr@rJrrOrQrRrTrUrWr`rar=rbrerfrgrhrrrr#r#r#r$rsz              !    rc@seZdZeZdZdS)rr#N)rMrNrO_posix_flavourr-rr#r#r#r$rsrc@seZdZeZdZdS)rr#N)rMrNrO_windows_flavourr-rr#r#r#r$rsrc@seZdZdZddZdcddZddZd d Zd d ZddddZ deddZ e ddZ e ddZ ddZddZddZddZdd Zdfd"d#Zd$d%Zd&d'Zd(d)Zdgd,d-Zd.d/Zdhd0d1Zd2d3Zdid4d5Zd6d7Zdjd9d:Zdkd;d<Zd=d>Zd?d@Z dldAdBZ!dCdDZ"dEdFZ#dGdHZ$dIdJZ%dmdKdLZ&dMdNZ'dOdPZ(dQdRZ)dSdTZ*dUdVZ+dWdXZ,dYdZZ-d[d\Z.d]d^Z/d_d`Z0dadbZ1dS)nr)rcOsL|turtjdkrtnt}|j|dd}|jjs@td|j f| |S)NrFr1z$cannot instantiate %r on your system) rr|rrrr$r-rrrMr0)rr%kwargsr0r#r#r$r&7sz Path.__new__NcCs|dur|j|_nt|_dSr,)r_normal_accessor)r0templater#r#r$r0As z Path._initcCs|j|g}||j|j|Sr,)rrrr)r0rBr=r#r#r$rJs zPath._make_child_relpathcCs|Sr,r#r/r#r#r$ __enter__PszPath.__enter__cCsdSr,r#)r0tvtbr#r#r$__exit__Ss z Path.__exit__cCs|j|||Sr,rr)r0rflagsrr#r#r$_opener^sz Path._openercCs|j|||Sr,r|)r0r}rr#r#r$ _raw_openbszPath._raw_opencCs |tSr,)r|r}rr#r#r$cwdkszPath.cwdcCs||jdSr,)r-rrr#r#r$homersz Path.homecCsB|}z |}Wnty2|j|}Yn0tj||Sr,)rr4rr|rsamestat)r0 other_pathstother_str#r#r$samefileys   z Path.samefileccs,|j|D]}|dvrq ||Vq dS)N>r3r)rrrrPr#r#r$iterdirsz Path.iterdirccsntd|||s td||j|f\}}}|s<|rDtdtt||j}| |D] }|Vq^dS)Nzpathlib.Path.globzUnacceptable pattern: {!r}%Non-relative patterns are unsupported) r:auditrrr-rErrr(rr0ryr?r@rselectorrnr#r#r$globsz Path.globccs`td|||j|f\}}}|s*|r2tdtdt||j}||D] }|VqPdS)Nzpathlib.Path.rglobr)r)r:rr-rErrr(rrr#r#r$rglobsz Path.rglobcCs6|r |S|jtg|jdd}|j|d|SNFrrru)rr$r|r}rr0)r0objr#r#r$absolutes  z Path.absoluteFcCsZ|jj||d}|dur,|t|}|jj|}|j|fdd}|j|d|S)N)rFrrr) r-rrr{rrnormpathr$r0)r0rrmnormedrr#r#r$rs  z Path.resolvecCs |j|Sr,)rrr/r#r#r$rsz Path.statcCs |j|Sr,)rrr/r#r#r$rsz Path.ownercCs |j|Sr,)rrr/r#r#r$rsz Path.grouprr]c Cstj|||||||jdS)N)opener)iorr~)r0r bufferingencodingerrorsnewliner#r#r$rsz Path.opencCs8|jdd}|WdS1s*0YdS)Nrbrrreadr7r#r#r$ read_bytesszPath.read_bytescCs<|jd||d}|WdS1s.0YdS)Nrrrrr)r0rrr8r#r#r$ read_textszPath.read_textcCsBt|}|jdd}||WdS1s40YdS)Nwbr) memoryviewrwrite)r0dataviewr8r#r#r$ write_bytesszPath.write_bytescCsXt|tstd|jj|jd||d}||WdS1sJ0YdS)Nzdata must be str, not %swr)r*r{r,r'rMrr)r0rrrr8r#r#r$ write_texts  zPath.write_textcCs,|j|}|j|fdd}|j|d|Sr)rrr$r0)r0rrr#r#r$rs  z Path.readlinkTcCsb|r.z|j|dWnty(Yn0dStjtjB}|sH|tjO}|||}t|dSr,) rrrr|O_CREATO_WRONLYO_EXCLrclose)r0rexist_okr}fdr#r#r$touchs    z Path.touchcCsxz|j||Wn`tyT|r.|j|kr0|jjddd|j|d|dYn tyr|rl|snYn0dS)NT)rhrF)rrrrgrr)r0rrhrr#r#r$r&s   z Path.mkdircCs|j||dSr,)rrr0rr#r#r$r7sz Path.chmodcCs|j||dSr,)rrrr#r#r$r=sz Path.lchmodcCs.z|j|Wnty(|s$Yn0dSr,)rrr)r0 missing_okr#r#r$rDs  z Path.unlinkcCs|j|dSr,)rrr/r#r#r$rOsz Path.rmdircCs |j|Sr,)rrr/r#r#r$rUsz Path.lstatcCs|j||||Sr,)rrr'rr#r#r$r\s z Path.renamecCs|j||||Sr,)rr6r'rr#r#r$r6is z Path.replacecCs|j|||dSr,)rr)r0rrr#r#r$ symlink_tovszPath.symlink_tocCs|j||dSr,)rrrr#r#r$r}s z Path.link_toc CsTz |WnBty<}zt|s&WYd}~dSd}~0tyNYdS0dSNFT)rrr%rr0rr#r#r$rs  z Path.existsc CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)r rst_moderr%rrr#r#r$rs z Path.is_dirc CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)r rrrr%rrr#r#r$is_files z Path.is_filecCsn|r|sdSz|jj}Wnty8YdS0|j}||krPdS|j}|jj}||kSr)rrrgrst_devrst_ino)r0 parent_devdevino parent_inor#r#r$is_mounts    z Path.is_mountc CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)r rrrr%rrr#r#r$r s zPath.is_symlinkc CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)r rrrr%rrr#r#r$is_block_devices zPath.is_block_devicec CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)rrrrr%rrr#r#r$is_char_devices zPath.is_char_devicec CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)rrrrr%rrr#r#r$is_fifos z Path.is_fifoc CsXzt|jWSty@}zt|s*WYd}~dSd}~0tyRYdS0dSr)r rrrr%rrr#r#r$ is_sockets zPath.is_socketcCs`|js\|js\|jr\|jddddkr\|j|jddd}||g|jddS|S)NrrG~)rrrr-rr$)r0homedirr#r#r$ expandusers zPath.expanduser)N)r{)r)F)rr]NNN)NN)NN)r{T)rFF)F)F)2rMrNrOrr&r0rrvrzr~rrnrrrrrrrrrrrrrrrrrrrrrrrrrr6rrrrrrr rrrrrr#r#r#r$r*sf                  rc@seZdZdZdS)rr#N)rMrNrOrr#r#r#r$r*src@seZdZdZddZdS)rr#cCs tddS)Nz-Path.is_mount() is unsupported on this systemrr/r#r#r$r8szWindowsPath.is_mountN)rMrNrOrrr#r#r#r$r1sr)Art functoolsrrr|rrrr:_collections_abcrrrrrrroperatorrrr r r r r rr urllib.parserrrrrgetwindowsversionr__all__r r!r%r*r/r+rPrrqrprrrtrrrrrrrrrrPathLikeregisterrrrrrr#r#r#r$sr  $   ?0iF  ,