from jedi._compatibility import builtins from jedi.parser.representation import Function from jedi.evaluate import compiled from jedi.evaluate import Evaluator def test_simple(): e = Evaluator() bltn = compiled.PyObject(builtins) obj = compiled.PyObject('_str_', bltn) upper = e.find_types(obj, 'upper') assert len(upper) == 1 objs = list(e.execute(upper[0])) assert len(objs) == 1 assert objs[0].obj is str def test_fake_loading(): assert isinstance(compiled.create(next), Function) string = compiled.builtin.get_subscope_by_name('str') from_name = compiled._create_from_name(compiled.builtin, string, '__init__') assert isinstance(from_name, Function)