JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў f c@sdZddlZddlZddddddd d gZd dZd d Zd d ZddZddZddZ ddZ ddZ ddZ dS(u Path operations common to more than one OS Do not use directly. The OS specific modules import the appropriate functions from this module themselves. iNu commonprefixuexistsugetatimeugetctimeugetmtimeugetsizeuisdiruisfilec Cs1ytj|Wntjk r,dSYnXdS(uDTest whether a path exists. Returns False for broken symbolic linksFT(uosustatuerroruFalseuTrue(upath((u0/opt/alt/python33/lib64/python3.3/genericpath.pyuexistss  c Cs?ytj|}Wntjk r.dSYnXtj|jS(u%Test whether a path is a regular fileF(uosustatuerroruFalseuS_ISREGust_mode(upathust((u0/opt/alt/python33/lib64/python3.3/genericpath.pyuisfiles  c Cs?ytj|}Wntjk r.dSYnXtj|jS(u<Return true if the pathname refers to an existing directory.F(uosustatuerroruFalseuS_ISDIRust_mode(usust((u0/opt/alt/python33/lib64/python3.3/genericpath.pyuisdir&s  cCstj|jS(u1Return the size of a file, reported by os.stat().(uosustatust_size(ufilename((u0/opt/alt/python33/lib64/python3.3/genericpath.pyugetsize/scCstj|jS(uCReturn the last modification time of a file, reported by os.stat().(uosustatust_mtime(ufilename((u0/opt/alt/python33/lib64/python3.3/genericpath.pyugetmtime4scCstj|jS(u=Return the last access time of a file, reported by os.stat().(uosustatust_atime(ufilename((u0/opt/alt/python33/lib64/python3.3/genericpath.pyugetatime9scCstj|jS(uAReturn the metadata change time of a file, reported by os.stat().(uosustatust_ctime(ufilename((u0/opt/alt/python33/lib64/python3.3/genericpath.pyugetctime>scCsa|s dSt|}t|}x8t|D]*\}}|||kr/|d|Sq/W|S(uGGiven a list of pathnames, returns the longest common leading componentuN(uminumaxu enumerate(umus1us2uiuc((u0/opt/alt/python33/lib64/python3.3/genericpath.pyu commonprefixDs  cCs|j|}|r6|j|}t||}n|j|}||kr|d}xU||kr|||d|kr|d|||dfS|d7}q^Wn||ddfS(uSplit 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.iNi(urfindumax(upusepualtsepuextsepusepIndexu altsepIndexudotIndexu filenameIndex((u0/opt/alt/python33/lib64/python3.3/genericpath.pyu _splitextUs  u _splitext( u__doc__uosustatu__all__uexistsuisfileuisdirugetsizeugetmtimeugetatimeugetctimeu commonprefixu _splitext(((u0/opt/alt/python33/lib64/python3.3/genericpath.pyus