From: Guido van Rossum Date: Wed, 2 Feb 2000 16:54:39 +0000 (+0000) Subject: Optimize abspath() slightly for the case that win32api can't be X-Git-Tag: v1.6a1~513 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=823e91c767ef2ddf1568210fdf4763f79c85e103;p=python Optimize abspath() slightly for the case that win32api can't be imported; in that case, abspath is replaced by a fallback version. --- diff --git a/Lib/ntpath.py b/Lib/ntpath.py index 11ba0602e4..6a73b0c84f 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)