1
0
forked from VimPlug/jedi

All modules now have a code_lines attribute, see #1062

This commit is contained in:
Dave Halter
2018-03-16 10:20:14 +01:00
parent 24e1f7e6f0
commit 90a226f898
11 changed files with 102 additions and 33 deletions

View File

@@ -120,6 +120,7 @@ class Script(object):
)
debug.speed('parsed')
self._code_lines = parso.split_lines(source)
self._code = source
line = max(len(self._code_lines), 1) if line is None else line
if not (0 < line <= len(self._code_lines)):
raise ValueError('`line` parameter is not in a valid range.')
@@ -141,7 +142,10 @@ class Script(object):
if n is not None:
name = n
module = ModuleContext(self._evaluator, self._module_node, self.path)
module = ModuleContext(
self._evaluator, self._module_node, self.path,
code_lines=self._code_lines
)
imports.add_module(self._evaluator, name, module)
return module
@@ -374,7 +378,8 @@ class Interpreter(Script):
self._evaluator,
self._module_node,
self.namespaces,
path=self.path
path=self.path,
code_lines=self._code_lines,
)