MINI MINI MANI MO
3
  \”  ã               @   s–   d dl Z d dlZdddddddd	d
ddgZd
d„ Zdd	„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd
„ Zdd„ Z
dd„ Zdd„ ZdS )é    NÚcommonprefixÚexistsÚgetatimeÚgetctimeÚgetmtimeÚgetsizeÚisdirÚisfileÚsamefileÚsameopenfileÚsamestatc             C   s(   yt j| ƒ W n tk
r"   dS X dS )NFT)ÚosÚstatÚOSError)Úpath© r   ú#/usr/lib64/python3.6/genericpath.pyr      s
    c             C   s0   yt j| ƒ}W n tk
r"   dS X tj|jƒS )NF)r
   r   r   ÚS_ISREGÚst_mode)r   Ústr   r   r   r	      s
    c             C   s0   yt j| ƒ}W n tk
r"   dS X tj|jƒS )NF)r
   r   r   ÚS_ISDIRr   )Úsr   r   r   r   r   '   s
    c             C   s   t j| ƒjS )N)r
   r   Úst_size)Úfilenamer   r   r   r   0   s    c             C   s   t j| ƒjS )N)r
   r   Úst_mtime)r   r   r   r   r   5   s    c             C   s   t j| ƒjS )N)r
   r   Úst_atime)r   r   r   r   r   :   s    c             C   s   t j| ƒjS )N)r
   r   Úst_ctime)r   r   r   r   r   ?   s    c             C   sl   | sdS t | d ttfƒs*tttj| ƒƒ} t| ƒ}t| ƒ}x,t|ƒD ] \}}||| krD|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 ko| j|jkS )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 |ƒ}||kr~|d }x@||k r|| ||d … |krr| d |… | |d … fS |d7 }q>W | | d d… fS )Né   r   )Úrfindr$   )ÚpÚsepÚaltsepÚextsepÚsepIndexÚaltsepIndexÚdotIndexÚ
filenameIndexr   r   r   Ú	_splitextu   s    
r<