From 8289e27393395ee903bd096d42e07c112d7f15c6 Mon Sep 17 00:00:00 2001 From: Xtreak Date: Fri, 13 Dec 2019 23:36:53 +0530 Subject: bpo-36406: Handle namespace packages in doctest (GH-12520) --- Lib/doctest.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Lib/doctest.py') diff --git a/Lib/doctest.py b/Lib/doctest.py index 8fca6280b8..02299514bd 100644 --- a/Lib/doctest.py +++ b/Lib/doctest.py @@ -1059,7 +1059,8 @@ class DocTestFinder: if module is None: filename = None else: - filename = getattr(module, '__file__', module.__name__) + # __file__ can be None for namespace packages. + filename = getattr(module, '__file__', None) or module.__name__ if filename[-4:] == ".pyc": filename = filename[:-1] return self._parser.get_doctest(docstring, globs, name, -- cgit v1.2.1