Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.15.223.162
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : pathlib.cpython-310.opt-2.pyc
o

^bv��@s4ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZm
Z
mZmZmZddlmZddlmZmZmZmZmZmZmZddlmZgd�ZdZd	Z d
Z!e
eeefZ"ee e!fZ#dd�Z$d
d�Z%Gdd�de&�Z'Gdd�de'�Z(Gdd�de'�Z)e(�Z*e)�Z+Gdd�d�Z,Gdd�de,�Z-e-�Z.dd�Z/e0ed�r�e�1�e/�Z/Gdd�d�Z2Gdd�d�Z3Gd d!�d!e2�Z4Gd"d#�d#e2�Z5Gd$d%�d%e2�Z6Gd&d'�d'e
�Z7Gd(d)�d)e&�Z8ej9�:e8�Gd*d+�d+e8�Z;Gd,d-�d-e8�Z<Gd.d/�d/e8�Z=Gd0d1�d1e=e;�Z>Gd2d3�d3e=e<�Z?dS)4�N)�Sequence)�EINVAL�ENOENT�ENOTDIR�EBADF�ELOOP)�
attrgetter)�S_ISDIR�S_ISLNK�S_ISREG�S_ISSOCK�S_ISBLK�S_ISCHR�S_ISFIFO)�quote_from_bytes)�PurePath�
PurePosixPath�PureWindowsPath�Path�	PosixPath�WindowsPath��{i�cCs t|dd�tvpt|dd�tvS)N�errno�winerror)�getattr�_IGNORED_ERROS�_IGNORED_WINERRORS)�	exception�r�0/usr/local/python-3.10/lib/python3.10/pathlib.py�
_ignore_error&s�r!cCsd|vpd|vpd|vS)N�*�?�[r)�patrrr �_is_wildcard_pattern+sr&c@s&eZdZ	dd�Zdd�Zdd�ZdS)�_FlavourcCs|jj|_dS�N)�sep�join��selfrrr �__init__5�z_Flavour.__init__cCsg}|j}|j}d}}t|�}|D]c}|sq|r|�||�}|�|�\}}}	||	vrDt|	�|��D]}
|
rB|
dkrB|�t�|
��q2n|	rR|	dkrR|�t�|	��|sV|ru|ss|D]}|s_qZ|rg|�||�}|�|�d}|rrqsqZqvq|sz|r�|�||�|�	�|||fS)N��.r)
r)�altsep�reversed�replace�	splitroot�split�append�sys�intern�reverse)r,�parts�parsedr)r1�drv�root�it�part�rel�xrrr �parse_parts8sH����
z_Flavour.parse_partscCs|	|r|s|r||||g|dd�fSn#|r2||ks&|�|�|�|�kr1||||dd�fSn||||fS|||fS�N�)�casefold)r,r<r=r:�drv2�root2�parts2rrr �join_parsed_parts^s��
z_Flavour.join_parsed_partsN)�__name__�
__module__�__qualname__r-rBrIrrrr r'1s
&r'c@s�eZdZdZdZdZeZej	dkZ
ed�ZdZ
hd�dd	�d
D�Bdd	�d
D�BZefdd
�Zdd�Zdd�Zdd�Ze
fdd�Zdd�Zdd�ZdS)�_WindowsFlavour�\�/T�ntZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz\\?\>zCONIN$�CONzCONOUT$�NUL�PRN�AUXcC�h|]}d|�qS)zCOM%sr��.0�crrr �	<setcomp>��z_WindowsFlavour.<setcomp>u123456789¹²³cCrU)zLPT%srrVrrr rY�rZcCsV|dd�}|dd�}||kr(||kr(|�|�\}}|dd�}|dd�}nd}|dd�}||kr~||kr~||kr~|�|d�}|dkr~|�||d�}||dkr~|dkr\t|�}|ro||d|�|||dd�fS|d|�|||dd�fSd}	}
|dkr�||jvr�|dd�}	|dd�}|}||kr�|}
|�|�}||	|
|fS)NrrD�r/�����:)�_split_extended_path�find�len�
drive_letters�lstrip)r,r?r)�first�second�prefix�third�index�index2r<r=rrr r4�s6"
z_WindowsFlavour.splitrootcCs|��Sr(��lower�r,�srrr rE��z_WindowsFlavour.casefoldcCsdd�|D�S)NcSsg|]}|���qSrrj)rW�prrr �
<listcomp>�rZz2_WindowsFlavour.casefold_parts.<locals>.<listcomp>r�r,r:rrr �casefold_parts�r.z_WindowsFlavour.casefold_partscCst�t�|�tj�jSr()�re�compile�fnmatch�	translate�
IGNORECASE�	fullmatch�r,�patternrrr �compile_pattern�sz_WindowsFlavour.compile_patterncCsXd}|�|�r(|dd�}|dd�}|�d�r(||dd�7}d|dd�}||fS)Nr/�zUNC\r\rN)�
startswith)r,rm�
ext_prefixrfrrr r_�s

z$_WindowsFlavour._split_extended_pathcCsJ|sdS|d�d�r
dS|d�d�d�d�d�d�}|��|jvS)NFrz\\r]r0r^� )r}�	partition�rstrip�upper�reserved_names)r,r:�namerrr �is_reserved�s"z_WindowsFlavour.is_reservedcCs`|j}t|�dkr%|ddkr%|��dd��d�}d|t|�d��fSdt|���d��S)Nr[rDr^rOz
file:///%s/%szutf-8zfile:)�drivera�as_posixrc�urlquote_from_bytes�encode)r,�pathr��restrrr �make_uri�s�z_WindowsFlavour.make_uriN)rJrKrLr)r1�has_drv�ntpath�pathmod�osr��is_supported�setrb�ext_namespace_prefixr�r4rErrr{r_r�r�rrrr rMps*
���'

rMc@sZeZdZdZdZdZeZej	dkZ
efdd�Zdd�Zd	d
�Z
dd�Zd
d�Zdd�ZdS)�
_PosixFlavourrOr/FrPcCsP|r#|d|kr#|�|�}t|�t|�dkrd|d|fSd||fSdd|fS)Nrr[r/)rcra)r,r?r)�
stripped_partrrr r4�s


z_PosixFlavour.splitrootcC�|Sr(rrlrrr rE��z_PosixFlavour.casefoldcCr�r(rrqrrr rrr�z_PosixFlavour.casefold_partscCst�t�|��jSr()rsrtrurvrxryrrr r{�z_PosixFlavour.compile_patterncCsdS�NFrrqrrr r�r�z_PosixFlavour.is_reservedcCst|�}dt|�S)Nzfile://)�bytesr�)r,r��bpathrrr r�
sz_PosixFlavour.make_uriN)rJrKrLr)r1r��	posixpathr�r�r�r�r4rErrr{r�r�rrrr r��s
r�c@seZdZdS)�	_AccessorN)rJrKrLrrrr r�sr�c@s�eZdZejZejZejZejZej	Z	ej
Z
ejZeed�r"ej
Z
ndd�Z
ejZejZejZeed�r8ejZnddd�Zdd
d�Zeed�rKejZnd
d�Zdd�Zdd�ZejZeejj�Zeejj�ZdS)�_NormalAccessor�linkcC�td��)Nz&os.link() not available on this system��NotImplementedError)r,�src�dstrrr r�-rnz_NormalAccessor.link�symlinkFcCr�)Nz)os.symlink() not available on this systemr�)r,r�r��target_is_directoryrrr r�9rnz_NormalAccessor.symlink�TcCs`|rz	t�|d�WdStyYnwtjtjB}|s"|tjO}t�|||�}t�|�dSr()r��utime�OSError�O_CREAT�O_WRONLY�O_EXCL�open�close)r,r��mode�exist_ok�flags�fdrrr �touch<s��
z_NormalAccessor.touch�readlinkcCr�)Nz*os.readlink() not available on this systemr��r,r�rrr r�Qrnz_NormalAccessor.readlinkcC�6zddl}|�|�|�j�jWStytd��w)Nrz*Path.owner() is unsupported on this system)�pwd�getpwuid�stat�st_uid�pw_name�ImportErrorr�)r,r�r�rrr �ownerT��z_NormalAccessor.ownercCr�)Nrz*Path.group() is unsupported on this system)�grp�getgrgidr��st_gid�gr_namer�r�)r,r�r�rrr �group[r�z_NormalAccessor.groupN�F�r�T)rJrKrLr�r��ior��listdir�scandir�chmod�mkdir�unlink�hasattrr��rmdir�renamer3r�r�r�r�r��getcwd�staticmethodr��
expanduser�realpathrrrr r�s4




r�cCsP|d}|dd�}|dkrt}nd|vrtd��t|�r t}nt}||||�S)NrrD�**z:Invalid pattern: '**' can only be an entire path component)�_RecursiveWildcardSelector�
ValueErrorr&�_WildcardSelector�_PreciseSelector)�
pattern_parts�flavourr%�child_parts�clsrrr �_make_selectorpsr��	lru_cachec@seZdZ	dd�Zdd�ZdS)�	_SelectorcCs2||_|rt||�|_d|_dSt�|_d|_dS�NTF)r�r��	successor�dironly�_TerminatingSelector)r,r�r�rrr r-�s

z_Selector.__init__cCs>	t|�}|j}|j}|jj}||�stg�S|�||||�Sr()�type�is_dir�exists�	_accessorr��iter�_select_from)r,�parent_path�path_clsr�r�r�rrr �select_from�sz_Selector.select_fromN)rJrKrLr-r�rrrr r��s	r�c@seZdZdd�ZdS)r�ccs�|VdSr(r)r,r�r�r�r�rrr r��s�
z!_TerminatingSelector._select_fromN)rJrKrLr�rrrr r��sr�c@�eZdZdd�Zdd�ZdS)r�cCs||_t�|||�dSr()r�r�r-)r,r�r�r�rrr r-�sz_PreciseSelector.__init__ccs`�z$|�|j�}|jr
|n||�r |j�||||�D]}|VqWdSWdSty/YdSwr()�_make_child_relpathr�r�r�r��PermissionError)r,r�r�r�r�r�rorrr r��s���z_PreciseSelector._select_fromN�rJrKrLr-r�rrrr r���r�c@r�)r�cCs|�|�|_t�|||�dSr()r{�matchr�r-�r,r%r�r�rrr r-�sz_WildcardSelector.__init__ccs��z_||��}t|�}Wd�n1swY|D]A}|jrAz|��s(WqWnty@}zt|�s6�WYd}~qd}~ww|j}	|�|	�r]|�|	�}
|j�	|
|||�D]}|VqWqWdSt
yjYdSwr()�listr�r�r�r!r�r�r�r�r�r�)r,r�r�r�r��
scandir_it�entries�entry�er�r�rorrr r��s6�

����

���z_WildcardSelector._select_fromNr�rrrr r��r�r�c@s$eZdZdd�Zdd�Zdd�ZdS)r�cCst�|||�dSr()r�r-r�rrr r-�r�z#_RecursiveWildcardSelector.__init__ccs��|VzY||��}t|�}Wd�n1swY|D];}d}z|��}Wnty@}zt|�s6�WYd}~nd}~ww|rZ|��sZ|�|j�}	|�|	||�D]}
|
VqTqWdStygYdSwr�)	r�r�r�r!�
is_symlinkr�r��_iterate_directoriesr�)r,r�r�r�r�r�r��entry_is_dirr�r�rorrr r��s2�

�������z/_RecursiveWildcardSelector._iterate_directoriesc	cs��z5t�}z,|jj}|�|||�D]}|||||�D]}||vr(|V|�|�qqW|��WdS|��wty@YdSwr()r�r�r�r��add�clearr�)	r,r�r�r�r��yielded�successor_select�starting_pointrorrr r��s"�
����z'_RecursiveWildcardSelector._select_fromN)rJrKrLr-r�r�rrrr r��sr�c@s2eZdZ	dZdd�Zdd�Zdd�Zdd	�Zd
S)�_PathParents)�_pathcls�_drv�_root�_partscCs&t|�|_|j|_|j|_|j|_dSr()r�rrrrr�rrr r-s
z_PathParents.__init__cCs$|js|jr
t|j�dSt|j�SrC)rrrarr+rrr �__len__s
z_PathParents.__len__cstt|t�rt�fdd�t|�t����D��S|t��ks$|t��kr(t|���j��j	�j
�jd|d��S)Nc3s�|]}�|VqdSr(r)rW�ir+rr �	<genexpr>s�z+_PathParents.__getitem__.<locals>.<genexpr>rD)�
isinstance�slice�tuple�range�indicesra�
IndexErrorr�_from_parsed_partsrrr)r,�idxrr+r �__getitem__
s
$�z_PathParents.__getitem__cCsd�|jj�S)Nz<{}.parents>)�formatrrJr+rrr �__repr__r.z_PathParents.__repr__N)rJrKrL�	__slots__r-rrrrrrr r�s	rc@s�eZdZ	dZdd�Zdd�Zedd��Zedd	��Zed
d��Z	edd
��Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zedd��Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zeed,�d-d.�Zeed/�d0d.�Zed1d2��Zed3d4��Zed5d6��Z ed7d8��Z!ed9d:��Z"d;d<�Z#d=d>�Z$d?d@�Z%dAdB�Z&dCdD�Z'edEdF��Z(dGdH�Z)dIdJ�Z*dKdL�Z+edMdN��Z,edOdP��Z-dQdR�Z.dSdT�Z/dUdV�Z0dWS)Xr)rrr�_str�_hash�_pparts�_cached_cpartscGs&	|turtjdkrtnt}|�|�S)NrP)rr�r�rr�_from_parts)r��argsrrr �__new__(s
zPurePath.__new__cCs|jt|j�fSr()�	__class__r
rr+rrr �
__reduce__2szPurePath.__reduce__cCsbg}|D]&}t|t�r||j7}qt�|�}t|t�r#|�t|��qtdt|���|j	�
|�S)NzNargument should be a str object or an os.PathLike object returning str, not %r)rrrr��fspath�strr6�	TypeErrorr��_flavourrB)r�rr:�arrr �_parse_args7s


��zPurePath._parse_argscCs0t�|�}|�|�\}}}||_||_||_|Sr()�objectrr"rrr)r�rr,r<r=r:rrr rKs
zPurePath._from_partscCs t�|�}||_||_||_|Sr()r#rrrr)r�r<r=r:r,rrr rVs

zPurePath._from_parsed_partscCs0|s|r|||j�|dd��S|j�|�SrC)r r*)r�r<r=r:rrr �_format_parsed_parts^szPurePath._format_parsed_partscCs@|�|�\}}}|j�|j|j|j|||�\}}}|�|||�Sr()r"r rIrrrr)r,rr<r=r:rrr �_make_childes

�zPurePath._make_childcCs>	z|jWSty|�|j|j|j�pd|_|jYSw)Nr0)r�AttributeErrorr$rrrr+rrr �__str__ks��
�zPurePath.__str__cCst|�Sr()rr+rrr �
__fspath__urnzPurePath.__fspath__cCs	|j}t|��|jd�S)NrO)r rr3r)�r,�frrr r�xszPurePath.as_posixcCs	t�|�Sr()r��fsencoder+rrr �	__bytes__~s
zPurePath.__bytes__cCsd�|jj|���S)Nz{}({!r}))rrrJr�r+rrr r�szPurePath.__repr__cCs	|��s	td��|j�|�S)Nz.relative path can't be expressed as a file URI)�is_absoluter�r r�r+rrr �as_uri�szPurePath.as_uricCs2z|jWSty|j�|j�|_|jYSwr()rr&r rrrr+rrr �_cparts�s
�zPurePath._cpartscCs&t|t�stS|j|jko|j|juSr()rr�NotImplementedr/r �r,�otherrrr �__eq__�s
zPurePath.__eq__cCs2z|jWStytt|j��|_|jYSwr()rr&�hashr
r/r+rrr �__hash__�s
�zPurePath.__hash__cCs&t|t�r|j|jur
tS|j|jkSr(�rrr r0r/r1rrr �__lt__��zPurePath.__lt__cCs&t|t�r|j|jur
tS|j|jkSr(r6r1rrr �__le__�r8zPurePath.__le__cCs&t|t�r|j|jur
tS|j|jkSr(r6r1rrr �__gt__�r8zPurePath.__gt__cCs&t|t�r|j|jur
tS|j|jkSr(r6r1rrr �__ge__�r8zPurePath.__ge__cC�|Sr(r)r�r�rrr �__class_getitem__�r�zPurePath.__class_getitem__rz.The drive prefix (letter or UNC path), if any.)�docrzThe root of the path, if any.cCs	|j|j}|Sr()rr)r,�anchorrrr r?�szPurePath.anchorcCs0	|j}t|�|js
|jrdndkrdS|dS)NrDrr/r])rrarrrqrrr r��s
z
PurePath.namecCsD	|j}|�d�}d|krt|�dkr ndS||d�SdS)Nr0rrDr/�r��rfindra�r,r�rrrr �suffix�s
�zPurePath.suffixcCs<	|j}|�d�rgS|�d�}dd�|�d�dd�D�S)Nr0cSsg|]}d|�qS)r0r)rWrCrrr rp�rZz%PurePath.suffixes.<locals>.<listcomp>rD)r��endswithrcr5�r,r�rrr �suffixes�s

zPurePath.suffixescCsD	|j}|�d�}d|krt|�dkr n|S|d|�S|S)Nr0rrDr@rBrrr �stem�s
�z
PurePath.stemcCs�	|jstd|f��|j�|f�\}}}|r-|d|jj|jjfvs-|s-|s-t|�dkr3td|��|�|j|j	|j
dd�|g�S)N�%r has an empty namer]rDzInvalid name %r)r�r�r rBr)r1rarrrr)r,r�r<r=r:rrr �	with_name�s��
��zPurePath.with_namecCs	|�||j�Sr()rIrC)r,rGrrr �	with_stem�szPurePath.with_stemcCs�	|j}|j|vs|jr|j|vrtd|f��|r|�d�r#|dkr)td|��|j}|s5td|f��|j}|s?||}n|dt|��|}|�|j	|j
|jdd�|g�S)NzInvalid suffix %rr0rHr])r r)r1r�r}r�rCrarrrr)r,rCr*r��
old_suffixrrr �with_suffixs 
�zPurePath.with_suffixc
Gs�	|std��|j}|j}|j}|r||g|dd�}n|}|�|�\}}}|r4||g|dd�}	n|}	t|	�}
|jj}|
dkrG|sF|rfn||d|
��||	�krf|�|||�}t	d�
t|�t|����|�d|
dkro|nd||
d��S)Nzneed at least one argumentrDrzU{!r} is not in the subpath of {!r} OR one path is relative and the other is absolute.r/)
rrrrr"rar rrr$r�rrr)
r,r2r:r<r=�	abs_parts�to_drv�to_root�to_parts�to_abs_parts�n�cf�	formattedrrr �relative_tos2��
�zPurePath.relative_tocGs(	z|j|�WdStyYdSwr�)rUr�r1rrr �is_relative_to6s
�zPurePath.is_relative_tocCs0	z|jWStyt|j�|_|jYSwr()rr&r
rr+rrr r:?s
�zPurePath.partscGs	|�|�Sr()r%)r,rrrr �joinpathKs
zPurePath.joinpathcCs&z|�|f�WStytYSwr()r%rr0�r,�keyrrr �__truediv__Ss
�zPurePath.__truediv__cCs,z
|�|g|j�WStytYSwr()rrrr0rXrrr �__rtruediv__Ys
�zPurePath.__rtruediv__cCsB	|j}|j}|j}t|�dkr|s|r|S|�|||dd��S)NrDr])rrrrar)r,r<r=r:rrr �parent_szPurePath.parentcCs
	t|�Sr()rr+rrr �parentsiszPurePath.parentscCs 	|jsdS|jjpt|j�Sr�)rr r��boolrr+rrr r-nszPurePath.is_absolutecCs	|j�|j�Sr()r r�rr+rrr r�uszPurePath.is_reservedc	Cs�	|jj}||�}|j�|f�\}}}|std��|r$|||j�kr$dS|r/|||j�kr/dS|j}|s6|rGt|�t|�kr@dS|dd�}n
t|�t|�krQdStt	|�t	|��D]
\}}t
�||�sgdSqZdS)Nz
empty patternFrDT)r rErBr�rrr/ra�zipr2ru�fnmatchcase)	r,�path_patternrSr<r=�	pat_partsr:r?r%rrr r�zs,�zPurePath.matchN)1rJrKrLrrr�classmethodr"rrr$r%r'r(r�r,rr.�propertyr/r3r5r7r9r:r;r=rr�r=r?r�rCrFrGrIrJrLrUrVr:rWrZr[r\r]r-r�r�rrrr rs|







��




	!	

	
rc@�eZdZ	eZdZdS)rrN)rJrKrL�_posix_flavourr rrrrr r��rc@re)rrN)rJrKrL�_windows_flavourr rrrrr r�rgrc@s�eZdZ	eZdZdd�Zdd�Zdd�Zdd	�Z	e
d
d��Ze
dd
��Zdd�Z
dd�Zdd�Zdd�Zdd�Zd`dd�Zdd�dd�Zdd �Zd!d"�Z	%	%dad&d'�Zd(d)�Zdbd*d+�Zd,d-�Zdcd.d/�Zd0d1�Zddd3d4�Zded6d7�Zdd�d8d9�Zd:d;�Zd`d<d=�Z d>d?�Z!d@dA�Z"dBdC�Z#dDdE�Z$d`dFdG�Z%dHdI�Z&dJdK�Z'dLdM�Z(dNdO�Z)dPdQ�Z*dRdS�Z+dTdU�Z,dVdW�Z-dXdY�Z.dZd[�Z/d\d]�Z0d^d_�Z1d%S)frrcOs@|tur
tjdkrtnt}|�|�}|jjstd|j	f��|S)NrPz$cannot instantiate %r on your system)
rr�r�rrrr r�r�rJ)r�r�kwargsr,rrr r�s
�zPath.__new__cCs|j|g}|�|j|j|�Sr()rrrr)r,r?r:rrr r��szPath._make_child_relpathcCr<r(rr+rrr �	__enter__�r�zPath.__enter__cCsdSr(r)r,�t�v�tbrrr �__exit__�s	z
Path.__exit__cCs	||j���Sr()r�r��r�rrr �cwd�szPath.cwdcCs	|d���S)N�~)r�rorrr �home�sz	Path.homecCsD	|��}z|��}Wnty|j�|�}Ynwtj�||�Sr()r�r&r�r�r��samestat)r,�
other_path�st�other_strrr �samefile�s�z
Path.samefileccs0�	|j�|�D]
}|dvrq|�|�VqdS)N>z..r0)r�r�r�rErrr �iterdir�s��zPath.iterdirccsr�	t�d||�|std�|���|j�|f�\}}}|s |r$td��tt|�|j�}|�	|�D]}|Vq1dS)Nzpathlib.Path.globzUnacceptable pattern: {!r}�%Non-relative patterns are unsupported)
r7�auditr�rr rBr�r�r
r��r,rzr<r=r��selectorrorrr �glob�s��z	Path.globccsd�	t�d||�|j�|f�\}}}|s|rtd��tdt|�|j�}|�|�D]}|Vq*dS)Nzpathlib.Path.rglobry)r�)r7rzr rBr�r�r
r�r{rrr �rglobs��z
Path.rglobcCs&	|��r|S|�|j��g|j�Sr()r-rr�r�rr+rrr �absolutesz
Path.absoluteFc
Cs�	dd�}z
|jj||d�}Wnty }z||��d}~ww|�|f�}|sHz|��W|StyG}z||�WYd}~|Sd}~ww|S)NcSs0t|dd�}|jtks|tkrtd|j��dS)NrrzSymlink loop from %r)rrr�_WINERROR_CANT_RESOLVE_FILENAME�RuntimeError�filename)r�rrrr �check_eloop-s�z!Path.resolve.<locals>.check_eloop)�strict)r�r�r�rr�)r,r�r�rmr�rorrr �resolve&s(��
���zPath.resolveT��follow_symlinkscCs	|jj||d�S�Nr�)r�r�)r,r�rrr r�Bsz	Path.statcC�	|j�|�Sr()r�r�r+rrr r�I�z
Path.ownercCr�r()r�r�r+rrr r�Or�z
Path.group�rr]NcCs*	d|vr
t�|�}|j�||||||�S)N�b)r��
text_encodingr�r�)r,r��	buffering�encoding�errors�newlinerrr r�Us
�z	Path.opencCs:	|jdd��}|��Wd�S1swYdS)N�rb�r�)r��readr)rrr �
read_bytes`s$�zPath.read_bytescCsH	t�|�}|jd||d��}|��Wd�S1swYdS)Nr�)r�r�r�)r�r�r�r�)r,r�r�r*rrr �	read_textgs

$�zPath.read_textcCsD	t|�}|jdd��
}|�|�Wd�S1swYdS)N�wbr�)�
memoryviewr��write)r,�data�viewr*rrr �write_bytesos
$�zPath.write_bytescCsf	t|t�std|jj��t�|�}|jd|||d��
}|�|�Wd�S1s,wYdS)Nzdata must be str, not %s�w)r�r�r�r�)	rrrrrJr�r�r�r�)r,r�r�r�r�r*rrr �
write_textxs
�
$�zPath.write_textcCs	|j�|�}|�|f�Sr()r�r�rr�rrr r��sz
Path.readlinkr�cCs	|j�|||�dSr()r�r�)r,r�r�rrr r��sz
Path.touch�cCs|	z
|j�||�WdSty-|r|j|kr�|jjddd�|j|d|d�YdSty=|r9|��s:�YdSw)NT)r]r�F)r�r��FileNotFoundErrorr\r�r�)r,r�r]r�rrr r��s��z
Path.mkdircCs	|jj|||d�dSr�)r�r�)r,r�r�rrr r��sz
Path.chmodcCs	|j|dd�dS�NFr�)r�)r,r�rrr �lchmod�szPath.lchmodcCs0	z	|j�|�WdSty|s�YdSwr()r�r�r�)r,�
missing_okrrr r��s��zPath.unlinkcCs	|j�|�dSr()r�r�r+rrr r��sz
Path.rmdircCs	|jdd�Sr�)r�r+rrr �lstat�sz
Path.lstatcC�	|j�||�|�|�Sr()r�r�r�r,�targetrrr r���	
zPath.renamecCr�r()r�r3rr�rrr r3�r�zPath.replacecCs	|j�|||�dSr()r�r�)r,r�r�rrr �
symlink_to�szPath.symlink_tocCs	|j�||�dSr()r�r�r�rrr �hardlink_to�szPath.hardlink_tocCs$	tjdtdd�|j�||�dS)Nzypathlib.Path.link_to() is deprecated and is scheduled for removal in Python 3.12. Use pathlib.Path.hardlink_to() instead.r[)�
stacklevel)�warnings�warn�DeprecationWarningr�r�r�rrr �link_to�s
�zPath.link_toc
CsT	z|��WdSty }zt|�s�WYd}~dSd}~wty)YdSw�NFT)r�r�r!r��r,r�rrr r�s
���zPath.existsc
C�V	zt|��j�WSty!}zt|�s�WYd}~dSd}~wty*YdSwr�)r	r��st_moder�r!r�r�rrr r����zPath.is_dirc
Cr�r�)rr�r�r�r!r�r�rrr �is_file"s��zPath.is_filecCsp	|��r	|��sdSz|j��j}Wn
tyYdSw|��j}||kr)dS|��j}|j��j}||kSr�)r�r�r\r��st_devr��st_ino)r,�
parent_dev�dev�ino�
parent_inorrr �is_mount3s�

z
Path.is_mountc
Cr�r�)r
r�r�r�r!r�r�rrr r�Gs��zPath.is_symlinkc
Cr�r�)r
r�r�r�r!r�r�rrr �is_block_deviceVr�zPath.is_block_devicec
Cr�r�)rr�r�r�r!r�r�rrr �is_char_devicefr�zPath.is_char_devicec
Cr�r�)rr�r�r�r!r�r�rrr �is_fifovr�zPath.is_fifoc
Cr�r�)rr�r�r�r!r�r�rrr �	is_socket�r�zPath.is_socketcCsr	|js7|js7|jr7|jddd�dkr7|j�|jd�}|dd�dkr*td��|�|g|jdd��S|S)NrrDrqz#Could not determine home directory.)rrrr�r�r�r)r,�homedirrrr r��s��zPath.expanduserr�)r�r]NNN)NN)NNNr�)r�FF)2rJrKrL�_normal_accessorr�rrr�rjrnrcrprrrwrxr}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r3r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr r�sf	




�

	




rc@seZdZ	dZdS)rrN)rJrKrLrrrrr r�src@seZdZ	dZdd�ZdS)rrcCr�)Nz-Path.is_mount() is unsupported on this systemr�r+rrr r��rnzWindowsPath.is_mountN)rJrKrLrr�rrrr r�sr)@ru�	functoolsr�r�r�r�rsr7r��_collections_abcrrrrrrr�operatorrr�r	r
rrr
rr�urllib.parserr��__all__�_WINERROR_NOT_READY�_WINERROR_INVALID_NAMEr�rrr!r&r#r'rMr�rhrfr�r�r�r�r�r�r�r�r�r�r�rr�PathLike�registerrrrrrrrrr �<module>sl$	�?w*O

,}

x
© 2025 GrazzMean