443 and one for keyword arguments (tuple of list of string) |
443 and one for keyword arguments (tuple of list of string) |
444 """ |
444 """ |
445 arguments = [] |
445 arguments = [] |
446 arguments.extend([arg.arg for arg in node.args.args]) |
446 arguments.extend([arg.arg for arg in node.args.args]) |
447 if node.args.vararg is not None: |
447 if node.args.vararg is not None: |
448 arguments.append(node.args.vararg) |
448 if sys.version_info[1] < 4: |
|
449 arguments.append(node.args.vararg) |
|
450 else: |
|
451 arguments.append(node.args.vararg.arg) |
449 |
452 |
450 kwarguments = [] |
453 kwarguments = [] |
451 kwarguments.extend([arg.arg for arg in node.args.kwonlyargs]) |
454 kwarguments.extend([arg.arg for arg in node.args.kwonlyargs]) |
452 if node.args.kwarg is not None: |
455 if node.args.kwarg is not None: |
453 kwarguments.append(node.args.kwarg) |
456 if sys.version_info[1] < 4: |
|
457 kwarguments.append(node.args.kwarg) |
|
458 else: |
|
459 kwarguments.append(node.args.kwarg.arg) |
454 return arguments, kwarguments |
460 return arguments, kwarguments |
455 |
461 |
456 ################################################################## |
462 ################################################################## |
457 ## Parsing functionality below |
463 ## Parsing functionality below |
458 ################################################################## |
464 ################################################################## |