partial support for *args/**kwargs in CallSignature.index, fixes #395

This commit is contained in:
Dave Halter committed 2014-05-05 00:12:43 +02:00
1 parent f2af053a4a
commit b5b79fc818
2 files changed
+23 -1

No files matched your search

+9 -1
View File
@@ -698,9 +698,17 @@ class CallSignature(Definition):
for i, param in enumerate(self.params):
if self._key_name == param.name:
return i
return None
if self.params and self.params[-1]._definition.stars == 2:
return i
else:
return None
if self._index >= len(self.params):
for i, param in enumerate(self.params):
# *args case
if param._definition.stars == 1:
return i
return None
return self._index