
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,ao  ã                   @   s–   d dl Z d dlZdddddddd	d
ddgZdd„ Zdd	„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd
„ Zdd„ Zdd„ Zdd„ ZdS )é    NÚcommonprefixÚexistsÚgetatimeÚgetctimeÚgetmtimeÚgetsizeÚisdirÚisfileÚsamefileÚsameopenfileÚsamestatc              	   C   s.   zt  | ¡ W n ttfk
r(   Y dS X dS )NFT)ÚosÚstatÚOSErrorÚ
ValueError)Úpath© r   ú0/opt/alt/python38/lib64/python3.8/genericpath.pyr      s
    c              	   C   s6   zt  | ¡}W n ttfk
r(   Y dS X t |j¡S ©NF)r   r   r   r   ÚS_ISREGÚst_mode)r   Ústr   r   r   r	      s
    c              	   C   s6   zt  | ¡}W n ttfk
r(   Y dS X t |j¡S r   )r   r   r   r   ÚS_ISDIRr   )Úsr   r   r   r   r   '   s
    c                 C   s   t  | ¡jS ©N)r   r   Úst_size©Úfilenamer   r   r   r   0   s    c                 C   s   t  | ¡jS r   )r   r   Úst_mtimer   r   r   r   r   5   s    c                 C   s   t  | ¡jS r   )r   r   Úst_atimer   r   r   r   r   :   s    c                 C   s   t  | ¡jS r   )r   r   Úst_ctimer   r   r   r   r   ?   s    c                 C   sl   | sdS t | d ttfƒs*tttj| ƒƒ} t| ƒ}t| ƒ}t|ƒD ]$\}}||| krB|d |…   S qB|S )NÚ r   )	Ú
isinstanceÚlistÚtupleÚmapr   ÚfspathÚminÚmaxÚ	enumerate)ÚmÚs1Ús2ÚiÚcr   r   r   r   E   s     c                 C   s   | j |j ko| j|jkS r   )Úst_inoÚst_dev)r+   r,   r   r   r   r   W   s    
ÿc                 C   s   t  | ¡}t  |¡}t||ƒS r   )r   r   r   )Úf1Úf2r+   r,   r   r   r   r
   ^   s    

c                 C   s   t  | ¡}t  |¡}t||ƒS r   )r   Úfstatr   )Úfp1Úfp2r+   r,   r   r   r   r   k   s    

c                 C   sŠ   |   |¡}|r"|   |¡}t||ƒ}|   |¡}||krz|d }||k rz| ||d … |krp| d |… | |d … fS |d7 }q<| | d d… fS )Né   r   )Úrfindr(   )ÚpÚsepÚaltsepÚextsepÚsepIndexÚaltsepIndexÚdotIndexÚfilenameIndexr   r   r   Ú	_splitexty   s    




r@   c                 G   s`   d }}|D ]<}t |tƒr d}qt |tƒr0d}qt| › d|jj›�ƒd ‚q|r\|r\tdƒ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    

ÿrJ   )r   r   Ú__all__r   r	   r   r   r   r   r   r   r   r
   r   r@   rJ   r   r   r   r   Ú<module>   s,   
    þ	