U e5doã @sšdZddlZddlZddddddd d d d d g Zdd„Zdd „Zdd „Zdd„Zdd„Zdd„Z dd„Z dd„Z dd „Z dd „Z dd „Zdd„Zdd„ZdS)z˜ Path operations common to more than one OS Do not use directly. The OS specific modules import the appropriate functions from this module themselves. éNÚ commonprefixÚexistsÚgetatimeÚgetctimeÚgetmtimeÚgetsizeÚisdirÚisfileÚsamefileÚ sameopenfileÚsamestatc Cs.zt |¡Wnttfk r(YdSXdS)zDTest whether a path exists. Returns False for broken symbolic linksFT)ÚosÚstatÚOSErrorÚ ValueError)Úpath©rú#/usr/lib64/python3.8/genericpath.pyrs c Cs6zt |¡}Wnttfk r(YdSXt |j¡S)z%Test whether a path is a regular fileF)r rrrÚS_ISREGÚst_mode)rÚstrrrr s c Cs6zt |¡}Wnttfk r(YdSXt |j¡S)zcGs`d}}|D]<}t|tƒr d}q t|tƒr0d}q t|›d|jj›�ƒd‚q |r\|r\tdƒd‚dS)NFTz;() argument must be str, bytes, or os.PathLike object, not z.Can't mix strings and bytes in path components)r ÚstrÚbytesÚ TypeErrorÚ __class__Ú__name__)ÚfuncnameÚargsÚhasstrÚhasbytesrrrrÚ_check_arg_types�s  ÿrH)Ú__doc__r rÚ__all__rr rrrrrrr r r r>rHrrrrÚs. þ