home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 116
/
FreelogNo116-JuilletSeptembre2013.iso
/
GestionFichiers
/
metamorphose
/
metamorphose2_0.8.2_setup.exe
/
metamorphose2.exe
/
ntpath.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2011-01-12
|
9KB
|
363 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.6)
import os
import sys
import stat
import genericpath
import warnings
from genericpath import *
__all__ = [
'normcase',
'isabs',
'join',
'splitdrive',
'split',
'splitext',
'basename',
'dirname',
'commonprefix',
'getsize',
'getmtime',
'getatime',
'getctime',
'islink',
'exists',
'lexists',
'isdir',
'isfile',
'ismount',
'walk',
'expanduser',
'expandvars',
'normpath',
'abspath',
'splitunc',
'curdir',
'pardir',
'sep',
'pathsep',
'defpath',
'altsep',
'extsep',
'devnull',
'realpath',
'supports_unicode_filenames',
'relpath']
curdir = '.'
pardir = '..'
extsep = '.'
sep = '\\'
pathsep = ';'
altsep = '/'
defpath = '.;C:\\bin'
if 'ce' in sys.builtin_module_names:
defpath = '\\Windows'
elif 'os2' in sys.builtin_module_names:
altsep = '/'
devnull = 'nul'
def normcase(s):
return s.replace('/', '\\').lower()
def isabs(s):
s = splitdrive(s)[1]
if s != '':
pass
return s[:1] in '/\\'
def join(a, *p):
path = a
for b in p:
b_wins = 0
if path == '':
b_wins = 1
elif isabs(b):
if path[1:2] != ':' or b[1:2] == ':':
b_wins = 1
elif (len(path) > 3 or len(path) == 3) and path[-1] not in '/\\':
b_wins = 1
None if b_wins else b[0] in '/\\'
None if path[-1] == ':' else b[0] in '/\\'
path += '\\'
return path
def splitdrive(p):
if p[1:2] == ':':
return (p[0:2], p[2:])
return ('', p)
def splitunc(p):
if p[1:2] == ':':
return ('', p)
firstTwo = p[0:2]
if firstTwo == '//' or firstTwo == '\\\\':
normp = normcase(p)
index = normp.find('\\', 2)
if index == -1:
return ('', p)
index = normp.find('\\', index + 1)
return (p[:index], p[index:])
return ('', p)
def split(p):
(d, p) = splitdrive(p)
i = len(p)
while i and p[i - 1] not in '/\\':
i = i - 1
head = p[:i]
tail = p[i:]
head2 = head
while head2 and head2[-1] in '/\\':
head2 = head2[:-1]
if not head2:
pass
head = head
return (d + head, tail)
def splitext(p):
return genericpath._splitext(p, sep, altsep, extsep)
splitext.__doc__ = genericpath._splitext.__doc__
def basename(p):
return split(p)[1]
def dirname(p):
return split(p)[0]
def islink(path):
return False
lexists = exists
def ismount(path):
(unc, rest) = splitunc(path)
if unc:
return rest in ('', '/', '\\')
p = splitdrive(path)[1]
if len(p) == 1:
pass
return p[0] in '/\\'
def walk(top, func, arg):
warnings.warnpy3k('In 3.x, os.path.walk is removed in favor of os.walk.', stacklevel = 2)
try:
names = os.listdir(top)
except os.error:
return None
func(arg, top, names)
for name in names:
name = join(top, name)
if isdir(name):
walk(name, func, arg)
continue
def expanduser(path):
if path[:1] != '~':
return path
i = 1
n = len(path)
while i < n and path[i] not in '/\\':
i = i + 1
continue
path[:1] != '~'
if 'HOME' in os.environ:
userhome = os.environ['HOME']
elif 'USERPROFILE' in os.environ:
userhome = os.environ['USERPROFILE']
elif 'HOMEPATH' not in os.environ:
return path
try:
drive = os.environ['HOMEDRIVE']
except KeyError:
drive = ''
userhome = join(drive, os.environ['HOMEPATH'])
if i != 1:
userhome = join(dirname(userhome), path[1:i])
return userhome + path[i:]
def expandvars(path):
if '$' not in path and '%' not in path:
return path
import string as string
varchars = string.ascii_letters + string.digits + '_-'
res = ''
index = 0
pathlen = len(path)
while index < pathlen:
c = path[index]
if c == "'":
path = path[index + 1:]
pathlen = len(path)
try:
index = path.index("'")
res = res + "'" + path[:index + 1]
except ValueError:
'%' not in path
'%' not in path
res = res + path
index = pathlen - 1
except:
'%' not in path<EXCEPTION MATCH>ValueError
'%' not in path
if c == '%':
if path[index + 1:index + 2] == '%':
res = res + c
index = index + 1
else:
path = path[index + 1:]
pathlen = len(path)
try:
index = path.index('%')
except ValueError:
'%' not in path
'%' not in path
res = res + '%' + path
index = pathlen - 1
except:
'%' not in path
var = path[:index]
if var in os.environ:
res = res + os.environ[var]
else:
res = res + '%' + var + '%'
elif c == '$':
'%' not in path if path[index + 1:index + 2] == '$' else '%' not in path<EXCEPTION MATCH>ValueError
var = ''
index = index + 1
c = path[index:index + 1]
while c != '' and c in varchars:
var = var + c
index = index + 1
c = path[index:index + 1]
continue
'%' not in path
if var in os.environ:
res = res + os.environ[var]
else:
res = res + '$' + var
if c != '':
index = index - 1
else:
res = res + c
index = index + 1
return res
def normpath(path):
(backslash, dot) = None if isinstance(path, unicode) else ('\\', '.')
path = path.replace('/', '\\')
(prefix, path) = splitdrive(path)
if prefix == '':
while path[:1] == '\\':
prefix = prefix + backslash
path = path[1:]
elif path.startswith('\\'):
prefix = prefix + backslash
path = path.lstrip('\\')
comps = path.split('\\')
i = 0
while i < len(comps):
None if comps[i] in ('.', '') else prefix.endswith('\\')
i += 1
if not prefix and not comps:
comps.append(dot)
return prefix + backslash.join(comps)
try:
from nt import _getfullpathname
except ImportError:
def abspath(path):
if not isabs(path):
if isinstance(path, unicode):
cwd = os.getcwdu()
else:
cwd = os.getcwd()
path = join(cwd, path)
return normpath(path)
def abspath(path):
if path:
try:
path = _getfullpathname(path)
except WindowsError:
pass
except:
None<EXCEPTION MATCH>WindowsError
None<EXCEPTION MATCH>WindowsError
if isinstance(path, unicode):
path = os.getcwdu()
else:
path = os.getcwd()
return normpath(path)
realpath = abspath
if hasattr(sys, 'getwindowsversion'):
pass
supports_unicode_filenames = sys.getwindowsversion()[3] >= 2
def relpath(path, start = curdir):
if not path:
raise ValueError('no path specified')
path
start_list = abspath(start).split(sep)
path_list = abspath(path).split(sep)
if start_list[0].lower() != path_list[0].lower():
(unc_path, rest) = splitunc(path)
(unc_start, rest) = splitunc(start)
if bool(unc_path) ^ bool(unc_start):
raise ValueError('Cannot mix UNC and non-UNC paths (%s and %s)' % (path, start))
bool(unc_path) ^ bool(unc_start)
raise ValueError('path is on drive %s, start on drive %s' % (path_list[0], start_list[0]))
start_list[0].lower() != path_list[0].lower()
for i in range(min(len(start_list), len(path_list))):
if start_list[i].lower() != path_list[i].lower():
break
continue
else:
i += 1
rel_list = [
pardir] * (len(start_list) - i) + path_list[i:]
if not rel_list:
return curdir
return join(*rel_list)