mfc@sdZddlZddlZddddddd d gZd Zd Zd ZdZdZdZ dZ dZ dZ dS(s Path operations common to more than one OS Do not use directly. The OS specific modules import the appropriate functions from this module themselves. iNt commonprefixtexiststgetatimetgetctimetgetmtimetgetsizetisdirtisfilecCs-ytj|Wntjk r(tSXtS(sDTest whether a path exists. Returns False for broken symbolic links(toststatterrortFalsetTrue(tpath((s#/usr/lib64/python2.7/genericpath.pyRs cCs;ytj|}Wntjk r*tSXtj|jS(s%Test whether a path is a regular file(RR R R tS_ISREGtst_mode(R tst((s#/usr/lib64/python2.7/genericpath.pyRs cCs;ytj|}Wntjk r*tSXtj|jS(s<Return true if the pathname refers to an existing directory.(RR R R tS_ISDIRR(tsR((s#/usr/lib64/python2.7/genericpath.pyR&s cCstj|jS(s1Return the size of a file, reported by os.stat().(RR tst_size(tfilename((s#/usr/lib64/python2.7/genericpath.pyR/scCstj|jS(sCReturn the last modification time of a file, reported by os.stat().(RR tst_mtime(R((s#/usr/lib64/python2.7/genericpath.pyR4scCstj|jS(s=Return the last access time of a file, reported by os.stat().(RR tst_atime(R((s#/usr/lib64/python2.7/genericpath.pyR9scCstj|jS(sAReturn the metadata change time of a file, reported by os.stat().(RR tst_ctime(R((s#/usr/lib64/python2.7/genericpath.pyR>scCs[|s dSt|}t|}x2t|D]$\}}|||kr/|| Sq/W|S(sGGiven a list of pathnames, returns the longest common leading componentt(tmintmaxt enumerate(tmts1ts2titc((s#/usr/lib64/python2.7/genericpath.pyRDs   cCs|j|}|r6|j|}t||}n|j|}||kr|d}x?||kr|||kr|| ||fS|d7}q^Wn|dfS(sSplit the extension from a pathname. Extension is everything from the last dot to the end, ignoring leading dots. Returns "(root, ext)"; ext may be empty.iR(trfindR(tptseptaltseptextseptsepIndext altsepIndextdotIndext filenameIndex((s#/usr/lib64/python2.7/genericpath.pyt _splitextUs  ( t__doc__RR t__all__RRRRRRRRR*(((s#/usr/lib64/python2.7/genericpath.pyts