summaryrefslogtreecommitdiff
path: root/sphinx/pycode/__init__.py
diff options
context:
space:
mode:
authorhkm <hkm@mail.ru>2019-12-15 20:28:02 +0300
committerhkm <hkm@mail.ru>2019-12-15 20:28:02 +0300
commitfa5cf6fcdc7b51693d5d15db792197401577c108 (patch)
tree48a55de33e17602f3e3f9895354ff0155ed483e0 /sphinx/pycode/__init__.py
parentda5cf1b66ecac2cd4b699196feea4119b40295ce (diff)
downloadsphinx-git-fa5cf6fcdc7b51693d5d15db792197401577c108.tar.gz
lost reference to source file name fixed. Test suit updated
Diffstat (limited to 'sphinx/pycode/__init__.py')
-rw-r--r--sphinx/pycode/__init__.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/sphinx/pycode/__init__.py b/sphinx/pycode/__init__.py
index 92153d1d0..2a3b7763c 100644
--- a/sphinx/pycode/__init__.py
+++ b/sphinx/pycode/__init__.py
@@ -63,10 +63,10 @@ class ModuleAnalyzer:
return entry
try:
- type, source = get_module_source(modname)
- if type == 'string':
- obj = cls.for_string(source, modname)
- else:
+ filename, source = get_module_source(modname)
+ if source is not None:
+ obj = cls.for_string(source, modname, filename if filename is not None else '<string>')
+ elif filename is not None:
obj = cls.for_file(source, modname)
except PycodeError as err:
cls.cache['module', modname] = err