def check_arguments()

in fluent/migrate/validator.py [0:0]


    def check_arguments(self, node, argspec, check_kwargs=True, allow_more=False):
        if check_kwargs and (
            node.keywords or (hasattr(node, "kwargs") and node.kwargs)
        ):
            return False
        if hasattr(node, "starargs") and node.starargs:
            return False
        for arg, NODE_TYPE in zip_longest(node.args, argspec):
            if NODE_TYPE is None:
                return True if allow_more else False
            if not (isinstance(arg, NODE_TYPE)):
                return False
        return True