from __future__ import absolute_import

from ast import *

from .version_info import PY2

if PY2:
    Try = TryExcept

    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:
    TryFinally = ()

    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)

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)

Fix small incompatibility with Python 3.2
Fix small incompatibility with Python 3.2
