Kaydet (Commit) 0d530ced authored tarafından Guido van Rossum's avatar Guido van Rossum

Faster implementation of normcase (using string.lower(

string.replace(...)) instead of a for loop).

Don't call normcase() in normpath() -- the filesystem just might be
case preserving...
üst 505d80b3
......@@ -15,13 +15,7 @@ import string
# possibly be added as a new function.
def normcase(s):
res, s = splitdrive(s)
for c in s:
if c in '/\\':
res = res + os.sep
else:
res = res + c
return string.lower(res)
return string.lower(string.replace(s, "/", "\\"))
# Return wheter a path is absolute.
......@@ -316,7 +310,7 @@ def expandvars(path):
# Also, components of the path are silently truncated to 8+3 notation.
def normpath(path):
path = normcase(path)
path = string.replace(path, "/", "\\")
prefix, path = splitdrive(path)
while path[:1] == os.sep:
prefix = prefix + os.sep
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment