package org.python.modules.jffi;

import org.python.core.PyObject;

abstract public class JITInvoker5 extends JITInvoker {
    public JITInvoker5(com.kenai.jffi.Function function, Invoker fallbackInvoker) {
        super(5, function, fallbackInvoker);
    }

    public final PyObject invoke() {
        return invalidArity(0);
    }

    public final PyObject invoke(PyObject arg1) {
        return invalidArity(1);
    }

    public final PyObject invoke(PyObject arg1, PyObject arg2) {
        return invalidArity(2);
    }

    public final PyObject invoke(PyObject arg1, PyObject arg2, PyObject arg3) {
        return invalidArity(3);
    }

    public final PyObject invoke(PyObject arg1, PyObject arg2, PyObject arg3, PyObject arg4) {
        return invalidArity(4);
    }

    public final PyObject invoke(PyObject arg1, PyObject arg2, PyObject arg3, PyObject arg4, PyObject arg5, PyObject arg6) {
        return invalidArity(6);
    }
}
