mirror of
https://github.com/davidhalter/jedi.git
synced 2026-03-07 02:11:52 +08:00
fix a name glitch in keywords
This commit is contained in:
@@ -2,7 +2,6 @@ import pydoc
|
|||||||
import keyword
|
import keyword
|
||||||
|
|
||||||
from jedi._compatibility import is_py3k
|
from jedi._compatibility import is_py3k
|
||||||
from jedi.parser import representation as pr
|
|
||||||
from jedi import common
|
from jedi import common
|
||||||
from jedi.evaluate import compiled
|
from jedi.evaluate import compiled
|
||||||
|
|
||||||
@@ -30,8 +29,7 @@ def keyword_names(*args, **kwargs):
|
|||||||
kwds = []
|
kwds = []
|
||||||
for k in keywords(*args, **kwargs):
|
for k in keywords(*args, **kwargs):
|
||||||
start = k.start_pos
|
start = k.start_pos
|
||||||
end = start[0], start[1] + len(k.name)
|
kwds.append(KeywordName(k, k.name, start))
|
||||||
kwds.append(pr.Name(k.parent, [(k.name, start)], start, end, k))
|
|
||||||
return kwds
|
return kwds
|
||||||
|
|
||||||
|
|
||||||
@@ -39,6 +37,17 @@ def get_operator(string, pos):
|
|||||||
return Keyword(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):
|
class Keyword(object):
|
||||||
def __init__(self, name, pos):
|
def __init__(self, name, pos):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|||||||
Reference in New Issue
Block a user