diff Lib/importlib/_bootstrap.py @ 86438:33844153cd02

Issue #18416: Fix various os calls in importlib.machinery.FileFinder now that self.path is no longer forced to '.'.
author Brett Cannon <brett@python.org>
date Fri, 18 Oct 2013 12:01:06 -0400
parents 76184b5339f2
children 11f2f4af1979
line wrap: on
line diff
--- a/Lib/importlib/_bootstrap.py	Fri Oct 18 11:39:32 2013 -0400
+++ b/Lib/importlib/_bootstrap.py	Fri Oct 18 12:01:06 2013 -0400
@@ -1390,7 +1390,7 @@
         is_namespace = False
         tail_module = fullname.rpartition('.')[2]
         try:
-            mtime = _os.stat(self.path).st_mtime
+            mtime = _os.stat(self.path or _os.getcwd()).st_mtime
         except OSError:
             mtime = -1
         if mtime != self._path_mtime:
@@ -1432,7 +1432,7 @@
         """Fill the cache of potential modules and packages for this directory."""
         path = self.path
         try:
-            contents = _os.listdir(path)
+            contents = _os.listdir(path or _os.getcwd())
         except (FileNotFoundError, PermissionError, NotADirectoryError):
             # Directory has either been removed, turned into a file, or made
             # unreadable.