grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B •‘š@I³Áã @s–ddlZddlZdddddddd d d d g Zd d„Zdd „Zdd„Zdd„Zdd„Zdd„Zdd„Z dd„Z dd „Z dd „Z dd „Z dd„Zdd„ZdS)éNÚ commonprefixÚexistsÚgetatimeÚgetctimeÚgetmtimeÚgetsizeÚisdirÚisfileÚsamefileÚ sameopenfileÚsamestatcCs(yt |¡Wntk r"dSXdS)NFT)ÚosÚstatÚOSError)Úpath©rú0/opt/alt/python37/lib64/python3.7/genericpath.pyrs cCs0yt |¡}Wntk r"dSXt |j¡S)NF)r rrÚS_ISREGÚst_mode)rÚstrrrr s cCs0yt |¡}Wntk r"dSXt |j¡S)NF)r rrÚS_ISDIRr)Úsrrrrr's cCs t |¡jS)N)r rÚst_size)Úfilenamerrrr0scCs t |¡jS)N)r rÚst_mtime)rrrrr5scCs t |¡jS)N)r rÚst_atime)rrrrr:scCs t |¡jS)N)r rÚst_ctime)rrrrr?scCsl|sdSt|dttfƒs*tttj|ƒƒ}t|ƒ}t|ƒ}x,t|ƒD] \}}|||krD|d|…SqDW|S)NÚr) Ú isinstanceÚlistÚtupleÚmapr ÚfspathÚminÚmaxÚ enumerate)ÚmÚs1Ús2ÚiÚcrrrrEs cCs|j|jko|j|jkS)N)Úst_inoÚst_dev)r'r(rrrr Ws cCst |¡}t |¡}t||ƒS)N)r rr )Úf1Úf2r'r(rrrr ^s  cCst |¡}t |¡}t||ƒS)N)r Úfstatr )Úfp1Úfp2r'r(rrrr ks  cCsŽ| |¡}|r"| |¡}t||ƒ}| |¡}||kr~|d}x@||kr||||d…|krr|d|…||d…fS|d7}q>W||dd…fS)Nér)Úrfindr$)ÚpÚsepÚaltsepÚextsepÚsepIndexÚ altsepIndexÚdotIndexÚ filenameIndexrrrÚ _splitextys      r<cGsbd}}xB|D]:}t|tƒr"d}qt|tƒr2d}qtd||jjfƒd‚qW|r^|r^tdƒd‚dS)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ÚhasbytesrrrrÚ_check_arg_types�s   rF)r rÚ__all__rr rrrrrrr r r r<rFrrrrÚs"