if necessary) or module."""
if '.' in object.__qualname__:
name = object.__qualname__.rpartition('.')[0]
- if object.__module__ != modname:
+ if object.__module__ != modname and object.__module__ is not None:
return object.__module__ + '.' + name
else:
return name
--- /dev/null
+def func():
+ pass
+func.__module__ = None
+
+class A:
+ def method(self):
+ pass
+ method.__module__ = None
html
)
+ def test_module_none(self):
+ # Issue #128772
+ from test.test_pydoc import module_none
+ pydoc.render_doc(module_none)
+
class PydocFodderTest(unittest.TestCase):
def tearDown(self):
--- /dev/null
+Fix :mod:`pydoc` for methods with the ``__module__`` attribute equal to
+``None``.