diff --git a/jedi/keywords.py b/jedi/keywords.py index df26202a..7fea1b31 100644 --- a/jedi/keywords.py +++ b/jedi/keywords.py @@ -2,7 +2,6 @@ import pydoc import keyword from jedi._compatibility import is_py3k -from jedi.parser import representation as pr from jedi import common from jedi.evaluate import compiled @@ -30,8 +29,7 @@ def keyword_names(*args, **kwargs): kwds = [] for k in keywords(*args, **kwargs): start = k.start_pos - end = start[0], start[1] + len(k.name) - kwds.append(pr.Name(k.parent, [(k.name, start)], start, end, k)) + kwds.append(KeywordName(k, k.name, start)) return kwds @@ -39,6 +37,17 @@ def get_operator(string, pos): return Keyword(string, pos) +class KeywordName(object): + def __init__(self, parent, name, start_pos): + self.parent = parent + self.names = [name] + self.start_pos = start_pos + + @property + def end_pos(self): + return self.start_pos[0], self.start_pos[1] + len(self.name) + + class Keyword(object): def __init__(self, name, pos): self.name = name