From 0d530cedd7563d75e33c488c742ea74f5f5a703b Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 19 Feb 1998 21:08:36 +0000 Subject: [PATCH] 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... --- Lib/dospath.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Lib/dospath.py b/Lib/dospath.py index e003db149fb..803ddb061ed 100644 --- a/Lib/dospath.py +++ b/Lib/dospath.py @@ -15,13 +15,7 @@ # 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