o h~@s ddlZddlZgdZddZddZddZd d Zd d Zd dZddZ ddZ ddZ ddZ ddZ ddZddZejGdddZdS)N) commonprefixexistsgetatimegetctimegetmtimegetsizeisdirisfilesamefile sameopenfilesamestat ALLOW_MISSINGc Cs, zt|WdSttfyYdSw)NFT)osstatOSError ValueError)pathr2/opt/alt/python310/lib64/python3.10/genericpath.pyrs rc C6 zt|}Wn ttfyYdSwt|jSNF)rrrrS_ISREGst_mode)rstrrrr  r c Crr)rrrrS_ISDIRr)srrrrr'rrcC t|jSN)rrst_sizefilenamerrrr0 rcCrr)rrst_mtimer rrrr5r"rcCrr)rrst_atimer rrrr:r"rcCrr)rrst_ctimer rrrr?r"rcCsn |sdSt|dttfstttj|}t|}t|}t|D]\}}|||kr4|d|Sq"|S)Nr) isinstancelisttuplemaprfspathminmax enumerate)ms1s2icrrrrEs rcCs |j|jko |j|jkSr)st_inost_dev)r0r1rrrr Ws  r cC t|}t|}t||Sr)rrr )f1f2r0r1rrrr ^s   r cCr6r)rfstatr )fp1fp2r0r1rrrr ks   r cCs ||}|r||}t||}||}||krA|d}||krA|||d|kr9|d|||dfS|d7}||ks#||ddfS)Nr)rfindr-)psepaltsepextsepsepIndex altsepIndexdotIndex filenameIndexrrr _splitextys    rFcGsbd}}|D]}t|trd}qt|trd}qt|d|jjd|r-|r/tdddSdS)NFTz;() argument must be str, bytes, or os.PathLike object, not z.Can't mix strings and bytes in path components)r'strbytes TypeError __class____name__)funcnameargshasstrhasbytesrrrr_check_arg_typess   rPc@seZdZ ddZddZdS)r cCsdS)Nzos.path.ALLOW_MISSINGrselfrrr__repr__szALLOW_MISSING.__repr__cCs|jjSr)rJrKrQrrr __reduce__szALLOW_MISSING.__reduce__N)rK __module__ __qualname__rSrTrrrrr s r )rr__all__rr rrrrrrr r r rFrPobject__new__r rrrrs&