Skip to content

Commit a6411d2

Browse files
committed
Do not only use the first line for signature parsing.
1 parent a3592b1 commit a6411d2

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

bpython/cli.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ def parsekeywordpairs(signature):
9696
parendepth += 1
9797
elif value == u')' and parendepth:
9898
parendepth -= 1
99+
elif value == ':':
100+
# End of signature reached
101+
break
99102

100103
if parendepth:
101104
substack.append(value)
@@ -133,7 +136,7 @@ def fixlongargs(f, argspec):
133136
src = inspect.getsourcelines(f)
134137
except IOError:
135138
return
136-
signature = src[0][0]
139+
signature = ''.join(src[0])
137140
kwparsed = parsekeywordpairs(signature)
138141

139142
for i, (key, value) in enumerate(zip(keys, values)):

0 commit comments

Comments
 (0)