zfc@sdZddlZddlZddddddd d gZy eZWn'ek rod efd YZnXd ZdZ dZ dZ dZ dZ dZdZdZdS(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 commonprefixtexiststgetatimetgetctimetgetmtimetgetsizetisdirtisfilet_unicodecBseZRS((t__name__t __module__(((s#/usr/lib64/python2.7/genericpath.pyRscCs-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(R R R RtS_ISREGtst_mode(Rtst((s#/usr/lib64/python2.7/genericpath.pyR"s cCs;ytj|}Wntjk r*tSXtj|jS(s<Return true if the pathname refers to an existing directory.(R R R RtS_ISDIRR(tsR((s#/usr/lib64/python2.7/genericpath.pyR.s cCstj|jS(s1Return the size of a file, reported by os.stat().(R R tst_size(tfilename((s#/usr/lib64/python2.7/genericpath.pyR7scCstj|jS(sCReturn the last modification time of a file, reported by os.stat().(R R tst_mtime(R((s#/usr/lib64/python2.7/genericpath.pyR<scCstj|jS(s=Return the last access time of a file, reported by os.stat().(R R tst_atime(R((s#/usr/lib64/python2.7/genericpath.pyRAscCstj|jS(sAReturn the metadata change time of a file, reported by os.stat().(R R tst_ctime(R((s#/usr/lib64/python2.7/genericpath.pyRFscCs[|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.pyRLs   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 _splitext]s  (t__doc__R R t__all__tunicodeRt NameErrortobjectRRRRRRRRR-(((s#/usr/lib64/python2.7/genericpath.pyts"