1
0
forked from VimPlug/jedi

Finally got compiled_objects and the access to them working

This commit is contained in:
Dave Halter
2017-11-17 01:42:27 +01:00
parent 73576b2a8b
commit 4a7d715a57
2 changed files with 7 additions and 5 deletions

View File

@@ -69,7 +69,7 @@ class EvaluatorSubprocess(object):
**kwargs **kwargs
) )
if isinstance(result, CompiledHandle): if isinstance(result, CompiledHandle):
result.add_subprocess(self._compiled_subprocess) result.add_subprocess(self)
return result return result
@@ -210,7 +210,7 @@ class Handles(object):
class CompiledHandle(object): class CompiledHandle(object):
def __init__(self, compiled_object): def __init__(self, compiled_object):
self._compiled_object = compiled_object self.compiled_object = compiled_object
self._id = id(compiled_object) self._id = id(compiled_object)
def add_subprocess(self, subprocess): def add_subprocess(self, subprocess):
@@ -232,6 +232,6 @@ class CompiledHandle(object):
# function return value. # function return value.
self._subprocess.get_compiled_property(self._id, name) self._subprocess.get_compiled_property(self._id, name)
def _compiled_method(*args, **kwargs): def compiled_method(*args, **kwargs):
return self._subprocess.get_compiled_method_return(self._id, name, *args, **kwargs) return self._subprocess.get_compiled_method_return(self._id, name, *args, **kwargs)
return self._compiled_method return compiled_method

View File

@@ -33,4 +33,6 @@ def evaluator():
def test_import_module(evaluator): def test_import_module(evaluator):
evaluator.compiled_subprocess.import_module(name='math') compiled_obj = evaluator.compiled_subprocess.import_module(name='math')
assert compiled_obj.py__bool__() is True
assert compiled_obj.type == 'file_input'