summaryrefslogtreecommitdiffstats
path: root/Lib/pydoc.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/pydoc.py')
-rwxr-xr-xLib/pydoc.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/pydoc.py b/Lib/pydoc.py
index 2aea8c0..f68e72a 100755
--- a/Lib/pydoc.py
+++ b/Lib/pydoc.py
@@ -1922,8 +1922,12 @@ class ModuleScanner:
if key is None:
callback(None, modname, '')
else:
- loader = importer.find_module(modname)
- if hasattr(loader,'get_source'):
+ try:
+ loader = importer.find_module(modname)
+ except SyntaxError:
+ # raised by tests for bad coding cookies or BOM
+ continue
+ if hasattr(loader, 'get_source'):
try:
source = loader.get_source(modname)
except UnicodeDecodeError:
@@ -1932,7 +1936,7 @@ class ModuleScanner:
continue
import io
desc = source_synopsis(io.StringIO(source)) or ''
- if hasattr(loader,'get_filename'):
+ if hasattr(loader, 'get_filename'):
path = loader.get_filename(modname)
else:
path = None