Skip to content

Commit 5024ce8

Browse files
committed
Implement suggestions
1 parent 4c90f65 commit 5024ce8

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

clang/bindings/python/clang/cindex.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2894,9 +2894,9 @@ def kind(self):
28942894
def string(self):
28952895
res = conf.lib.clang_getCompletionChunkCompletionString(self.cs, self.key)
28962896

2897-
if res:
2898-
return CompletionString(res)
2899-
return None
2897+
if not res:
2898+
return None
2899+
return CompletionString(res)
29002900

29012901
def isKindOptional(self):
29022902
return self.__kindNumber == 0
@@ -2962,9 +2962,12 @@ def __getitem__(self, key):
29622962
raise IndexError
29632963
return CompletionChunk(self.obj, key)
29642964

2965-
def __iter__(self):
2966-
for i in range(len(self)):
2967-
yield self[i]
2965+
if TYPE_CHECKING:
2966+
# Defining __getitem__ and __len__ is enough to make an iterable
2967+
# but the typechecker doesn't understand that.
2968+
def __iter__(self):
2969+
for i in range(len(self)):
2970+
yield self[i]
29682971

29692972
@property
29702973
def priority(self):
@@ -3477,10 +3480,10 @@ def get_tokens(self, locations=None, extent=None):
34773480
2-tuple of SourceLocation or as a SourceRange. If both are defined,
34783481
behavior is undefined.
34793482
"""
3483+
if locations is None and extent is None:
3484+
raise TypeError("get_tokens() requires at least one argument")
34803485
if locations is not None:
34813486
extent = SourceRange(start=locations[0], end=locations[1])
3482-
if extent is None:
3483-
raise TypeError("get_tokens() requires at least one argument")
34843487

34853488
return TokenGroup.get_tokens(self, extent)
34863489

0 commit comments

Comments
 (0)