home *** CD-ROM | disk | FTP | other *** search
/ Freelog 116 / FreelogNo116-JuilletSeptembre2013.iso / GestionFichiers / metamorphose / metamorphose2_0.8.2_setup.exe / metamorphose2.exe / os2emxpath.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2011-01-12  |  3KB  |  142 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import os
  5. import stat
  6. from genericpath import *
  7. from ntpath import expanduser, expandvars, isabs, islink, splitdrive, splitext, split, walk
  8. __all__ = [
  9.     'normcase',
  10.     'isabs',
  11.     'join',
  12.     'splitdrive',
  13.     'split',
  14.     'splitext',
  15.     'basename',
  16.     'dirname',
  17.     'commonprefix',
  18.     'getsize',
  19.     'getmtime',
  20.     'getatime',
  21.     'getctime',
  22.     'islink',
  23.     'exists',
  24.     'lexists',
  25.     'isdir',
  26.     'isfile',
  27.     'ismount',
  28.     'walk',
  29.     'expanduser',
  30.     'expandvars',
  31.     'normpath',
  32.     'abspath',
  33.     'splitunc',
  34.     'curdir',
  35.     'pardir',
  36.     'sep',
  37.     'pathsep',
  38.     'defpath',
  39.     'altsep',
  40.     'extsep',
  41.     'devnull',
  42.     'realpath',
  43.     'supports_unicode_filenames']
  44. curdir = '.'
  45. pardir = '..'
  46. extsep = '.'
  47. sep = '/'
  48. altsep = '\\'
  49. pathsep = ';'
  50. defpath = '.;C:\\bin'
  51. devnull = 'nul'
  52.  
  53. def normcase(s):
  54.     return s.replace('\\', '/').lower()
  55.  
  56.  
  57. def join(a, *p):
  58.     path = a
  59.     for b in p:
  60.         if isabs(b):
  61.             path = b
  62.             continue
  63.         if path == '' or path[-1:] in '/\\:':
  64.             path = path + b
  65.             continue
  66.         path = path + '/' + b
  67.     
  68.     return path
  69.  
  70.  
  71. def splitunc(p):
  72.     if p[1:2] == ':':
  73.         return ('', p)
  74.     firstTwo = p[0:2]
  75.     if firstTwo == '//' or firstTwo == '\\\\':
  76.         normp = normcase(p)
  77.         index = normp.find('/', 2)
  78.         if index == -1:
  79.             return ('', p)
  80.         index = normp.find('/', index + 1)
  81.         return (p[:index], p[index:])
  82.     return ('', p)
  83.  
  84.  
  85. def basename(p):
  86.     return split(p)[1]
  87.  
  88.  
  89. def dirname(p):
  90.     return split(p)[0]
  91.  
  92. lexists = exists
  93.  
  94. def ismount(path):
  95.     (unc, rest) = splitunc(path)
  96.     if unc:
  97.         return rest in ('', '/', '\\')
  98.     p = splitdrive(path)[1]
  99.     if len(p) == 1:
  100.         pass
  101.     return p[0] in '/\\'
  102.  
  103.  
  104. def normpath(path):
  105.     path = path.replace('\\', '/')
  106.     (prefix, path) = splitdrive(path)
  107.     while path[:1] == '/':
  108.         prefix = prefix + '/'
  109.         path = path[1:]
  110.     comps = path.split('/')
  111.     i = 0
  112.     while i < len(comps):
  113.         if comps[i] == '.':
  114.             del comps[i]
  115.             continue
  116.         if comps[i] == '..' and i > 0 and comps[i - 1] not in ('', '..'):
  117.             del comps[i - 1:i + 1]
  118.             i = i - 1
  119.             continue
  120.         if comps[i] == '' and i > 0 and comps[i - 1] != '':
  121.             del comps[i]
  122.             continue
  123.         i = i + 1
  124.     if not prefix and not comps:
  125.         comps.append('.')
  126.     
  127.     return prefix + '/'.join(comps)
  128.  
  129.  
  130. def abspath(path):
  131.     if not isabs(path):
  132.         if isinstance(path, unicode):
  133.             cwd = os.getcwdu()
  134.         else:
  135.             cwd = os.getcwd()
  136.         path = join(cwd, path)
  137.     
  138.     return normpath(path)
  139.  
  140. realpath = abspath
  141. supports_unicode_filenames = False
  142.