U e5do� @s�ddlZddlZdddddddd d d d g Zd d�Zdd �Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z dd �Z dd �Z dd �Z dd�Zdd�ZdS)�N� commonprefix�exists�getatime�getctime�getmtime�getsize�isdir�isfile�samefile� sameopenfile�samestatc Cs.zt�|�Wnttfk r(YdSXdS)NFT)�os�stat�OSError� ValueError)�path�r�#/usr/lib64/python3.8/genericpath.pyrs c Cs6zt�|�}Wnttfk r(YdSXt�|j�S�NF)r rrr�S_ISREG�st_mode)r�strrrr s c Cs6zt�|�}Wnttfk r(YdSXt�|j�Sr)r rrr�S_ISDIRr)�srrrrr's cCs t�|�jS�N)r r�st_size��filenamerrrr0scCs t�|�jSr)r r�st_mtimerrrrr5scCs t�|�jSr)r r�st_atimerrrrr:scCs t�|�jSr)r r�st_ctimerrrrr?scCsl|sdSt|dttf�s*tttj|��}t|�}t|�}t|�D]$\}}|||krB|d|�SqB|S)N�r) � isinstance�list�tuple�mapr �fspath�min�max� enumerate)�m�s1�s2�i�crrrrEs cCs|j|jko|j|jkSr)�st_ino�st_dev)r+r,rrrr Ws  �cCst�|�}t�|�}t||�Sr)r rr )�f1�f2r+r,rrrr ^s  cCst�|�}t�|�}t||�Sr)r �fstatr )�fp1�fp2r+r,rrrr ks  cCs�|�|�}|r"|�|�}t||�}|�|�}||krz|d}||krz|||d�|krp|d|�||d�fS|d7}q<||dd�fS)N�r)�rfindr()�p�sep�altsep�extsep�sepIndex� altsepIndex�dotIndex� filenameIndexrrr� _splitextys     r@cGs`d}}|D]<}t|t�r d}q t|t�r0d}q t|�d|jj���d�q |r\|r\td�d�dS)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  �rJ)r r�__all__rr rrrrrrr r r r@rJrrrr�s, �