a
XC?h~ � @ s� d dl Z d dlZg d�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZejG dd� d��ZdS )� N)�commonprefix�exists�getatime�getctime�getmtime�getsize�isdir�isfile�samefile�sameopenfile�samestat�
ALLOW_MISSINGc C s, zt �| � W n ttfy& Y dS 0 dS )NFT)�os�stat�OSError�
ValueError)�path� r �0/opt/alt/python39/lib64/python3.9/genericpath.pyr s
r c C s4 zt �| �}W n ttfy& Y dS 0 t�|j�S �NF)r r r r �S_ISREG�st_mode)r �str r r r s
r c C s4 zt �| �}W n ttfy& Y dS 0 t�|j�S r )r r r r �S_ISDIRr )�sr r r r r ' s
r c C s t �| �jS �N)r r �st_size��filenamer r r r 0 s r c C s t �| �jS r )r r �st_mtimer r r r r 5 s r c C s t �| �jS r )r r �st_atimer r r r r : s r c C s t �| �jS r )r r �st_ctimer r r r r ? s r c C sl | sdS t | d ttf�s*tttj| ��} t| �}t| �}t|�D ]$\}}||| krB|d |� S qB|S )N� r ) �
isinstance�list�tuple�mapr �fspath�min�max� enumerate)�m�s1�s2�i�cr r r r E s r c C s | j |j ko| j|jkS r )�st_ino�st_dev)r, r- r r r r W s
�r c C s t �| �}t �|�}t||�S r )r r r )�f1�f2r, r- r r r r
^ s
r
c C s t �| �}t �|�}t||�S r )r �fstatr )�fp1�fp2r, r- r r r r k s
r c C s� | � |�}|r"| � |�}t||�}| � |�}||krz|d }||k rz| ||d � |krp| d |� | |d � fS |d7 }q<| | d d� fS )N� r )�rfindr) )�p�sep�altsep�extsep�sepIndex�altsepIndex�dotIndex�
filenameIndexr r r � _splitexty s
rA c G s` d }}|D ]<}t |t�r d}qt |t�r0d}qt| � d|jj���d �q|r\|r\td�d �d S )NFTz;() argument must be str, bytes, or os.PathLike object, not z.Can't mix strings and bytes in path components)r# �str�bytes� TypeError� __class__�__name__)�funcname�args�hasstr�hasbytesr r r r �_check_arg_types� s
��rK c @ s e Zd Zdd� Zdd� ZdS )r
c C s dS )Nzos.path.ALLOW_MISSINGr ��selfr r r �__repr__� s zALLOW_MISSING.__repr__c C s | j jS r )rE rF rL r r r �
__reduce__� s zALLOW_MISSING.__reduce__N)rF �
__module__�__qualname__rN rO r r r r r
� s r
)r r �__all__r r r r r r r r r r
r rA rK �object�__new__r
r r r r �