jedi bug - endless loop in shell
Problem in auto-completion (jedi ??)
introduced in commit d6937b99 "patch jedi signature for now"
| * | | | | 2f469970 test that jedi SignatureParamName does not change in newer versions of jedi
| | | | | | tests/patches/test_patches.py | 30 ++++++++++++++++++++++++++++++
| | | | | | 1 file changed, 30 insertions(+)
| * | | | | a3f02784 implant jedi signature patch into bliss
| | | | | | bliss/shell/cli/jedi_signature_patch.py | 4 +++-
| | | | | | bliss/shell/cli/repl.py | 2 ++
| | | | | | tests/shell/test_bliss_shell_special.py | 31 +++++++++++++++++++++++++
| | | | | | 3 files changed, 36 insertions(+), 1 deletion(-)
| * | | | | d6937b99 patch jedi signature for now
| | |_|/ /
| |/| | |
| | | | | bliss/shell/cli/jedi_signature_patch.py | 50 ++++++++++++++++++++++++
| | | | | 1 file changed, 50 insertions(+)
* | | | | 6f80ed61 Merge branch 'multi_pos' into 'master'
BLISS [2]: list(
Unhandled exception in event loop:
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/eventloop/posix.py", line 154, in _run_task
t()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/eventloop/context.py", line 115, in new_func
return func(*a, **kw)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/application/application.py", line 376, in redraw
self._redraw()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/application/application.py", line 444, in _redraw
self.renderer.render(self, self.layout)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/renderer.py", line 578, in render
screen.draw_all_floats()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/screen.py", line 232, in draw_all_floats
functions[0][1]()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/containers.py", line 700, in _draw_float
width = fl.content.preferred_width(write_position.width).preferred
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/containers.py", line 2173, in preferred_width
return self.content.preferred_width(max_available_width)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/containers.py", line 1339, in preferred_width
dont_extend=self.dont_extend_width())
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/containers.py", line 1380, in _merge_dimensions
preferred = get_preferred()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/containers.py", line 1328, in preferred_content_width
max_available_width - total_margin_width)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/controls.py", line 303, in preferred_width
text = fragment_list_to_text(self._get_formatted_text_cached())
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/controls.py", line 296, in _get_formatted_text_cached
lambda: to_formatted_text(self.text, self.style))
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/cache.py", line 37, in get
value = getter_func()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/layout/controls.py", line 296, in <lambda>
lambda: to_formatted_text(self.text, self.style))
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/prompt_toolkit/formatted_text/base.py", line 45, in to_formatted_text
return to_formatted_text(value(), style=style)
File "/home/guilloud/PROJECTS/bliss/bliss/shell/cli/ptpython_signature_patch.py", line 53, in get_text_fragments
description = p.description if p else "*" # or '*'
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/api/classes.py", line 523, in description
return typ + ' ' + self._name.string_name
File "/home/guilloud/PROJECTS/bliss/bliss/shell/cli/jedi_signature_patch.py", line 25, in string_name
val = [c for c in self.infer()][0].get_safe_value() #
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/evaluate/compiled/context.py", line 203, in get_safe_value
return self.access_handle.get_safe_value()
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/evaluate/compiled/subprocess/__init__.py", line 389, in _workaround
return self._cached_results(name, *args, **kwargs)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/cache.py", line 143, in wrapper
result = method(self, *args, **kwargs)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/evaluate/compiled/subprocess/__init__.py", line 397, in _cached_results
return self._subprocess.get_compiled_method_return(self.id, name, *args, **kwargs)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/evaluate/compiled/subprocess/functions.py", line 20, in get_compiled_method_return
return getattr(handle.access, attribute)(*args, **kwargs)
File "/opt/bliss/conda/miniconda/envs/bliss/lib/python3.7/site-packages/jedi/evaluate/compiled/access.py", line 320, in get_safe_value
raise ValueError("Object is type %s and not simple" % type(self._obj))
Exception Object is type <class 'tuple'> and not simple
Press ENTER to continue...
Edited by Cyril Guilloud