B @I @ 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 ) Ncommonprefixexistsgetatimegetctimegetmtimegetsizeisdirisfilesamefilesameopenfilesamestatc C s( yt | W n tk r" dS X dS )NFT)osstatOSError)path r 0/opt/alt/python37/lib64/python3.7/genericpath.pyr s c C s0 yt | }W n tk r" dS X t|jS )NF)r r r S_ISREGst_mode)r str r r r s c C s0 yt | }W n tk r" dS X t|jS )NF)r r r S_ISDIRr )sr r r r r ' s c C s t | jS )N)r r st_size)filenamer r r r 0 s c C s t | jS )N)r r st_mtime)r r r r r 5 s c C s t | jS )N)r r st_atime)r r r r r : s c C s t | jS )N)r r st_ctime)r r r r r ? s c C sl | sdS t | d ttfs*tttj| } t| }t| }x,t|D ] \}}||| krD|d | S qDW |S )N r ) isinstancelisttuplemapr fspathminmax enumerate)ms1s2icr r r r E s c C s | j |j ko| j|jkS )N)st_inost_dev)r' r( r r r r W s c C s t | }t |}t||S )N)r r r )f1f2r' r( r r r r ^ s c C s t | }t |}t||S )N)r fstatr )fp1fp2r' r( r r r r k s c C s | |}|r"| |}t||}| |}||kr~|d }x@||k r|| ||d |krr| d | | |d fS |d7 }q>W | | d d fS )N r )rfindr$ )psepaltsepextsepsepIndexaltsepIndexdotIndex filenameIndexr r r _splitexty s r<