From 823e91c767ef2ddf1568210fdf4763f79c85e103 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 2 Feb 2000 16:54:39 +0000 Subject: [PATCH] Optimize abspath() slightly for the case that win32api can't be imported; in that case, abspath is replaced by a fallback version. --- Lib/ntpath.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Lib/ntpath.py b/Lib/ntpath.py index 11ba0602e46..6a73b0c84f6 100644 --- a/Lib/ntpath.py +++ b/Lib/ntpath.py @@ -403,11 +403,16 @@ def abspath(path): """Return the absolute version of a path""" try: import win32api - try: - path = win32api.GetFullPathName(path) - except win32api.error: - pass # Bad path - return unchanged. except ImportError: - if not isabs(path): - path = join(os.getcwd(), path) + global abspath + def _abspath(path): + if not isabs(path): + path = join(os.getcwd(), path) + return normpath(path) + abspath = _abspath + return _abspath(path) + try: + path = win32api.GetFullPathName(path) + except win32api.error: + pass # Bad path - return unchanged. return normpath(path)