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

contents cannot be read.
This commit is contained in:
Ned Deily 2011-10-06 14:19:08 -07:00
parent caf5a22c5f
commit ed27df7aaa
1 changed files with 11 additions and 3 deletions

View File

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