Commit ed27df7a authored by Ned Deily's avatar Ned Deily

Issue #7367: Fix pkgutil.walk_paths to skip directories whose

contents cannot be read.
parent caf5a22c
......@@ -191,8 +191,11 @@ class ImpImporter:
yielded = {}
import inspect
filenames = os.listdir(self.path)
try:
filenames = os.listdir(self.path)
except OSError:
# ignore unreadable directories like import does
filenames = []
filenames.sort() # handle packages before same-named modules
for fn in filenames:
......@@ -205,7 +208,12 @@ class ImpImporter:
if not modname and os.path.isdir(path) and '.' not in fn:
modname = fn
for fn in os.listdir(path):
try:
dircontents = os.listdir(path)
except OSError:
# ignore unreadable directories like import does
dircontents = []
for fn in dircontents:
subname = inspect.getmodulename(fn)
if subname=='__init__':
ispkg = True
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment