Typing helper exception if __getattribute__ raises an exception
I create a proxy and i wanted to set it to None
. The typing helper complain.
I did that.
f = plot.get_flint()
# I close flint then the proxy was not pointing to anything
f SPACE -> BUG
I guess most of objects are not protected. __getattribute__
can raise an exception.
Unhandled exception in event loop:
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/eventloop/posix.py", line 155, in _run_task
t()
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/eventloop/context.py", line 116, in new_func
return func(*a, **kw)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/application/application.py", line 589, in read_from_input
self.key_processor.process_keys()
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/key_binding/key_processor.py", line 275, in process_keys
self._process_coroutine.send(key_press)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/key_binding/key_processor.py", line 182, in _process
self._call_handler(matches[-1], key_sequence=buffer[:])
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/key_binding/key_processor.py", line 325, in _call_handler
handler.call(event)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/prompt_toolkit/key_binding/key_bindings.py", line 79, in call
return self.handler(event)
File "/users/valls/workspace/bliss.git/bliss/shell/cli/typing_helper.py", line 96, in _
cs_plus_open_bracket = ji_plus_open_bracket.call_signatures()
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/api/__init__.py", line 379, in call_signatures
return self.get_signatures(*self._pos)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/api/helpers.py", line 456, in wrapper
return func(self, line, column, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/api/__init__.py", line 409, in get_signatures
pos
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/cache.py", line 69, in wrapper
value = next(generator)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/api/helpers.py", line 433, in cache_signatures
bracket_leaf.get_previous_leaf(),
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/api/helpers.py", line 155, in infer
return inference_state.infer(context, leaf)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/__init__.py", line 180, in infer
return helpers.infer_call_of_leaf(context, name)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/helpers.py", line 81, in infer_call_of_leaf
return context.infer_node(leaf)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/context.py", line 216, in infer_node
return infer_node(self, node)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/syntax_tree.py", line 137, in infer_node
return _infer_node_if_inferred(context, element)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/syntax_tree.py", line 150, in _infer_node_if_inferred
return _infer_node_cached(context, element)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/cache.py", line 43, in wrapper
rv = function(obj, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/syntax_tree.py", line 155, in _infer_node_cached
return _infer_node(context, element)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/debug.py", line 82, in wrapper
return func(*args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/syntax_tree.py", line 63, in wrapper
return func(context, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/syntax_tree.py", line 165, in _infer_node
return infer_atom(context, element)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/syntax_tree.py", line 290, in infer_atom
return context.py__getattribute__(atom, position=position)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/context.py", line 75, in py__getattribute__
values = ValueSet.from_sets(name.infer() for name in names)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/common/value.py", line 32, in from_sets
for set_ in sets:
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/context.py", line 75, in <genexpr>
values = ValueSet.from_sets(name.infer() for name in names)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/cache.py", line 111, in wrapper
result = method(self, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/mixed.py", line 121, in infer
compiled_value = self._wrapped_name.infer_compiled_value()
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/value.py", line 360, in infer_compiled_value
return create_from_name(self._inference_state, self._parent_value, self.string_name)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/value.py", line 586, in create_from_name
access_paths = compiled_value.access_handle.getattr_paths(name, default=None)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/subprocess/__init__.py", line 398, in _workaround
return self._cached_results(name, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/cache.py", line 111, in wrapper
result = method(self, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/subprocess/__init__.py", line 402, in _cached_results
return self._subprocess.get_compiled_method_return(self.id, name, *args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/subprocess/functions.py", line 21, in get_compiled_method_return
return getattr(handle.access, attribute)(*args, **kwargs)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/jedi/inference/compiled/access.py", line 391, in getattr_paths
module = inspect.getmodule(return_obj)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/inspect.py", line 725, in getmodule
file = getabsfile(object, _filename)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/inspect.py", line 708, in getabsfile
_filename = getsourcefile(object) or getfile(object)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/inspect.py", line 684, in getsourcefile
filename = getfile(object)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/inspect.py", line 666, in getfile
type(object).__name__))
File "/users/valls/workspace/bliss.git/bliss/comm/rpc.py", line 626, in __getattribute__
client.try_connect()
File "/users/valls/workspace/bliss.git/bliss/comm/rpc.py", line 526, in try_connect
self._socket.connect(self.port)
File "/users/valls/Software/miniconda3/envs/blissenv/lib/python3.7/site-packages/gevent/_socket3.py", line 356, in connect
raise error(result, strerror(result))
Exception [Errno 2] No such file or directory
Press ENTER to continue...