File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -522,13 +522,13 @@ def getargspec(func):
522522 if not OPTS .arg_spec :
523523 return False
524524
525- stack = [['' , 0 ]]
525+ stack = [['' , 0 , '' ]]
526526 try :
527527 for (token , value ) in PythonLexer ().get_tokens (self .s ):
528528 if token is Token .Punctuation :
529- if value == '(' :
530- stack .append (['' , 0 ])
531- elif value == ')' :
529+ if value in '([{ ' :
530+ stack .append (['' , 0 , value ])
531+ elif value in ')]} ' :
532532 stack .pop ()
533533 elif value == ',' :
534534 try :
@@ -542,8 +542,10 @@ def getargspec(func):
542542 stack [- 1 ][1 ] = stack [- 1 ][0 ]
543543 else :
544544 stack [- 1 ][0 ] = ''
545- _ , arg_number = stack .pop ()
546- func , _ = stack .pop ()
545+ while stack [- 1 ][2 ] in '[{' :
546+ stack .pop ()
547+ _ , arg_number , _ = stack .pop ()
548+ func , _ , _ = stack .pop ()
547549 except IndexError :
548550 return False
549551
You can’t perform that action at this time.
0 commit comments