???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3
„ƒÎi¤  ã               @   s¬   d dl Z d dlZd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ejG dd„ dƒƒZdS )é    NÚcommonprefixÚexistsÚgetatimeÚgetctimeÚgetmtimeÚgetsizeÚisdirÚisfileÚsamefileÚsameopenfileÚsamestatÚALLOW_MISSINGc             C   s(   yt j| ƒ W n tk
r"   dS X dS )NFT)ÚosÚstatÚOSError)Úpath© r   ú#/usr/lib64/python3.6/genericpath.pyr      s
    c             C   s0   yt j| ƒ}W n tk
r"   dS X tj|jƒS )NF)r   r   r   ÚS_ISREGÚst_mode)r   Ústr   r   r   r	      s
    c             C   s0   yt j| ƒ}W n tk
r"   dS X tj|jƒS )NF)r   r   r   ÚS_ISDIRr   )Úsr   r   r   r   r   '   s
    c             C   s   t j| ƒjS )N)r   r   Úst_size)Úfilenamer   r   r   r   0   s    c             C   s   t j| ƒjS )N)r   r   Úst_mtime)r   r   r   r   r   5   s    c             C   s   t j| ƒjS )N)r   r   Úst_atime)r   r   r   r   r   :   s    c             C   s   t j| ƒjS )N)r   r   Úst_ctime)r   r   r   r   r   ?   s    c             C   sl   | sdS t | d ttfƒs*tttj| ƒƒ} t| ƒ}t| ƒ}x,t|ƒD ] \}}||| krD|d |… S qDW |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 )N)Úst_inoÚst_dev)r(   r)   r   r   r   r   W   s    c             C   s   t j| ƒ}t j|ƒ}t||ƒS )N)r   r   r   )Úf1Úf2r(   r)   r   r   r   r
   ^   s    

c             C   s   t j| ƒ}t j|ƒ}t||ƒS )N)r   Úfstatr   )Úfp1Úfp2r(   r)   r   r   r   r   g   s    

c             C   sŽ   | j |ƒ}|r"| j |ƒ}t||ƒ}| j |ƒ}||kr~|d }x@||k r|| ||d … |krr| d |… | |d … fS |d7 }q>W | | d d… fS )Né   r   )Úrfindr%   )ÚpÚsepÚaltsepÚextsepÚsepIndexÚaltsepIndexÚdotIndexÚfilenameIndexr   r   r   Ú	_splitextu   s    




r=   c             G   sb   d }}xB|D ]:}t |tƒr"d}qt |tƒr2d}qtd| |jjf ƒd ‚qW |r^|r^tdƒd ‚d S )NFTz*%s() argument must be str or bytes, not %rz.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    


rG   c               @   s   e Zd Zdd„ Zdd„ ZdS )r   c             C   s   dS )Nzos.path.ALLOW_MISSINGr   )Úselfr   r   r   Ú__repr__ž   s    zALLOW_MISSING.__repr__c             C   s   | j jS )N)rA   rB   )rH   r   r   r   Ú
__reduce__    s    zALLOW_MISSING.__reduce__N)rB   Ú
__module__Ú__qualname__rI   rJ   r   r   r   r   r   ›   s   )r   r   Ú__all__r   r	   r   r   r   r   r   r   r   r
   r   r=   rG   ÚobjectÚ__new__r   r   r   r   r   Ú<module>   s$   

		