The sys.modules implementation did not work properly with newly created files.

Fixes #886.
This commit is contained in:
Dave Halter
2017-09-20 10:06:02 +02:00
parent 03584ff3f3
commit 0c01a3b823
4 changed files with 41 additions and 4 deletions
+4 -2
View File
@@ -523,9 +523,11 @@ def get_modules_containing_name(evaluator, modules, name):
with open(path, 'rb') as f:
code = python_bytes_to_unicode(f.read(), errors='replace')
if name in code:
module_name = os.path.basename(path)[:-3] # Remove `.py`.
module = _load_module(evaluator, path, code)
add_module(evaluator, module_name, module)
module_name = sys_path.dotted_path_in_sys_path(evaluator.sys_path, path)
if module_name is not None:
add_module(evaluator, module_name, module)
return module
# skip non python modules