HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/alt/python310/lib64/python3.10/__pycache__/posixpath.cpython-310.opt-2.pyc
o

0�i�?�@s	dZdZdZdZdZdZdZdZddlZddl	Z	ddl
Z
ddlZddlTgd	�Zd
d�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zejje_dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$Zdadad%d&�Zd'd(�Z d)d*�Z!d+d,�d-d.�Z"d/d0�Z#e	j$d1kZ%d6d2d3�Z&d4d5�Z'dS)7�.�..�/�:z
/bin:/usr/binNz	/dev/null�)�*)'�normcase�isabs�join�
splitdrive�split�splitext�basename�dirname�commonprefix�getsize�getmtime�getatime�getctime�islink�exists�lexists�isdir�isfile�ismount�
expanduser�
expandvars�normpath�abspath�samefile�sameopenfile�samestat�curdir�pardir�sep�pathsep�defpath�altsep�extsep�devnull�realpath�supports_unicode_filenames�relpath�
commonpath�
ALLOW_MISSINGcCst|t�rdSdS)N�/r)�
isinstance�bytes��path�r3�0/opt/alt/python310/lib64/python3.10/posixpath.py�_get_sep)s
r5cCs	t�|�S�N��os�fspath)�sr3r3r4r4s
rcCs	t�|�}t|�}|�|�Sr6)r8r9r5�
startswith)r:r#r3r3r4r<s

rc
Gs�	t�|�}t|�}|}z0|s|dd�|ttj|�D]}|�|�r'|}q|r.|�|�r3||7}q|||7}qW|StttfyQt	j
d|g|�R��w)Nrr	)r8r9r5�mapr;�endswith�	TypeError�AttributeError�BytesWarning�genericpath�_check_arg_types)�a�pr#r2�br3r3r4r	Gs&


�
��r	cCsb	t�|�}t|�}|�|�d}|d|�||d�}}|r-||t|�kr-|�|�}||fS�N��r8r9r5�rfind�len�rstrip)rDr#�i�head�tailr3r3r4rds

rcCs6t�|�}t|t�rd}d}nd}d}t�||d|�S)Nr.�.rr)r8r9r/r0rA�	_splitext)rDr#r'r3r3r4rus

rcCs	t�|�}|dd�|fS�Nrr7)rDr3r3r4r
�s
r
cCs.	t�|�}t|�}|�|�d}||d�SrF)r8r9r5rI)rDr#rLr3r3r4r
�s

r
cCsP	t�|�}t|�}|�|�d}|d|�}|r&||t|�kr&|�|�}|SrFrH)rDr#rLrMr3r3r4r�s

rc
Cs8	zt�|�}Wn
tttfyYdSwt�|j�S)NF)r8�lstat�OSError�
ValueErrorr?�stat�S_ISLNK�st_mode)r2�str3r3r4r�s�rc	Cs,	zt�|�WdSttfyYdSw)NFT)r8rRrSrTr1r3r3r4r�s��rc	Cs�	zt�|�}WnttfyYdSwt�|j�rdSt�|�}t|t	�r-t
|d�}nt
|d�}t|�}zt�|�}WnttfyIYdSw|j}|j}||krVdS|j
}|j
}||krbdSdS)NF�..rT)r8rRrSrTrUrVrWr9r/r0r	r)�st_dev�st_ino)r2�s1�parent�s2�dev1�dev2�ino1�ino2r3r3r4r�s6�


�rc	CsJ	t�|�}t|t�rd}nd}|�|�s|St|�}|�|d�}|dkr)t|�}|dkrRdtjvrLddl	}z
|�
t���j}Wn;t
yK|YSwtjd}n*ddl	}|d|�}t|t�rft|d�}z|�|�}Wnt
yx|YSw|j}|dur�tjdkr�|St|t�r�t�|�}d}nd	}|�|�}|||d�p�|S)
N�~�~rGr�HOME�ASCII�vxworksr.r)r8r9r/r0r;r5�findrJ�environ�pwd�getpwuid�getuid�pw_dir�KeyError�str�getpwnam�sys�platform�fsencoderK)	r2�tilder#rLrj�userhome�name�pwent�rootr3r3r4r�sL



�

�


rz\$(\w+|\{[^}]*\}?)cs�	t�|�}t|t�r.d|vr|Sts!ddl}|�t��|j	�j
at}d�d�ttdd��nd|vr4|StsBddl}|�t|j	�j
at}d�d�tj
����fd	d
�}|||�S)N�$r�{�}�environb�$�{�}cs~|d}|���r|���s|dS|dd�}z�dur+t�tjt�|��}W|S�|}W|Sty>|dYSw)NrGr���)r;r=r8rsri�fsdecodern)�mrv�value��endri�startr3r4�repl8s


���zexpandvars.<locals>.repl)r8r9r/r0�_varsubb�re�compile�_varpattern�encoderf�sub�getattr�_varsubri)r2r�r�r�r3r�r4rs.


rc	Cs�	t�|�}t|t�rd}d}d}d}nd}d}d}d}||kr"|S|�|�}|r9|�|d	�r9|�|d
�s9d	}|�|�}g}|D]%}|||fvrKqB||ks[|sS|r[|ra|d|kra|�|�qB|rg|��qB|}|�|�}|rw|||}|pz|S)Nr.�rOrYr�rr��r�)	r8r9r/r0r;r�append�popr	)	r2r#�empty�dot�dotdot�initial_slashes�comps�	new_comps�compr3r3r4rOsL


��
��
rcCsB	t�|�}t|�st|t�rt��}nt��}t||�}t|�Sr6)	r8r9rr/r0�getcwdb�getcwdr	r)r2�cwdr3r3r4rvs



rF)�strictcCs.	t�|�}t|dd�||i�\}}t|�SrQ)r8r9�
_joinrealpathr)�filenamer�r2�okr3r3r4r)�s
r)cCs|t|t�rd}d}d}n	d}d}d}tj}|turt}n|r!d}nt}d}	t|�r1|dd�}|}|r�|�|�\}
}}|
rA|
|krBq1|
|kr\|rYt	|�\}}
|
|krXt
|||�}n|}q1t
||
�}zt�|�}
Wn|ysd	}Ynwt�
|
j�}|s|}q1||vr�||}|dur�q1|r�t�|�nt
||�d	fSd||<t|t�|�||�\}}|s�t
||�d	fS|||<|s3|d
fS)Nr.rOrYrrrr3rGFT)r/r0r8r�r-�FileNotFoundErrorrSr�	partitionrr	rRrUrVrWr��readlink)r2�restr��seenr#r!r"r��
ignored_error�maxlinksrv�_�newpathrX�is_linkr�r3r3r4r��sj
�
��,r��darwinc	Cs�	|std��t�|�}t|t�rd}d}d}nd}d}d}|dur%|}nt�|�}z9dd	�t|��|�D�}d
d	�t|��|�D�}tt||g��}|gt|�|||d�}|s_|WSt	|�WSt
ttt
fyvt�d||��w)Nzno path specifiedrOr.rYrrrcS�g|]}|r|�qSr3r3��.0�xr3r3r4�
<listcomp>��zrelpath.<locals>.<listcomp>cSr�r3r3r�r3r3r4r��r�r+)rTr8r9r/r0rrrJrr	r>r?r@�DeprecationWarningrArB)	r2r�r!r#r"�
start_list�	path_listrL�rel_listr3r3r4r+�s4



�r+c		s&	|std��tttj|��}t|dt�rd�d�nd�d�z`�fdd�|D�}zt�fd	d
�|D��\}WntyCtd�d�w�fdd�|D�}t|�}t	|�}|}t
|�D]\}}|||krm|d|�}nq[|rr�n�dd�}|��|�WStt
fy�tjd
g|�R��w)Nz%commonpath() arg is an empty sequencerr.rOrrcsg|]}|����qSr3)r)r�r2�r#r3r4r�szcommonpath.<locals>.<listcomp>c3s �|]}|dd��kVqdSrFr3)r�rDr�r3r4�	<genexpr>s�zcommonpath.<locals>.<genexpr>z%Can't mix absolute and relative pathscsg|]}�fdd�|D��qS)csg|]
}|r|�kr|�qSr3r3)r��c�r!r3r4r�sz)commonpath.<locals>.<listcomp>.<listcomp>r3)r�r:r�r3r4r�sr,)rT�tupler<r8r9r/r0�set�min�max�	enumerater	r>r?rArB)	�paths�split_pathsrr\r^�commonrLr��prefixr3)r!r#r4r,�s>
���r,r6)(r!r"r'r#r$r%r&r(r8rqrUrA�__all__r5rrr	rrrP�__doc__r
r
rrrrrr�r�r�rrrr)r�rrr*r+r,r3r3r3r4�<module>sP

		

+51'	
F
)