Merge pull request #834 from Carreau/fix-keyword

Fix keywords detected as modules
This commit is contained in:
Dave Halter
2017-01-24 13:27:49 +01:00
committed by GitHub
2 changed files with 10 additions and 0 deletions

View File

@@ -72,6 +72,8 @@ keywords_only_valid_as_leaf = (
class KeywordName(AbstractNameDefinition):
api_type = 'keyword'
def __init__(self, evaluator, name):
self.string_name = name
self.parent_context = evaluator.BUILTINS

View File

@@ -248,6 +248,14 @@ def test_type():
for c in Script('import os; os.path.').completions():
assert c.type
def test_type_II():
"""
GitHub Issue #833, `keyword`s are seen as `module`s
"""
for c in Script('f').completions():
if c.name == 'for':
assert c.type == 'keyword'
class TestGotoAssignments(TestCase):
"""