import inspect


def get_class_args(inspected_class, arg_ignore=['self']):
    """
    Finds the arguments that could be passed into the specified class
    """
    sig = inspect.signature(inspected_class.__init__)
    args = list(sig.parameters.keys())
    if 'kwargs' in args:
        arg_ignore.append('kwargs')
        base_class_arg_spec = inspect.signature(inspected_class.__bases__[0].__init__)
        base_args = base_class_arg_spec.parameters.keys()
        new_base_args = [arg for arg in base_args if arg not in args]
        args.extend(new_base_args)

    filtered_args = [arg for arg in args if arg not in arg_ignore]

    return filtered_args