From d752907290931540a9a135c142e8f6092180b8ec Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sun, 22 Jun 2014 11:27:28 +0200 Subject: [PATCH] temporary solution for completions in asserts --- jedi/parser/__init__.py | 1 + jedi/parser/representation.py | 3 +++ test/completion/basic.py | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/jedi/parser/__init__.py b/jedi/parser/__init__.py index 3dbfa207..34c2ee5e 100644 --- a/jedi/parser/__init__.py +++ b/jedi/parser/__init__.py @@ -566,6 +566,7 @@ class Parser(object): stmt, tok = self._parse_statement() if stmt is not None: stmt.parent = use_as_parent_scope + self._scope.statements.append(stmt) self._scope.asserts.append(stmt) elif tok_str in STATEMENT_KEYWORDS: stmt, _ = self._parse_statement() diff --git a/jedi/parser/representation.py b/jedi/parser/representation.py index 709e52b1..3572c445 100644 --- a/jedi/parser/representation.py +++ b/jedi/parser/representation.py @@ -820,6 +820,9 @@ class KeywordStatement(Base): if stmt is not None: stmt.parent = self + def is_scope(self): + return False + def __repr__(self): return "<%s(%s): %s>" % (type(self).__name__, self.name, self.stmt) diff --git a/test/completion/basic.py b/test/completion/basic.py index 7a07a7dd..e6390845 100644 --- a/test/completion/basic.py +++ b/test/completion/basic.py @@ -43,6 +43,14 @@ def func(): #? int() str() func() +# ----------------- +# keywords +# ----------------- + +#? list() +assert [] + + # ----------------- # for loops # -----------------