forked from VimPlug/jedi
Finally got compiled_objects and the access to them working
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user