Don't use the create function anymore in compiled

Now the whole creation of builtin objects is abstract and was moved to subprocesses etc.
This commit is contained in:
Dave Halter
2017-12-06 15:26:29 +01:00
parent 13f8f37547
commit a210be8198
4 changed files with 18 additions and 9 deletions

View File

@@ -9,11 +9,12 @@ from jedi.evaluate.context.function import FunctionContext
from jedi.evaluate import Evaluator
from jedi.evaluate.project import Project
from jedi.parser_utils import clean_scope_docstring
from jedi.api import interpreter
from jedi import Script
def test_simple(evaluator):
obj = compiled.create(evaluator, '_str_')
obj = compiled.create_simple_object(evaluator, '_str_')
upper, = obj.py__getattribute__('upper')
objs = list(upper.execute_evaluated())
assert len(objs) == 1
@@ -28,7 +29,7 @@ def test_fake_loading(evaluator):
def test_fake_docstr(evaluator):
next_ = compiled.create(evaluator, next)
next_ = interpreter._create(evaluator, next)
assert next_.py__doc__()
assert next_.tree_node is not None
assert next_.py__doc__() == next.__doc__
@@ -48,7 +49,7 @@ def test_doc(evaluator):
Even CompiledObject docs always return empty docstrings - not None, that's
just a Jedi API definition.
"""
obj = compiled.create(evaluator, ''.__getnewargs__)
obj = interpreter._create(evaluator, ''.__getnewargs__)
assert obj.py__doc__() == ''