Optimize abspath() slightly for the case that win32api can't be

imported; in that case, abspath is replaced by a fallback version.
This commit is contained in:
Guido van Rossum 2000-02-02 16:54:39 +00:00
parent 5606801b64
commit 823e91c767
1 changed files with 11 additions and 6 deletions

View File

@ -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)