Your IP : 18.118.30.153


Current Path : /opt/alt/python310/lib64/python3.10/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/__pycache__/genericpath.cpython-310.opt-1.pyc

o

6��fo�@s�dZddlZddlZgd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)z�
Path operations common to more than one OS
Do not use directly.  The OS specific modules import the appropriate
functions from this module themselves.
�N)�commonprefix�exists�getatime�getctime�getmtime�getsize�isdir�isfile�samefile�sameopenfile�samestatc	Cs*zt�|�WdSttfyYdSw)zDTest whether a path exists.  Returns False for broken symbolic linksFT)�os�stat�OSError�
ValueError)�path�r�2/opt/alt/python310/lib64/python3.10/genericpath.pyrs��rc	C�4zt�|�}WnttfyYdSwt�|j�S)z%Test whether a path is a regular fileF)r
rrr�S_ISREG�st_mode)r�strrrr	��r	c	Cr)z<Return true if the pathname refers to an existing directory.F)r
rrr�S_ISDIRr)�srrrrr'rrcC�t�|�jS)z1Return the size of a file, reported by os.stat().)r
r�st_size��filenamerrrr0�rcCr)zCReturn the last modification time of a file, reported by os.stat().)r
r�st_mtimerrrrr5rrcCr)z=Return the last access time of a file, reported by os.stat().)r
r�st_atimerrrrr:rrcCr)zAReturn the metadata change time of a file, reported by os.stat().)r
r�st_ctimerrrrr?rrcCsl|sdSt|dttf�stttj|��}t|�}t|�}t|�D]\}}|||kr3|d|�Sq!|S)zGGiven a list of pathnames, returns the longest common leading component�rN)	�
isinstance�list�tuple�mapr
�fspath�min�max�	enumerate)�m�s1�s2�i�crrrrEs�rcCs|j|jko|j|jkS)z5Test whether two stat buffers reference the same file)�st_ino�st_dev)r-r.rrrrWs
�rcC�t�|�}t�|�}t||�S)z�Test whether two pathnames reference the same actual file or directory

    This is determined by the device number and i-node number and
    raises an exception if an os.stat() call on either pathname fails.
    )r
rr)�f1�f2r-r.rrrr
^s


r
cCr3)z:Test whether two open file objects reference the same file)r
�fstatr)�fp1�fp2r-r.rrrrks


rcCs�|�|�}|r|�|�}t||�}|�|�}||kr@|d}||kr@|||d�|kr8|d|�||d�fS|d7}||ks"||dd�fS)z�Split the extension from a pathname.

    Extension is everything from the last dot to the end, ignoring
    leading dots.  Returns "(root, ext)"; ext may be empty.�Nr)�rfindr*)�p�sep�altsep�extsep�sepIndex�altsepIndex�dotIndex�
filenameIndexrrr�	_splitextys



�rCcGsbd}}|D]}t|t�rd}qt|t�rd}qt|�d|jj���d�|r-|r/td�d�dSdS)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�hasbytesrrrr�_check_arg_types�s

��
�rM)�__doc__r
r�__all__rr	rrrrrrrr
rrCrMrrrr�<module>s"	


?>