diff --git a/jedi/evaluate/precedence.py b/jedi/evaluate/precedence.py index bbfe7246..01cb1956 100644 --- a/jedi/evaluate/precedence.py +++ b/jedi/evaluate/precedence.py @@ -107,6 +107,8 @@ def _get_number(iterator, priority=PythonGrammar.LOWEST_PRIORITY): _syntax_error(el) return _get_number(iterator, priority) return Precedence(None, el, right) + elif isinstance(el, pr.tokenize.Token): + return _get_number(iterator, priority) else: return el diff --git a/test/completion/basic.py b/test/completion/basic.py index ae2a1260..f12c7800 100644 --- a/test/completion/basic.py +++ b/test/completion/basic.py @@ -191,6 +191,12 @@ next(gen) #? int() (i for i in (1,)).send() +# issues with different formats +left, right = (i for i in + ('1', '2')) +#? str() +left + # ----------------- # ternary operator