original) (raw)
(
On 19 Oct 2013 02:01, "brett.cannon" <python-checkins@python.org> wrote:
\>
\> http://hg.python.org/cpython/rev/33844153cd02
\> changeset: 86438:33844153cd02
\> user: Brett Cannon <brett@python.org>
\> date: Fri Oct 18 12:01:06 2013 -0400
\> summary:
\> Issue #18416: Fix various os calls in importlib.machinery.FileFinder
\> now that self.path is no longer forced to '.'.Hmm, could this break subclasses in a similar way? It may be safer to keep the empty string -> period conversion, even though PathFinder itself doesn't rely on it any more.
Cheers,
Nick.\> \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_>
\> files:
\> Lib/importlib/\_bootstrap.py | 4 +-
\> Python/importlib.h | 1554 +++++++++++-----------
\> 2 files changed, 780 insertions(+), 778 deletions(-)
\>
\>
\> diff --git a/Lib/importlib/\_bootstrap.py b/Lib/importlib/\_bootstrap.py
\> --- a/Lib/importlib/\_bootstrap.py
\> +++ b/Lib/importlib/\_bootstrap.py
\> @@ -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.
\> diff --git a/Python/importlib.h b/Python/importlib.h
\> --- a/Python/importlib.h
\> +++ b/Python/importlib.h
\> \[stripped\]
\>
\> --
\> Repository URL: http://hg.python.org/cpython
\>
\> Python-checkins mailing list
\> Python-checkins@python.org
\> https://mail.python.org/mailman/listinfo/python-checkins
\>
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
Python-checkins mailing list
Python-checkins@python.org
https://mail.python.org/mailman/listinfo/python-checkins