这是indexloc提供的服务,不要输入任何密码
Skip to content

[Bug] autocomplete doesn't work properly with prompt-toolkit v2 on MacOS? #40

@LeonhardFS

Description

@LeonhardFS
Unhandled exception in event loop:
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/eventloop/posix.py", line 154, in _run_task
    t()
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/eventloop/context.py", line 115, in new_func
    return func(*a, **kw)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 556, in read_from_input
    self.key_processor.process_keys()
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_processor.py", line 273, in process_keys
    self._process_coroutine.send(key_press)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_processor.py", line 180, in _process
    self._call_handler(matches[-1], key_sequence=buffer[:])
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_processor.py", line 323, in _call_handler
    handler.call(event)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/key_binding/key_bindings.py", line 78, in call
    return self.handler(event)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", line 592, in _
    display_completions_like_readline(event)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/key_binding/bindings/completion.py", line 52, in display_completions_like_readline
    completions = list(b.completer.get_completions(b.document, complete_event))
  File "...tuplex-public/tuplex/build/dist/python/tuplex/utils/jedi_completer.py", line 34, in get_completions
    completions = interpreter.completions()
  File "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py", line 179, in completions
    completions = completion.completions()
  File "/usr/local/lib/python3.9/site-packages/jedi/api/completion.py", line 98, in completions
    completion_names = self._get_context_completions()
  File "/usr/local/lib/python3.9/site-packages/jedi/api/completion.py", line 198, in _get_context_completions
    completion_names += self._trailer_completions(dot.get_previous_leaf())
  File "/usr/local/lib/python3.9/site-packages/jedi/api/completion.py", line 234, in _trailer_completions
    contexts = evaluate_call_of_leaf(evaluation_context, previous_leaf)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/helpers.py", line 77, in evaluate_call_of_leaf
    return context.eval_node(leaf)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/base_context.py", line 145, in eval_node
    return self.evaluator.eval_element(self, node)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/__init__.py", line 200, in eval_element
    return self._eval_element_if_evaluated(context, element)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/__init__.py", line 212, in _eval_element_if_evaluated
    return self._eval_element_cached(context, element)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/cache.py", line 40, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/__init__.py", line 216, in _eval_element_cached
    return eval_node(context, element)
  File "/usr/local/lib/python3.9/site-packages/jedi/debug.py", line 81, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/syntax_tree.py", line 48, in wrapper
    return func(context, *args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/syntax_tree.py", line 72, in eval_node
    return eval_atom(context, element)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/syntax_tree.py", line 199, in eval_atom
    return context.py__getattribute__(
  File "/usr/local/lib/python3.9/site-packages/jedi/_compatibility.py", line 274, in <lambda>
    return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/base_context.py", line 162, in py__getattribute__
    return f.find(filters, attribute_lookup=not search_global)
  File "/usr/local/lib/python3.9/site-packages/jedi/debug.py", line 81, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/finder.py", line 67, in find
    types = self._names_to_types(names, attribute_lookup)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/finder.py", line 178, in _names_to_types
    contexts = ContextSet.from_sets(name.infer() for name in names)
  File "/usr/local/lib/python3.9/site-packages/jedi/common/context.py", line 34, in from_sets
    sets = list(sets)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/finder.py", line 178, in <genexpr>
    contexts = ContextSet.from_sets(name.infer() for name in names)
  File "/usr/local/lib/python3.9/site-packages/jedi/cache.py", line 48, in wrapper
    result = func(self)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/compiled/mixed.py", line 85, in infer
    _create(self._evaluator, access_handle, parent_context=self.parent_context)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/compiled/access.py", line 122, in wrapper
    result = func(evaluator, obj, parent_context)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/compiled/mixed.py", line 204, in _create
    result = _find_syntax_node_name(evaluator, access_handle)
  File "/usr/local/lib/python3.9/site-packages/jedi/evaluate/compiled/mixed.py", line 190, in _find_syntax_node_name
    code_lines = get_cached_code_lines(evaluator.grammar, path)
  File "/usr/local/lib/python3.9/site-packages/jedi/parser_utils.py", line 260, in get_cached_code_lines
    return parser_cache[grammar._hashed][path].lines

Exception '.../tuplex-public/tuplex/build/dist/python/tuplex/context.py'
Press ENTER to continue...```

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions