From: Guido van Rossum Date: Thu, 19 Feb 1998 21:08:36 +0000 (+0000) Subject: Faster implementation of normcase (using string.lower( X-Git-Tag: v1.5.1~644 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0d530cedd7563d75e33c488c742ea74f5f5a703b;p=thirdparty%2FPython%2Fcpython.git 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... --- diff --git a/Lib/dospath.py b/Lib/dospath.py index e003db149fb4..803ddb061edc 100644 --- a/Lib/dospath.py +++ b/Lib/dospath.py @@ -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