From 4d65224f68c73373587c2ea69ac91ad6dd4fd95c Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 12 Apr 2011 23:41:50 +0200 Subject: [PATCH] Issue #11186: pydoc ignores a module if its name contains a surrogate character in the index of modules. --- Lib/pydoc.py | 3 +++ Misc/NEWS | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Lib/pydoc.py b/Lib/pydoc.py index 739b440696a..8e14ee757df 100755 --- a/Lib/pydoc.py +++ b/Lib/pydoc.py @@ -952,6 +952,9 @@ class HTMLDoc(Doc): modpkgs = [] if shadowed is None: shadowed = {} for importer, name, ispkg in pkgutil.iter_modules([dir]): + if any((0xD800 <= ord(ch) <= 0xDFFF) for ch in name): + # ignore a module if its name contains a surrogate character + continue modpkgs.append((name, '', ispkg, name in shadowed)) shadowed[name] = 1 diff --git a/Misc/NEWS b/Misc/NEWS index 25dfd910c81..9a12912e8aa 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -103,6 +103,9 @@ Core and Builtins Library ------- +- Issue #11186: pydoc ignores a module if its name contains a surrogate + character in the index of modules. + - Issue #11815: Use a light-weight SimpleQueue for the result queue in concurrent.futures.ProcessPoolExecutor.