3 Õì2a” ã @ 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 ú0/opt/alt/python36/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<