31 lines
709 B
Python
31 lines
709 B
Python
from __future__ import absolute_import
|
|
|
|
import sys
|
|
from ast import *
|
|
|
|
from .version_info import PY2
|
|
|
|
if PY2 or sys.version_info[1] <= 2:
|
|
Try = TryExcept
|
|
else:
|
|
TryFinally = ()
|
|
|
|
if PY2:
|
|
def argument_names(node):
|
|
return [isinstance(arg, Name) and arg.id or None for arg in node.args.args]
|
|
|
|
def kw_only_argument_names(node):
|
|
return []
|
|
|
|
def kw_only_default_count(node):
|
|
return 0
|
|
else:
|
|
def argument_names(node):
|
|
return [arg.arg for arg in node.args.args]
|
|
|
|
def kw_only_argument_names(node):
|
|
return [arg.arg for arg in node.args.kwonlyargs]
|
|
|
|
def kw_only_default_count(node):
|
|
return sum(1 for n in node.args.kw_defaults if n is not None)
|