/* This file was generated by PyBindGen 0.0.0.0 */
#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <stddef.h>


#if PY_VERSION_HEX >= 0x03000000
#if PY_VERSION_HEX >= 0x03050000
typedef PyAsyncMethods* cmpfunc;
#else
typedef void* cmpfunc;
#endif
#define PyCObject_FromVoidPtr(a, b) PyCapsule_New(a, NULL, b)
#define PyCObject_AsVoidPtr(a) PyCapsule_GetPointer(a, NULL)
#define PyString_FromString(a) PyBytes_FromString(a)
#define Py_TPFLAGS_CHECKTYPES 0 /* this flag doesn't exist in python 3 */
#endif


#if     __GNUC__ > 2
# define PYBINDGEN_UNUSED(param) param __attribute__((__unused__))
#elif     __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
# define PYBINDGEN_UNUSED(param) __attribute__((__unused__)) param
#else
# define PYBINDGEN_UNUSED(param) param
#endif  /* !__GNUC__ */

#ifndef _PyBindGenWrapperFlags_defined_
#define _PyBindGenWrapperFlags_defined_
typedef enum _PyBindGenWrapperFlags {
   PYBINDGEN_WRAPPER_FLAG_NONE = 0,
   PYBINDGEN_WRAPPER_FLAG_OBJECT_NOT_OWNED = (1<<0),
} PyBindGenWrapperFlags;
#endif

#if PY_VERSION_HEX >= 0x03070000 && !defined(PyEval_ThreadsInitialized)
#define PyEval_ThreadsInitialized() 1
#endif


#include "poly_go.h"
/* --- module functions --- */


PyObject *
_wrap__poly_GoPyInit(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;

    GoPyInit();
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_GoPyInit(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_DecRef(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    DecRef(handle);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_DecRef(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_IncRef(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    IncRef(handle);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_IncRef(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_NumHandles(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int retval;

    retval = NumHandles();
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_NumHandles(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_bool_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_bool_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_bool_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_bool_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_bool_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_bool_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_bool_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_bool_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_Slice_bool_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_bool_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_bool_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_bool_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_bool_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    bool value;
    PyObject *py_value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiO", (char **) keywords, &handle, &idx, &py_value)) {
        return NULL;
    }
    value = (bool) PyObject_IsTrue(py_value);
    Slice_bool_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_bool_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_bool_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool value;
    PyObject *py_value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_value)) {
        return NULL;
    }
    value = (bool) PyObject_IsTrue(py_value);
    Slice_bool_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_bool_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_byte_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_byte_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint8_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_byte_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", (int)retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_byte_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    if (value > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_byte_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    if (value > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_byte_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_from_bytes(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    PyObject *o;
    const char *keywords[] = {"o", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "O", (char **) keywords, &o)) {
        return NULL;
    }
    retval = Slice_byte_from_bytes(o);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_from_bytes(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_byte_to_bytes(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    PyObject *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_byte_to_bytes(handle);
    py_retval = Py_BuildValue((char *) "N", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_byte_to_bytes(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_error_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_error_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_error_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_error_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_error_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_error_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_error_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_error_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_error_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_error_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_error_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_error_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_error_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    char *value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lis", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_error_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_error_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_error_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_error_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_error_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float32_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_float32_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float32_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_float32_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_float32_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float32_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float32_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    float retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_float32_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "f", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float32_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float32_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_float32_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float32_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float32_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    float value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lif", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_float32_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_float32_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float32_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    float value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lf", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_float32_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_float32_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float64_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_float64_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float64_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_float64_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_float64_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float64_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float64_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_float64_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float64_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float64_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_float64_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_float64_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float64_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    double value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lid", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_float64_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_float64_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_float64_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    double value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ld", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_float64_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_float64_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_int_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_int_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_int_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_int_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_int_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_int_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_int_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int16_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_int16_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int16_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_int16_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_int16_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int16_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int16_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int16_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_int16_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int16_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int16_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_int16_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int16_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int16_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    if (value > 0x7fff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_int16_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int16_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int16_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    if (value > 0x7fff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_int16_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int16_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int32_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_int32_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int32_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_int32_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_int32_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int32_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int32_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int32_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_int32_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int32_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int32_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_int32_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int32_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int32_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int32_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_int32_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int32_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int32_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int32_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_int32_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int32_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int64_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_int64_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int64_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_int64_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_int64_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int64_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int64_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_int64_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int64_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int64_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_int64_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int64_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int64_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_int64_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int64_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int64_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_int64_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int64_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int8_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_int8_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int8_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_int8_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_int8_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int8_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int8_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int8_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_int8_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int8_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int8_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_int8_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_int8_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int8_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    if (value > 0x7f) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_int8_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int8_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_int8_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    if (value > 0x7f) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_int8_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_int8_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_rune_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_rune_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_rune_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_rune_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_rune_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_rune_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_rune_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int32_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_rune_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_rune_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_rune_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_rune_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_rune_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_rune_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int32_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_rune_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_rune_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_rune_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int32_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_rune_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_rune_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_string_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_string_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_string_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_string_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_string_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_string_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_string_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_string_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_string_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_string_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_string_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_string_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_string_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    char *value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lis", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_string_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_string_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_string_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_string_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_string_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uint_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uint_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uint_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uint_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uint_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    uint64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiK", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uint_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uint_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint16_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uint16_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint16_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uint16_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uint16_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint16_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint16_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint16_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uint16_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint16_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint16_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uint16_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint16_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint16_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    if (value > 0xffff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_uint16_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint16_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint16_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    if (value > 0xffff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_uint16_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint16_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint32_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uint32_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint32_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uint32_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uint32_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint32_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint32_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint32_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uint32_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "N", PyLong_FromUnsignedLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint32_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint32_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uint32_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint32_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint32_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    unsigned int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiI", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uint32_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint32_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint32_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    unsigned int value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LI", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uint32_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint32_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint64_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uint64_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint64_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uint64_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uint64_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint64_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint64_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uint64_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint64_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint64_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uint64_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint64_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint64_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    uint64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiK", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uint64_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint64_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint64_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uint64_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint64_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint8_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uint8_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint8_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uint8_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uint8_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint8_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint8_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint8_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uint8_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", (int)retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint8_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint8_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uint8_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint8_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint8_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    if (value > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_uint8_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint8_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uint8_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    if (value > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Slice_uint8_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uint8_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_DNA(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = alphabet_DNA();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_DNA(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_alphabet_Set_DNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    alphabet_Set_DNA(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Set_DNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_Protein(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = alphabet_Protein();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Protein(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_alphabet_Set_Protein(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    alphabet_Set_Protein(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Set_Protein(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_RNA(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = alphabet_RNA();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_RNA(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_alphabet_Set_RNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    alphabet_Set_RNA(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Set_RNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_Error_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = alphabet_Error_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Error_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_alphabet_Error_Error(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = alphabet_Error_Error(_handle);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Error_Error(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_Alphabet_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = alphabet_Alphabet_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Alphabet_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_alphabet_Alphabet_Encode(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    char *symbol;
    const char *keywords[] = {"_handle", "symbol", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &symbol)) {
        return NULL;
    }
    retval = alphabet_Alphabet_Encode(_handle, symbol);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Alphabet_Encode(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_Alphabet_Decode(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    char *code;
    const char *keywords[] = {"_handle", "code", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &code)) {
        return NULL;
    }
    retval = alphabet_Alphabet_Decode(_handle, code);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Alphabet_Decode(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_Alphabet_Extend(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    int64_t symbols;
    const char *keywords[] = {"_handle", "symbols", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &symbols)) {
        return NULL;
    }
    retval = alphabet_Alphabet_Extend(_handle, symbols);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Alphabet_Extend(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_Alphabet_Symbols(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = alphabet_Alphabet_Symbols(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_Alphabet_Symbols(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_alphabet_NewAlphabet(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t symbols;
    const char *keywords[] = {"symbols", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &symbols)) {
        return NULL;
    }
    retval = alphabet_NewAlphabet(symbols);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_alphabet_NewAlphabet(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_checks_IsDNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    char *seq;
    const char *keywords[] = {"seq", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &seq)) {
        return NULL;
    }
    retval = checks_IsDNA(seq);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_checks_IsDNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_checks_IsPalindromic(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = checks_IsPalindromic(sequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_checks_IsPalindromic(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_checks_IsRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    char *seq;
    const char *keywords[] = {"seq", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &seq)) {
        return NULL;
    }
    retval = checks_IsRNA(seq);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_checks_IsRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_checks_GcContent(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = checks_GcContent(sequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_checks_GcContent(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_Slice_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_Slice_Slice_byte_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_Slice_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_Slice_Slice_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_Slice_Slice_byte_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_Slice_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_Slice_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_Slice_Slice_byte_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_Slice_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_Slice_byte_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_Slice_Slice_byte_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_Slice_byte_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_Slice_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_Slice_Slice_byte_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_Slice_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_Slice_byte_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_Slice_Slice_byte_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_Slice_byte_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_Slice_byte_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_Slice_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_Slice_byte_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_Slice_byte_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_byte_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_Slice_byte_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_byte_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_Slice_byte_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_byte_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_Slice_byte_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_byte_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_int_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_Slice_int_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_int_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_Slice_int_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_Slice_int_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_int_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_int_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_Slice_int_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_int_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_int_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_Slice_int_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_int_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_int_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_Slice_int_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_int_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_int_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_Slice_int_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_int_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_string_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_Slice_string_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_string_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_Slice_string_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_Slice_string_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_string_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_string_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_Slice_string_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_string_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_string_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_Slice_string_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_string_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_string_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_Slice_string_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_string_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_Slice_string_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_Slice_string_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_Slice_string_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_clone_Enzyme_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_clone_Enzyme_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_clone_Enzyme_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Enzyme_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Enzyme_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_clone_Enzyme_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Enzyme_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Enzyme_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_clone_Enzyme_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Enzyme_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Enzyme_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_clone_Enzyme_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Enzyme_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Enzyme_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_clone_Enzyme_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Enzyme_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Fragment_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_clone_Fragment_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Fragment_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_clone_Fragment_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_clone_Fragment_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Fragment_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Fragment_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_clone_Fragment_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Fragment_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Fragment_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_clone_Fragment_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Fragment_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Fragment_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_clone_Fragment_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Fragment_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_clone_Fragment_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_clone_Fragment_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_clone_Fragment_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = clone_Overhang_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_clone_Overhang_Length_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Overhang_Length_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_Length_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_Length_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Overhang_Length_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_Length_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Overhang_Position_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Overhang_Position_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_Forward_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Overhang_Forward_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_Forward_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_Forward_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    clone_Overhang_Forward_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_Forward_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_RecognitionSitePlusSkipLength_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Overhang_RecognitionSitePlusSkipLength_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_RecognitionSitePlusSkipLength_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Overhang_RecognitionSitePlusSkipLength_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Overhang_RecognitionSitePlusSkipLength_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Overhang_RecognitionSitePlusSkipLength_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Part_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = clone_Part_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Part_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_clone_Part_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Part_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Part_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Part_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Part_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Part_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Part_Circular_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Part_Circular_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_clone_Part_Circular_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Part_Circular_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    clone_Part_Circular_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Part_Circular_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = clone_Enzyme_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_clone_Enzyme_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Enzyme_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Enzyme_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_RegexpFor_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Enzyme_RegexpFor_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_RegexpFor_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_RegexpFor_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Enzyme_RegexpFor_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_RegexpFor_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_RegexpRev_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Enzyme_RegexpRev_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_RegexpRev_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_RegexpRev_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Enzyme_RegexpRev_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_RegexpRev_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_Skip_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Enzyme_Skip_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_Skip_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_Skip_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Enzyme_Skip_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_Skip_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_OverheadLength_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Enzyme_OverheadLength_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_OverheadLength_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_OverheadLength_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Enzyme_OverheadLength_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_OverheadLength_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_RecognitionSite_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Enzyme_RecognitionSite_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_RecognitionSite_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Enzyme_RecognitionSite_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Enzyme_RecognitionSite_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Enzyme_RecognitionSite_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_EnzymeManager_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = clone_EnzymeManager_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_EnzymeManager_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_clone_EnzymeManager_CutWithEnzymeByName(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    int64_t part;
    bool directional;
    PyObject *py_directional;
    char *name;
    const char *keywords[] = {"_handle", "part", "directional", "name", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLOs", (char **) keywords, &_handle, &part, &py_directional, &name)) {
        return NULL;
    }
    directional = (bool) PyObject_IsTrue(py_directional);
    retval = clone_EnzymeManager_CutWithEnzymeByName(_handle, part, directional, name);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_EnzymeManager_CutWithEnzymeByName(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_EnzymeManager_GetEnzymeByName(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    char *name;
    const char *keywords[] = {"_handle", "name", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &name)) {
        return NULL;
    }
    retval = clone_EnzymeManager_GetEnzymeByName(_handle, name);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_EnzymeManager_GetEnzymeByName(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Fragment_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = clone_Fragment_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_clone_Fragment_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Fragment_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Fragment_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Fragment_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Fragment_ForwardOverhang_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Fragment_ForwardOverhang_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_ForwardOverhang_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Fragment_ForwardOverhang_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Fragment_ForwardOverhang_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_ForwardOverhang_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Fragment_ReverseOverhang_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = clone_Fragment_ReverseOverhang_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_ReverseOverhang_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_Fragment_ReverseOverhang_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    clone_Fragment_ReverseOverhang_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_clone_Fragment_ReverseOverhang_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_NewEnzymeManager(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t enzymes;
    const char *keywords[] = {"enzymes", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &enzymes)) {
        return NULL;
    }
    retval = clone_NewEnzymeManager(enzymes);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_NewEnzymeManager(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_CutWithEnzyme(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t part;
    bool directional;
    PyObject *py_directional;
    int64_t enzyme;
    const char *keywords[] = {"part", "directional", "enzyme", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LOL", (char **) keywords, &part, &py_directional, &enzyme)) {
        return NULL;
    }
    directional = (bool) PyObject_IsTrue(py_directional);
    retval = clone_CutWithEnzyme(part, directional, enzyme);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_CutWithEnzyme(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_clone_GetBaseRestrictionEnzymes(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = clone_GetBaseRestrictionEnzymes();
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_clone_GetBaseRestrictionEnzymes(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fold_Result_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fold_Result_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fold_Result_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fold_Result_DotBracket(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = fold_Result_DotBracket(_handle);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_fold_Result_DotBracket(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fold_Result_MinimumFreeEnergy(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = fold_Result_MinimumFreeEnergy(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_fold_Result_MinimumFreeEnergy(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fold_Zuker(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *seq;
    double temp;
    const char *keywords[] = {"seq", "temp", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "sd", (char **) keywords, &seq, &temp)) {
        return NULL;
    }
    retval = fold_Zuker(seq, temp);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fold_Zuker(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fasta_Fasta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_fasta_Fasta_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fasta_Fasta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_fasta_Fasta_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_fasta_Fasta_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fasta_Fasta_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fasta_Fasta_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_fasta_Fasta_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fasta_Fasta_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fasta_Fasta_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_fasta_Fasta_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fasta_Fasta_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fasta_Fasta_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_fasta_Fasta_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_fasta_Fasta_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fasta_Fasta_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_fasta_Fasta_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_fasta_Fasta_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Fasta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fasta_Fasta_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Fasta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fasta_Fasta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fasta_Fasta_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Fasta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Fasta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fasta_Fasta_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fasta_Fasta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Fasta_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fasta_Fasta_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Fasta_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Fasta_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fasta_Fasta_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fasta_Fasta_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fasta_Parser_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fasta_Parser_ParseAll(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = fasta_Parser_ParseAll(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Parser_ParseAll(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Parser_ParseN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    int64_t maxSequences;
    const char *keywords[] = {"_handle", "maxSequences", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &maxSequences)) {
        return NULL;
    }
    retval = fasta_Parser_ParseN(_handle, maxSequences);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Parser_ParseN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Parser_Reset(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t _handle;
    int64_t r;
    bool goRun;
    PyObject *py_goRun;
    const char *keywords[] = {"_handle", "r", "goRun", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLO", (char **) keywords, &_handle, &r, &py_goRun)) {
        return NULL;
    }
    goRun = (bool) PyObject_IsTrue(py_goRun);
    fasta_Parser_Reset(_handle, r, goRun);
    if (PyErr_Occurred()) {
        return NULL;
    }
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fasta_Parser_Reset(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_NewParser(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    int64_t maxLineSize;
    const char *keywords[] = {"r", "maxLineSize", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &r, &maxLineSize)) {
        return NULL;
    }
    retval = fasta_NewParser(r, maxLineSize);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_NewParser(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t fastas;
    const char *keywords[] = {"fastas", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &fastas)) {
        return NULL;
    }
    retval = fasta_Build(fastas);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    const char *keywords[] = {"r", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &r)) {
        return NULL;
    }
    retval = fasta_Parse(r);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = fasta_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_ReadGz(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = fasta_ReadGz(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_ReadGz(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fasta_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t fastas;
    char *path;
    const char *keywords[] = {"fastas", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &fastas, &path)) {
        return NULL;
    }
    retval = fasta_Write(fastas, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fasta_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fastq_Fastq_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_fastq_Fastq_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fastq_Fastq_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_fastq_Fastq_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_fastq_Fastq_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fastq_Fastq_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fastq_Fastq_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_fastq_Fastq_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fastq_Fastq_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fastq_Fastq_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_fastq_Fastq_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_fastq_Fastq_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fastq_Fastq_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_fastq_Fastq_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_fastq_Fastq_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_fastq_Fastq_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_fastq_Fastq_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_fastq_Fastq_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_string_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Map_string_string_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Map_string_string_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_string_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_string_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_string_elem(handle, _ky);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_string_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_string_contains(handle, _ky);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_string_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *key;
    char *value;
    const char *keywords[] = {"handle", "key", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lss", (char **) keywords, &handle, &key, &value)) {
        return NULL;
    }
    Map_string_string_set(handle, key, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_string_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    Map_string_string_delete(handle, _ky);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_string_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_string_keys(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_string_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fastq_Fastq_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fastq_Fastq_Identifier_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fastq_Fastq_Identifier_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Identifier_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Identifier_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fastq_Fastq_Identifier_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Identifier_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Optionals_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fastq_Fastq_Optionals_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Optionals_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Optionals_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fastq_Fastq_Optionals_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Optionals_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fastq_Fastq_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fastq_Fastq_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Quality_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fastq_Fastq_Quality_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Quality_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Fastq_Quality_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fastq_Fastq_Quality_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fastq_Fastq_Quality_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fastq_Parser_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fastq_Parser_ParseAll(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = fastq_Parser_ParseAll(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Parser_ParseAll(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Parser_ParseN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    int64_t maxSequences;
    const char *keywords[] = {"_handle", "maxSequences", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &maxSequences)) {
        return NULL;
    }
    retval = fastq_Parser_ParseN(_handle, maxSequences);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Parser_ParseN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Parser_Reset(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t _handle;
    int64_t r;
    bool goRun;
    PyObject *py_goRun;
    const char *keywords[] = {"_handle", "r", "goRun", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLO", (char **) keywords, &_handle, &r, &py_goRun)) {
        return NULL;
    }
    goRun = (bool) PyObject_IsTrue(py_goRun);
    fastq_Parser_Reset(_handle, r, goRun);
    if (PyErr_Occurred()) {
        return NULL;
    }
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fastq_Parser_Reset(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_NewParser(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    int64_t maxLineSize;
    const char *keywords[] = {"r", "maxLineSize", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &r, &maxLineSize)) {
        return NULL;
    }
    retval = fastq_NewParser(r, maxLineSize);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_NewParser(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    const char *keywords[] = {"r", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &r)) {
        return NULL;
    }
    retval = fastq_Parse(r);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = fastq_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_ReadGz(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = fastq_ReadGz(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_ReadGz(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t fastqs;
    char *path;
    const char *keywords[] = {"fastqs", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &fastqs, &path)) {
        return NULL;
    }
    retval = fastq_Write(fastqs, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fastq_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t fastqs;
    const char *keywords[] = {"fastqs", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &fastqs)) {
        return NULL;
    }
    retval = fastq_Build(fastqs);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fastq_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_BaseCount_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_genbank_BaseCount_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_BaseCount_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_genbank_BaseCount_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_genbank_BaseCount_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_BaseCount_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_BaseCount_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_genbank_BaseCount_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_BaseCount_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_BaseCount_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_genbank_BaseCount_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_BaseCount_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_BaseCount_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_genbank_BaseCount_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_BaseCount_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_BaseCount_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_genbank_BaseCount_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_BaseCount_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_genbank_Feature_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_genbank_Feature_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_genbank_Feature_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Feature_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Feature_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_genbank_Feature_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Feature_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Feature_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_genbank_Feature_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Feature_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Feature_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_genbank_Feature_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Feature_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Feature_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_genbank_Feature_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Feature_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Genbank_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_genbank_Genbank_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Genbank_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_genbank_Genbank_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_genbank_Genbank_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Genbank_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Genbank_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_genbank_Genbank_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Genbank_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Genbank_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_genbank_Genbank_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Genbank_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Genbank_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_genbank_Genbank_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Genbank_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Genbank_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_genbank_Genbank_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Genbank_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_genbank_Location_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_genbank_Location_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_genbank_Location_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Location_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Location_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_genbank_Location_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Location_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Location_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_genbank_Location_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Location_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Location_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_genbank_Location_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Location_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Location_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_genbank_Location_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Location_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Reference_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_genbank_Reference_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Reference_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_genbank_Reference_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_genbank_Reference_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Reference_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Reference_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_genbank_Reference_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Reference_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Reference_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_genbank_Reference_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Reference_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Reference_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_genbank_Reference_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Reference_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_genbank_Reference_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_genbank_Reference_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_genbank_Reference_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_Meta_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_Meta_Date_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Date_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Date_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Date_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Date_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Date_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Definition_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Definition_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Definition_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Definition_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Definition_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Definition_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Accession_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Accession_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Accession_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Accession_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Accession_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Accession_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Version_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Version_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Keywords_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Keywords_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Keywords_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Keywords_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Keywords_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Keywords_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Organism_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Organism_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Organism_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Organism_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Organism_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Organism_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Source_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Source_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Taxonomy_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Taxonomy_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Taxonomy_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Taxonomy_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Taxonomy_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Taxonomy_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Origin_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Origin_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Origin_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Origin_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Origin_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Origin_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Locus_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Locus_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Locus_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Locus_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Locus_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Locus_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_References_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_References_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_References_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_References_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_References_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_References_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_BaseCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_BaseCount_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_BaseCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_BaseCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_BaseCount_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_BaseCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Other_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Other_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Other_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Other_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Other_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Other_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_SequenceHash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_SequenceHash_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_SequenceHash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_SequenceHash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_SequenceHash_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_SequenceHash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_SequenceHashFunction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Meta_SequenceHashFunction_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_SequenceHashFunction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Meta_SequenceHashFunction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Meta_SequenceHashFunction_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Meta_SequenceHashFunction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_Reference_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_Reference_Authors_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_Authors_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Authors_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Authors_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_Authors_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Authors_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Title_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_Title_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Title_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Title_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_Title_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Title_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Journal_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_Journal_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Journal_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Journal_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_Journal_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Journal_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_PubMed_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_PubMed_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_PubMed_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_PubMed_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_PubMed_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_PubMed_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Remark_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_Remark_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Remark_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Remark_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_Remark_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Remark_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Range_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_Range_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Range_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Range_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_Range_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Range_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Consortium_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Reference_Consortium_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Consortium_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Reference_Consortium_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Reference_Consortium_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Reference_Consortium_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BaseCount_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_BaseCount_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_BaseCount_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_BaseCount_Base_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_BaseCount_Base_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_BaseCount_Base_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BaseCount_Base_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_BaseCount_Base_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_BaseCount_Base_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BaseCount_Count_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_BaseCount_Count_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_BaseCount_Count_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BaseCount_Count_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_BaseCount_Count_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_BaseCount_Count_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_Feature_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_Feature_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_Description_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_Description_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Attributes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_Attributes_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Attributes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Attributes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_Attributes_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Attributes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_SequenceHash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_SequenceHash_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_SequenceHash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_SequenceHash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_SequenceHash_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_SequenceHash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_SequenceHashFunction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_SequenceHashFunction_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_SequenceHashFunction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_SequenceHashFunction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_SequenceHashFunction_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_SequenceHashFunction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_Location_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_Location_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_ParentSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Feature_ParentSequence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_ParentSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_ParentSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Feature_ParentSequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_ParentSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Feature_GetSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = genbank_Feature_GetSequence(_handle);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Feature_GetSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_Genbank_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_Genbank_Meta_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Genbank_Meta_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_Meta_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_Meta_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Genbank_Meta_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_Meta_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_Features_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Genbank_Features_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_Features_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_Features_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Genbank_Features_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_Features_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Genbank_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Genbank_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Genbank_AddFeature(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t feature;
    const char *keywords[] = {"_handle", "feature", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &feature)) {
        return NULL;
    }
    retval = genbank_Genbank_AddFeature(_handle, feature);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Genbank_AddFeature(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_Location_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_Location_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_Start_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Location_Start_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_End_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Location_End_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_Complement_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_Complement_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_Complement_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_Complement_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    genbank_Location_Complement_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_Complement_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_Join_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_Join_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_Join_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_Join_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    genbank_Location_Join_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_Join_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_FivePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_FivePrimePartial_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_FivePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_FivePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    genbank_Location_FivePrimePartial_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_FivePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_ThreePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_ThreePrimePartial_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_ThreePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_ThreePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    genbank_Location_ThreePrimePartial_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_ThreePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_GbkLocationString_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_GbkLocationString_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_GbkLocationString_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_GbkLocationString_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Location_GbkLocationString_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_GbkLocationString_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_SubLocations_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Location_SubLocations_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_SubLocations_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Location_SubLocations_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Location_SubLocations_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Location_SubLocations_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = genbank_Locus_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_genbank_Locus_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Locus_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_SequenceLength_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_SequenceLength_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_SequenceLength_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_SequenceLength_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Locus_SequenceLength_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_SequenceLength_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_MoleculeType_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_MoleculeType_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_MoleculeType_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_MoleculeType_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Locus_MoleculeType_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_MoleculeType_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_GenbankDivision_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_GenbankDivision_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_GenbankDivision_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_GenbankDivision_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Locus_GenbankDivision_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_GenbankDivision_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_ModificationDate_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_ModificationDate_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_ModificationDate_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_ModificationDate_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Locus_ModificationDate_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_ModificationDate_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_SequenceCoding_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_SequenceCoding_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_SequenceCoding_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_SequenceCoding_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    genbank_Locus_SequenceCoding_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_SequenceCoding_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_Circular_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = genbank_Locus_Circular_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_Circular_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Locus_Circular_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    genbank_Locus_Circular_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_genbank_Locus_Circular_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    const char *keywords[] = {"r", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &r)) {
        return NULL;
    }
    retval = genbank_Parse(r);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = genbank_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BuildFeatureString(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t feature;
    const char *keywords[] = {"feature", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &feature)) {
        return NULL;
    }
    retval = genbank_BuildFeatureString(feature);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_BuildFeatureString(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BuildLocationString(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t location;
    const char *keywords[] = {"location", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &location)) {
        return NULL;
    }
    retval = genbank_BuildLocationString(location);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_BuildLocationString(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_BuildMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t sequences;
    const char *keywords[] = {"sequences", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &sequences)) {
        return NULL;
    }
    retval = genbank_BuildMulti(sequences);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_BuildMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_ReadMultiNth(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    int64_t count;
    const char *keywords[] = {"path", "count", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "sL", (char **) keywords, &path, &count)) {
        return NULL;
    }
    retval = genbank_ReadMultiNth(path, count);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_ReadMultiNth(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t sequences;
    char *path;
    const char *keywords[] = {"sequences", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &sequences, &path)) {
        return NULL;
    }
    retval = genbank_Write(sequences, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_WriteMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t sequences;
    char *path;
    const char *keywords[] = {"sequences", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &sequences, &path)) {
        return NULL;
    }
    retval = genbank_WriteMulti(sequences, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_WriteMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t gbk;
    const char *keywords[] = {"gbk", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &gbk)) {
        return NULL;
    }
    retval = genbank_Build(gbk);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_ParseMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    const char *keywords[] = {"r", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &r)) {
        return NULL;
    }
    retval = genbank_ParseMulti(r);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_ParseMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_ParseMultiNth(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    int64_t count;
    const char *keywords[] = {"r", "count", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &r, &count)) {
        return NULL;
    }
    retval = genbank_ParseMultiNth(r, count);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_ParseMultiNth(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_genbank_ReadMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = genbank_ReadMulti(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_genbank_ReadMulti(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Array_32_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Array_32_byte_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Array_32_byte_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Array_32_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Array_32_byte_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Array_32_byte_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Array_32_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint8_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Array_32_byte_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "i", (int)retval);
    return py_retval;
}
PyObject * _wrap__poly_Array_32_byte_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Array_32_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    if (value > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    Array_32_byte_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Array_32_byte_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_gff_Feature_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_gff_Feature_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_gff_Feature_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Feature_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Feature_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_gff_Feature_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Feature_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Feature_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_gff_Feature_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Feature_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Feature_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_gff_Feature_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Feature_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Feature_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_gff_Feature_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Feature_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_gff_Location_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_gff_Location_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_gff_Location_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Location_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Location_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_gff_Location_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Location_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Location_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_gff_Location_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Location_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Location_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_gff_Location_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Location_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_gff_Location_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_gff_Location_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_gff_Location_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = gff_Feature_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_gff_Feature_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Source_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Source_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Score_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Score_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Score_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Score_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Score_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Score_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Strand_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Strand_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Strand_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Strand_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Strand_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Strand_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Phase_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Phase_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Phase_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Phase_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Phase_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Phase_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Attributes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Attributes_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Attributes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Attributes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Attributes_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Attributes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_Location_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_Location_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_ParentSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Feature_ParentSequence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_ParentSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_ParentSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Feature_ParentSequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_ParentSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Feature_GetSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = gff_Feature_GetSequence(_handle);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Feature_GetSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = gff_Gff_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_gff_Gff_Meta_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Gff_Meta_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_Meta_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_Meta_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Gff_Meta_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_Meta_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_Features_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Gff_Features_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_Features_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_Features_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Gff_Features_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_Features_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Gff_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Gff_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Gff_AddFeature(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t feature;
    const char *keywords[] = {"_handle", "feature", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &feature)) {
        return NULL;
    }
    retval = gff_Gff_AddFeature(_handle, feature);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Gff_AddFeature(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = gff_Location_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_gff_Location_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_Start_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Location_Start_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_End_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Location_End_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_Complement_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_Complement_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_Complement_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_Complement_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    gff_Location_Complement_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_Complement_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_Join_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_Join_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_Join_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_Join_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    gff_Location_Join_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_Join_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_FivePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_FivePrimePartial_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_FivePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_FivePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    gff_Location_FivePrimePartial_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_FivePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_ThreePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_ThreePrimePartial_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_ThreePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_ThreePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    gff_Location_ThreePrimePartial_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_ThreePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_SubLocations_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Location_SubLocations_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_SubLocations_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Location_SubLocations_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Location_SubLocations_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Location_SubLocations_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = gff_Meta_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_gff_Meta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_Description_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_Description_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_Version_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_Version_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_RegionStart_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_RegionStart_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_RegionStart_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_RegionStart_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_RegionStart_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_RegionStart_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_RegionEnd_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_RegionEnd_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_RegionEnd_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_RegionEnd_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_RegionEnd_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_RegionEnd_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Size_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_Size_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Size_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_Size_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_Size_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_Size_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_SequenceHash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_SequenceHash_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_SequenceHash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_SequenceHash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_SequenceHash_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_SequenceHash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_SequenceHashFunction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_SequenceHashFunction_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_SequenceHashFunction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_SequenceHashFunction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    gff_Meta_SequenceHashFunction_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_SequenceHashFunction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Meta_CheckSum_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = gff_Meta_CheckSum_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Meta_CheckSum_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t file;
    const char *keywords[] = {"file", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &file)) {
        return NULL;
    }
    retval = gff_Parse(file);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = gff_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = gff_Build(sequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Build(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_gff_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t sequence;
    char *path;
    const char *keywords[] = {"sequence", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &sequence, &path)) {
        return NULL;
    }
    retval = gff_Write(sequence, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_gff_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_pileup_Pileup_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_pileup_Pileup_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_pileup_Pileup_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_pileup_Pileup_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_pileup_Pileup_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_pileup_Pileup_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_pileup_Pileup_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_pileup_Pileup_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_pileup_Pileup_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_pileup_Pileup_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_pileup_Pileup_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_pileup_Pileup_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_pileup_Pileup_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_pileup_Pileup_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_pileup_Pileup_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_pileup_Pileup_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_pileup_Pileup_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_pileup_Pileup_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = pileup_Parser_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_pileup_Parser_ParseAll(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = pileup_Parser_ParseAll(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Parser_ParseAll(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Parser_ParseN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    int64_t maxRows;
    const char *keywords[] = {"_handle", "maxRows", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &maxRows)) {
        return NULL;
    }
    retval = pileup_Parser_ParseN(_handle, maxRows);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Parser_ParseN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Parser_ParseNext(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = pileup_Parser_ParseNext(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Parser_ParseNext(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Parser_Reset(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t _handle;
    int64_t r;
    bool goRun;
    PyObject *py_goRun;
    const char *keywords[] = {"_handle", "r", "goRun", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLO", (char **) keywords, &_handle, &r, &py_goRun)) {
        return NULL;
    }
    goRun = (bool) PyObject_IsTrue(py_goRun);
    pileup_Parser_Reset(_handle, r, goRun);
    if (PyErr_Occurred()) {
        return NULL;
    }
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Parser_Reset(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = pileup_Pileup_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_pileup_Pileup_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = pileup_Pileup_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    pileup_Pileup_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = pileup_Pileup_Position_Get(handle);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    pileup_Pileup_Position_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_ReferenceBase_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = pileup_Pileup_ReferenceBase_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_ReferenceBase_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_ReferenceBase_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    pileup_Pileup_ReferenceBase_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_ReferenceBase_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_ReadCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = pileup_Pileup_ReadCount_Get(handle);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_ReadCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_ReadCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    pileup_Pileup_ReadCount_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_ReadCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_ReadResults_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = pileup_Pileup_ReadResults_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_ReadResults_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_ReadResults_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    pileup_Pileup_ReadResults_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_ReadResults_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_Quality_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = pileup_Pileup_Quality_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_Quality_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Pileup_Quality_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    pileup_Pileup_Quality_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_pileup_Pileup_Quality_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_NewParser(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    int64_t maxLineSize;
    const char *keywords[] = {"r", "maxLineSize", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &r, &maxLineSize)) {
        return NULL;
    }
    retval = pileup_NewParser(r, maxLineSize);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_NewParser(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = pileup_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t pileups;
    char *path;
    const char *keywords[] = {"pileups", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &pileups, &path)) {
        return NULL;
    }
    retval = pileup_Write(pileups, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_WritePileups(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t pileups;
    int64_t w;
    const char *keywords[] = {"pileups", "w", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &pileups, &w)) {
        return NULL;
    }
    retval = pileup_WritePileups(pileups, w);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_WritePileups(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pileup_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t r;
    const char *keywords[] = {"r", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &r)) {
        return NULL;
    }
    retval = pileup_Parse(r);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pileup_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_polyjson_Feature_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_polyjson_Feature_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_polyjson_Feature_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Feature_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Feature_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_polyjson_Feature_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Feature_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Feature_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_polyjson_Feature_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Feature_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Feature_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_polyjson_Feature_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Feature_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Feature_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_polyjson_Feature_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Feature_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_polyjson_Location_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_polyjson_Location_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_polyjson_Location_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Location_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Location_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_polyjson_Location_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Location_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Location_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_polyjson_Location_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Location_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Location_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_polyjson_Location_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Location_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_polyjson_Location_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_polyjson_Location_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_polyjson_Location_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = polyjson_Feature_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_polyjson_Feature_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Hash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Hash_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Hash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Hash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Hash_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Hash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Description_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Description_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Location_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Location_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Tags_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Tags_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Tags_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Tags_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Tags_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Tags_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_ParentSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Feature_ParentSequence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_ParentSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_ParentSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Feature_ParentSequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_ParentSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Feature_GetSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = polyjson_Feature_GetSequence(_handle);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Feature_GetSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = polyjson_Location_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_polyjson_Location_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_Start_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Location_Start_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_End_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Location_End_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_Complement_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_Complement_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_Complement_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_Complement_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    polyjson_Location_Complement_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_Complement_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_Join_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_Join_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_Join_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_Join_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    polyjson_Location_Join_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_Join_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_FivePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_FivePrimePartial_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_FivePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_FivePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    polyjson_Location_FivePrimePartial_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_FivePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_ThreePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_ThreePrimePartial_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_ThreePrimePartial_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_ThreePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    polyjson_Location_ThreePrimePartial_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_ThreePrimePartial_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_SubLocations_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Location_SubLocations_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_SubLocations_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Location_SubLocations_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Location_SubLocations_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Location_SubLocations_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = polyjson_Meta_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_polyjson_Meta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Hash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_Hash_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Hash_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Hash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_Hash_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Hash_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_Description_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_Description_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_URL_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_URL_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_URL_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_URL_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_URL_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_URL_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CreatedBy_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_CreatedBy_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CreatedBy_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CreatedBy_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_CreatedBy_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CreatedBy_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CreatedWith_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_CreatedWith_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CreatedWith_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CreatedWith_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_CreatedWith_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CreatedWith_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CreatedOn_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_CreatedOn_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CreatedOn_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_CreatedOn_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_CreatedOn_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_CreatedOn_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Schema_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Meta_Schema_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Schema_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Meta_Schema_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Meta_Schema_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Meta_Schema_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = polyjson_Poly_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_polyjson_Poly_Meta_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Poly_Meta_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_Meta_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_Meta_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Poly_Meta_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_Meta_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_Features_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Poly_Features_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_Features_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_Features_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Poly_Features_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_Features_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = polyjson_Poly_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    polyjson_Poly_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Poly_AddFeature(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t feature;
    const char *keywords[] = {"_handle", "feature", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &feature)) {
        return NULL;
    }
    retval = polyjson_Poly_AddFeature(_handle, feature);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Poly_AddFeature(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = polyjson_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t file;
    const char *keywords[] = {"file", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &file)) {
        return NULL;
    }
    retval = polyjson_Parse(file);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_polyjson_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t sequence;
    char *path;
    const char *keywords[] = {"sequence", "path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &sequence, &path)) {
        return NULL;
    }
    retval = polyjson_Write(sequence, path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_polyjson_Write(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Map_string_rebase_Enzyme_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_rebase_Enzyme_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_rebase_Enzyme_elem(handle, _ky);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_rebase_Enzyme_contains(handle, _ky);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *key;
    int64_t value;
    const char *keywords[] = {"handle", "key", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsL", (char **) keywords, &handle, &key, &value)) {
        return NULL;
    }
    Map_string_rebase_Enzyme_set(handle, key, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    Map_string_rebase_Enzyme_delete(handle, _ky);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_rebase_Enzyme_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_rebase_Enzyme_keys(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_rebase_Enzyme_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = rebase_Enzyme_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_rebase_Enzyme_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_Isoschizomers_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_Isoschizomers_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_Isoschizomers_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_Isoschizomers_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_Isoschizomers_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_Isoschizomers_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_RecognitionSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_RecognitionSequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_RecognitionSequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_RecognitionSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_RecognitionSequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_RecognitionSequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_MethylationSite_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_MethylationSite_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_MethylationSite_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_MethylationSite_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_MethylationSite_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_MethylationSite_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_MicroOrganism_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_MicroOrganism_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_MicroOrganism_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_MicroOrganism_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_MicroOrganism_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_MicroOrganism_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_Source_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_Source_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_CommercialAvailability_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_CommercialAvailability_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_CommercialAvailability_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_CommercialAvailability_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_CommercialAvailability_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_CommercialAvailability_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_References_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = rebase_Enzyme_References_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_References_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Enzyme_References_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    rebase_Enzyme_References_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_rebase_Enzyme_References_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = rebase_Read(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Read(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Export(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t enzymeMap;
    const char *keywords[] = {"enzymeMap", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &enzymeMap)) {
        return NULL;
    }
    retval = rebase_Export(enzymeMap);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Export(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_rebase_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t file;
    const char *keywords[] = {"file", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &file)) {
        return NULL;
    }
    retval = rebase_Parse(file);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_rebase_Parse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_int_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Map_string_int_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Map_string_int_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_int_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_int_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_int_elem(handle, _ky);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_int_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_int_contains(handle, _ky);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_int_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *key;
    int64_t value;
    const char *keywords[] = {"handle", "key", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsL", (char **) keywords, &handle, &key, &value)) {
        return NULL;
    }
    Map_string_int_set(handle, key, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_int_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    Map_string_int_delete(handle, _ky);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_int_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_int_keys(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_int_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = slow5_Header_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_slow5_Header_ReadGroupID_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint32_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Header_ReadGroupID_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyLong_FromUnsignedLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_ReadGroupID_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_ReadGroupID_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    unsigned int val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LI", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Header_ReadGroupID_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_ReadGroupID_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_Slow5Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Header_Slow5Version_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_Slow5Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_Slow5Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Header_Slow5Version_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_Slow5Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_Attributes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Header_Attributes_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_Attributes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_Attributes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Header_Attributes_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_Attributes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_EndReasonHeaderMap_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Header_EndReasonHeaderMap_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_EndReasonHeaderMap_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Header_EndReasonHeaderMap_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Header_EndReasonHeaderMap_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Header_EndReasonHeaderMap_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = slow5_Parser_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Parser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_slow5_Parser_ParseNext(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = slow5_Parser_ParseNext(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Parser_ParseNext(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = slow5_Read_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_slow5_Read_ReadID_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_ReadID_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ReadID_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ReadID_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_ReadID_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ReadID_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ReadGroupID_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint32_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_ReadGroupID_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyLong_FromUnsignedLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ReadGroupID_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ReadGroupID_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    unsigned int val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LI", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_ReadGroupID_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ReadGroupID_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_Digitisation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_Digitisation_Get(handle);
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_Digitisation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_Digitisation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    double val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ld", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_Digitisation_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_Digitisation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_Offset_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_Offset_Get(handle);
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_Offset_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_Offset_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    double val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ld", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_Offset_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_Offset_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_Range_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_Range_Get(handle);
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_Range_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_Range_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    double val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ld", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_Range_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_Range_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_SamplingRate_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_SamplingRate_Get(handle);
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_SamplingRate_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_SamplingRate_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    double val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ld", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_SamplingRate_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_SamplingRate_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_LenRawSignal_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_LenRawSignal_Get(handle);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_LenRawSignal_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_LenRawSignal_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_LenRawSignal_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_LenRawSignal_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_RawSignal_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_RawSignal_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_RawSignal_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_RawSignal_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_RawSignal_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_RawSignal_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ChannelNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_ChannelNumber_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ChannelNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ChannelNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_ChannelNumber_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ChannelNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_MedianBefore_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_MedianBefore_Get(handle);
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_MedianBefore_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_MedianBefore_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    double val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ld", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_MedianBefore_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_MedianBefore_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ReadNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int32_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_ReadNumber_Get(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ReadNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_ReadNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int32_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_ReadNumber_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_ReadNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_StartMux_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint8_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_StartMux_Get(handle);
    py_retval = Py_BuildValue((char *) "i", (int)retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_StartMux_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_StartMux_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    if (val > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    slow5_Read_StartMux_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_StartMux_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_StartTime_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_StartTime_Get(handle);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_StartTime_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_StartTime_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_StartTime_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_StartTime_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_EndReason_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = slow5_Read_EndReason_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_EndReason_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_slow5_Read_EndReason_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    slow5_Read_EndReason_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_slow5_Read_EndReason_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_xml_Attr_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_xml_Attr_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_xml_Attr_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_xml_Attr_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_xml_Attr_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_xml_Attr_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_xml_Attr_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_xml_Attr_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_xml_Attr_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_xml_Attr_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_xml_Attr_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_xml_Attr_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_xml_Attr_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_xml_Attr_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_xml_Attr_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_xml_Attr_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_xml_Attr_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_xml_Attr_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_AlternativeName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_AlternativeName_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_AlternativeName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_AlternativeName_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_AlternativeName_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_AlternativeName_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_AlternativeName_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_AlternativeName_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_AlternativeName_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_AlternativeName_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_AlternativeName_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_AlternativeName_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_AlternativeName_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_AlternativeName_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_AlternativeName_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_AlternativeName_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_AlternativeName_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_AlternativeName_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CofactorType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_CofactorType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CofactorType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_CofactorType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_CofactorType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CofactorType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CofactorType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_CofactorType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CofactorType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CofactorType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_CofactorType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CofactorType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CofactorType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_CofactorType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CofactorType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CofactorType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_CofactorType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CofactorType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CommentType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_CommentType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CommentType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_CommentType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_CommentType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CommentType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CommentType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_CommentType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CommentType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CommentType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_CommentType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CommentType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CommentType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_CommentType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CommentType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_CommentType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_CommentType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_CommentType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Component_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_Component_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Component_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_Component_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_Component_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Component_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Component_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_Component_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Component_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Component_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_Component_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Component_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Component_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_Component_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Component_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Component_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_Component_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Component_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_DbReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_DbReferenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_DbReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_DbReferenceType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_DbReferenceType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_DbReferenceType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_DbReferenceType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_DbReferenceType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_DbReferenceType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_DbReferenceType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_DbReferenceType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_DbReferenceType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_DbReferenceType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_DbReferenceType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_DbReferenceType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_DbReferenceType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_DbReferenceType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_DbReferenceType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Domain_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_Domain_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Domain_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_Domain_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_Domain_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Domain_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Domain_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_Domain_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Domain_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Domain_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_Domain_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Domain_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Domain_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_Domain_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Domain_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Domain_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_Domain_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Domain_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EventType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_EventType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EventType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_EventType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_EventType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EventType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EventType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_EventType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EventType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EventType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_EventType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EventType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EventType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_EventType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EventType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EventType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_EventType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EventType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_EvidenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_EvidenceType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_EvidenceType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidenceType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidenceType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_EvidenceType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidenceType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidenceType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_EvidenceType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidenceType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidenceType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_EvidenceType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidenceType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidenceType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_EvidenceType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidenceType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidencedStringType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_EvidencedStringType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidencedStringType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_EvidencedStringType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_EvidencedStringType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidencedStringType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidencedStringType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_EvidencedStringType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidencedStringType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidencedStringType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_EvidencedStringType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidencedStringType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidencedStringType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_EvidencedStringType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidencedStringType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_EvidencedStringType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_EvidencedStringType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_EvidencedStringType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_FeatureType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_FeatureType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_FeatureType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_FeatureType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_FeatureType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_FeatureType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_FeatureType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_FeatureType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_FeatureType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_FeatureType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_FeatureType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_FeatureType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_FeatureType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_FeatureType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_FeatureType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_FeatureType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_FeatureType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_FeatureType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_GeneLocationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_GeneLocationType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneLocationType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneLocationType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneLocationType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneLocationType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneLocationType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneLocationType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneLocationType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneLocationType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneLocationType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_GeneLocationType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneLocationType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneLocationType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_GeneLocationType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneLocationType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_GeneNameType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_GeneNameType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneNameType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneNameType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneNameType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneNameType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneNameType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneNameType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneNameType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneNameType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneNameType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_GeneNameType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneNameType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneNameType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_GeneNameType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneNameType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_GeneType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_GeneType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_GeneType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_GeneType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_GeneType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_GeneType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_GeneType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_InteractantType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_InteractantType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_InteractantType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_InteractantType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_InteractantType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_InteractantType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_InteractantType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_InteractantType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_InteractantType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_InteractantType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_InteractantType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_InteractantType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_InteractantType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_InteractantType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_InteractantType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_InteractantType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_InteractantType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_InteractantType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_IsoformType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_IsoformType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_IsoformType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_IsoformType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_IsoformType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_IsoformType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_IsoformType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_IsoformType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_IsoformType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_IsoformType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_IsoformType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_IsoformType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_IsoformType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_IsoformType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_IsoformType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_IsoformType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_IsoformType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_IsoformType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_KeywordType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_KeywordType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_KeywordType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_KeywordType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_KeywordType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_KeywordType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_KeywordType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_KeywordType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_KeywordType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_KeywordType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_KeywordType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_KeywordType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_KeywordType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_KeywordType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_KeywordType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_KeywordType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_KeywordType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_KeywordType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Link_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_Link_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Link_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_Link_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_Link_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Link_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Link_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_Link_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Link_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Link_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_Link_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Link_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Link_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_Link_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Link_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Link_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_Link_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Link_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_LocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_LocationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_LocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_LocationType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_LocationType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_LocationType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_LocationType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_LocationType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_LocationType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_LocationType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_LocationType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_LocationType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_LocationType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_LocationType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_LocationType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_LocationType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_LocationType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_LocationType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Name_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_Name_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Name_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_Name_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_Name_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Name_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Name_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_Name_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Name_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Name_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_Name_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Name_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Name_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_Name_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Name_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_Name_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_Name_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_Name_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_OrganismNameType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_OrganismNameType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_OrganismNameType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismNameType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismNameType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_OrganismNameType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismNameType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismNameType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_OrganismNameType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismNameType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismNameType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_OrganismNameType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismNameType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismNameType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_OrganismNameType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismNameType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_OrganismType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_OrganismType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_OrganismType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_OrganismType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_OrganismType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_OrganismType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_OrganismType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_OrganismType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_OrganismType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PhysiologicalReactionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_PhysiologicalReactionType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PhysiologicalReactionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_PhysiologicalReactionType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_PhysiologicalReactionType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PhysiologicalReactionType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PhysiologicalReactionType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_PhysiologicalReactionType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PhysiologicalReactionType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PhysiologicalReactionType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_PhysiologicalReactionType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PhysiologicalReactionType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PhysiologicalReactionType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_PhysiologicalReactionType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PhysiologicalReactionType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PhysiologicalReactionType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_PhysiologicalReactionType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PhysiologicalReactionType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PropertyType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_PropertyType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PropertyType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_PropertyType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_PropertyType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PropertyType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PropertyType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_PropertyType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PropertyType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PropertyType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_PropertyType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PropertyType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PropertyType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_PropertyType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PropertyType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_PropertyType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_PropertyType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_PropertyType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_ReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_ReferenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_ReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_ReferenceType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_ReferenceType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_ReferenceType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_ReferenceType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_ReferenceType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_ReferenceType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_ReferenceType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_ReferenceType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_ReferenceType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_ReferenceType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_ReferenceType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_ReferenceType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_ReferenceType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_ReferenceType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_ReferenceType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_StatusType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_StatusType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_StatusType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_StatusType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_StatusType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_StatusType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_StatusType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_StatusType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_StatusType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_StatusType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_StatusType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_StatusType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_StatusType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_StatusType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_StatusType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_StatusType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_StatusType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_StatusType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubcellularLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_SubcellularLocationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubcellularLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_SubcellularLocationType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_SubcellularLocationType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubcellularLocationType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubcellularLocationType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_SubcellularLocationType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubcellularLocationType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubcellularLocationType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_SubcellularLocationType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubcellularLocationType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubcellularLocationType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_SubcellularLocationType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubcellularLocationType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubcellularLocationType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_SubcellularLocationType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubcellularLocationType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubmittedName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_uniprot_SubmittedName_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubmittedName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_uniprot_SubmittedName_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_uniprot_SubmittedName_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubmittedName_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubmittedName_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_uniprot_SubmittedName_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubmittedName_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubmittedName_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_uniprot_SubmittedName_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubmittedName_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubmittedName_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_uniprot_SubmittedName_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubmittedName_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_uniprot_SubmittedName_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_uniprot_SubmittedName_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_uniprot_SubmittedName_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Decoder_DecodeElement(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    char *v;
    int64_t start;
    const char *keywords[] = {"_handle", "v", "start", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsL", (char **) keywords, &_handle, &v, &start)) {
        return NULL;
    }
    retval = uniprot_Decoder_DecodeElement(_handle, v, start);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Decoder_DecodeElement(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Decoder_Token(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = uniprot_Decoder_Token(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Decoder_Token(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_NameListType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_NameListType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_NameListType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_NameListType_Consortium_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_NameListType_Consortium_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_NameListType_Consortium_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_NameListType_Consortium_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_NameListType_Consortium_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_NameListType_Consortium_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_NameListType_Person_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_NameListType_Person_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_NameListType_Person_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_NameListType_Person_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_NameListType_Person_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_NameListType_Person_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReactionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_ReactionType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_ReactionType_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReactionType_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReactionType_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReactionType_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReactionType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReactionType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReactionType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReactionType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReactionType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReactionType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReactionType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReactionType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReactionType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Tissue_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Tissue_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Tissue_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Tissue_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Tissue_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Tissue_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Tissue_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Tissue_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Tissue_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Tissue_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Tissue_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Tissue_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Tissue_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Tissue_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Tissue_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_LocationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_LocationType_Begin_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_LocationType_Begin_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_Begin_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_Begin_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_LocationType_Begin_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_Begin_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_LocationType_End_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_LocationType_End_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_LocationType_Position_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_LocationType_Position_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_LocationType_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_LocationType_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_LocationType_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_LocationType_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RecommendedName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_RecommendedName_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_RecommendedName_FullName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_RecommendedName_FullName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_FullName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RecommendedName_FullName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_RecommendedName_FullName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_FullName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RecommendedName_ShortName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_RecommendedName_ShortName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_ShortName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RecommendedName_ShortName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_RecommendedName_ShortName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_ShortName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RecommendedName_EcNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_RecommendedName_EcNumber_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_EcNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RecommendedName_EcNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_RecommendedName_EcNumber_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RecommendedName_EcNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_SubcellularLocationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SubcellularLocationType_Location_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SubcellularLocationType_Location_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_Topology_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SubcellularLocationType_Topology_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_Topology_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_Topology_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SubcellularLocationType_Topology_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_Topology_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_Orientation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SubcellularLocationType_Orientation_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_Orientation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubcellularLocationType_Orientation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SubcellularLocationType_Orientation_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubcellularLocationType_Orientation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_OrganismNameType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_OrganismNameType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_OrganismNameType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismNameType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismNameType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_OrganismNameType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismNameType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismNameType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_OrganismNameType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismNameType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismNameType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_OrganismNameType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismNameType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Sequence_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Sequence_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Sequence_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Sequence_Resource_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Sequence_Resource_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Sequence_Resource_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Sequence_Resource_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Sequence_Resource_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Sequence_Resource_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Sequence_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Sequence_Version_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Sequence_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Sequence_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Sequence_Version_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Sequence_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_SequenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_SequenceType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Length_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Length_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Length_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Length_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Length_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Length_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Mass_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Mass_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Mass_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Mass_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Mass_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Mass_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Checksum_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Checksum_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Checksum_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Checksum_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Checksum_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Checksum_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Modified_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Modified_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Modified_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Modified_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Modified_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Modified_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Version_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Version_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Precursor_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Precursor_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Precursor_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Precursor_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    uniprot_SequenceType_Precursor_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Precursor_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Fragment_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SequenceType_Fragment_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Fragment_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_Fragment_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SequenceType_Fragment_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_Fragment_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SequenceType_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t d;
    int64_t start;
    const char *keywords[] = {"_handle", "d", "start", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLL", (char **) keywords, &_handle, &d, &start)) {
        return NULL;
    }
    retval = uniprot_SequenceType_UnmarshalXML(_handle, d, start);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SequenceType_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Uniprot_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Uniprot_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Uniprot_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Uniprot_Entry_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Uniprot_Entry_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Uniprot_Entry_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Uniprot_Entry_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Uniprot_Entry_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Uniprot_Entry_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Uniprot_Copyright_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Uniprot_Copyright_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Uniprot_Copyright_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Uniprot_Copyright_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Uniprot_Copyright_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Uniprot_Copyright_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Disease_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Disease_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Disease_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Disease_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_Acronym_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Disease_Acronym_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_Acronym_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_Acronym_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Disease_Acronym_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_Acronym_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Disease_Description_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Disease_Description_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Disease_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Disease_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Disease_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Disease_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhDependence_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_PhDependence_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhDependence_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_PhDependence_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PhDependence_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhDependence_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhDependence_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PhDependence_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhDependence_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PropertyType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_PropertyType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PropertyType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_PropertyType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PropertyType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PropertyType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PropertyType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PropertyType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PropertyType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PropertyType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PropertyType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PropertyType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PropertyType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PropertyType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PropertyType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Anon6_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Anon6_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Anon6_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Anon6_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Anon6_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Anon6_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Anon6_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Anon6_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Anon6_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_FeatureType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_FeatureType_Original_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_FeatureType_Original_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Original_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Original_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_FeatureType_Original_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Original_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Variation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_FeatureType_Variation_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Variation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Variation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_FeatureType_Variation_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Variation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_FeatureType_Location_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_FeatureType_Location_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_FeatureType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_FeatureType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_FeatureType_Description_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Description_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_FeatureType_Description_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Description_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_FeatureType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_FeatureType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_FeatureType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_FeatureType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_GeneType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_GeneType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Link_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Link_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Link_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Link_Uri_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Link_Uri_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Link_Uri_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Link_Uri_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Link_Uri_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Link_Uri_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_OrganismType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_OrganismType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_OrganismType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_OrganismType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_OrganismType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_OrganismType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_Lineage_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_OrganismType_Lineage_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_Lineage_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_Lineage_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_OrganismType_Lineage_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_Lineage_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_OrganismType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_OrganismType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_OrganismType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_OrganismType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_DbReferenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_DbReferenceType_Molecule_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_DbReferenceType_Molecule_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Molecule_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Molecule_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_DbReferenceType_Molecule_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Molecule_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Property_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_DbReferenceType_Property_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Property_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Property_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_DbReferenceType_Property_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Property_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_DbReferenceType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_DbReferenceType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_DbReferenceType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_DbReferenceType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_DbReferenceType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_DbReferenceType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Strain_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Strain_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Strain_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Strain_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Strain_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Strain_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Strain_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Strain_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Strain_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Strain_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Strain_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Strain_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Strain_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Strain_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Strain_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubmittedName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_SubmittedName_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubmittedName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_SubmittedName_FullName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SubmittedName_FullName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubmittedName_FullName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubmittedName_FullName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SubmittedName_FullName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubmittedName_FullName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubmittedName_EcNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SubmittedName_EcNumber_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubmittedName_EcNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SubmittedName_EcNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SubmittedName_EcNumber_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SubmittedName_EcNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Transposon_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Transposon_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Transposon_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Transposon_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Transposon_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Transposon_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Transposon_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Transposon_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Transposon_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Transposon_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Transposon_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Transposon_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Transposon_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Transposon_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Transposon_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_CommentType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_CommentType_Molecule_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Molecule_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Molecule_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Molecule_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Molecule_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Molecule_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Absorption_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Absorption_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Absorption_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Absorption_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Absorption_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Absorption_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Kinetics_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Kinetics_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Kinetics_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Kinetics_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Kinetics_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Kinetics_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_PhDependence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_PhDependence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_PhDependence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_PhDependence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_PhDependence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_PhDependence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_RedoxPotential_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_RedoxPotential_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_RedoxPotential_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_RedoxPotential_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_RedoxPotential_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_RedoxPotential_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_TemperatureDependence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_TemperatureDependence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_TemperatureDependence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_TemperatureDependence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_TemperatureDependence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_TemperatureDependence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Reaction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Reaction_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Reaction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Reaction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Reaction_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Reaction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_PhysiologicalReaction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_PhysiologicalReaction_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_PhysiologicalReaction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_PhysiologicalReaction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_PhysiologicalReaction_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_PhysiologicalReaction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Cofactor_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Cofactor_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Cofactor_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Cofactor_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Cofactor_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Cofactor_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_SubcellularLocation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_SubcellularLocation_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_SubcellularLocation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_SubcellularLocation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_SubcellularLocation_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_SubcellularLocation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Conflict_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Conflict_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Conflict_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Conflict_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Conflict_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Conflict_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Link_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Link_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Link_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Link_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Link_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Link_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Event_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Event_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Event_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Event_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Event_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Event_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Isoform_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Isoform_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Isoform_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Isoform_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Isoform_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Isoform_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Interactant_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Interactant_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Interactant_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Interactant_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Interactant_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Interactant_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_OrganismsDiffer_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_OrganismsDiffer_Get(handle);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_OrganismsDiffer_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_OrganismsDiffer_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    bool val;
    PyObject *py_val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LO", (char **) keywords, &handle, &py_val)) {
        return NULL;
    }
    val = (bool) PyObject_IsTrue(py_val);
    uniprot_CommentType_OrganismsDiffer_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_OrganismsDiffer_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Experiments_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Experiments_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Experiments_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Experiments_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Experiments_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Experiments_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Disease_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Disease_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Disease_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Disease_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Disease_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Disease_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Location_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Location_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Location_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Location_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_LocationType_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_LocationType_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_LocationType_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_LocationType_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_LocationType_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_LocationType_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Mass_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    float retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Mass_Get(handle);
    py_retval = Py_BuildValue((char *) "f", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Mass_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Mass_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    float val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lf", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Mass_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Mass_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Error_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Error_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Error_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Error_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Error_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Error_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Method_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Method_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Method_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Method_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Method_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Method_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CommentType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CommentType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CommentType_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t d;
    int64_t start;
    const char *keywords[] = {"_handle", "d", "start", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLL", (char **) keywords, &_handle, &d, &start)) {
        return NULL;
    }
    retval = uniprot_CommentType_UnmarshalXML(_handle, d, start);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CommentType_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_PositionType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_PositionType_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    uint64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PositionType_Position_Get(handle);
    py_retval = Py_BuildValue((char *) "K", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    uint64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LK", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PositionType_Position_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_Status_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PositionType_Status_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_Status_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_Status_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PositionType_Status_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_Status_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PositionType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PositionType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PositionType_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t d;
    int64_t start;
    const char *keywords[] = {"_handle", "d", "start", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLL", (char **) keywords, &_handle, &d, &start)) {
        return NULL;
    }
    retval = uniprot_PositionType_UnmarshalXML(_handle, d, start);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PositionType_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_StatusType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_StatusType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_StatusType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_StatusType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_StatusType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_StatusType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_StatusType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_StatusType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_StatusType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_StatusType_Status_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_StatusType_Status_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_StatusType_Status_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_StatusType_Status_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_StatusType_Status_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_StatusType_Status_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_GeneLocationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_GeneLocationType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneLocationType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneLocationType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneLocationType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneLocationType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneLocationType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneLocationType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneLocationType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneLocationType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneLocationType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneLocationType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneLocationType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneLocationType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Entry_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Entry_Accession_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Accession_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Accession_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Accession_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Accession_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Accession_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Protein_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Protein_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Protein_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Protein_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Protein_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Protein_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Gene_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Gene_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Gene_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Gene_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Gene_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Gene_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Organism_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Organism_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Organism_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Organism_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Organism_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Organism_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_OrganismHost_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_OrganismHost_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_OrganismHost_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_OrganismHost_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_OrganismHost_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_OrganismHost_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_GeneLocation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_GeneLocation_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_GeneLocation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_GeneLocation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_GeneLocation_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_GeneLocation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Reference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Reference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Reference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Reference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Reference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Reference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Comment_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Comment_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Comment_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Comment_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Comment_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Comment_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_ProteinExistence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_ProteinExistence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_ProteinExistence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_ProteinExistence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_ProteinExistence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_ProteinExistence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Keyword_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Keyword_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Keyword_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Keyword_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Keyword_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Keyword_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Feature_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Feature_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Feature_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Feature_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Feature_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Feature_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Dataset_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Dataset_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Dataset_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Dataset_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Dataset_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Dataset_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Created_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Created_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Created_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Created_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Created_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Created_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Modified_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Modified_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Modified_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Modified_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Modified_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Modified_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Entry_Version_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Version_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Entry_Version_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_Version_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Entry_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t d;
    int64_t start;
    const char *keywords[] = {"_handle", "d", "start", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLL", (char **) keywords, &_handle, &d, &start)) {
        return NULL;
    }
    retval = uniprot_Entry_UnmarshalXML(_handle, d, start);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Entry_UnmarshalXML(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Name_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Name_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Name_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Name_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Name_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Name_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Name_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Name_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Name_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Name_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Name_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Name_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Name_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Name_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Name_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_PhysiologicalReactionType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PhysiologicalReactionType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PhysiologicalReactionType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_Direction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PhysiologicalReactionType_Direction_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_Direction_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_Direction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PhysiologicalReactionType_Direction_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_Direction_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PhysiologicalReactionType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PhysiologicalReactionType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PhysiologicalReactionType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PhysiologicalReactionType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinExistenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_ProteinExistenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinExistenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_ProteinExistenceType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinExistenceType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinExistenceType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinExistenceType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinExistenceType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinExistenceType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ConsortiumType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_ConsortiumType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ConsortiumType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_ConsortiumType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ConsortiumType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ConsortiumType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ConsortiumType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ConsortiumType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ConsortiumType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Kinetics_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Kinetics_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Kinetics_KM_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Kinetics_KM_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_KM_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Kinetics_KM_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Kinetics_KM_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_KM_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Kinetics_Vmax_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Kinetics_Vmax_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_Vmax_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Kinetics_Vmax_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Kinetics_Vmax_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_Vmax_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Kinetics_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Kinetics_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Kinetics_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Kinetics_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Kinetics_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PersonType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_PersonType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PersonType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_PersonType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_PersonType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PersonType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_PersonType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_PersonType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_PersonType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RedoxPotential_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_RedoxPotential_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RedoxPotential_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_RedoxPotential_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_RedoxPotential_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RedoxPotential_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_RedoxPotential_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_RedoxPotential_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_RedoxPotential_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Conflict_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Conflict_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Conflict_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Conflict_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Conflict_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Conflict_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Conflict_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Conflict_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Conflict_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Conflict_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Conflict_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Conflict_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Conflict_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Conflict_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Conflict_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Lineage_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Lineage_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Lineage_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Lineage_Taxon_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Lineage_Taxon_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Lineage_Taxon_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Lineage_Taxon_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Lineage_Taxon_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Lineage_Taxon_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_ProteinType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_ProteinType_RecommendedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_RecommendedName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_RecommendedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_RecommendedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_RecommendedName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_RecommendedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_AlternativeName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_AlternativeName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_AlternativeName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_AlternativeName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_AlternativeName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_AlternativeName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_SubmittedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_SubmittedName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_SubmittedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_SubmittedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_SubmittedName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_SubmittedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_AllergenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_AllergenName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_AllergenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_AllergenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_AllergenName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_AllergenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_BiotechName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_BiotechName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_BiotechName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_BiotechName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_BiotechName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_BiotechName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_CdAntigenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_CdAntigenName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_CdAntigenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_CdAntigenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_CdAntigenName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_CdAntigenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_InnName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_InnName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_InnName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_InnName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_InnName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_InnName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_Domain_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_Domain_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_Domain_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_Domain_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_Domain_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_Domain_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_Component_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ProteinType_Component_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_Component_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ProteinType_Component_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ProteinType_Component_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ProteinType_Component_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_SourceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_SourceType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SourceType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SourceType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Component_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Component_RecommendedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_RecommendedName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_RecommendedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_RecommendedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_RecommendedName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_RecommendedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_AlternativeName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_AlternativeName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_AlternativeName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_AlternativeName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_AlternativeName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_AlternativeName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_SubmittedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_SubmittedName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_SubmittedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_SubmittedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_SubmittedName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_SubmittedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_AllergenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_AllergenName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_AllergenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_AllergenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_AllergenName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_AllergenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_BiotechName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_BiotechName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_BiotechName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_BiotechName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_BiotechName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_BiotechName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_CdAntigenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_CdAntigenName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_CdAntigenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_CdAntigenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_CdAntigenName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_CdAntigenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_InnName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Component_InnName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_InnName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Component_InnName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Component_InnName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Component_InnName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CofactorType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_CofactorType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_CofactorType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CofactorType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CofactorType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CofactorType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CofactorType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CofactorType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CofactorType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CofactorType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CofactorType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CofactorType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CofactorType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CofactorType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CofactorType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_EvidenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_EvidenceType_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EvidenceType_Source_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EvidenceType_Source_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_ImportedFrom_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EvidenceType_ImportedFrom_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_ImportedFrom_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_ImportedFrom_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EvidenceType_ImportedFrom_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_ImportedFrom_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EvidenceType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EvidenceType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_Key_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EvidenceType_Key_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_Key_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidenceType_Key_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EvidenceType_Key_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidenceType_Key_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ImportedFromType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_ImportedFromType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ImportedFromType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_ImportedFromType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ImportedFromType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ImportedFromType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ImportedFromType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ImportedFromType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ImportedFromType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_SourceDataType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_SourceDataType_Strain_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SourceDataType_Strain_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Strain_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Strain_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SourceDataType_Strain_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Strain_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Plasmid_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SourceDataType_Plasmid_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Plasmid_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Plasmid_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SourceDataType_Plasmid_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Plasmid_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Transposon_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SourceDataType_Transposon_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Transposon_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Transposon_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SourceDataType_Transposon_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Transposon_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Tissue_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_SourceDataType_Tissue_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Tissue_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_SourceDataType_Tissue_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_SourceDataType_Tissue_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_SourceDataType_Tissue_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_AlternativeName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_AlternativeName_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_AlternativeName_FullName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_AlternativeName_FullName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_FullName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_AlternativeName_FullName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_AlternativeName_FullName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_FullName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_AlternativeName_ShortName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_AlternativeName_ShortName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_ShortName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_AlternativeName_ShortName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_AlternativeName_ShortName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_ShortName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_AlternativeName_EcNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_AlternativeName_EcNumber_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_EcNumber_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_AlternativeName_EcNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_AlternativeName_EcNumber_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_AlternativeName_EcNumber_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_InteractantType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_InteractantType_Id_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_InteractantType_Id_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_Id_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_Id_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_InteractantType_Id_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_Id_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_Label_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_InteractantType_Label_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_Label_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_Label_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_InteractantType_Label_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_Label_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_InteractantType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_InteractantType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_IntactId_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_InteractantType_IntactId_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_IntactId_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_InteractantType_IntactId_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_InteractantType_IntactId_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_InteractantType_IntactId_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_KeywordType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_KeywordType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_KeywordType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_KeywordType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_KeywordType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_KeywordType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_KeywordType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_KeywordType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_KeywordType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_KeywordType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_KeywordType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_KeywordType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_KeywordType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_KeywordType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_KeywordType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EventType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_EventType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EventType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_EventType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EventType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EventType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EventType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EventType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EventType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_CitationType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_CitationType_Title_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Title_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Title_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Title_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Title_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Title_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_EditorList_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_EditorList_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_EditorList_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_EditorList_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_EditorList_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_EditorList_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_AuthorList_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_AuthorList_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_AuthorList_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_AuthorList_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_AuthorList_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_AuthorList_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Locator_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Locator_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Locator_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Locator_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Locator_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Locator_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_DbReference_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_DbReference_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_DbReference_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_DbReference_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Date_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Date_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Date_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Date_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Date_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Date_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Volume_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Volume_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Volume_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Volume_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Volume_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Volume_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_First_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_First_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_First_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_First_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_First_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_First_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Last_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Last_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Last_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Last_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Last_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Last_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Publisher_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Publisher_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Publisher_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Publisher_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Publisher_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Publisher_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_City_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_City_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_City_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_City_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_City_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_City_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Db_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Db_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Db_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Db_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Db_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Db_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Number_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Number_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Number_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Number_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Number_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Number_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Institute_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Institute_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Institute_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Institute_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Institute_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Institute_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Country_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_CitationType_Country_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Country_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_CitationType_Country_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_CitationType_Country_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_CitationType_Country_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Domain_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Domain_RecommendedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_RecommendedName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_RecommendedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_RecommendedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_RecommendedName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_RecommendedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_AlternativeName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_AlternativeName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_AlternativeName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_AlternativeName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_AlternativeName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_AlternativeName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_SubmittedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_SubmittedName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_SubmittedName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_SubmittedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_SubmittedName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_SubmittedName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_AllergenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_AllergenName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_AllergenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_AllergenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_AllergenName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_AllergenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_BiotechName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_BiotechName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_BiotechName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_BiotechName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_BiotechName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_BiotechName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_CdAntigenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_CdAntigenName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_CdAntigenName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_CdAntigenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_CdAntigenName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_CdAntigenName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_InnName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Domain_InnName_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_InnName_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Domain_InnName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Domain_InnName_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Domain_InnName_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidencedStringType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_EvidencedStringType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidencedStringType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_EvidencedStringType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EvidencedStringType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidencedStringType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidencedStringType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EvidencedStringType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidencedStringType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidencedStringType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_EvidencedStringType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidencedStringType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_EvidencedStringType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_EvidencedStringType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_EvidencedStringType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Plasmid_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Plasmid_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Plasmid_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Plasmid_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Plasmid_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Plasmid_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Plasmid_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Plasmid_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Plasmid_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Plasmid_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Plasmid_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Plasmid_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Plasmid_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Plasmid_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Plasmid_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_ReferenceType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_ReferenceType_Citation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReferenceType_Citation_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Citation_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Citation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReferenceType_Citation_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Citation_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Scope_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReferenceType_Scope_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Scope_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Scope_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReferenceType_Scope_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Scope_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReferenceType_Source_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Source_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReferenceType_Source_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Source_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReferenceType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReferenceType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Key_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_ReferenceType_Key_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Key_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_ReferenceType_Key_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_ReferenceType_Key_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_ReferenceType_Key_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_TemperatureDependence_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_TemperatureDependence_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_TemperatureDependence_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_TemperatureDependence_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_TemperatureDependence_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_TemperatureDependence_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_TemperatureDependence_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_TemperatureDependence_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_TemperatureDependence_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Absorption_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_Absorption_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Absorption_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_Absorption_Max_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Absorption_Max_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Absorption_Max_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Absorption_Max_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Absorption_Max_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Absorption_Max_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Absorption_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_Absorption_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Absorption_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_Absorption_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_Absorption_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_Absorption_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_IsoformType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_IsoformType_Id_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_IsoformType_Id_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Id_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Id_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_IsoformType_Id_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Id_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_IsoformType_Name_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Name_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_IsoformType_Name_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Name_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_IsoformType_Sequence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Sequence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_IsoformType_Sequence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Sequence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_IsoformType_Text_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Text_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IsoformType_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_IsoformType_Text_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IsoformType_Text_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_GeneNameType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_GeneNameType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneNameType_Value_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_Value_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneNameType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneNameType_Value_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_Value_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneNameType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneNameType_Evidence_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_Evidence_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneNameType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneNameType_Evidence_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_Evidence_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneNameType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_GeneNameType_Type_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_Type_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_GeneNameType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    uniprot_GeneNameType_Type_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_GeneNameType_Type_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IntListType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = uniprot_IntListType_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_uniprot_IntListType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = uniprot_IntListType_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IntListType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = uniprot_IntListType_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IntListType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = uniprot_IntListType_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IntListType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    uniprot_IntListType_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IntListType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    uniprot_IntListType_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_uniprot_IntListType_UnmarshalText(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t text;
    const char *keywords[] = {"_handle", "text", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &text)) {
        return NULL;
    }
    retval = uniprot_IntListType_UnmarshalText(_handle, text);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_uniprot_IntListType_UnmarshalText(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_primers_CreateBarcodes(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t length;
    int64_t maxSubSequence;
    const char *keywords[] = {"length", "maxSubSequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &length, &maxSubSequence)) {
        return NULL;
    }
    retval = primers_CreateBarcodes(length, maxSubSequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_primers_CreateBarcodes(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_primers_CreateBarcodesGcRange(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t length;
    int64_t maxSubSequence;
    double minGcContent;
    double maxGcContent;
    const char *keywords[] = {"length", "maxSubSequence", "minGcContent", "maxGcContent", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLdd", (char **) keywords, &length, &maxSubSequence, &minGcContent, &maxGcContent)) {
        return NULL;
    }
    retval = primers_CreateBarcodesGcRange(length, maxSubSequence, minGcContent, maxGcContent);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_primers_CreateBarcodesGcRange(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_primers_MarmurDoty(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = primers_MarmurDoty(sequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_primers_MarmurDoty(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_primers_MeltingTemp(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = primers_MeltingTemp(sequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_primers_MeltingTemp(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_primers_NucleobaseDeBruijnSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t substringLength;
    const char *keywords[] = {"substringLength", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &substringLength)) {
        return NULL;
    }
    retval = primers_NucleobaseDeBruijnSequence(substringLength);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_primers_NucleobaseDeBruijnSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pcr_Simulate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t sequences;
    double targetTm;
    bool circular;
    PyObject *py_circular;
    int64_t primerList;
    const char *keywords[] = {"sequences", "targetTm", "circular", "primerList", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LdOL", (char **) keywords, &sequences, &targetTm, &py_circular, &primerList)) {
        return NULL;
    }
    circular = (bool) PyObject_IsTrue(py_circular);
    retval = pcr_Simulate(sequences, targetTm, circular, primerList);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pcr_Simulate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_pcr_SimulateSimple(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t sequences;
    double targetTm;
    bool circular;
    PyObject *py_circular;
    int64_t primerList;
    const char *keywords[] = {"sequences", "targetTm", "circular", "primerList", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LdOL", (char **) keywords, &sequences, &targetTm, &py_circular, &primerList)) {
        return NULL;
    }
    circular = (bool) PyObject_IsTrue(py_circular);
    retval = pcr_SimulateSimple(sequences, targetTm, circular, primerList);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_pcr_SimulateSimple(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_random_DNASequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t length;
    int64_t seed;
    const char *keywords[] = {"length", "seed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &length, &seed)) {
        return NULL;
    }
    retval = random_DNASequence(length, seed);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_random_DNASequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_random_ProteinSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t length;
    int64_t seed;
    const char *keywords[] = {"length", "seed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &length, &seed)) {
        return NULL;
    }
    retval = random_ProteinSequence(length, seed);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_random_ProteinSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_random_RNASequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t length;
    int64_t seed;
    const char *keywords[] = {"length", "seed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &length, &seed)) {
        return NULL;
    }
    retval = random_RNASequence(length, seed);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_random_RNASequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_align_Scoring_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = align_Scoring_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_align_Scoring_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_align_Scoring_SubstitutionMatrix_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = align_Scoring_SubstitutionMatrix_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_align_Scoring_SubstitutionMatrix_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_align_Scoring_SubstitutionMatrix_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    align_Scoring_SubstitutionMatrix_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_align_Scoring_SubstitutionMatrix_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_align_Scoring_GapPenalty_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = align_Scoring_GapPenalty_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_align_Scoring_GapPenalty_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_align_Scoring_GapPenalty_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    align_Scoring_GapPenalty_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_align_Scoring_GapPenalty_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_align_Scoring_Score(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    int a;
    int b;
    const char *keywords[] = {"_handle", "a", "b", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &_handle, &a, &b)) {
        return NULL;
    }
    if (a > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    if (b > 0xff) {
        PyErr_SetString(PyExc_ValueError, "Out of range");
        return NULL;
    }
    retval = align_Scoring_Score(_handle, a, b);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_align_Scoring_Score(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_align_NewScoring(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t substitutionMatrix;
    int64_t gapPenalty;
    const char *keywords[] = {"substitutionMatrix", "gapPenalty", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &substitutionMatrix, &gapPenalty)) {
        return NULL;
    }
    retval = align_NewScoring(substitutionMatrix, gapPenalty);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_align_NewScoring(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM100(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM100();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM100(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM100(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM100(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM100(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM30(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM30();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM30(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM30(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM30(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM30(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM35(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM35();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM35(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM35(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM35(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM35(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM40(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM40();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM40(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM40(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM40(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM40(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM45(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM45();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM45(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM45(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM45(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM45(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM50(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM50();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM50(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM50(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM50(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM50(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM55(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM55();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM55(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM55(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM55(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM55(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM60(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM60();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM60(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM60(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM60(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM60(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM62(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM62();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM62(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM62(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM62(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM62(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM65(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM65();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM65(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM65(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM65(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM65(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM70(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM70();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM70(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM70(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM70(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM70(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM75(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM75();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM75(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM75(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM75(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM75(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM80(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM80();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM80(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM80(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM80(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM80(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM85(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM85();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM85(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM85(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM85(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM85(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUM90(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUM90();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUM90(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUM90(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUM90(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUM90(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_BLOSUMN(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_BLOSUMN();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_BLOSUMN(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_BLOSUMN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_BLOSUMN(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_BLOSUMN(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_DAYHOFF(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_DAYHOFF();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_DAYHOFF(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_DAYHOFF(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_DAYHOFF(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_DAYHOFF(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_Default(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_Default();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_Default(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_Default(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_Default(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_Default(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_GONNET(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_GONNET();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_GONNET(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_GONNET(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_GONNET(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_GONNET(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_IDENTITY(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_IDENTITY();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_IDENTITY(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_IDENTITY(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_IDENTITY(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_IDENTITY(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_MATCH(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_MATCH();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_MATCH(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_MATCH(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_MATCH(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_MATCH(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_NUC_4(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_NUC_4();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_NUC_4(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_NUC_4(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_NUC_4(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_NUC_4(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_NUC_4_4(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_NUC_4_4();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_NUC_4_4(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_NUC_4_4(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_NUC_4_4(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_NUC_4_4(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM10(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM10();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM10(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM10(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM10(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM10(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM100(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM100();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM100(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM100(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM100(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM100(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM110(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM110();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM110(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM110(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM110(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM110(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM120(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM120();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM120(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM120(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM120(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM120(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM120_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM120_cdi();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM120_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM120_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM120_cdi(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM120_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM130(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM130();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM130(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM130(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM130(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM130(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM140(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM140();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM140(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM140(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM140(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM140(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM150(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM150();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM150(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM150(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM150(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM150(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM160(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM160();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM160(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM160(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM160(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM160(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM160_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM160_cdi();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM160_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM160_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM160_cdi(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM160_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM170(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM170();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM170(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM170(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM170(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM170(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM180(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM180();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM180(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM180(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM180(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM180(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM190(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM190();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM190(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM190(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM190(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM190(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM20(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM20();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM20(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM20(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM20(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM20(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM200(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM200();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM200(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM200(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM200(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM200(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM200_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM200_cdi();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM200_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM200_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM200_cdi(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM200_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM210(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM210();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM210(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM210(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM210(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM210(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM220(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM220();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM220(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM220(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM220(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM220(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM230(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM230();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM230(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM230(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM230(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM230(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM240(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM240();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM240(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM240(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM240(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM240(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM250(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM250();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM250(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM250(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM250(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM250(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM250_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM250_cdi();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM250_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM250_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM250_cdi(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM250_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM260(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM260();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM260(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM260(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM260(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM260(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM270(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM270();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM270(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM270(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM270(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM270(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM280(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM280();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM280(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM280(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM280(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM280(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM290(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM290();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM290(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM290(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM290(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM290(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM30(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM30();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM30(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM30(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM30(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM30(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM300(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM300();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM300(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM300(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM300(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM300(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM310(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM310();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM310(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM310(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM310(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM310(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM320(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM320();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM320(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM320(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM320(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM320(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM330(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM330();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM330(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM330(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM330(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM330(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM340(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM340();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM340(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM340(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM340(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM340(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM350(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM350();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM350(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM350(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM350(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM350(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM360(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM360();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM360(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM360(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM360(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM360(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM370(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM370();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM370(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM370(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM370(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM370(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM380(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM380();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM380(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM380(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM380(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM380(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM390(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM390();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM390(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM390(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM390(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM390(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM40(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM40();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM40(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM40(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM40(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM40(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM400(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM400();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM400(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM400(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM400(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM400(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM40_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM40_cdi();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM40_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM40_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM40_cdi(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM40_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM410(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM410();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM410(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM410(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM410(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM410(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM420(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM420();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM420(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM420(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM420(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM420(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM430(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM430();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM430(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM430(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM430(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM430(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM440(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM440();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM440(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM440(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM440(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM440(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM450(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM450();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM450(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM450(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM450(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM450(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM460(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM460();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM460(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM460(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM460(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM460(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM470(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM470();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM470(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM470(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM470(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM470(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM480(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM480();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM480(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM480(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM480(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM480(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM490(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM490();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM490(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM490(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM490(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM490(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM50(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM50();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM50(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM50(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM50(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM50(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM500(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM500();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM500(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM500(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM500(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM500(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM60(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM60();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM60(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM60(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM60(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM60(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM70(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM70();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM70(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM70(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM70(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM70(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM80(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM80();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM80(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM80(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM80(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM80(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM80_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM80_cdi();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM80_cdi(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM80_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM80_cdi(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM80_cdi(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_PAM90(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_PAM90();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_PAM90(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_Set_PAM90(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t val;
    const char *keywords[] = {"val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &val)) {
        return NULL;
    }
    matrix_Set_PAM90(val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_Set_PAM90(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_SubstitutionMatrix_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = matrix_SubstitutionMatrix_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_SubstitutionMatrix_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_matrix_SubstitutionMatrix_FirstAlphabet_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = matrix_SubstitutionMatrix_FirstAlphabet_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_SubstitutionMatrix_FirstAlphabet_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_SubstitutionMatrix_FirstAlphabet_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    matrix_SubstitutionMatrix_FirstAlphabet_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_SubstitutionMatrix_FirstAlphabet_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_SubstitutionMatrix_SecondAlphabet_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = matrix_SubstitutionMatrix_SecondAlphabet_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_SubstitutionMatrix_SecondAlphabet_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_SubstitutionMatrix_SecondAlphabet_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    matrix_SubstitutionMatrix_SecondAlphabet_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_matrix_SubstitutionMatrix_SecondAlphabet_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_SubstitutionMatrix_Score(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    char *a;
    char *b;
    const char *keywords[] = {"_handle", "a", "b", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lss", (char **) keywords, &_handle, &a, &b)) {
        return NULL;
    }
    retval = matrix_SubstitutionMatrix_Score(_handle, a, b);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_SubstitutionMatrix_Score(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_matrix_NewSubstitutionMatrix(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t firstAlphabet;
    int64_t secondAlphabet;
    int64_t scores;
    const char *keywords[] = {"firstAlphabet", "secondAlphabet", "scores", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLL", (char **) keywords, &firstAlphabet, &secondAlphabet, &scores)) {
        return NULL;
    }
    retval = matrix_NewSubstitutionMatrix(firstAlphabet, secondAlphabet, scores);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_matrix_NewSubstitutionMatrix(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_bwt_BWT_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = bwt_BWT_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_BWT_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_bwt_BWT_Count(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    char *pattern;
    const char *keywords[] = {"_handle", "pattern", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &pattern)) {
        return NULL;
    }
    retval = bwt_BWT_Count(_handle, pattern);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_BWT_Count(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_bwt_BWT_Locate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    char *pattern;
    const char *keywords[] = {"_handle", "pattern", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &pattern)) {
        return NULL;
    }
    retval = bwt_BWT_Locate(_handle, pattern);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_BWT_Locate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_bwt_BWT_Extract(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t start;
    int64_t end;
    const char *keywords[] = {"_handle", "start", "end", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLL", (char **) keywords, &_handle, &start, &end)) {
        return NULL;
    }
    retval = bwt_BWT_Extract(_handle, start, end);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_BWT_Extract(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_bwt_BWT_Len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = bwt_BWT_Len(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_BWT_Len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_bwt_BWT_GetTransform(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = bwt_BWT_GetTransform(_handle);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_BWT_GetTransform(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_bwt_New(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = bwt_New(sequence);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_bwt_New(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = mash_Mash_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_mash_Mash_KmerSize_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = mash_Mash_KmerSize_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_KmerSize_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_KmerSize_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    mash_Mash_KmerSize_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_KmerSize_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_SketchSize_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = mash_Mash_SketchSize_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_SketchSize_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_SketchSize_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    mash_Mash_SketchSize_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_SketchSize_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_Sketches_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = mash_Mash_Sketches_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_Sketches_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_Sketches_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    mash_Mash_Sketches_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_Sketches_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_Sketch(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t _handle;
    char *sequence;
    bool goRun;
    PyObject *py_goRun;
    const char *keywords[] = {"_handle", "sequence", "goRun", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsO", (char **) keywords, &_handle, &sequence, &py_goRun)) {
        return NULL;
    }
    goRun = (bool) PyObject_IsTrue(py_goRun);
    mash_Mash_Sketch(_handle, sequence, goRun);
    if (PyErr_Occurred()) {
        return NULL;
    }
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_Sketch(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_Similarity(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t _handle;
    int64_t other;
    const char *keywords[] = {"_handle", "other", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &other)) {
        return NULL;
    }
    retval = mash_Mash_Similarity(_handle, other);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_Similarity(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_Mash_Distance(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t _handle;
    int64_t other;
    const char *keywords[] = {"_handle", "other", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &other)) {
        return NULL;
    }
    retval = mash_Mash_Distance(_handle, other);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_Mash_Distance(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_mash_New(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t kmerSize;
    int64_t sketchSize;
    const char *keywords[] = {"kmerSize", "sketchSize", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &kmerSize, &sketchSize)) {
        return NULL;
    }
    retval = mash_New(kmerSize, sketchSize);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_mash_New(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_seqhash_Hash(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    char *sequenceType;
    bool circular;
    PyObject *py_circular;
    bool doubleStranded;
    PyObject *py_doubleStranded;
    const char *keywords[] = {"sequence", "sequenceType", "circular", "doubleStranded", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "ssOO", (char **) keywords, &sequence, &sequenceType, &py_circular, &py_doubleStranded)) {
        return NULL;
    }
    circular = (bool) PyObject_IsTrue(py_circular);
    doubleStranded = (bool) PyObject_IsTrue(py_doubleStranded);
    retval = seqhash_Hash(sequence, sequenceType, circular, doubleStranded);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_seqhash_Hash(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_seqhash_RotateSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = seqhash_RotateSequence(sequence);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_seqhash_RotateSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_AminoAcid_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_codon_AminoAcid_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_AminoAcid_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_codon_AminoAcid_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_codon_AminoAcid_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_AminoAcid_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_AminoAcid_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_codon_AminoAcid_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_AminoAcid_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_AminoAcid_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_codon_AminoAcid_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_AminoAcid_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_AminoAcid_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_codon_AminoAcid_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_AminoAcid_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_AminoAcid_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_codon_AminoAcid_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_AminoAcid_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_Codon_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Slice_codon_Codon_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_Codon_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Slice_codon_Codon_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Slice_codon_Codon_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_Codon_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_Codon_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int idx;
    const char *keywords[] = {"handle", "idx", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Li", (char **) keywords, &handle, &idx)) {
        return NULL;
    }
    retval = Slice_codon_Codon_elem(handle, idx);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_Codon_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_Codon_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    int st;
    int ed;
    const char *keywords[] = {"handle", "st", "ed", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Lii", (char **) keywords, &handle, &st, &ed)) {
        return NULL;
    }
    retval = Slice_codon_Codon_subslice(handle, st, ed);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_Codon_subslice(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_Codon_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int idx;
    int64_t value;
    const char *keywords[] = {"handle", "idx", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LiL", (char **) keywords, &handle, &idx, &value)) {
        return NULL;
    }
    Slice_codon_Codon_set(handle, idx, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_Codon_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Slice_codon_Codon_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t value;
    const char *keywords[] = {"handle", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &value)) {
        return NULL;
    }
    Slice_codon_Codon_append(handle, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Slice_codon_Codon_append(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = Map_string_weightedrand_Chooser_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_weightedrand_Chooser_len(handle);
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_len(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_weightedrand_Chooser_elem(handle, _ky);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_elem(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    bool retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    retval = Map_string_weightedrand_Chooser_contains(handle, _ky);
    py_retval = Py_BuildValue((char *) "N", PyBool_FromLong(retval));
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_contains(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *key;
    int64_t value;
    const char *keywords[] = {"handle", "key", "value", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsL", (char **) keywords, &handle, &key, &value)) {
        return NULL;
    }
    Map_string_weightedrand_Chooser_set(handle, key, value);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *_ky;
    const char *keywords[] = {"handle", "_ky", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &_ky)) {
        return NULL;
    }
    Map_string_weightedrand_Chooser_delete(handle, _ky);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_delete(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_Map_string_weightedrand_Chooser_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = Map_string_weightedrand_Chooser_keys(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_Map_string_weightedrand_Chooser_keys(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Table_GetWeightedAminoAcids(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = codon_Table_GetWeightedAminoAcids(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Table_GetWeightedAminoAcids(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Table_Optimize(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    char *aminoAcids;
    int64_t randomState;
    const char *keywords[] = {"_handle", "aminoAcids", "randomState", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsL", (char **) keywords, &_handle, &aminoAcids, &randomState)) {
        return NULL;
    }
    retval = codon_Table_Optimize(_handle, aminoAcids, randomState);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Table_Optimize(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Table_Translate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    char *dnaSeq;
    const char *keywords[] = {"_handle", "dnaSeq", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &dnaSeq)) {
        return NULL;
    }
    retval = codon_Table_Translate(_handle, dnaSeq);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Table_Translate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_AminoAcid_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = codon_AminoAcid_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_AminoAcid_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_codon_AminoAcid_Letter_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_AminoAcid_Letter_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_AminoAcid_Letter_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_AminoAcid_Letter_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_AminoAcid_Letter_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_AminoAcid_Letter_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_AminoAcid_Codons_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_AminoAcid_Codons_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_AminoAcid_Codons_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_AminoAcid_Codons_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_AminoAcid_Codons_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_AminoAcid_Codons_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Codon_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = codon_Codon_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Codon_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_codon_Codon_Triplet_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_Codon_Triplet_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Codon_Triplet_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Codon_Triplet_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_Codon_Triplet_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_Codon_Triplet_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Codon_Weight_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_Codon_Weight_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Codon_Weight_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Codon_Weight_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_Codon_Weight_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_Codon_Weight_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Stats_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = codon_Stats_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Stats_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_codon_Stats_StartCodonCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_Stats_StartCodonCount_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Stats_StartCodonCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Stats_StartCodonCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_Stats_StartCodonCount_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_Stats_StartCodonCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Stats_GeneCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_Stats_GeneCount_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_Stats_GeneCount_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_Stats_GeneCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_Stats_GeneCount_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_Stats_GeneCount_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = codon_TranslationTable_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_codon_TranslationTable_StartCodons_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_StartCodons_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_StartCodons_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_StartCodons_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_StartCodons_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_StartCodons_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_StopCodons_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_StopCodons_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_StopCodons_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_StopCodons_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_StopCodons_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_StopCodons_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_AminoAcids_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_AminoAcids_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_AminoAcids_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_AminoAcids_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_AminoAcids_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_AminoAcids_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_TranslationMap_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_TranslationMap_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_TranslationMap_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_TranslationMap_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_TranslationMap_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_TranslationMap_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_StartCodonTable_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_StartCodonTable_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_StartCodonTable_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_StartCodonTable_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_StartCodonTable_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_StartCodonTable_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Choosers_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_Choosers_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Choosers_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Choosers_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_Choosers_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Choosers_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Stats_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_Stats_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Stats_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Stats_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    codon_TranslationTable_Stats_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Stats_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Copy(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_Copy(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Copy(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_GetWeightedAminoAcids(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t _handle;
    const char *keywords[] = {"_handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &_handle)) {
        return NULL;
    }
    retval = codon_TranslationTable_GetWeightedAminoAcids(_handle);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_GetWeightedAminoAcids(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Optimize(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    char *aminoAcids;
    int64_t randomState;
    const char *keywords[] = {"_handle", "aminoAcids", "randomState", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsL", (char **) keywords, &_handle, &aminoAcids, &randomState)) {
        return NULL;
    }
    retval = codon_TranslationTable_Optimize(_handle, aminoAcids, randomState);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Optimize(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_UpdateWeights(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t aminoAcids;
    const char *keywords[] = {"_handle", "aminoAcids", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &aminoAcids)) {
        return NULL;
    }
    retval = codon_TranslationTable_UpdateWeights(_handle, aminoAcids);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_UpdateWeights(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_UpdateWeightsWithSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    int64_t data;
    const char *keywords[] = {"_handle", "data", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &_handle, &data)) {
        return NULL;
    }
    retval = codon_TranslationTable_UpdateWeightsWithSequence(_handle, data);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_UpdateWeightsWithSequence(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_TranslationTable_Translate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t _handle;
    char *dnaSeq;
    const char *keywords[] = {"_handle", "dnaSeq", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &_handle, &dnaSeq)) {
        return NULL;
    }
    retval = codon_TranslationTable_Translate(_handle, dnaSeq);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_TranslationTable_Translate(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_NewStats(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = codon_NewStats();
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_NewStats(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_codon_NewTranslationTable(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t index;
    const char *keywords[] = {"index", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &index)) {
        return NULL;
    }
    retval = codon_NewTranslationTable(index);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_NewTranslationTable(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_ParseCodonJSON(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t file;
    const char *keywords[] = {"file", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &file)) {
        return NULL;
    }
    retval = codon_ParseCodonJSON(file);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_ParseCodonJSON(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_ReadCodonJSON(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *path;
    const char *keywords[] = {"path", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &path)) {
        return NULL;
    }
    retval = codon_ReadCodonJSON(path);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_ReadCodonJSON(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_AddCodonTable(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t firstCodonTable;
    int64_t secondCodonTable;
    const char *keywords[] = {"firstCodonTable", "secondCodonTable", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &firstCodonTable, &secondCodonTable)) {
        return NULL;
    }
    retval = codon_AddCodonTable(firstCodonTable, secondCodonTable);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_AddCodonTable(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_CompromiseCodonTable(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t firstCodonTable;
    int64_t secondCodonTable;
    double cutOff;
    const char *keywords[] = {"firstCodonTable", "secondCodonTable", "cutOff", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LLd", (char **) keywords, &firstCodonTable, &secondCodonTable, &cutOff)) {
        return NULL;
    }
    retval = codon_CompromiseCodonTable(firstCodonTable, secondCodonTable, cutOff);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_codon_CompromiseCodonTable(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_codon_WriteCodonJSON(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t codonTable;
    char *path;
    bool goRun;
    PyObject *py_goRun;
    const char *keywords[] = {"codonTable", "path", "goRun", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LsO", (char **) keywords, &codonTable, &path, &py_goRun)) {
        return NULL;
    }
    goRun = (bool) PyObject_IsTrue(py_goRun);
    codon_WriteCodonJSON(codonTable, path, goRun);
    if (PyErr_Occurred()) {
        return NULL;
    }
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_codon_WriteCodonJSON(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fix_Change_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fix_Change_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_Change_Position_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_Position_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_Change_Position_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_Position_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_Step_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_Change_Step_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_Step_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_Step_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_Change_Step_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_Step_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_From_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_Change_From_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_From_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_From_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_Change_From_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_From_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_To_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_Change_To_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_To_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_To_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_Change_To_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_To_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_Reason_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_Change_Reason_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_Reason_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_Change_Reason_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_Change_Reason_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_Change_Reason_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs))
{
    PyObject *py_retval;
    int64_t retval;

    retval = fix_DnaSuggestion_CTor();
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_CTor(PyObject *PYBINDGEN_UNUSED(_args), PyObject *PYBINDGEN_UNUSED(_kwargs));


PyObject *
_wrap__poly_fix_DnaSuggestion_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_DnaSuggestion_Start_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_Start_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_DnaSuggestion_Start_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_Start_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_DnaSuggestion_End_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_End_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_DnaSuggestion_End_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_End_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_Bias_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_DnaSuggestion_Bias_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_Bias_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_Bias_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_DnaSuggestion_Bias_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_Bias_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_QuantityFixes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_DnaSuggestion_QuantityFixes_Get(handle);
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_QuantityFixes_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_QuantityFixes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    int64_t val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "LL", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_DnaSuggestion_QuantityFixes_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_QuantityFixes_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_SuggestionType_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t handle;
    const char *keywords[] = {"handle", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &handle)) {
        return NULL;
    }
    retval = fix_DnaSuggestion_SuggestionType_Get(handle);
    py_retval = Py_BuildValue((char *) "s", retval);
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_SuggestionType_Get(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fix_DnaSuggestion_SuggestionType_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t handle;
    char *val;
    const char *keywords[] = {"handle", "val", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "Ls", (char **) keywords, &handle, &val)) {
        return NULL;
    }
    fix_DnaSuggestion_SuggestionType_Set(handle, val);
    Py_INCREF(Py_None);
    py_retval = Py_None;
    return py_retval;
}
PyObject * _wrap__poly_fix_DnaSuggestion_SuggestionType_Set(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fragment_NextOverhang(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    int64_t currentOverhangs;
    const char *keywords[] = {"currentOverhangs", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &currentOverhangs)) {
        return NULL;
    }
    retval = fragment_NextOverhang(currentOverhangs);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_fragment_NextOverhang(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_fragment_SetEfficiency(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    double retval;
    int64_t overhangs;
    const char *keywords[] = {"overhangs", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "L", (char **) keywords, &overhangs)) {
        return NULL;
    }
    retval = fragment_SetEfficiency(overhangs);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "d", retval);
    return py_retval;
}
PyObject * _wrap__poly_fragment_SetEfficiency(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_ComplementBaseRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int32_t retval;
    int32_t basePair;
    const char *keywords[] = {"basePair", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "i", (char **) keywords, &basePair)) {
        return NULL;
    }
    retval = transform_ComplementBaseRNA(basePair);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_ComplementBaseRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_ComplementRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = transform_ComplementRNA(sequence);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_ComplementRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_Reverse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = transform_Reverse(sequence);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_Reverse(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_ReverseComplement(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = transform_ReverseComplement(sequence);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_ReverseComplement(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_ReverseComplementRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = transform_ReverseComplementRNA(sequence);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_ReverseComplementRNA(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_Complement(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    char *retval;
    char *sequence;
    const char *keywords[] = {"sequence", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &sequence)) {
        return NULL;
    }
    retval = transform_Complement(sequence);
    if (PyErr_Occurred()) {
        if (retval != NULL) free(retval);
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "s", retval);
    free(retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_Complement(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_transform_ComplementBase(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int32_t retval;
    int32_t basePair;
    const char *keywords[] = {"basePair", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "i", (char **) keywords, &basePair)) {
        return NULL;
    }
    retval = transform_ComplementBase(basePair);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "i", retval);
    return py_retval;
}
PyObject * _wrap__poly_transform_ComplementBase(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);


PyObject *
_wrap__poly_variants_AllVariantsIUPAC(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs)
{
    PyObject *py_retval;
    int64_t retval;
    char *seq;
    const char *keywords[] = {"seq", NULL};

    if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s", (char **) keywords, &seq)) {
        return NULL;
    }
    retval = variants_AllVariantsIUPAC(seq);
    if (PyErr_Occurred()) {
        return NULL;
    }
    py_retval = Py_BuildValue((char *) "L", retval);
    return py_retval;
}
PyObject * _wrap__poly_variants_AllVariantsIUPAC(PyObject * PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs);

static PyMethodDef _poly_functions[] = {
    {(char *) "GoPyInit", (PyCFunction) _wrap__poly_GoPyInit, METH_NOARGS, "GoPyInit()\n\n" },
    {(char *) "DecRef", (PyCFunction) _wrap__poly_DecRef, METH_KEYWORDS|METH_VARARGS, "DecRef(handle)\n\ntype: handle: int64_t" },
    {(char *) "IncRef", (PyCFunction) _wrap__poly_IncRef, METH_KEYWORDS|METH_VARARGS, "IncRef(handle)\n\ntype: handle: int64_t" },
    {(char *) "NumHandles", (PyCFunction) _wrap__poly_NumHandles, METH_NOARGS, "NumHandles()\n\n" },
    {(char *) "Slice_bool_CTor", (PyCFunction) _wrap__poly_Slice_bool_CTor, METH_NOARGS, "Slice_bool_CTor()\n\n" },
    {(char *) "Slice_bool_len", (PyCFunction) _wrap__poly_Slice_bool_len, METH_KEYWORDS|METH_VARARGS, "Slice_bool_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_bool_elem", (PyCFunction) _wrap__poly_Slice_bool_elem, METH_KEYWORDS|METH_VARARGS, "Slice_bool_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_bool_subslice", (PyCFunction) _wrap__poly_Slice_bool_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_bool_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_bool_set", (PyCFunction) _wrap__poly_Slice_bool_set, METH_KEYWORDS|METH_VARARGS, "Slice_bool_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: bool" },
    {(char *) "Slice_bool_append", (PyCFunction) _wrap__poly_Slice_bool_append, METH_KEYWORDS|METH_VARARGS, "Slice_bool_append(handle, value)\n\ntype: handle: int64_t\ntype: value: bool" },
    {(char *) "Slice_byte_CTor", (PyCFunction) _wrap__poly_Slice_byte_CTor, METH_NOARGS, "Slice_byte_CTor()\n\n" },
    {(char *) "Slice_byte_len", (PyCFunction) _wrap__poly_Slice_byte_len, METH_KEYWORDS|METH_VARARGS, "Slice_byte_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_byte_elem", (PyCFunction) _wrap__poly_Slice_byte_elem, METH_KEYWORDS|METH_VARARGS, "Slice_byte_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_byte_subslice", (PyCFunction) _wrap__poly_Slice_byte_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_byte_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_byte_set", (PyCFunction) _wrap__poly_Slice_byte_set, METH_KEYWORDS|METH_VARARGS, "Slice_byte_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint8_t" },
    {(char *) "Slice_byte_append", (PyCFunction) _wrap__poly_Slice_byte_append, METH_KEYWORDS|METH_VARARGS, "Slice_byte_append(handle, value)\n\ntype: handle: int64_t\ntype: value: uint8_t" },
    {(char *) "Slice_byte_from_bytes", (PyCFunction) _wrap__poly_Slice_byte_from_bytes, METH_KEYWORDS|METH_VARARGS, "Slice_byte_from_bytes(o)\n\ntype: o: PyObject *" },
    {(char *) "Slice_byte_to_bytes", (PyCFunction) _wrap__poly_Slice_byte_to_bytes, METH_KEYWORDS|METH_VARARGS, "Slice_byte_to_bytes(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_error_CTor", (PyCFunction) _wrap__poly_Slice_error_CTor, METH_NOARGS, "Slice_error_CTor()\n\n" },
    {(char *) "Slice_error_len", (PyCFunction) _wrap__poly_Slice_error_len, METH_KEYWORDS|METH_VARARGS, "Slice_error_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_error_elem", (PyCFunction) _wrap__poly_Slice_error_elem, METH_KEYWORDS|METH_VARARGS, "Slice_error_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_error_subslice", (PyCFunction) _wrap__poly_Slice_error_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_error_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_error_set", (PyCFunction) _wrap__poly_Slice_error_set, METH_KEYWORDS|METH_VARARGS, "Slice_error_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: char *" },
    {(char *) "Slice_error_append", (PyCFunction) _wrap__poly_Slice_error_append, METH_KEYWORDS|METH_VARARGS, "Slice_error_append(handle, value)\n\ntype: handle: int64_t\ntype: value: char *" },
    {(char *) "Slice_float32_CTor", (PyCFunction) _wrap__poly_Slice_float32_CTor, METH_NOARGS, "Slice_float32_CTor()\n\n" },
    {(char *) "Slice_float32_len", (PyCFunction) _wrap__poly_Slice_float32_len, METH_KEYWORDS|METH_VARARGS, "Slice_float32_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_float32_elem", (PyCFunction) _wrap__poly_Slice_float32_elem, METH_KEYWORDS|METH_VARARGS, "Slice_float32_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_float32_subslice", (PyCFunction) _wrap__poly_Slice_float32_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_float32_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_float32_set", (PyCFunction) _wrap__poly_Slice_float32_set, METH_KEYWORDS|METH_VARARGS, "Slice_float32_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: float" },
    {(char *) "Slice_float32_append", (PyCFunction) _wrap__poly_Slice_float32_append, METH_KEYWORDS|METH_VARARGS, "Slice_float32_append(handle, value)\n\ntype: handle: int64_t\ntype: value: float" },
    {(char *) "Slice_float64_CTor", (PyCFunction) _wrap__poly_Slice_float64_CTor, METH_NOARGS, "Slice_float64_CTor()\n\n" },
    {(char *) "Slice_float64_len", (PyCFunction) _wrap__poly_Slice_float64_len, METH_KEYWORDS|METH_VARARGS, "Slice_float64_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_float64_elem", (PyCFunction) _wrap__poly_Slice_float64_elem, METH_KEYWORDS|METH_VARARGS, "Slice_float64_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_float64_subslice", (PyCFunction) _wrap__poly_Slice_float64_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_float64_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_float64_set", (PyCFunction) _wrap__poly_Slice_float64_set, METH_KEYWORDS|METH_VARARGS, "Slice_float64_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: double" },
    {(char *) "Slice_float64_append", (PyCFunction) _wrap__poly_Slice_float64_append, METH_KEYWORDS|METH_VARARGS, "Slice_float64_append(handle, value)\n\ntype: handle: int64_t\ntype: value: double" },
    {(char *) "Slice_int_CTor", (PyCFunction) _wrap__poly_Slice_int_CTor, METH_NOARGS, "Slice_int_CTor()\n\n" },
    {(char *) "Slice_int_len", (PyCFunction) _wrap__poly_Slice_int_len, METH_KEYWORDS|METH_VARARGS, "Slice_int_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_int_elem", (PyCFunction) _wrap__poly_Slice_int_elem, METH_KEYWORDS|METH_VARARGS, "Slice_int_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_int_subslice", (PyCFunction) _wrap__poly_Slice_int_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_int_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_int_set", (PyCFunction) _wrap__poly_Slice_int_set, METH_KEYWORDS|METH_VARARGS, "Slice_int_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_int_append", (PyCFunction) _wrap__poly_Slice_int_append, METH_KEYWORDS|METH_VARARGS, "Slice_int_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_int16_CTor", (PyCFunction) _wrap__poly_Slice_int16_CTor, METH_NOARGS, "Slice_int16_CTor()\n\n" },
    {(char *) "Slice_int16_len", (PyCFunction) _wrap__poly_Slice_int16_len, METH_KEYWORDS|METH_VARARGS, "Slice_int16_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_int16_elem", (PyCFunction) _wrap__poly_Slice_int16_elem, METH_KEYWORDS|METH_VARARGS, "Slice_int16_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_int16_subslice", (PyCFunction) _wrap__poly_Slice_int16_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_int16_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_int16_set", (PyCFunction) _wrap__poly_Slice_int16_set, METH_KEYWORDS|METH_VARARGS, "Slice_int16_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int16_t" },
    {(char *) "Slice_int16_append", (PyCFunction) _wrap__poly_Slice_int16_append, METH_KEYWORDS|METH_VARARGS, "Slice_int16_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int16_t" },
    {(char *) "Slice_int32_CTor", (PyCFunction) _wrap__poly_Slice_int32_CTor, METH_NOARGS, "Slice_int32_CTor()\n\n" },
    {(char *) "Slice_int32_len", (PyCFunction) _wrap__poly_Slice_int32_len, METH_KEYWORDS|METH_VARARGS, "Slice_int32_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_int32_elem", (PyCFunction) _wrap__poly_Slice_int32_elem, METH_KEYWORDS|METH_VARARGS, "Slice_int32_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_int32_subslice", (PyCFunction) _wrap__poly_Slice_int32_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_int32_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_int32_set", (PyCFunction) _wrap__poly_Slice_int32_set, METH_KEYWORDS|METH_VARARGS, "Slice_int32_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int32_t" },
    {(char *) "Slice_int32_append", (PyCFunction) _wrap__poly_Slice_int32_append, METH_KEYWORDS|METH_VARARGS, "Slice_int32_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int32_t" },
    {(char *) "Slice_int64_CTor", (PyCFunction) _wrap__poly_Slice_int64_CTor, METH_NOARGS, "Slice_int64_CTor()\n\n" },
    {(char *) "Slice_int64_len", (PyCFunction) _wrap__poly_Slice_int64_len, METH_KEYWORDS|METH_VARARGS, "Slice_int64_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_int64_elem", (PyCFunction) _wrap__poly_Slice_int64_elem, METH_KEYWORDS|METH_VARARGS, "Slice_int64_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_int64_subslice", (PyCFunction) _wrap__poly_Slice_int64_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_int64_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_int64_set", (PyCFunction) _wrap__poly_Slice_int64_set, METH_KEYWORDS|METH_VARARGS, "Slice_int64_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_int64_append", (PyCFunction) _wrap__poly_Slice_int64_append, METH_KEYWORDS|METH_VARARGS, "Slice_int64_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_int8_CTor", (PyCFunction) _wrap__poly_Slice_int8_CTor, METH_NOARGS, "Slice_int8_CTor()\n\n" },
    {(char *) "Slice_int8_len", (PyCFunction) _wrap__poly_Slice_int8_len, METH_KEYWORDS|METH_VARARGS, "Slice_int8_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_int8_elem", (PyCFunction) _wrap__poly_Slice_int8_elem, METH_KEYWORDS|METH_VARARGS, "Slice_int8_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_int8_subslice", (PyCFunction) _wrap__poly_Slice_int8_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_int8_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_int8_set", (PyCFunction) _wrap__poly_Slice_int8_set, METH_KEYWORDS|METH_VARARGS, "Slice_int8_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int8_t" },
    {(char *) "Slice_int8_append", (PyCFunction) _wrap__poly_Slice_int8_append, METH_KEYWORDS|METH_VARARGS, "Slice_int8_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int8_t" },
    {(char *) "Slice_rune_CTor", (PyCFunction) _wrap__poly_Slice_rune_CTor, METH_NOARGS, "Slice_rune_CTor()\n\n" },
    {(char *) "Slice_rune_len", (PyCFunction) _wrap__poly_Slice_rune_len, METH_KEYWORDS|METH_VARARGS, "Slice_rune_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_rune_elem", (PyCFunction) _wrap__poly_Slice_rune_elem, METH_KEYWORDS|METH_VARARGS, "Slice_rune_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_rune_subslice", (PyCFunction) _wrap__poly_Slice_rune_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_rune_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_rune_set", (PyCFunction) _wrap__poly_Slice_rune_set, METH_KEYWORDS|METH_VARARGS, "Slice_rune_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int32_t" },
    {(char *) "Slice_rune_append", (PyCFunction) _wrap__poly_Slice_rune_append, METH_KEYWORDS|METH_VARARGS, "Slice_rune_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int32_t" },
    {(char *) "Slice_string_CTor", (PyCFunction) _wrap__poly_Slice_string_CTor, METH_NOARGS, "Slice_string_CTor()\n\n" },
    {(char *) "Slice_string_len", (PyCFunction) _wrap__poly_Slice_string_len, METH_KEYWORDS|METH_VARARGS, "Slice_string_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_string_elem", (PyCFunction) _wrap__poly_Slice_string_elem, METH_KEYWORDS|METH_VARARGS, "Slice_string_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_string_subslice", (PyCFunction) _wrap__poly_Slice_string_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_string_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_string_set", (PyCFunction) _wrap__poly_Slice_string_set, METH_KEYWORDS|METH_VARARGS, "Slice_string_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: char *" },
    {(char *) "Slice_string_append", (PyCFunction) _wrap__poly_Slice_string_append, METH_KEYWORDS|METH_VARARGS, "Slice_string_append(handle, value)\n\ntype: handle: int64_t\ntype: value: char *" },
    {(char *) "Slice_uint_CTor", (PyCFunction) _wrap__poly_Slice_uint_CTor, METH_NOARGS, "Slice_uint_CTor()\n\n" },
    {(char *) "Slice_uint_len", (PyCFunction) _wrap__poly_Slice_uint_len, METH_KEYWORDS|METH_VARARGS, "Slice_uint_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uint_elem", (PyCFunction) _wrap__poly_Slice_uint_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uint_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uint_subslice", (PyCFunction) _wrap__poly_Slice_uint_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uint_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uint_set", (PyCFunction) _wrap__poly_Slice_uint_set, METH_KEYWORDS|METH_VARARGS, "Slice_uint_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint64_t" },
    {(char *) "Slice_uint_append", (PyCFunction) _wrap__poly_Slice_uint_append, METH_KEYWORDS|METH_VARARGS, "Slice_uint_append(handle, value)\n\ntype: handle: int64_t\ntype: value: uint64_t" },
    {(char *) "Slice_uint16_CTor", (PyCFunction) _wrap__poly_Slice_uint16_CTor, METH_NOARGS, "Slice_uint16_CTor()\n\n" },
    {(char *) "Slice_uint16_len", (PyCFunction) _wrap__poly_Slice_uint16_len, METH_KEYWORDS|METH_VARARGS, "Slice_uint16_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uint16_elem", (PyCFunction) _wrap__poly_Slice_uint16_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uint16_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uint16_subslice", (PyCFunction) _wrap__poly_Slice_uint16_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uint16_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uint16_set", (PyCFunction) _wrap__poly_Slice_uint16_set, METH_KEYWORDS|METH_VARARGS, "Slice_uint16_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint16_t" },
    {(char *) "Slice_uint16_append", (PyCFunction) _wrap__poly_Slice_uint16_append, METH_KEYWORDS|METH_VARARGS, "Slice_uint16_append(handle, value)\n\ntype: handle: int64_t\ntype: value: uint16_t" },
    {(char *) "Slice_uint32_CTor", (PyCFunction) _wrap__poly_Slice_uint32_CTor, METH_NOARGS, "Slice_uint32_CTor()\n\n" },
    {(char *) "Slice_uint32_len", (PyCFunction) _wrap__poly_Slice_uint32_len, METH_KEYWORDS|METH_VARARGS, "Slice_uint32_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uint32_elem", (PyCFunction) _wrap__poly_Slice_uint32_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uint32_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uint32_subslice", (PyCFunction) _wrap__poly_Slice_uint32_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uint32_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uint32_set", (PyCFunction) _wrap__poly_Slice_uint32_set, METH_KEYWORDS|METH_VARARGS, "Slice_uint32_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint32_t" },
    {(char *) "Slice_uint32_append", (PyCFunction) _wrap__poly_Slice_uint32_append, METH_KEYWORDS|METH_VARARGS, "Slice_uint32_append(handle, value)\n\ntype: handle: int64_t\ntype: value: uint32_t" },
    {(char *) "Slice_uint64_CTor", (PyCFunction) _wrap__poly_Slice_uint64_CTor, METH_NOARGS, "Slice_uint64_CTor()\n\n" },
    {(char *) "Slice_uint64_len", (PyCFunction) _wrap__poly_Slice_uint64_len, METH_KEYWORDS|METH_VARARGS, "Slice_uint64_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uint64_elem", (PyCFunction) _wrap__poly_Slice_uint64_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uint64_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uint64_subslice", (PyCFunction) _wrap__poly_Slice_uint64_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uint64_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uint64_set", (PyCFunction) _wrap__poly_Slice_uint64_set, METH_KEYWORDS|METH_VARARGS, "Slice_uint64_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint64_t" },
    {(char *) "Slice_uint64_append", (PyCFunction) _wrap__poly_Slice_uint64_append, METH_KEYWORDS|METH_VARARGS, "Slice_uint64_append(handle, value)\n\ntype: handle: int64_t\ntype: value: uint64_t" },
    {(char *) "Slice_uint8_CTor", (PyCFunction) _wrap__poly_Slice_uint8_CTor, METH_NOARGS, "Slice_uint8_CTor()\n\n" },
    {(char *) "Slice_uint8_len", (PyCFunction) _wrap__poly_Slice_uint8_len, METH_KEYWORDS|METH_VARARGS, "Slice_uint8_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uint8_elem", (PyCFunction) _wrap__poly_Slice_uint8_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uint8_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uint8_subslice", (PyCFunction) _wrap__poly_Slice_uint8_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uint8_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uint8_set", (PyCFunction) _wrap__poly_Slice_uint8_set, METH_KEYWORDS|METH_VARARGS, "Slice_uint8_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint8_t" },
    {(char *) "Slice_uint8_append", (PyCFunction) _wrap__poly_Slice_uint8_append, METH_KEYWORDS|METH_VARARGS, "Slice_uint8_append(handle, value)\n\ntype: handle: int64_t\ntype: value: uint8_t" },
    {(char *) "alphabet_DNA", (PyCFunction) _wrap__poly_alphabet_DNA, METH_NOARGS, "alphabet_DNA()\n\n" },
    {(char *) "alphabet_Set_DNA", (PyCFunction) _wrap__poly_alphabet_Set_DNA, METH_KEYWORDS|METH_VARARGS, "alphabet_Set_DNA(val)\n\ntype: val: int64_t" },
    {(char *) "alphabet_Protein", (PyCFunction) _wrap__poly_alphabet_Protein, METH_NOARGS, "alphabet_Protein()\n\n" },
    {(char *) "alphabet_Set_Protein", (PyCFunction) _wrap__poly_alphabet_Set_Protein, METH_KEYWORDS|METH_VARARGS, "alphabet_Set_Protein(val)\n\ntype: val: int64_t" },
    {(char *) "alphabet_RNA", (PyCFunction) _wrap__poly_alphabet_RNA, METH_NOARGS, "alphabet_RNA()\n\n" },
    {(char *) "alphabet_Set_RNA", (PyCFunction) _wrap__poly_alphabet_Set_RNA, METH_KEYWORDS|METH_VARARGS, "alphabet_Set_RNA(val)\n\ntype: val: int64_t" },
    {(char *) "alphabet_Error_CTor", (PyCFunction) _wrap__poly_alphabet_Error_CTor, METH_NOARGS, "alphabet_Error_CTor()\n\n" },
    {(char *) "alphabet_Error_Error", (PyCFunction) _wrap__poly_alphabet_Error_Error, METH_KEYWORDS|METH_VARARGS, "alphabet_Error_Error(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "alphabet_Alphabet_CTor", (PyCFunction) _wrap__poly_alphabet_Alphabet_CTor, METH_NOARGS, "alphabet_Alphabet_CTor()\n\n" },
    {(char *) "alphabet_Alphabet_Encode", (PyCFunction) _wrap__poly_alphabet_Alphabet_Encode, METH_KEYWORDS|METH_VARARGS, "alphabet_Alphabet_Encode(_handle, symbol)\n\ntype: _handle: int64_t\ntype: symbol: char *" },
    {(char *) "alphabet_Alphabet_Decode", (PyCFunction) _wrap__poly_alphabet_Alphabet_Decode, METH_KEYWORDS|METH_VARARGS, "alphabet_Alphabet_Decode(_handle, code)\n\ntype: _handle: int64_t\ntype: code: char *" },
    {(char *) "alphabet_Alphabet_Extend", (PyCFunction) _wrap__poly_alphabet_Alphabet_Extend, METH_KEYWORDS|METH_VARARGS, "alphabet_Alphabet_Extend(_handle, symbols)\n\ntype: _handle: int64_t\ntype: symbols: int64_t" },
    {(char *) "alphabet_Alphabet_Symbols", (PyCFunction) _wrap__poly_alphabet_Alphabet_Symbols, METH_KEYWORDS|METH_VARARGS, "alphabet_Alphabet_Symbols(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "alphabet_NewAlphabet", (PyCFunction) _wrap__poly_alphabet_NewAlphabet, METH_KEYWORDS|METH_VARARGS, "alphabet_NewAlphabet(symbols)\n\ntype: symbols: int64_t" },
    {(char *) "checks_IsDNA", (PyCFunction) _wrap__poly_checks_IsDNA, METH_KEYWORDS|METH_VARARGS, "checks_IsDNA(seq)\n\ntype: seq: char *" },
    {(char *) "checks_IsPalindromic", (PyCFunction) _wrap__poly_checks_IsPalindromic, METH_KEYWORDS|METH_VARARGS, "checks_IsPalindromic(sequence)\n\ntype: sequence: char *" },
    {(char *) "checks_IsRNA", (PyCFunction) _wrap__poly_checks_IsRNA, METH_KEYWORDS|METH_VARARGS, "checks_IsRNA(seq)\n\ntype: seq: char *" },
    {(char *) "checks_GcContent", (PyCFunction) _wrap__poly_checks_GcContent, METH_KEYWORDS|METH_VARARGS, "checks_GcContent(sequence)\n\ntype: sequence: char *" },
    {(char *) "Slice_Slice_Slice_byte_CTor", (PyCFunction) _wrap__poly_Slice_Slice_Slice_byte_CTor, METH_NOARGS, "Slice_Slice_Slice_byte_CTor()\n\n" },
    {(char *) "Slice_Slice_Slice_byte_len", (PyCFunction) _wrap__poly_Slice_Slice_Slice_byte_len, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_Slice_byte_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_Slice_Slice_byte_elem", (PyCFunction) _wrap__poly_Slice_Slice_Slice_byte_elem, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_Slice_byte_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_Slice_Slice_byte_subslice", (PyCFunction) _wrap__poly_Slice_Slice_Slice_byte_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_Slice_byte_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_Slice_Slice_byte_set", (PyCFunction) _wrap__poly_Slice_Slice_Slice_byte_set, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_Slice_byte_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_Slice_Slice_byte_append", (PyCFunction) _wrap__poly_Slice_Slice_Slice_byte_append, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_Slice_byte_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_Slice_byte_CTor", (PyCFunction) _wrap__poly_Slice_Slice_byte_CTor, METH_NOARGS, "Slice_Slice_byte_CTor()\n\n" },
    {(char *) "Slice_Slice_byte_len", (PyCFunction) _wrap__poly_Slice_Slice_byte_len, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_byte_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_Slice_byte_elem", (PyCFunction) _wrap__poly_Slice_Slice_byte_elem, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_byte_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_Slice_byte_subslice", (PyCFunction) _wrap__poly_Slice_Slice_byte_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_byte_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_Slice_byte_set", (PyCFunction) _wrap__poly_Slice_Slice_byte_set, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_byte_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_Slice_byte_append", (PyCFunction) _wrap__poly_Slice_Slice_byte_append, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_byte_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_Slice_int_CTor", (PyCFunction) _wrap__poly_Slice_Slice_int_CTor, METH_NOARGS, "Slice_Slice_int_CTor()\n\n" },
    {(char *) "Slice_Slice_int_len", (PyCFunction) _wrap__poly_Slice_Slice_int_len, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_int_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_Slice_int_elem", (PyCFunction) _wrap__poly_Slice_Slice_int_elem, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_int_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_Slice_int_subslice", (PyCFunction) _wrap__poly_Slice_Slice_int_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_int_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_Slice_int_set", (PyCFunction) _wrap__poly_Slice_Slice_int_set, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_int_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_Slice_int_append", (PyCFunction) _wrap__poly_Slice_Slice_int_append, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_int_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_Slice_string_CTor", (PyCFunction) _wrap__poly_Slice_Slice_string_CTor, METH_NOARGS, "Slice_Slice_string_CTor()\n\n" },
    {(char *) "Slice_Slice_string_len", (PyCFunction) _wrap__poly_Slice_Slice_string_len, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_string_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_Slice_string_elem", (PyCFunction) _wrap__poly_Slice_Slice_string_elem, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_string_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_Slice_string_subslice", (PyCFunction) _wrap__poly_Slice_Slice_string_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_string_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_Slice_string_set", (PyCFunction) _wrap__poly_Slice_Slice_string_set, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_string_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_Slice_string_append", (PyCFunction) _wrap__poly_Slice_Slice_string_append, METH_KEYWORDS|METH_VARARGS, "Slice_Slice_string_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_clone_Enzyme_CTor", (PyCFunction) _wrap__poly_Slice_clone_Enzyme_CTor, METH_NOARGS, "Slice_clone_Enzyme_CTor()\n\n" },
    {(char *) "Slice_clone_Enzyme_len", (PyCFunction) _wrap__poly_Slice_clone_Enzyme_len, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Enzyme_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_clone_Enzyme_elem", (PyCFunction) _wrap__poly_Slice_clone_Enzyme_elem, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Enzyme_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_clone_Enzyme_subslice", (PyCFunction) _wrap__poly_Slice_clone_Enzyme_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Enzyme_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_clone_Enzyme_set", (PyCFunction) _wrap__poly_Slice_clone_Enzyme_set, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Enzyme_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_clone_Enzyme_append", (PyCFunction) _wrap__poly_Slice_clone_Enzyme_append, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Enzyme_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_clone_Fragment_CTor", (PyCFunction) _wrap__poly_Slice_clone_Fragment_CTor, METH_NOARGS, "Slice_clone_Fragment_CTor()\n\n" },
    {(char *) "Slice_clone_Fragment_len", (PyCFunction) _wrap__poly_Slice_clone_Fragment_len, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Fragment_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_clone_Fragment_elem", (PyCFunction) _wrap__poly_Slice_clone_Fragment_elem, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Fragment_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_clone_Fragment_subslice", (PyCFunction) _wrap__poly_Slice_clone_Fragment_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Fragment_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_clone_Fragment_set", (PyCFunction) _wrap__poly_Slice_clone_Fragment_set, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Fragment_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_clone_Fragment_append", (PyCFunction) _wrap__poly_Slice_clone_Fragment_append, METH_KEYWORDS|METH_VARARGS, "Slice_clone_Fragment_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "clone_Overhang_CTor", (PyCFunction) _wrap__poly_clone_Overhang_CTor, METH_NOARGS, "clone_Overhang_CTor()\n\n" },
    {(char *) "clone_Overhang_Length_Get", (PyCFunction) _wrap__poly_clone_Overhang_Length_Get, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_Length_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Overhang_Length_Set", (PyCFunction) _wrap__poly_clone_Overhang_Length_Set, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_Length_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Overhang_Position_Get", (PyCFunction) _wrap__poly_clone_Overhang_Position_Get, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_Position_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Overhang_Position_Set", (PyCFunction) _wrap__poly_clone_Overhang_Position_Set, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_Position_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Overhang_Forward_Get", (PyCFunction) _wrap__poly_clone_Overhang_Forward_Get, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_Forward_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Overhang_Forward_Set", (PyCFunction) _wrap__poly_clone_Overhang_Forward_Set, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_Forward_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "clone_Overhang_RecognitionSitePlusSkipLength_Get", (PyCFunction) _wrap__poly_clone_Overhang_RecognitionSitePlusSkipLength_Get, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_RecognitionSitePlusSkipLength_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Overhang_RecognitionSitePlusSkipLength_Set", (PyCFunction) _wrap__poly_clone_Overhang_RecognitionSitePlusSkipLength_Set, METH_KEYWORDS|METH_VARARGS, "clone_Overhang_RecognitionSitePlusSkipLength_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Part_CTor", (PyCFunction) _wrap__poly_clone_Part_CTor, METH_NOARGS, "clone_Part_CTor()\n\n" },
    {(char *) "clone_Part_Sequence_Get", (PyCFunction) _wrap__poly_clone_Part_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "clone_Part_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Part_Sequence_Set", (PyCFunction) _wrap__poly_clone_Part_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "clone_Part_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "clone_Part_Circular_Get", (PyCFunction) _wrap__poly_clone_Part_Circular_Get, METH_KEYWORDS|METH_VARARGS, "clone_Part_Circular_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Part_Circular_Set", (PyCFunction) _wrap__poly_clone_Part_Circular_Set, METH_KEYWORDS|METH_VARARGS, "clone_Part_Circular_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "clone_Enzyme_CTor", (PyCFunction) _wrap__poly_clone_Enzyme_CTor, METH_NOARGS, "clone_Enzyme_CTor()\n\n" },
    {(char *) "clone_Enzyme_Name_Get", (PyCFunction) _wrap__poly_clone_Enzyme_Name_Get, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Enzyme_Name_Set", (PyCFunction) _wrap__poly_clone_Enzyme_Name_Set, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "clone_Enzyme_RegexpFor_Get", (PyCFunction) _wrap__poly_clone_Enzyme_RegexpFor_Get, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_RegexpFor_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Enzyme_RegexpFor_Set", (PyCFunction) _wrap__poly_clone_Enzyme_RegexpFor_Set, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_RegexpFor_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Enzyme_RegexpRev_Get", (PyCFunction) _wrap__poly_clone_Enzyme_RegexpRev_Get, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_RegexpRev_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Enzyme_RegexpRev_Set", (PyCFunction) _wrap__poly_clone_Enzyme_RegexpRev_Set, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_RegexpRev_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Enzyme_Skip_Get", (PyCFunction) _wrap__poly_clone_Enzyme_Skip_Get, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_Skip_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Enzyme_Skip_Set", (PyCFunction) _wrap__poly_clone_Enzyme_Skip_Set, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_Skip_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Enzyme_OverheadLength_Get", (PyCFunction) _wrap__poly_clone_Enzyme_OverheadLength_Get, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_OverheadLength_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Enzyme_OverheadLength_Set", (PyCFunction) _wrap__poly_clone_Enzyme_OverheadLength_Set, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_OverheadLength_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "clone_Enzyme_RecognitionSite_Get", (PyCFunction) _wrap__poly_clone_Enzyme_RecognitionSite_Get, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_RecognitionSite_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Enzyme_RecognitionSite_Set", (PyCFunction) _wrap__poly_clone_Enzyme_RecognitionSite_Set, METH_KEYWORDS|METH_VARARGS, "clone_Enzyme_RecognitionSite_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "clone_EnzymeManager_CTor", (PyCFunction) _wrap__poly_clone_EnzymeManager_CTor, METH_NOARGS, "clone_EnzymeManager_CTor()\n\n" },
    {(char *) "clone_EnzymeManager_CutWithEnzymeByName", (PyCFunction) _wrap__poly_clone_EnzymeManager_CutWithEnzymeByName, METH_KEYWORDS|METH_VARARGS, "clone_EnzymeManager_CutWithEnzymeByName(_handle, part, directional, name)\n\ntype: _handle: int64_t\ntype: part: int64_t\ntype: directional: bool\ntype: name: char *" },
    {(char *) "clone_EnzymeManager_GetEnzymeByName", (PyCFunction) _wrap__poly_clone_EnzymeManager_GetEnzymeByName, METH_KEYWORDS|METH_VARARGS, "clone_EnzymeManager_GetEnzymeByName(_handle, name)\n\ntype: _handle: int64_t\ntype: name: char *" },
    {(char *) "clone_Fragment_CTor", (PyCFunction) _wrap__poly_clone_Fragment_CTor, METH_NOARGS, "clone_Fragment_CTor()\n\n" },
    {(char *) "clone_Fragment_Sequence_Get", (PyCFunction) _wrap__poly_clone_Fragment_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "clone_Fragment_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Fragment_Sequence_Set", (PyCFunction) _wrap__poly_clone_Fragment_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "clone_Fragment_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "clone_Fragment_ForwardOverhang_Get", (PyCFunction) _wrap__poly_clone_Fragment_ForwardOverhang_Get, METH_KEYWORDS|METH_VARARGS, "clone_Fragment_ForwardOverhang_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Fragment_ForwardOverhang_Set", (PyCFunction) _wrap__poly_clone_Fragment_ForwardOverhang_Set, METH_KEYWORDS|METH_VARARGS, "clone_Fragment_ForwardOverhang_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "clone_Fragment_ReverseOverhang_Get", (PyCFunction) _wrap__poly_clone_Fragment_ReverseOverhang_Get, METH_KEYWORDS|METH_VARARGS, "clone_Fragment_ReverseOverhang_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "clone_Fragment_ReverseOverhang_Set", (PyCFunction) _wrap__poly_clone_Fragment_ReverseOverhang_Set, METH_KEYWORDS|METH_VARARGS, "clone_Fragment_ReverseOverhang_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "clone_NewEnzymeManager", (PyCFunction) _wrap__poly_clone_NewEnzymeManager, METH_KEYWORDS|METH_VARARGS, "clone_NewEnzymeManager(enzymes)\n\ntype: enzymes: int64_t" },
    {(char *) "clone_CutWithEnzyme", (PyCFunction) _wrap__poly_clone_CutWithEnzyme, METH_KEYWORDS|METH_VARARGS, "clone_CutWithEnzyme(part, directional, enzyme)\n\ntype: part: int64_t\ntype: directional: bool\ntype: enzyme: int64_t" },
    {(char *) "clone_GetBaseRestrictionEnzymes", (PyCFunction) _wrap__poly_clone_GetBaseRestrictionEnzymes, METH_NOARGS, "clone_GetBaseRestrictionEnzymes()\n\n" },
    {(char *) "fold_Result_CTor", (PyCFunction) _wrap__poly_fold_Result_CTor, METH_NOARGS, "fold_Result_CTor()\n\n" },
    {(char *) "fold_Result_DotBracket", (PyCFunction) _wrap__poly_fold_Result_DotBracket, METH_KEYWORDS|METH_VARARGS, "fold_Result_DotBracket(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "fold_Result_MinimumFreeEnergy", (PyCFunction) _wrap__poly_fold_Result_MinimumFreeEnergy, METH_KEYWORDS|METH_VARARGS, "fold_Result_MinimumFreeEnergy(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "fold_Zuker", (PyCFunction) _wrap__poly_fold_Zuker, METH_KEYWORDS|METH_VARARGS, "fold_Zuker(seq, temp)\n\ntype: seq: char *\ntype: temp: double" },
    {(char *) "Slice_fasta_Fasta_CTor", (PyCFunction) _wrap__poly_Slice_fasta_Fasta_CTor, METH_NOARGS, "Slice_fasta_Fasta_CTor()\n\n" },
    {(char *) "Slice_fasta_Fasta_len", (PyCFunction) _wrap__poly_Slice_fasta_Fasta_len, METH_KEYWORDS|METH_VARARGS, "Slice_fasta_Fasta_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_fasta_Fasta_elem", (PyCFunction) _wrap__poly_Slice_fasta_Fasta_elem, METH_KEYWORDS|METH_VARARGS, "Slice_fasta_Fasta_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_fasta_Fasta_subslice", (PyCFunction) _wrap__poly_Slice_fasta_Fasta_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_fasta_Fasta_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_fasta_Fasta_set", (PyCFunction) _wrap__poly_Slice_fasta_Fasta_set, METH_KEYWORDS|METH_VARARGS, "Slice_fasta_Fasta_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_fasta_Fasta_append", (PyCFunction) _wrap__poly_Slice_fasta_Fasta_append, METH_KEYWORDS|METH_VARARGS, "Slice_fasta_Fasta_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "fasta_Fasta_CTor", (PyCFunction) _wrap__poly_fasta_Fasta_CTor, METH_NOARGS, "fasta_Fasta_CTor()\n\n" },
    {(char *) "fasta_Fasta_Name_Get", (PyCFunction) _wrap__poly_fasta_Fasta_Name_Get, METH_KEYWORDS|METH_VARARGS, "fasta_Fasta_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fasta_Fasta_Name_Set", (PyCFunction) _wrap__poly_fasta_Fasta_Name_Set, METH_KEYWORDS|METH_VARARGS, "fasta_Fasta_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fasta_Fasta_Sequence_Get", (PyCFunction) _wrap__poly_fasta_Fasta_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "fasta_Fasta_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fasta_Fasta_Sequence_Set", (PyCFunction) _wrap__poly_fasta_Fasta_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "fasta_Fasta_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fasta_Parser_CTor", (PyCFunction) _wrap__poly_fasta_Parser_CTor, METH_NOARGS, "fasta_Parser_CTor()\n\n" },
    {(char *) "fasta_Parser_ParseAll", (PyCFunction) _wrap__poly_fasta_Parser_ParseAll, METH_KEYWORDS|METH_VARARGS, "fasta_Parser_ParseAll(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "fasta_Parser_ParseN", (PyCFunction) _wrap__poly_fasta_Parser_ParseN, METH_KEYWORDS|METH_VARARGS, "fasta_Parser_ParseN(_handle, maxSequences)\n\ntype: _handle: int64_t\ntype: maxSequences: int64_t" },
    {(char *) "fasta_Parser_Reset", (PyCFunction) _wrap__poly_fasta_Parser_Reset, METH_KEYWORDS|METH_VARARGS, "fasta_Parser_Reset(_handle, r, goRun)\n\ntype: _handle: int64_t\ntype: r: int64_t\ntype: goRun: bool" },
    {(char *) "fasta_NewParser", (PyCFunction) _wrap__poly_fasta_NewParser, METH_KEYWORDS|METH_VARARGS, "fasta_NewParser(r, maxLineSize)\n\ntype: r: int64_t\ntype: maxLineSize: int64_t" },
    {(char *) "fasta_Build", (PyCFunction) _wrap__poly_fasta_Build, METH_KEYWORDS|METH_VARARGS, "fasta_Build(fastas)\n\ntype: fastas: int64_t" },
    {(char *) "fasta_Parse", (PyCFunction) _wrap__poly_fasta_Parse, METH_KEYWORDS|METH_VARARGS, "fasta_Parse(r)\n\ntype: r: int64_t" },
    {(char *) "fasta_Read", (PyCFunction) _wrap__poly_fasta_Read, METH_KEYWORDS|METH_VARARGS, "fasta_Read(path)\n\ntype: path: char *" },
    {(char *) "fasta_ReadGz", (PyCFunction) _wrap__poly_fasta_ReadGz, METH_KEYWORDS|METH_VARARGS, "fasta_ReadGz(path)\n\ntype: path: char *" },
    {(char *) "fasta_Write", (PyCFunction) _wrap__poly_fasta_Write, METH_KEYWORDS|METH_VARARGS, "fasta_Write(fastas, path)\n\ntype: fastas: int64_t\ntype: path: char *" },
    {(char *) "Slice_fastq_Fastq_CTor", (PyCFunction) _wrap__poly_Slice_fastq_Fastq_CTor, METH_NOARGS, "Slice_fastq_Fastq_CTor()\n\n" },
    {(char *) "Slice_fastq_Fastq_len", (PyCFunction) _wrap__poly_Slice_fastq_Fastq_len, METH_KEYWORDS|METH_VARARGS, "Slice_fastq_Fastq_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_fastq_Fastq_elem", (PyCFunction) _wrap__poly_Slice_fastq_Fastq_elem, METH_KEYWORDS|METH_VARARGS, "Slice_fastq_Fastq_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_fastq_Fastq_subslice", (PyCFunction) _wrap__poly_Slice_fastq_Fastq_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_fastq_Fastq_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_fastq_Fastq_set", (PyCFunction) _wrap__poly_Slice_fastq_Fastq_set, METH_KEYWORDS|METH_VARARGS, "Slice_fastq_Fastq_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_fastq_Fastq_append", (PyCFunction) _wrap__poly_Slice_fastq_Fastq_append, METH_KEYWORDS|METH_VARARGS, "Slice_fastq_Fastq_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Map_string_string_CTor", (PyCFunction) _wrap__poly_Map_string_string_CTor, METH_NOARGS, "Map_string_string_CTor()\n\n" },
    {(char *) "Map_string_string_len", (PyCFunction) _wrap__poly_Map_string_string_len, METH_KEYWORDS|METH_VARARGS, "Map_string_string_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Map_string_string_elem", (PyCFunction) _wrap__poly_Map_string_string_elem, METH_KEYWORDS|METH_VARARGS, "Map_string_string_elem(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_string_contains", (PyCFunction) _wrap__poly_Map_string_string_contains, METH_KEYWORDS|METH_VARARGS, "Map_string_string_contains(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_string_set", (PyCFunction) _wrap__poly_Map_string_string_set, METH_KEYWORDS|METH_VARARGS, "Map_string_string_set(handle, key, value)\n\ntype: handle: int64_t\ntype: key: char *\ntype: value: char *" },
    {(char *) "Map_string_string_delete", (PyCFunction) _wrap__poly_Map_string_string_delete, METH_KEYWORDS|METH_VARARGS, "Map_string_string_delete(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_string_keys", (PyCFunction) _wrap__poly_Map_string_string_keys, METH_KEYWORDS|METH_VARARGS, "Map_string_string_keys(handle)\n\ntype: handle: int64_t" },
    {(char *) "fastq_Fastq_CTor", (PyCFunction) _wrap__poly_fastq_Fastq_CTor, METH_NOARGS, "fastq_Fastq_CTor()\n\n" },
    {(char *) "fastq_Fastq_Identifier_Get", (PyCFunction) _wrap__poly_fastq_Fastq_Identifier_Get, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Identifier_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fastq_Fastq_Identifier_Set", (PyCFunction) _wrap__poly_fastq_Fastq_Identifier_Set, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Identifier_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fastq_Fastq_Optionals_Get", (PyCFunction) _wrap__poly_fastq_Fastq_Optionals_Get, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Optionals_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fastq_Fastq_Optionals_Set", (PyCFunction) _wrap__poly_fastq_Fastq_Optionals_Set, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Optionals_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "fastq_Fastq_Sequence_Get", (PyCFunction) _wrap__poly_fastq_Fastq_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fastq_Fastq_Sequence_Set", (PyCFunction) _wrap__poly_fastq_Fastq_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fastq_Fastq_Quality_Get", (PyCFunction) _wrap__poly_fastq_Fastq_Quality_Get, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Quality_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fastq_Fastq_Quality_Set", (PyCFunction) _wrap__poly_fastq_Fastq_Quality_Set, METH_KEYWORDS|METH_VARARGS, "fastq_Fastq_Quality_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fastq_Parser_CTor", (PyCFunction) _wrap__poly_fastq_Parser_CTor, METH_NOARGS, "fastq_Parser_CTor()\n\n" },
    {(char *) "fastq_Parser_ParseAll", (PyCFunction) _wrap__poly_fastq_Parser_ParseAll, METH_KEYWORDS|METH_VARARGS, "fastq_Parser_ParseAll(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "fastq_Parser_ParseN", (PyCFunction) _wrap__poly_fastq_Parser_ParseN, METH_KEYWORDS|METH_VARARGS, "fastq_Parser_ParseN(_handle, maxSequences)\n\ntype: _handle: int64_t\ntype: maxSequences: int64_t" },
    {(char *) "fastq_Parser_Reset", (PyCFunction) _wrap__poly_fastq_Parser_Reset, METH_KEYWORDS|METH_VARARGS, "fastq_Parser_Reset(_handle, r, goRun)\n\ntype: _handle: int64_t\ntype: r: int64_t\ntype: goRun: bool" },
    {(char *) "fastq_NewParser", (PyCFunction) _wrap__poly_fastq_NewParser, METH_KEYWORDS|METH_VARARGS, "fastq_NewParser(r, maxLineSize)\n\ntype: r: int64_t\ntype: maxLineSize: int64_t" },
    {(char *) "fastq_Parse", (PyCFunction) _wrap__poly_fastq_Parse, METH_KEYWORDS|METH_VARARGS, "fastq_Parse(r)\n\ntype: r: int64_t" },
    {(char *) "fastq_Read", (PyCFunction) _wrap__poly_fastq_Read, METH_KEYWORDS|METH_VARARGS, "fastq_Read(path)\n\ntype: path: char *" },
    {(char *) "fastq_ReadGz", (PyCFunction) _wrap__poly_fastq_ReadGz, METH_KEYWORDS|METH_VARARGS, "fastq_ReadGz(path)\n\ntype: path: char *" },
    {(char *) "fastq_Write", (PyCFunction) _wrap__poly_fastq_Write, METH_KEYWORDS|METH_VARARGS, "fastq_Write(fastqs, path)\n\ntype: fastqs: int64_t\ntype: path: char *" },
    {(char *) "fastq_Build", (PyCFunction) _wrap__poly_fastq_Build, METH_KEYWORDS|METH_VARARGS, "fastq_Build(fastqs)\n\ntype: fastqs: int64_t" },
    {(char *) "Slice_genbank_BaseCount_CTor", (PyCFunction) _wrap__poly_Slice_genbank_BaseCount_CTor, METH_NOARGS, "Slice_genbank_BaseCount_CTor()\n\n" },
    {(char *) "Slice_genbank_BaseCount_len", (PyCFunction) _wrap__poly_Slice_genbank_BaseCount_len, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_BaseCount_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_genbank_BaseCount_elem", (PyCFunction) _wrap__poly_Slice_genbank_BaseCount_elem, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_BaseCount_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_genbank_BaseCount_subslice", (PyCFunction) _wrap__poly_Slice_genbank_BaseCount_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_BaseCount_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_genbank_BaseCount_set", (PyCFunction) _wrap__poly_Slice_genbank_BaseCount_set, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_BaseCount_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_genbank_BaseCount_append", (PyCFunction) _wrap__poly_Slice_genbank_BaseCount_append, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_BaseCount_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Feature_CTor", (PyCFunction) _wrap__poly_Slice_genbank_Feature_CTor, METH_NOARGS, "Slice_genbank_Feature_CTor()\n\n" },
    {(char *) "Slice_genbank_Feature_len", (PyCFunction) _wrap__poly_Slice_genbank_Feature_len, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Feature_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_genbank_Feature_elem", (PyCFunction) _wrap__poly_Slice_genbank_Feature_elem, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Feature_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_genbank_Feature_subslice", (PyCFunction) _wrap__poly_Slice_genbank_Feature_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Feature_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_genbank_Feature_set", (PyCFunction) _wrap__poly_Slice_genbank_Feature_set, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Feature_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Feature_append", (PyCFunction) _wrap__poly_Slice_genbank_Feature_append, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Feature_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Genbank_CTor", (PyCFunction) _wrap__poly_Slice_genbank_Genbank_CTor, METH_NOARGS, "Slice_genbank_Genbank_CTor()\n\n" },
    {(char *) "Slice_genbank_Genbank_len", (PyCFunction) _wrap__poly_Slice_genbank_Genbank_len, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Genbank_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_genbank_Genbank_elem", (PyCFunction) _wrap__poly_Slice_genbank_Genbank_elem, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Genbank_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_genbank_Genbank_subslice", (PyCFunction) _wrap__poly_Slice_genbank_Genbank_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Genbank_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_genbank_Genbank_set", (PyCFunction) _wrap__poly_Slice_genbank_Genbank_set, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Genbank_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Genbank_append", (PyCFunction) _wrap__poly_Slice_genbank_Genbank_append, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Genbank_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Location_CTor", (PyCFunction) _wrap__poly_Slice_genbank_Location_CTor, METH_NOARGS, "Slice_genbank_Location_CTor()\n\n" },
    {(char *) "Slice_genbank_Location_len", (PyCFunction) _wrap__poly_Slice_genbank_Location_len, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Location_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_genbank_Location_elem", (PyCFunction) _wrap__poly_Slice_genbank_Location_elem, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Location_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_genbank_Location_subslice", (PyCFunction) _wrap__poly_Slice_genbank_Location_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Location_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_genbank_Location_set", (PyCFunction) _wrap__poly_Slice_genbank_Location_set, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Location_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Location_append", (PyCFunction) _wrap__poly_Slice_genbank_Location_append, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Location_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Reference_CTor", (PyCFunction) _wrap__poly_Slice_genbank_Reference_CTor, METH_NOARGS, "Slice_genbank_Reference_CTor()\n\n" },
    {(char *) "Slice_genbank_Reference_len", (PyCFunction) _wrap__poly_Slice_genbank_Reference_len, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Reference_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_genbank_Reference_elem", (PyCFunction) _wrap__poly_Slice_genbank_Reference_elem, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Reference_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_genbank_Reference_subslice", (PyCFunction) _wrap__poly_Slice_genbank_Reference_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Reference_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_genbank_Reference_set", (PyCFunction) _wrap__poly_Slice_genbank_Reference_set, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Reference_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_genbank_Reference_append", (PyCFunction) _wrap__poly_Slice_genbank_Reference_append, METH_KEYWORDS|METH_VARARGS, "Slice_genbank_Reference_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "genbank_Meta_CTor", (PyCFunction) _wrap__poly_genbank_Meta_CTor, METH_NOARGS, "genbank_Meta_CTor()\n\n" },
    {(char *) "genbank_Meta_Date_Get", (PyCFunction) _wrap__poly_genbank_Meta_Date_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Date_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Date_Set", (PyCFunction) _wrap__poly_genbank_Meta_Date_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Date_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Definition_Get", (PyCFunction) _wrap__poly_genbank_Meta_Definition_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Definition_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Definition_Set", (PyCFunction) _wrap__poly_genbank_Meta_Definition_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Definition_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Accession_Get", (PyCFunction) _wrap__poly_genbank_Meta_Accession_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Accession_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Accession_Set", (PyCFunction) _wrap__poly_genbank_Meta_Accession_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Accession_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Version_Get", (PyCFunction) _wrap__poly_genbank_Meta_Version_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Version_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Version_Set", (PyCFunction) _wrap__poly_genbank_Meta_Version_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Version_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Keywords_Get", (PyCFunction) _wrap__poly_genbank_Meta_Keywords_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Keywords_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Keywords_Set", (PyCFunction) _wrap__poly_genbank_Meta_Keywords_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Keywords_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Organism_Get", (PyCFunction) _wrap__poly_genbank_Meta_Organism_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Organism_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Organism_Set", (PyCFunction) _wrap__poly_genbank_Meta_Organism_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Organism_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Source_Get", (PyCFunction) _wrap__poly_genbank_Meta_Source_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Source_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Source_Set", (PyCFunction) _wrap__poly_genbank_Meta_Source_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Source_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Taxonomy_Get", (PyCFunction) _wrap__poly_genbank_Meta_Taxonomy_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Taxonomy_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Taxonomy_Set", (PyCFunction) _wrap__poly_genbank_Meta_Taxonomy_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Taxonomy_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Meta_Origin_Get", (PyCFunction) _wrap__poly_genbank_Meta_Origin_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Origin_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Origin_Set", (PyCFunction) _wrap__poly_genbank_Meta_Origin_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Origin_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_Locus_Get", (PyCFunction) _wrap__poly_genbank_Meta_Locus_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Locus_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Locus_Set", (PyCFunction) _wrap__poly_genbank_Meta_Locus_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Locus_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Meta_References_Get", (PyCFunction) _wrap__poly_genbank_Meta_References_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_References_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_References_Set", (PyCFunction) _wrap__poly_genbank_Meta_References_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_References_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Meta_BaseCount_Get", (PyCFunction) _wrap__poly_genbank_Meta_BaseCount_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_BaseCount_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_BaseCount_Set", (PyCFunction) _wrap__poly_genbank_Meta_BaseCount_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_BaseCount_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Meta_Other_Get", (PyCFunction) _wrap__poly_genbank_Meta_Other_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Other_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Other_Set", (PyCFunction) _wrap__poly_genbank_Meta_Other_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Other_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Meta_Name_Get", (PyCFunction) _wrap__poly_genbank_Meta_Name_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_Name_Set", (PyCFunction) _wrap__poly_genbank_Meta_Name_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_SequenceHash_Get", (PyCFunction) _wrap__poly_genbank_Meta_SequenceHash_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_SequenceHash_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_SequenceHash_Set", (PyCFunction) _wrap__poly_genbank_Meta_SequenceHash_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_SequenceHash_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Meta_SequenceHashFunction_Get", (PyCFunction) _wrap__poly_genbank_Meta_SequenceHashFunction_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_SequenceHashFunction_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Meta_SequenceHashFunction_Set", (PyCFunction) _wrap__poly_genbank_Meta_SequenceHashFunction_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Meta_SequenceHashFunction_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_CTor", (PyCFunction) _wrap__poly_genbank_Reference_CTor, METH_NOARGS, "genbank_Reference_CTor()\n\n" },
    {(char *) "genbank_Reference_Authors_Get", (PyCFunction) _wrap__poly_genbank_Reference_Authors_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Authors_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_Authors_Set", (PyCFunction) _wrap__poly_genbank_Reference_Authors_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Authors_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_Title_Get", (PyCFunction) _wrap__poly_genbank_Reference_Title_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Title_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_Title_Set", (PyCFunction) _wrap__poly_genbank_Reference_Title_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Title_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_Journal_Get", (PyCFunction) _wrap__poly_genbank_Reference_Journal_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Journal_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_Journal_Set", (PyCFunction) _wrap__poly_genbank_Reference_Journal_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Journal_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_PubMed_Get", (PyCFunction) _wrap__poly_genbank_Reference_PubMed_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_PubMed_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_PubMed_Set", (PyCFunction) _wrap__poly_genbank_Reference_PubMed_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_PubMed_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_Remark_Get", (PyCFunction) _wrap__poly_genbank_Reference_Remark_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Remark_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_Remark_Set", (PyCFunction) _wrap__poly_genbank_Reference_Remark_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Remark_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_Range_Get", (PyCFunction) _wrap__poly_genbank_Reference_Range_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Range_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_Range_Set", (PyCFunction) _wrap__poly_genbank_Reference_Range_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Range_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Reference_Consortium_Get", (PyCFunction) _wrap__poly_genbank_Reference_Consortium_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Consortium_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Reference_Consortium_Set", (PyCFunction) _wrap__poly_genbank_Reference_Consortium_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Reference_Consortium_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_BaseCount_CTor", (PyCFunction) _wrap__poly_genbank_BaseCount_CTor, METH_NOARGS, "genbank_BaseCount_CTor()\n\n" },
    {(char *) "genbank_BaseCount_Base_Get", (PyCFunction) _wrap__poly_genbank_BaseCount_Base_Get, METH_KEYWORDS|METH_VARARGS, "genbank_BaseCount_Base_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_BaseCount_Base_Set", (PyCFunction) _wrap__poly_genbank_BaseCount_Base_Set, METH_KEYWORDS|METH_VARARGS, "genbank_BaseCount_Base_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_BaseCount_Count_Get", (PyCFunction) _wrap__poly_genbank_BaseCount_Count_Get, METH_KEYWORDS|METH_VARARGS, "genbank_BaseCount_Count_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_BaseCount_Count_Set", (PyCFunction) _wrap__poly_genbank_BaseCount_Count_Set, METH_KEYWORDS|METH_VARARGS, "genbank_BaseCount_Count_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Feature_CTor", (PyCFunction) _wrap__poly_genbank_Feature_CTor, METH_NOARGS, "genbank_Feature_CTor()\n\n" },
    {(char *) "genbank_Feature_Type_Get", (PyCFunction) _wrap__poly_genbank_Feature_Type_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_Type_Set", (PyCFunction) _wrap__poly_genbank_Feature_Type_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Feature_Description_Get", (PyCFunction) _wrap__poly_genbank_Feature_Description_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Description_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_Description_Set", (PyCFunction) _wrap__poly_genbank_Feature_Description_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Description_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Feature_Attributes_Get", (PyCFunction) _wrap__poly_genbank_Feature_Attributes_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Attributes_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_Attributes_Set", (PyCFunction) _wrap__poly_genbank_Feature_Attributes_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Attributes_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Feature_SequenceHash_Get", (PyCFunction) _wrap__poly_genbank_Feature_SequenceHash_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_SequenceHash_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_SequenceHash_Set", (PyCFunction) _wrap__poly_genbank_Feature_SequenceHash_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_SequenceHash_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Feature_SequenceHashFunction_Get", (PyCFunction) _wrap__poly_genbank_Feature_SequenceHashFunction_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_SequenceHashFunction_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_SequenceHashFunction_Set", (PyCFunction) _wrap__poly_genbank_Feature_SequenceHashFunction_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_SequenceHashFunction_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Feature_Sequence_Get", (PyCFunction) _wrap__poly_genbank_Feature_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_Sequence_Set", (PyCFunction) _wrap__poly_genbank_Feature_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Feature_Location_Get", (PyCFunction) _wrap__poly_genbank_Feature_Location_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Location_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_Location_Set", (PyCFunction) _wrap__poly_genbank_Feature_Location_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_Location_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Feature_ParentSequence_Get", (PyCFunction) _wrap__poly_genbank_Feature_ParentSequence_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_ParentSequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Feature_ParentSequence_Set", (PyCFunction) _wrap__poly_genbank_Feature_ParentSequence_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_ParentSequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Feature_GetSequence", (PyCFunction) _wrap__poly_genbank_Feature_GetSequence, METH_KEYWORDS|METH_VARARGS, "genbank_Feature_GetSequence(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "genbank_Genbank_CTor", (PyCFunction) _wrap__poly_genbank_Genbank_CTor, METH_NOARGS, "genbank_Genbank_CTor()\n\n" },
    {(char *) "genbank_Genbank_Meta_Get", (PyCFunction) _wrap__poly_genbank_Genbank_Meta_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_Meta_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Genbank_Meta_Set", (PyCFunction) _wrap__poly_genbank_Genbank_Meta_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_Meta_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Genbank_Features_Get", (PyCFunction) _wrap__poly_genbank_Genbank_Features_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_Features_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Genbank_Features_Set", (PyCFunction) _wrap__poly_genbank_Genbank_Features_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_Features_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Genbank_Sequence_Get", (PyCFunction) _wrap__poly_genbank_Genbank_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Genbank_Sequence_Set", (PyCFunction) _wrap__poly_genbank_Genbank_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Genbank_AddFeature", (PyCFunction) _wrap__poly_genbank_Genbank_AddFeature, METH_KEYWORDS|METH_VARARGS, "genbank_Genbank_AddFeature(_handle, feature)\n\ntype: _handle: int64_t\ntype: feature: int64_t" },
    {(char *) "genbank_Location_CTor", (PyCFunction) _wrap__poly_genbank_Location_CTor, METH_NOARGS, "genbank_Location_CTor()\n\n" },
    {(char *) "genbank_Location_Start_Get", (PyCFunction) _wrap__poly_genbank_Location_Start_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_Start_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_Start_Set", (PyCFunction) _wrap__poly_genbank_Location_Start_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_Start_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Location_End_Get", (PyCFunction) _wrap__poly_genbank_Location_End_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_End_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_End_Set", (PyCFunction) _wrap__poly_genbank_Location_End_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_End_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Location_Complement_Get", (PyCFunction) _wrap__poly_genbank_Location_Complement_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_Complement_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_Complement_Set", (PyCFunction) _wrap__poly_genbank_Location_Complement_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_Complement_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "genbank_Location_Join_Get", (PyCFunction) _wrap__poly_genbank_Location_Join_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_Join_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_Join_Set", (PyCFunction) _wrap__poly_genbank_Location_Join_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_Join_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "genbank_Location_FivePrimePartial_Get", (PyCFunction) _wrap__poly_genbank_Location_FivePrimePartial_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_FivePrimePartial_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_FivePrimePartial_Set", (PyCFunction) _wrap__poly_genbank_Location_FivePrimePartial_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_FivePrimePartial_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "genbank_Location_ThreePrimePartial_Get", (PyCFunction) _wrap__poly_genbank_Location_ThreePrimePartial_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_ThreePrimePartial_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_ThreePrimePartial_Set", (PyCFunction) _wrap__poly_genbank_Location_ThreePrimePartial_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_ThreePrimePartial_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "genbank_Location_GbkLocationString_Get", (PyCFunction) _wrap__poly_genbank_Location_GbkLocationString_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_GbkLocationString_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_GbkLocationString_Set", (PyCFunction) _wrap__poly_genbank_Location_GbkLocationString_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_GbkLocationString_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Location_SubLocations_Get", (PyCFunction) _wrap__poly_genbank_Location_SubLocations_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Location_SubLocations_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Location_SubLocations_Set", (PyCFunction) _wrap__poly_genbank_Location_SubLocations_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Location_SubLocations_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "genbank_Locus_CTor", (PyCFunction) _wrap__poly_genbank_Locus_CTor, METH_NOARGS, "genbank_Locus_CTor()\n\n" },
    {(char *) "genbank_Locus_Name_Get", (PyCFunction) _wrap__poly_genbank_Locus_Name_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_Name_Set", (PyCFunction) _wrap__poly_genbank_Locus_Name_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Locus_SequenceLength_Get", (PyCFunction) _wrap__poly_genbank_Locus_SequenceLength_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_SequenceLength_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_SequenceLength_Set", (PyCFunction) _wrap__poly_genbank_Locus_SequenceLength_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_SequenceLength_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Locus_MoleculeType_Get", (PyCFunction) _wrap__poly_genbank_Locus_MoleculeType_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_MoleculeType_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_MoleculeType_Set", (PyCFunction) _wrap__poly_genbank_Locus_MoleculeType_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_MoleculeType_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Locus_GenbankDivision_Get", (PyCFunction) _wrap__poly_genbank_Locus_GenbankDivision_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_GenbankDivision_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_GenbankDivision_Set", (PyCFunction) _wrap__poly_genbank_Locus_GenbankDivision_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_GenbankDivision_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Locus_ModificationDate_Get", (PyCFunction) _wrap__poly_genbank_Locus_ModificationDate_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_ModificationDate_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_ModificationDate_Set", (PyCFunction) _wrap__poly_genbank_Locus_ModificationDate_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_ModificationDate_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Locus_SequenceCoding_Get", (PyCFunction) _wrap__poly_genbank_Locus_SequenceCoding_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_SequenceCoding_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_SequenceCoding_Set", (PyCFunction) _wrap__poly_genbank_Locus_SequenceCoding_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_SequenceCoding_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "genbank_Locus_Circular_Get", (PyCFunction) _wrap__poly_genbank_Locus_Circular_Get, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_Circular_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "genbank_Locus_Circular_Set", (PyCFunction) _wrap__poly_genbank_Locus_Circular_Set, METH_KEYWORDS|METH_VARARGS, "genbank_Locus_Circular_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "genbank_Parse", (PyCFunction) _wrap__poly_genbank_Parse, METH_KEYWORDS|METH_VARARGS, "genbank_Parse(r)\n\ntype: r: int64_t" },
    {(char *) "genbank_Read", (PyCFunction) _wrap__poly_genbank_Read, METH_KEYWORDS|METH_VARARGS, "genbank_Read(path)\n\ntype: path: char *" },
    {(char *) "genbank_BuildFeatureString", (PyCFunction) _wrap__poly_genbank_BuildFeatureString, METH_KEYWORDS|METH_VARARGS, "genbank_BuildFeatureString(feature)\n\ntype: feature: int64_t" },
    {(char *) "genbank_BuildLocationString", (PyCFunction) _wrap__poly_genbank_BuildLocationString, METH_KEYWORDS|METH_VARARGS, "genbank_BuildLocationString(location)\n\ntype: location: int64_t" },
    {(char *) "genbank_BuildMulti", (PyCFunction) _wrap__poly_genbank_BuildMulti, METH_KEYWORDS|METH_VARARGS, "genbank_BuildMulti(sequences)\n\ntype: sequences: int64_t" },
    {(char *) "genbank_ReadMultiNth", (PyCFunction) _wrap__poly_genbank_ReadMultiNth, METH_KEYWORDS|METH_VARARGS, "genbank_ReadMultiNth(path, count)\n\ntype: path: char *\ntype: count: int64_t" },
    {(char *) "genbank_Write", (PyCFunction) _wrap__poly_genbank_Write, METH_KEYWORDS|METH_VARARGS, "genbank_Write(sequences, path)\n\ntype: sequences: int64_t\ntype: path: char *" },
    {(char *) "genbank_WriteMulti", (PyCFunction) _wrap__poly_genbank_WriteMulti, METH_KEYWORDS|METH_VARARGS, "genbank_WriteMulti(sequences, path)\n\ntype: sequences: int64_t\ntype: path: char *" },
    {(char *) "genbank_Build", (PyCFunction) _wrap__poly_genbank_Build, METH_KEYWORDS|METH_VARARGS, "genbank_Build(gbk)\n\ntype: gbk: int64_t" },
    {(char *) "genbank_ParseMulti", (PyCFunction) _wrap__poly_genbank_ParseMulti, METH_KEYWORDS|METH_VARARGS, "genbank_ParseMulti(r)\n\ntype: r: int64_t" },
    {(char *) "genbank_ParseMultiNth", (PyCFunction) _wrap__poly_genbank_ParseMultiNth, METH_KEYWORDS|METH_VARARGS, "genbank_ParseMultiNth(r, count)\n\ntype: r: int64_t\ntype: count: int64_t" },
    {(char *) "genbank_ReadMulti", (PyCFunction) _wrap__poly_genbank_ReadMulti, METH_KEYWORDS|METH_VARARGS, "genbank_ReadMulti(path)\n\ntype: path: char *" },
    {(char *) "Array_32_byte_CTor", (PyCFunction) _wrap__poly_Array_32_byte_CTor, METH_NOARGS, "Array_32_byte_CTor()\n\n" },
    {(char *) "Array_32_byte_len", (PyCFunction) _wrap__poly_Array_32_byte_len, METH_KEYWORDS|METH_VARARGS, "Array_32_byte_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Array_32_byte_elem", (PyCFunction) _wrap__poly_Array_32_byte_elem, METH_KEYWORDS|METH_VARARGS, "Array_32_byte_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Array_32_byte_set", (PyCFunction) _wrap__poly_Array_32_byte_set, METH_KEYWORDS|METH_VARARGS, "Array_32_byte_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: uint8_t" },
    {(char *) "Slice_gff_Feature_CTor", (PyCFunction) _wrap__poly_Slice_gff_Feature_CTor, METH_NOARGS, "Slice_gff_Feature_CTor()\n\n" },
    {(char *) "Slice_gff_Feature_len", (PyCFunction) _wrap__poly_Slice_gff_Feature_len, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Feature_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_gff_Feature_elem", (PyCFunction) _wrap__poly_Slice_gff_Feature_elem, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Feature_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_gff_Feature_subslice", (PyCFunction) _wrap__poly_Slice_gff_Feature_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Feature_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_gff_Feature_set", (PyCFunction) _wrap__poly_Slice_gff_Feature_set, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Feature_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_gff_Feature_append", (PyCFunction) _wrap__poly_Slice_gff_Feature_append, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Feature_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_gff_Location_CTor", (PyCFunction) _wrap__poly_Slice_gff_Location_CTor, METH_NOARGS, "Slice_gff_Location_CTor()\n\n" },
    {(char *) "Slice_gff_Location_len", (PyCFunction) _wrap__poly_Slice_gff_Location_len, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Location_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_gff_Location_elem", (PyCFunction) _wrap__poly_Slice_gff_Location_elem, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Location_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_gff_Location_subslice", (PyCFunction) _wrap__poly_Slice_gff_Location_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Location_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_gff_Location_set", (PyCFunction) _wrap__poly_Slice_gff_Location_set, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Location_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_gff_Location_append", (PyCFunction) _wrap__poly_Slice_gff_Location_append, METH_KEYWORDS|METH_VARARGS, "Slice_gff_Location_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "gff_Feature_CTor", (PyCFunction) _wrap__poly_gff_Feature_CTor, METH_NOARGS, "gff_Feature_CTor()\n\n" },
    {(char *) "gff_Feature_Name_Get", (PyCFunction) _wrap__poly_gff_Feature_Name_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Name_Set", (PyCFunction) _wrap__poly_gff_Feature_Name_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Feature_Source_Get", (PyCFunction) _wrap__poly_gff_Feature_Source_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Source_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Source_Set", (PyCFunction) _wrap__poly_gff_Feature_Source_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Source_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Feature_Type_Get", (PyCFunction) _wrap__poly_gff_Feature_Type_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Type_Set", (PyCFunction) _wrap__poly_gff_Feature_Type_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Feature_Score_Get", (PyCFunction) _wrap__poly_gff_Feature_Score_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Score_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Score_Set", (PyCFunction) _wrap__poly_gff_Feature_Score_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Score_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Feature_Strand_Get", (PyCFunction) _wrap__poly_gff_Feature_Strand_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Strand_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Strand_Set", (PyCFunction) _wrap__poly_gff_Feature_Strand_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Strand_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Feature_Phase_Get", (PyCFunction) _wrap__poly_gff_Feature_Phase_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Phase_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Phase_Set", (PyCFunction) _wrap__poly_gff_Feature_Phase_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Phase_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Feature_Attributes_Get", (PyCFunction) _wrap__poly_gff_Feature_Attributes_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Attributes_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Attributes_Set", (PyCFunction) _wrap__poly_gff_Feature_Attributes_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Attributes_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Feature_Location_Get", (PyCFunction) _wrap__poly_gff_Feature_Location_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Location_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_Location_Set", (PyCFunction) _wrap__poly_gff_Feature_Location_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_Location_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Feature_ParentSequence_Get", (PyCFunction) _wrap__poly_gff_Feature_ParentSequence_Get, METH_KEYWORDS|METH_VARARGS, "gff_Feature_ParentSequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Feature_ParentSequence_Set", (PyCFunction) _wrap__poly_gff_Feature_ParentSequence_Set, METH_KEYWORDS|METH_VARARGS, "gff_Feature_ParentSequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Feature_GetSequence", (PyCFunction) _wrap__poly_gff_Feature_GetSequence, METH_KEYWORDS|METH_VARARGS, "gff_Feature_GetSequence(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "gff_Gff_CTor", (PyCFunction) _wrap__poly_gff_Gff_CTor, METH_NOARGS, "gff_Gff_CTor()\n\n" },
    {(char *) "gff_Gff_Meta_Get", (PyCFunction) _wrap__poly_gff_Gff_Meta_Get, METH_KEYWORDS|METH_VARARGS, "gff_Gff_Meta_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Gff_Meta_Set", (PyCFunction) _wrap__poly_gff_Gff_Meta_Set, METH_KEYWORDS|METH_VARARGS, "gff_Gff_Meta_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Gff_Features_Get", (PyCFunction) _wrap__poly_gff_Gff_Features_Get, METH_KEYWORDS|METH_VARARGS, "gff_Gff_Features_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Gff_Features_Set", (PyCFunction) _wrap__poly_gff_Gff_Features_Set, METH_KEYWORDS|METH_VARARGS, "gff_Gff_Features_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Gff_Sequence_Get", (PyCFunction) _wrap__poly_gff_Gff_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "gff_Gff_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Gff_Sequence_Set", (PyCFunction) _wrap__poly_gff_Gff_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "gff_Gff_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Gff_AddFeature", (PyCFunction) _wrap__poly_gff_Gff_AddFeature, METH_KEYWORDS|METH_VARARGS, "gff_Gff_AddFeature(_handle, feature)\n\ntype: _handle: int64_t\ntype: feature: int64_t" },
    {(char *) "gff_Location_CTor", (PyCFunction) _wrap__poly_gff_Location_CTor, METH_NOARGS, "gff_Location_CTor()\n\n" },
    {(char *) "gff_Location_Start_Get", (PyCFunction) _wrap__poly_gff_Location_Start_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_Start_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_Start_Set", (PyCFunction) _wrap__poly_gff_Location_Start_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_Start_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Location_End_Get", (PyCFunction) _wrap__poly_gff_Location_End_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_End_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_End_Set", (PyCFunction) _wrap__poly_gff_Location_End_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_End_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Location_Complement_Get", (PyCFunction) _wrap__poly_gff_Location_Complement_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_Complement_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_Complement_Set", (PyCFunction) _wrap__poly_gff_Location_Complement_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_Complement_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "gff_Location_Join_Get", (PyCFunction) _wrap__poly_gff_Location_Join_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_Join_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_Join_Set", (PyCFunction) _wrap__poly_gff_Location_Join_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_Join_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "gff_Location_FivePrimePartial_Get", (PyCFunction) _wrap__poly_gff_Location_FivePrimePartial_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_FivePrimePartial_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_FivePrimePartial_Set", (PyCFunction) _wrap__poly_gff_Location_FivePrimePartial_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_FivePrimePartial_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "gff_Location_ThreePrimePartial_Get", (PyCFunction) _wrap__poly_gff_Location_ThreePrimePartial_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_ThreePrimePartial_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_ThreePrimePartial_Set", (PyCFunction) _wrap__poly_gff_Location_ThreePrimePartial_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_ThreePrimePartial_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "gff_Location_SubLocations_Get", (PyCFunction) _wrap__poly_gff_Location_SubLocations_Get, METH_KEYWORDS|METH_VARARGS, "gff_Location_SubLocations_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Location_SubLocations_Set", (PyCFunction) _wrap__poly_gff_Location_SubLocations_Set, METH_KEYWORDS|METH_VARARGS, "gff_Location_SubLocations_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Meta_CTor", (PyCFunction) _wrap__poly_gff_Meta_CTor, METH_NOARGS, "gff_Meta_CTor()\n\n" },
    {(char *) "gff_Meta_Name_Get", (PyCFunction) _wrap__poly_gff_Meta_Name_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_Name_Set", (PyCFunction) _wrap__poly_gff_Meta_Name_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Meta_Description_Get", (PyCFunction) _wrap__poly_gff_Meta_Description_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Description_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_Description_Set", (PyCFunction) _wrap__poly_gff_Meta_Description_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Description_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Meta_Version_Get", (PyCFunction) _wrap__poly_gff_Meta_Version_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Version_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_Version_Set", (PyCFunction) _wrap__poly_gff_Meta_Version_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Version_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Meta_RegionStart_Get", (PyCFunction) _wrap__poly_gff_Meta_RegionStart_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_RegionStart_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_RegionStart_Set", (PyCFunction) _wrap__poly_gff_Meta_RegionStart_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_RegionStart_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Meta_RegionEnd_Get", (PyCFunction) _wrap__poly_gff_Meta_RegionEnd_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_RegionEnd_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_RegionEnd_Set", (PyCFunction) _wrap__poly_gff_Meta_RegionEnd_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_RegionEnd_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Meta_Size_Get", (PyCFunction) _wrap__poly_gff_Meta_Size_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Size_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_Size_Set", (PyCFunction) _wrap__poly_gff_Meta_Size_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_Size_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "gff_Meta_SequenceHash_Get", (PyCFunction) _wrap__poly_gff_Meta_SequenceHash_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_SequenceHash_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_SequenceHash_Set", (PyCFunction) _wrap__poly_gff_Meta_SequenceHash_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_SequenceHash_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Meta_SequenceHashFunction_Get", (PyCFunction) _wrap__poly_gff_Meta_SequenceHashFunction_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_SequenceHashFunction_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Meta_SequenceHashFunction_Set", (PyCFunction) _wrap__poly_gff_Meta_SequenceHashFunction_Set, METH_KEYWORDS|METH_VARARGS, "gff_Meta_SequenceHashFunction_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "gff_Meta_CheckSum_Get", (PyCFunction) _wrap__poly_gff_Meta_CheckSum_Get, METH_KEYWORDS|METH_VARARGS, "gff_Meta_CheckSum_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "gff_Parse", (PyCFunction) _wrap__poly_gff_Parse, METH_KEYWORDS|METH_VARARGS, "gff_Parse(file)\n\ntype: file: int64_t" },
    {(char *) "gff_Read", (PyCFunction) _wrap__poly_gff_Read, METH_KEYWORDS|METH_VARARGS, "gff_Read(path)\n\ntype: path: char *" },
    {(char *) "gff_Build", (PyCFunction) _wrap__poly_gff_Build, METH_KEYWORDS|METH_VARARGS, "gff_Build(sequence)\n\ntype: sequence: int64_t" },
    {(char *) "gff_Write", (PyCFunction) _wrap__poly_gff_Write, METH_KEYWORDS|METH_VARARGS, "gff_Write(sequence, path)\n\ntype: sequence: int64_t\ntype: path: char *" },
    {(char *) "Slice_pileup_Pileup_CTor", (PyCFunction) _wrap__poly_Slice_pileup_Pileup_CTor, METH_NOARGS, "Slice_pileup_Pileup_CTor()\n\n" },
    {(char *) "Slice_pileup_Pileup_len", (PyCFunction) _wrap__poly_Slice_pileup_Pileup_len, METH_KEYWORDS|METH_VARARGS, "Slice_pileup_Pileup_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_pileup_Pileup_elem", (PyCFunction) _wrap__poly_Slice_pileup_Pileup_elem, METH_KEYWORDS|METH_VARARGS, "Slice_pileup_Pileup_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_pileup_Pileup_subslice", (PyCFunction) _wrap__poly_Slice_pileup_Pileup_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_pileup_Pileup_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_pileup_Pileup_set", (PyCFunction) _wrap__poly_Slice_pileup_Pileup_set, METH_KEYWORDS|METH_VARARGS, "Slice_pileup_Pileup_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_pileup_Pileup_append", (PyCFunction) _wrap__poly_Slice_pileup_Pileup_append, METH_KEYWORDS|METH_VARARGS, "Slice_pileup_Pileup_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "pileup_Parser_CTor", (PyCFunction) _wrap__poly_pileup_Parser_CTor, METH_NOARGS, "pileup_Parser_CTor()\n\n" },
    {(char *) "pileup_Parser_ParseAll", (PyCFunction) _wrap__poly_pileup_Parser_ParseAll, METH_KEYWORDS|METH_VARARGS, "pileup_Parser_ParseAll(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "pileup_Parser_ParseN", (PyCFunction) _wrap__poly_pileup_Parser_ParseN, METH_KEYWORDS|METH_VARARGS, "pileup_Parser_ParseN(_handle, maxRows)\n\ntype: _handle: int64_t\ntype: maxRows: int64_t" },
    {(char *) "pileup_Parser_ParseNext", (PyCFunction) _wrap__poly_pileup_Parser_ParseNext, METH_KEYWORDS|METH_VARARGS, "pileup_Parser_ParseNext(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "pileup_Parser_Reset", (PyCFunction) _wrap__poly_pileup_Parser_Reset, METH_KEYWORDS|METH_VARARGS, "pileup_Parser_Reset(_handle, r, goRun)\n\ntype: _handle: int64_t\ntype: r: int64_t\ntype: goRun: bool" },
    {(char *) "pileup_Pileup_CTor", (PyCFunction) _wrap__poly_pileup_Pileup_CTor, METH_NOARGS, "pileup_Pileup_CTor()\n\n" },
    {(char *) "pileup_Pileup_Sequence_Get", (PyCFunction) _wrap__poly_pileup_Pileup_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "pileup_Pileup_Sequence_Set", (PyCFunction) _wrap__poly_pileup_Pileup_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "pileup_Pileup_Position_Get", (PyCFunction) _wrap__poly_pileup_Pileup_Position_Get, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_Position_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "pileup_Pileup_Position_Set", (PyCFunction) _wrap__poly_pileup_Pileup_Position_Set, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_Position_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint64_t" },
    {(char *) "pileup_Pileup_ReferenceBase_Get", (PyCFunction) _wrap__poly_pileup_Pileup_ReferenceBase_Get, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_ReferenceBase_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "pileup_Pileup_ReferenceBase_Set", (PyCFunction) _wrap__poly_pileup_Pileup_ReferenceBase_Set, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_ReferenceBase_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "pileup_Pileup_ReadCount_Get", (PyCFunction) _wrap__poly_pileup_Pileup_ReadCount_Get, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_ReadCount_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "pileup_Pileup_ReadCount_Set", (PyCFunction) _wrap__poly_pileup_Pileup_ReadCount_Set, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_ReadCount_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint64_t" },
    {(char *) "pileup_Pileup_ReadResults_Get", (PyCFunction) _wrap__poly_pileup_Pileup_ReadResults_Get, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_ReadResults_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "pileup_Pileup_ReadResults_Set", (PyCFunction) _wrap__poly_pileup_Pileup_ReadResults_Set, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_ReadResults_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "pileup_Pileup_Quality_Get", (PyCFunction) _wrap__poly_pileup_Pileup_Quality_Get, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_Quality_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "pileup_Pileup_Quality_Set", (PyCFunction) _wrap__poly_pileup_Pileup_Quality_Set, METH_KEYWORDS|METH_VARARGS, "pileup_Pileup_Quality_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "pileup_NewParser", (PyCFunction) _wrap__poly_pileup_NewParser, METH_KEYWORDS|METH_VARARGS, "pileup_NewParser(r, maxLineSize)\n\ntype: r: int64_t\ntype: maxLineSize: int64_t" },
    {(char *) "pileup_Read", (PyCFunction) _wrap__poly_pileup_Read, METH_KEYWORDS|METH_VARARGS, "pileup_Read(path)\n\ntype: path: char *" },
    {(char *) "pileup_Write", (PyCFunction) _wrap__poly_pileup_Write, METH_KEYWORDS|METH_VARARGS, "pileup_Write(pileups, path)\n\ntype: pileups: int64_t\ntype: path: char *" },
    {(char *) "pileup_WritePileups", (PyCFunction) _wrap__poly_pileup_WritePileups, METH_KEYWORDS|METH_VARARGS, "pileup_WritePileups(pileups, w)\n\ntype: pileups: int64_t\ntype: w: int64_t" },
    {(char *) "pileup_Parse", (PyCFunction) _wrap__poly_pileup_Parse, METH_KEYWORDS|METH_VARARGS, "pileup_Parse(r)\n\ntype: r: int64_t" },
    {(char *) "Slice_polyjson_Feature_CTor", (PyCFunction) _wrap__poly_Slice_polyjson_Feature_CTor, METH_NOARGS, "Slice_polyjson_Feature_CTor()\n\n" },
    {(char *) "Slice_polyjson_Feature_len", (PyCFunction) _wrap__poly_Slice_polyjson_Feature_len, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Feature_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_polyjson_Feature_elem", (PyCFunction) _wrap__poly_Slice_polyjson_Feature_elem, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Feature_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_polyjson_Feature_subslice", (PyCFunction) _wrap__poly_Slice_polyjson_Feature_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Feature_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_polyjson_Feature_set", (PyCFunction) _wrap__poly_Slice_polyjson_Feature_set, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Feature_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_polyjson_Feature_append", (PyCFunction) _wrap__poly_Slice_polyjson_Feature_append, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Feature_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_polyjson_Location_CTor", (PyCFunction) _wrap__poly_Slice_polyjson_Location_CTor, METH_NOARGS, "Slice_polyjson_Location_CTor()\n\n" },
    {(char *) "Slice_polyjson_Location_len", (PyCFunction) _wrap__poly_Slice_polyjson_Location_len, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Location_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_polyjson_Location_elem", (PyCFunction) _wrap__poly_Slice_polyjson_Location_elem, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Location_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_polyjson_Location_subslice", (PyCFunction) _wrap__poly_Slice_polyjson_Location_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Location_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_polyjson_Location_set", (PyCFunction) _wrap__poly_Slice_polyjson_Location_set, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Location_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_polyjson_Location_append", (PyCFunction) _wrap__poly_Slice_polyjson_Location_append, METH_KEYWORDS|METH_VARARGS, "Slice_polyjson_Location_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "polyjson_Feature_CTor", (PyCFunction) _wrap__poly_polyjson_Feature_CTor, METH_NOARGS, "polyjson_Feature_CTor()\n\n" },
    {(char *) "polyjson_Feature_Name_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Name_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Name_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Name_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Feature_Hash_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Hash_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Hash_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Hash_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Hash_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Hash_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Feature_Type_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Type_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Type_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Type_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Feature_Description_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Description_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Description_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Description_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Description_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Description_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Feature_Location_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Location_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Location_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Location_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Location_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Location_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Feature_Tags_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Tags_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Tags_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Tags_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Tags_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Tags_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Feature_Sequence_Get", (PyCFunction) _wrap__poly_polyjson_Feature_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_Sequence_Set", (PyCFunction) _wrap__poly_polyjson_Feature_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Feature_ParentSequence_Get", (PyCFunction) _wrap__poly_polyjson_Feature_ParentSequence_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_ParentSequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Feature_ParentSequence_Set", (PyCFunction) _wrap__poly_polyjson_Feature_ParentSequence_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_ParentSequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Feature_GetSequence", (PyCFunction) _wrap__poly_polyjson_Feature_GetSequence, METH_KEYWORDS|METH_VARARGS, "polyjson_Feature_GetSequence(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "polyjson_Location_CTor", (PyCFunction) _wrap__poly_polyjson_Location_CTor, METH_NOARGS, "polyjson_Location_CTor()\n\n" },
    {(char *) "polyjson_Location_Start_Get", (PyCFunction) _wrap__poly_polyjson_Location_Start_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_Start_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_Start_Set", (PyCFunction) _wrap__poly_polyjson_Location_Start_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_Start_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Location_End_Get", (PyCFunction) _wrap__poly_polyjson_Location_End_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_End_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_End_Set", (PyCFunction) _wrap__poly_polyjson_Location_End_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_End_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Location_Complement_Get", (PyCFunction) _wrap__poly_polyjson_Location_Complement_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_Complement_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_Complement_Set", (PyCFunction) _wrap__poly_polyjson_Location_Complement_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_Complement_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "polyjson_Location_Join_Get", (PyCFunction) _wrap__poly_polyjson_Location_Join_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_Join_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_Join_Set", (PyCFunction) _wrap__poly_polyjson_Location_Join_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_Join_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "polyjson_Location_FivePrimePartial_Get", (PyCFunction) _wrap__poly_polyjson_Location_FivePrimePartial_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_FivePrimePartial_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_FivePrimePartial_Set", (PyCFunction) _wrap__poly_polyjson_Location_FivePrimePartial_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_FivePrimePartial_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "polyjson_Location_ThreePrimePartial_Get", (PyCFunction) _wrap__poly_polyjson_Location_ThreePrimePartial_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_ThreePrimePartial_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_ThreePrimePartial_Set", (PyCFunction) _wrap__poly_polyjson_Location_ThreePrimePartial_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_ThreePrimePartial_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "polyjson_Location_SubLocations_Get", (PyCFunction) _wrap__poly_polyjson_Location_SubLocations_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_SubLocations_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Location_SubLocations_Set", (PyCFunction) _wrap__poly_polyjson_Location_SubLocations_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Location_SubLocations_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Meta_CTor", (PyCFunction) _wrap__poly_polyjson_Meta_CTor, METH_NOARGS, "polyjson_Meta_CTor()\n\n" },
    {(char *) "polyjson_Meta_Name_Get", (PyCFunction) _wrap__poly_polyjson_Meta_Name_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_Name_Set", (PyCFunction) _wrap__poly_polyjson_Meta_Name_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Meta_Hash_Get", (PyCFunction) _wrap__poly_polyjson_Meta_Hash_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Hash_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_Hash_Set", (PyCFunction) _wrap__poly_polyjson_Meta_Hash_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Hash_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Meta_Description_Get", (PyCFunction) _wrap__poly_polyjson_Meta_Description_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Description_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_Description_Set", (PyCFunction) _wrap__poly_polyjson_Meta_Description_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Description_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Meta_URL_Get", (PyCFunction) _wrap__poly_polyjson_Meta_URL_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_URL_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_URL_Set", (PyCFunction) _wrap__poly_polyjson_Meta_URL_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_URL_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Meta_CreatedBy_Get", (PyCFunction) _wrap__poly_polyjson_Meta_CreatedBy_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_CreatedBy_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_CreatedBy_Set", (PyCFunction) _wrap__poly_polyjson_Meta_CreatedBy_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_CreatedBy_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Meta_CreatedWith_Get", (PyCFunction) _wrap__poly_polyjson_Meta_CreatedWith_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_CreatedWith_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_CreatedWith_Set", (PyCFunction) _wrap__poly_polyjson_Meta_CreatedWith_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_CreatedWith_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Meta_CreatedOn_Get", (PyCFunction) _wrap__poly_polyjson_Meta_CreatedOn_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_CreatedOn_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_CreatedOn_Set", (PyCFunction) _wrap__poly_polyjson_Meta_CreatedOn_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_CreatedOn_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Meta_Schema_Get", (PyCFunction) _wrap__poly_polyjson_Meta_Schema_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Schema_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Meta_Schema_Set", (PyCFunction) _wrap__poly_polyjson_Meta_Schema_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Meta_Schema_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Poly_CTor", (PyCFunction) _wrap__poly_polyjson_Poly_CTor, METH_NOARGS, "polyjson_Poly_CTor()\n\n" },
    {(char *) "polyjson_Poly_Meta_Get", (PyCFunction) _wrap__poly_polyjson_Poly_Meta_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_Meta_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Poly_Meta_Set", (PyCFunction) _wrap__poly_polyjson_Poly_Meta_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_Meta_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Poly_Features_Get", (PyCFunction) _wrap__poly_polyjson_Poly_Features_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_Features_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Poly_Features_Set", (PyCFunction) _wrap__poly_polyjson_Poly_Features_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_Features_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "polyjson_Poly_Sequence_Get", (PyCFunction) _wrap__poly_polyjson_Poly_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "polyjson_Poly_Sequence_Set", (PyCFunction) _wrap__poly_polyjson_Poly_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "polyjson_Poly_AddFeature", (PyCFunction) _wrap__poly_polyjson_Poly_AddFeature, METH_KEYWORDS|METH_VARARGS, "polyjson_Poly_AddFeature(_handle, feature)\n\ntype: _handle: int64_t\ntype: feature: int64_t" },
    {(char *) "polyjson_Read", (PyCFunction) _wrap__poly_polyjson_Read, METH_KEYWORDS|METH_VARARGS, "polyjson_Read(path)\n\ntype: path: char *" },
    {(char *) "polyjson_Parse", (PyCFunction) _wrap__poly_polyjson_Parse, METH_KEYWORDS|METH_VARARGS, "polyjson_Parse(file)\n\ntype: file: int64_t" },
    {(char *) "polyjson_Write", (PyCFunction) _wrap__poly_polyjson_Write, METH_KEYWORDS|METH_VARARGS, "polyjson_Write(sequence, path)\n\ntype: sequence: int64_t\ntype: path: char *" },
    {(char *) "Map_string_rebase_Enzyme_CTor", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_CTor, METH_NOARGS, "Map_string_rebase_Enzyme_CTor()\n\n" },
    {(char *) "Map_string_rebase_Enzyme_len", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_len, METH_KEYWORDS|METH_VARARGS, "Map_string_rebase_Enzyme_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Map_string_rebase_Enzyme_elem", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_elem, METH_KEYWORDS|METH_VARARGS, "Map_string_rebase_Enzyme_elem(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_rebase_Enzyme_contains", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_contains, METH_KEYWORDS|METH_VARARGS, "Map_string_rebase_Enzyme_contains(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_rebase_Enzyme_set", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_set, METH_KEYWORDS|METH_VARARGS, "Map_string_rebase_Enzyme_set(handle, key, value)\n\ntype: handle: int64_t\ntype: key: char *\ntype: value: int64_t" },
    {(char *) "Map_string_rebase_Enzyme_delete", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_delete, METH_KEYWORDS|METH_VARARGS, "Map_string_rebase_Enzyme_delete(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_rebase_Enzyme_keys", (PyCFunction) _wrap__poly_Map_string_rebase_Enzyme_keys, METH_KEYWORDS|METH_VARARGS, "Map_string_rebase_Enzyme_keys(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_CTor", (PyCFunction) _wrap__poly_rebase_Enzyme_CTor, METH_NOARGS, "rebase_Enzyme_CTor()\n\n" },
    {(char *) "rebase_Enzyme_Name_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_Name_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_Name_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_Name_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "rebase_Enzyme_Isoschizomers_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_Isoschizomers_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_Isoschizomers_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_Isoschizomers_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_Isoschizomers_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_Isoschizomers_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "rebase_Enzyme_RecognitionSequence_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_RecognitionSequence_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_RecognitionSequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_RecognitionSequence_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_RecognitionSequence_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_RecognitionSequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "rebase_Enzyme_MethylationSite_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_MethylationSite_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_MethylationSite_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_MethylationSite_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_MethylationSite_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_MethylationSite_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "rebase_Enzyme_MicroOrganism_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_MicroOrganism_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_MicroOrganism_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_MicroOrganism_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_MicroOrganism_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_MicroOrganism_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "rebase_Enzyme_Source_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_Source_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_Source_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_Source_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_Source_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_Source_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "rebase_Enzyme_CommercialAvailability_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_CommercialAvailability_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_CommercialAvailability_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_CommercialAvailability_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_CommercialAvailability_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_CommercialAvailability_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "rebase_Enzyme_References_Get", (PyCFunction) _wrap__poly_rebase_Enzyme_References_Get, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_References_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "rebase_Enzyme_References_Set", (PyCFunction) _wrap__poly_rebase_Enzyme_References_Set, METH_KEYWORDS|METH_VARARGS, "rebase_Enzyme_References_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "rebase_Read", (PyCFunction) _wrap__poly_rebase_Read, METH_KEYWORDS|METH_VARARGS, "rebase_Read(path)\n\ntype: path: char *" },
    {(char *) "rebase_Export", (PyCFunction) _wrap__poly_rebase_Export, METH_KEYWORDS|METH_VARARGS, "rebase_Export(enzymeMap)\n\ntype: enzymeMap: int64_t" },
    {(char *) "rebase_Parse", (PyCFunction) _wrap__poly_rebase_Parse, METH_KEYWORDS|METH_VARARGS, "rebase_Parse(file)\n\ntype: file: int64_t" },
    {(char *) "Map_string_int_CTor", (PyCFunction) _wrap__poly_Map_string_int_CTor, METH_NOARGS, "Map_string_int_CTor()\n\n" },
    {(char *) "Map_string_int_len", (PyCFunction) _wrap__poly_Map_string_int_len, METH_KEYWORDS|METH_VARARGS, "Map_string_int_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Map_string_int_elem", (PyCFunction) _wrap__poly_Map_string_int_elem, METH_KEYWORDS|METH_VARARGS, "Map_string_int_elem(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_int_contains", (PyCFunction) _wrap__poly_Map_string_int_contains, METH_KEYWORDS|METH_VARARGS, "Map_string_int_contains(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_int_set", (PyCFunction) _wrap__poly_Map_string_int_set, METH_KEYWORDS|METH_VARARGS, "Map_string_int_set(handle, key, value)\n\ntype: handle: int64_t\ntype: key: char *\ntype: value: int64_t" },
    {(char *) "Map_string_int_delete", (PyCFunction) _wrap__poly_Map_string_int_delete, METH_KEYWORDS|METH_VARARGS, "Map_string_int_delete(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_int_keys", (PyCFunction) _wrap__poly_Map_string_int_keys, METH_KEYWORDS|METH_VARARGS, "Map_string_int_keys(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Header_CTor", (PyCFunction) _wrap__poly_slow5_Header_CTor, METH_NOARGS, "slow5_Header_CTor()\n\n" },
    {(char *) "slow5_Header_ReadGroupID_Get", (PyCFunction) _wrap__poly_slow5_Header_ReadGroupID_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Header_ReadGroupID_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Header_ReadGroupID_Set", (PyCFunction) _wrap__poly_slow5_Header_ReadGroupID_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Header_ReadGroupID_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint32_t" },
    {(char *) "slow5_Header_Slow5Version_Get", (PyCFunction) _wrap__poly_slow5_Header_Slow5Version_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Header_Slow5Version_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Header_Slow5Version_Set", (PyCFunction) _wrap__poly_slow5_Header_Slow5Version_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Header_Slow5Version_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "slow5_Header_Attributes_Get", (PyCFunction) _wrap__poly_slow5_Header_Attributes_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Header_Attributes_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Header_Attributes_Set", (PyCFunction) _wrap__poly_slow5_Header_Attributes_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Header_Attributes_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "slow5_Header_EndReasonHeaderMap_Get", (PyCFunction) _wrap__poly_slow5_Header_EndReasonHeaderMap_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Header_EndReasonHeaderMap_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Header_EndReasonHeaderMap_Set", (PyCFunction) _wrap__poly_slow5_Header_EndReasonHeaderMap_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Header_EndReasonHeaderMap_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "slow5_Parser_CTor", (PyCFunction) _wrap__poly_slow5_Parser_CTor, METH_NOARGS, "slow5_Parser_CTor()\n\n" },
    {(char *) "slow5_Parser_ParseNext", (PyCFunction) _wrap__poly_slow5_Parser_ParseNext, METH_KEYWORDS|METH_VARARGS, "slow5_Parser_ParseNext(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "slow5_Read_CTor", (PyCFunction) _wrap__poly_slow5_Read_CTor, METH_NOARGS, "slow5_Read_CTor()\n\n" },
    {(char *) "slow5_Read_ReadID_Get", (PyCFunction) _wrap__poly_slow5_Read_ReadID_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ReadID_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_ReadID_Set", (PyCFunction) _wrap__poly_slow5_Read_ReadID_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ReadID_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "slow5_Read_ReadGroupID_Get", (PyCFunction) _wrap__poly_slow5_Read_ReadGroupID_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ReadGroupID_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_ReadGroupID_Set", (PyCFunction) _wrap__poly_slow5_Read_ReadGroupID_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ReadGroupID_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint32_t" },
    {(char *) "slow5_Read_Digitisation_Get", (PyCFunction) _wrap__poly_slow5_Read_Digitisation_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_Digitisation_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_Digitisation_Set", (PyCFunction) _wrap__poly_slow5_Read_Digitisation_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_Digitisation_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: double" },
    {(char *) "slow5_Read_Offset_Get", (PyCFunction) _wrap__poly_slow5_Read_Offset_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_Offset_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_Offset_Set", (PyCFunction) _wrap__poly_slow5_Read_Offset_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_Offset_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: double" },
    {(char *) "slow5_Read_Range_Get", (PyCFunction) _wrap__poly_slow5_Read_Range_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_Range_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_Range_Set", (PyCFunction) _wrap__poly_slow5_Read_Range_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_Range_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: double" },
    {(char *) "slow5_Read_SamplingRate_Get", (PyCFunction) _wrap__poly_slow5_Read_SamplingRate_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_SamplingRate_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_SamplingRate_Set", (PyCFunction) _wrap__poly_slow5_Read_SamplingRate_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_SamplingRate_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: double" },
    {(char *) "slow5_Read_LenRawSignal_Get", (PyCFunction) _wrap__poly_slow5_Read_LenRawSignal_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_LenRawSignal_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_LenRawSignal_Set", (PyCFunction) _wrap__poly_slow5_Read_LenRawSignal_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_LenRawSignal_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint64_t" },
    {(char *) "slow5_Read_RawSignal_Get", (PyCFunction) _wrap__poly_slow5_Read_RawSignal_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_RawSignal_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_RawSignal_Set", (PyCFunction) _wrap__poly_slow5_Read_RawSignal_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_RawSignal_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "slow5_Read_ChannelNumber_Get", (PyCFunction) _wrap__poly_slow5_Read_ChannelNumber_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ChannelNumber_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_ChannelNumber_Set", (PyCFunction) _wrap__poly_slow5_Read_ChannelNumber_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ChannelNumber_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "slow5_Read_MedianBefore_Get", (PyCFunction) _wrap__poly_slow5_Read_MedianBefore_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_MedianBefore_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_MedianBefore_Set", (PyCFunction) _wrap__poly_slow5_Read_MedianBefore_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_MedianBefore_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: double" },
    {(char *) "slow5_Read_ReadNumber_Get", (PyCFunction) _wrap__poly_slow5_Read_ReadNumber_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ReadNumber_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_ReadNumber_Set", (PyCFunction) _wrap__poly_slow5_Read_ReadNumber_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_ReadNumber_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int32_t" },
    {(char *) "slow5_Read_StartMux_Get", (PyCFunction) _wrap__poly_slow5_Read_StartMux_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_StartMux_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_StartMux_Set", (PyCFunction) _wrap__poly_slow5_Read_StartMux_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_StartMux_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint8_t" },
    {(char *) "slow5_Read_StartTime_Get", (PyCFunction) _wrap__poly_slow5_Read_StartTime_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_StartTime_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_StartTime_Set", (PyCFunction) _wrap__poly_slow5_Read_StartTime_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_StartTime_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint64_t" },
    {(char *) "slow5_Read_EndReason_Get", (PyCFunction) _wrap__poly_slow5_Read_EndReason_Get, METH_KEYWORDS|METH_VARARGS, "slow5_Read_EndReason_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "slow5_Read_EndReason_Set", (PyCFunction) _wrap__poly_slow5_Read_EndReason_Set, METH_KEYWORDS|METH_VARARGS, "slow5_Read_EndReason_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "Slice_xml_Attr_CTor", (PyCFunction) _wrap__poly_Slice_xml_Attr_CTor, METH_NOARGS, "Slice_xml_Attr_CTor()\n\n" },
    {(char *) "Slice_xml_Attr_len", (PyCFunction) _wrap__poly_Slice_xml_Attr_len, METH_KEYWORDS|METH_VARARGS, "Slice_xml_Attr_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_xml_Attr_elem", (PyCFunction) _wrap__poly_Slice_xml_Attr_elem, METH_KEYWORDS|METH_VARARGS, "Slice_xml_Attr_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_xml_Attr_subslice", (PyCFunction) _wrap__poly_Slice_xml_Attr_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_xml_Attr_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_xml_Attr_set", (PyCFunction) _wrap__poly_Slice_xml_Attr_set, METH_KEYWORDS|METH_VARARGS, "Slice_xml_Attr_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_xml_Attr_append", (PyCFunction) _wrap__poly_Slice_xml_Attr_append, METH_KEYWORDS|METH_VARARGS, "Slice_xml_Attr_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_AlternativeName_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_AlternativeName_CTor, METH_NOARGS, "Slice_uniprot_AlternativeName_CTor()\n\n" },
    {(char *) "Slice_uniprot_AlternativeName_len", (PyCFunction) _wrap__poly_Slice_uniprot_AlternativeName_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_AlternativeName_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_AlternativeName_elem", (PyCFunction) _wrap__poly_Slice_uniprot_AlternativeName_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_AlternativeName_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_AlternativeName_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_AlternativeName_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_AlternativeName_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_AlternativeName_set", (PyCFunction) _wrap__poly_Slice_uniprot_AlternativeName_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_AlternativeName_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_AlternativeName_append", (PyCFunction) _wrap__poly_Slice_uniprot_AlternativeName_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_AlternativeName_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_CofactorType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_CofactorType_CTor, METH_NOARGS, "Slice_uniprot_CofactorType_CTor()\n\n" },
    {(char *) "Slice_uniprot_CofactorType_len", (PyCFunction) _wrap__poly_Slice_uniprot_CofactorType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CofactorType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_CofactorType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_CofactorType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CofactorType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_CofactorType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_CofactorType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CofactorType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_CofactorType_set", (PyCFunction) _wrap__poly_Slice_uniprot_CofactorType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CofactorType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_CofactorType_append", (PyCFunction) _wrap__poly_Slice_uniprot_CofactorType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CofactorType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_CommentType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_CommentType_CTor, METH_NOARGS, "Slice_uniprot_CommentType_CTor()\n\n" },
    {(char *) "Slice_uniprot_CommentType_len", (PyCFunction) _wrap__poly_Slice_uniprot_CommentType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CommentType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_CommentType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_CommentType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CommentType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_CommentType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_CommentType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CommentType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_CommentType_set", (PyCFunction) _wrap__poly_Slice_uniprot_CommentType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CommentType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_CommentType_append", (PyCFunction) _wrap__poly_Slice_uniprot_CommentType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_CommentType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Component_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_Component_CTor, METH_NOARGS, "Slice_uniprot_Component_CTor()\n\n" },
    {(char *) "Slice_uniprot_Component_len", (PyCFunction) _wrap__poly_Slice_uniprot_Component_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Component_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_Component_elem", (PyCFunction) _wrap__poly_Slice_uniprot_Component_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Component_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_Component_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_Component_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Component_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_Component_set", (PyCFunction) _wrap__poly_Slice_uniprot_Component_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Component_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Component_append", (PyCFunction) _wrap__poly_Slice_uniprot_Component_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Component_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_DbReferenceType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_DbReferenceType_CTor, METH_NOARGS, "Slice_uniprot_DbReferenceType_CTor()\n\n" },
    {(char *) "Slice_uniprot_DbReferenceType_len", (PyCFunction) _wrap__poly_Slice_uniprot_DbReferenceType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_DbReferenceType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_DbReferenceType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_DbReferenceType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_DbReferenceType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_DbReferenceType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_DbReferenceType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_DbReferenceType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_DbReferenceType_set", (PyCFunction) _wrap__poly_Slice_uniprot_DbReferenceType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_DbReferenceType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_DbReferenceType_append", (PyCFunction) _wrap__poly_Slice_uniprot_DbReferenceType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_DbReferenceType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Domain_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_Domain_CTor, METH_NOARGS, "Slice_uniprot_Domain_CTor()\n\n" },
    {(char *) "Slice_uniprot_Domain_len", (PyCFunction) _wrap__poly_Slice_uniprot_Domain_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Domain_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_Domain_elem", (PyCFunction) _wrap__poly_Slice_uniprot_Domain_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Domain_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_Domain_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_Domain_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Domain_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_Domain_set", (PyCFunction) _wrap__poly_Slice_uniprot_Domain_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Domain_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Domain_append", (PyCFunction) _wrap__poly_Slice_uniprot_Domain_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Domain_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_EventType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_EventType_CTor, METH_NOARGS, "Slice_uniprot_EventType_CTor()\n\n" },
    {(char *) "Slice_uniprot_EventType_len", (PyCFunction) _wrap__poly_Slice_uniprot_EventType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EventType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_EventType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_EventType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EventType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_EventType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_EventType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EventType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_EventType_set", (PyCFunction) _wrap__poly_Slice_uniprot_EventType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EventType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_EventType_append", (PyCFunction) _wrap__poly_Slice_uniprot_EventType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EventType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_EvidenceType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_EvidenceType_CTor, METH_NOARGS, "Slice_uniprot_EvidenceType_CTor()\n\n" },
    {(char *) "Slice_uniprot_EvidenceType_len", (PyCFunction) _wrap__poly_Slice_uniprot_EvidenceType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidenceType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_EvidenceType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_EvidenceType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidenceType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_EvidenceType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_EvidenceType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidenceType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_EvidenceType_set", (PyCFunction) _wrap__poly_Slice_uniprot_EvidenceType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidenceType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_EvidenceType_append", (PyCFunction) _wrap__poly_Slice_uniprot_EvidenceType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidenceType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_EvidencedStringType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_EvidencedStringType_CTor, METH_NOARGS, "Slice_uniprot_EvidencedStringType_CTor()\n\n" },
    {(char *) "Slice_uniprot_EvidencedStringType_len", (PyCFunction) _wrap__poly_Slice_uniprot_EvidencedStringType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidencedStringType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_EvidencedStringType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_EvidencedStringType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidencedStringType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_EvidencedStringType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_EvidencedStringType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidencedStringType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_EvidencedStringType_set", (PyCFunction) _wrap__poly_Slice_uniprot_EvidencedStringType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidencedStringType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_EvidencedStringType_append", (PyCFunction) _wrap__poly_Slice_uniprot_EvidencedStringType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_EvidencedStringType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_FeatureType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_FeatureType_CTor, METH_NOARGS, "Slice_uniprot_FeatureType_CTor()\n\n" },
    {(char *) "Slice_uniprot_FeatureType_len", (PyCFunction) _wrap__poly_Slice_uniprot_FeatureType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_FeatureType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_FeatureType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_FeatureType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_FeatureType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_FeatureType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_FeatureType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_FeatureType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_FeatureType_set", (PyCFunction) _wrap__poly_Slice_uniprot_FeatureType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_FeatureType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_FeatureType_append", (PyCFunction) _wrap__poly_Slice_uniprot_FeatureType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_FeatureType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_GeneLocationType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_GeneLocationType_CTor, METH_NOARGS, "Slice_uniprot_GeneLocationType_CTor()\n\n" },
    {(char *) "Slice_uniprot_GeneLocationType_len", (PyCFunction) _wrap__poly_Slice_uniprot_GeneLocationType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneLocationType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_GeneLocationType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_GeneLocationType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneLocationType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_GeneLocationType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_GeneLocationType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneLocationType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_GeneLocationType_set", (PyCFunction) _wrap__poly_Slice_uniprot_GeneLocationType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneLocationType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_GeneLocationType_append", (PyCFunction) _wrap__poly_Slice_uniprot_GeneLocationType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneLocationType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_GeneNameType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_GeneNameType_CTor, METH_NOARGS, "Slice_uniprot_GeneNameType_CTor()\n\n" },
    {(char *) "Slice_uniprot_GeneNameType_len", (PyCFunction) _wrap__poly_Slice_uniprot_GeneNameType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneNameType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_GeneNameType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_GeneNameType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneNameType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_GeneNameType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_GeneNameType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneNameType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_GeneNameType_set", (PyCFunction) _wrap__poly_Slice_uniprot_GeneNameType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneNameType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_GeneNameType_append", (PyCFunction) _wrap__poly_Slice_uniprot_GeneNameType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneNameType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_GeneType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_GeneType_CTor, METH_NOARGS, "Slice_uniprot_GeneType_CTor()\n\n" },
    {(char *) "Slice_uniprot_GeneType_len", (PyCFunction) _wrap__poly_Slice_uniprot_GeneType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_GeneType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_GeneType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_GeneType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_GeneType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_GeneType_set", (PyCFunction) _wrap__poly_Slice_uniprot_GeneType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_GeneType_append", (PyCFunction) _wrap__poly_Slice_uniprot_GeneType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_GeneType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_InteractantType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_InteractantType_CTor, METH_NOARGS, "Slice_uniprot_InteractantType_CTor()\n\n" },
    {(char *) "Slice_uniprot_InteractantType_len", (PyCFunction) _wrap__poly_Slice_uniprot_InteractantType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_InteractantType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_InteractantType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_InteractantType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_InteractantType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_InteractantType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_InteractantType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_InteractantType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_InteractantType_set", (PyCFunction) _wrap__poly_Slice_uniprot_InteractantType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_InteractantType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_InteractantType_append", (PyCFunction) _wrap__poly_Slice_uniprot_InteractantType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_InteractantType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_IsoformType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_IsoformType_CTor, METH_NOARGS, "Slice_uniprot_IsoformType_CTor()\n\n" },
    {(char *) "Slice_uniprot_IsoformType_len", (PyCFunction) _wrap__poly_Slice_uniprot_IsoformType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_IsoformType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_IsoformType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_IsoformType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_IsoformType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_IsoformType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_IsoformType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_IsoformType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_IsoformType_set", (PyCFunction) _wrap__poly_Slice_uniprot_IsoformType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_IsoformType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_IsoformType_append", (PyCFunction) _wrap__poly_Slice_uniprot_IsoformType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_IsoformType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_KeywordType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_KeywordType_CTor, METH_NOARGS, "Slice_uniprot_KeywordType_CTor()\n\n" },
    {(char *) "Slice_uniprot_KeywordType_len", (PyCFunction) _wrap__poly_Slice_uniprot_KeywordType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_KeywordType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_KeywordType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_KeywordType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_KeywordType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_KeywordType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_KeywordType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_KeywordType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_KeywordType_set", (PyCFunction) _wrap__poly_Slice_uniprot_KeywordType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_KeywordType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_KeywordType_append", (PyCFunction) _wrap__poly_Slice_uniprot_KeywordType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_KeywordType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Link_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_Link_CTor, METH_NOARGS, "Slice_uniprot_Link_CTor()\n\n" },
    {(char *) "Slice_uniprot_Link_len", (PyCFunction) _wrap__poly_Slice_uniprot_Link_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Link_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_Link_elem", (PyCFunction) _wrap__poly_Slice_uniprot_Link_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Link_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_Link_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_Link_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Link_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_Link_set", (PyCFunction) _wrap__poly_Slice_uniprot_Link_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Link_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Link_append", (PyCFunction) _wrap__poly_Slice_uniprot_Link_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Link_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_LocationType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_LocationType_CTor, METH_NOARGS, "Slice_uniprot_LocationType_CTor()\n\n" },
    {(char *) "Slice_uniprot_LocationType_len", (PyCFunction) _wrap__poly_Slice_uniprot_LocationType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_LocationType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_LocationType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_LocationType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_LocationType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_LocationType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_LocationType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_LocationType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_LocationType_set", (PyCFunction) _wrap__poly_Slice_uniprot_LocationType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_LocationType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_LocationType_append", (PyCFunction) _wrap__poly_Slice_uniprot_LocationType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_LocationType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Name_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_Name_CTor, METH_NOARGS, "Slice_uniprot_Name_CTor()\n\n" },
    {(char *) "Slice_uniprot_Name_len", (PyCFunction) _wrap__poly_Slice_uniprot_Name_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Name_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_Name_elem", (PyCFunction) _wrap__poly_Slice_uniprot_Name_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Name_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_Name_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_Name_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Name_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_Name_set", (PyCFunction) _wrap__poly_Slice_uniprot_Name_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Name_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_Name_append", (PyCFunction) _wrap__poly_Slice_uniprot_Name_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_Name_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_OrganismNameType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismNameType_CTor, METH_NOARGS, "Slice_uniprot_OrganismNameType_CTor()\n\n" },
    {(char *) "Slice_uniprot_OrganismNameType_len", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismNameType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismNameType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_OrganismNameType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismNameType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismNameType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_OrganismNameType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismNameType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismNameType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_OrganismNameType_set", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismNameType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismNameType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_OrganismNameType_append", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismNameType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismNameType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_OrganismType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismType_CTor, METH_NOARGS, "Slice_uniprot_OrganismType_CTor()\n\n" },
    {(char *) "Slice_uniprot_OrganismType_len", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_OrganismType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_OrganismType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_OrganismType_set", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_OrganismType_append", (PyCFunction) _wrap__poly_Slice_uniprot_OrganismType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_OrganismType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_PhysiologicalReactionType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_PhysiologicalReactionType_CTor, METH_NOARGS, "Slice_uniprot_PhysiologicalReactionType_CTor()\n\n" },
    {(char *) "Slice_uniprot_PhysiologicalReactionType_len", (PyCFunction) _wrap__poly_Slice_uniprot_PhysiologicalReactionType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PhysiologicalReactionType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_PhysiologicalReactionType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_PhysiologicalReactionType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PhysiologicalReactionType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_PhysiologicalReactionType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_PhysiologicalReactionType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PhysiologicalReactionType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_PhysiologicalReactionType_set", (PyCFunction) _wrap__poly_Slice_uniprot_PhysiologicalReactionType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PhysiologicalReactionType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_PhysiologicalReactionType_append", (PyCFunction) _wrap__poly_Slice_uniprot_PhysiologicalReactionType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PhysiologicalReactionType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_PropertyType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_PropertyType_CTor, METH_NOARGS, "Slice_uniprot_PropertyType_CTor()\n\n" },
    {(char *) "Slice_uniprot_PropertyType_len", (PyCFunction) _wrap__poly_Slice_uniprot_PropertyType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PropertyType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_PropertyType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_PropertyType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PropertyType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_PropertyType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_PropertyType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PropertyType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_PropertyType_set", (PyCFunction) _wrap__poly_Slice_uniprot_PropertyType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PropertyType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_PropertyType_append", (PyCFunction) _wrap__poly_Slice_uniprot_PropertyType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_PropertyType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_ReferenceType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_ReferenceType_CTor, METH_NOARGS, "Slice_uniprot_ReferenceType_CTor()\n\n" },
    {(char *) "Slice_uniprot_ReferenceType_len", (PyCFunction) _wrap__poly_Slice_uniprot_ReferenceType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_ReferenceType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_ReferenceType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_ReferenceType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_ReferenceType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_ReferenceType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_ReferenceType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_ReferenceType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_ReferenceType_set", (PyCFunction) _wrap__poly_Slice_uniprot_ReferenceType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_ReferenceType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_ReferenceType_append", (PyCFunction) _wrap__poly_Slice_uniprot_ReferenceType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_ReferenceType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_StatusType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_StatusType_CTor, METH_NOARGS, "Slice_uniprot_StatusType_CTor()\n\n" },
    {(char *) "Slice_uniprot_StatusType_len", (PyCFunction) _wrap__poly_Slice_uniprot_StatusType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_StatusType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_StatusType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_StatusType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_StatusType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_StatusType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_StatusType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_StatusType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_StatusType_set", (PyCFunction) _wrap__poly_Slice_uniprot_StatusType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_StatusType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_StatusType_append", (PyCFunction) _wrap__poly_Slice_uniprot_StatusType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_StatusType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_SubcellularLocationType_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_SubcellularLocationType_CTor, METH_NOARGS, "Slice_uniprot_SubcellularLocationType_CTor()\n\n" },
    {(char *) "Slice_uniprot_SubcellularLocationType_len", (PyCFunction) _wrap__poly_Slice_uniprot_SubcellularLocationType_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubcellularLocationType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_SubcellularLocationType_elem", (PyCFunction) _wrap__poly_Slice_uniprot_SubcellularLocationType_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubcellularLocationType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_SubcellularLocationType_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_SubcellularLocationType_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubcellularLocationType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_SubcellularLocationType_set", (PyCFunction) _wrap__poly_Slice_uniprot_SubcellularLocationType_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubcellularLocationType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_SubcellularLocationType_append", (PyCFunction) _wrap__poly_Slice_uniprot_SubcellularLocationType_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubcellularLocationType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_SubmittedName_CTor", (PyCFunction) _wrap__poly_Slice_uniprot_SubmittedName_CTor, METH_NOARGS, "Slice_uniprot_SubmittedName_CTor()\n\n" },
    {(char *) "Slice_uniprot_SubmittedName_len", (PyCFunction) _wrap__poly_Slice_uniprot_SubmittedName_len, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubmittedName_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_uniprot_SubmittedName_elem", (PyCFunction) _wrap__poly_Slice_uniprot_SubmittedName_elem, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubmittedName_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_uniprot_SubmittedName_subslice", (PyCFunction) _wrap__poly_Slice_uniprot_SubmittedName_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubmittedName_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_uniprot_SubmittedName_set", (PyCFunction) _wrap__poly_Slice_uniprot_SubmittedName_set, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubmittedName_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_uniprot_SubmittedName_append", (PyCFunction) _wrap__poly_Slice_uniprot_SubmittedName_append, METH_KEYWORDS|METH_VARARGS, "Slice_uniprot_SubmittedName_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "uniprot_Decoder_DecodeElement", (PyCFunction) _wrap__poly_uniprot_Decoder_DecodeElement, METH_KEYWORDS|METH_VARARGS, "uniprot_Decoder_DecodeElement(_handle, v, start)\n\ntype: _handle: int64_t\ntype: v: char *\ntype: start: int64_t" },
    {(char *) "uniprot_Decoder_Token", (PyCFunction) _wrap__poly_uniprot_Decoder_Token, METH_KEYWORDS|METH_VARARGS, "uniprot_Decoder_Token(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "uniprot_NameListType_CTor", (PyCFunction) _wrap__poly_uniprot_NameListType_CTor, METH_NOARGS, "uniprot_NameListType_CTor()\n\n" },
    {(char *) "uniprot_NameListType_Consortium_Get", (PyCFunction) _wrap__poly_uniprot_NameListType_Consortium_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_NameListType_Consortium_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_NameListType_Consortium_Set", (PyCFunction) _wrap__poly_uniprot_NameListType_Consortium_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_NameListType_Consortium_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_NameListType_Person_Get", (PyCFunction) _wrap__poly_uniprot_NameListType_Person_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_NameListType_Person_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_NameListType_Person_Set", (PyCFunction) _wrap__poly_uniprot_NameListType_Person_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_NameListType_Person_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReactionType_CTor", (PyCFunction) _wrap__poly_uniprot_ReactionType_CTor, METH_NOARGS, "uniprot_ReactionType_CTor()\n\n" },
    {(char *) "uniprot_ReactionType_Text_Get", (PyCFunction) _wrap__poly_uniprot_ReactionType_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReactionType_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReactionType_Text_Set", (PyCFunction) _wrap__poly_uniprot_ReactionType_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReactionType_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_ReactionType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_ReactionType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReactionType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReactionType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_ReactionType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReactionType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReactionType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_ReactionType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReactionType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReactionType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_ReactionType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReactionType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Tissue_CTor", (PyCFunction) _wrap__poly_uniprot_Tissue_CTor, METH_NOARGS, "uniprot_Tissue_CTor()\n\n" },
    {(char *) "uniprot_Tissue_Value_Get", (PyCFunction) _wrap__poly_uniprot_Tissue_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Tissue_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Tissue_Value_Set", (PyCFunction) _wrap__poly_uniprot_Tissue_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Tissue_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Tissue_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_Tissue_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Tissue_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Tissue_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_Tissue_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Tissue_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_LocationType_CTor", (PyCFunction) _wrap__poly_uniprot_LocationType_CTor, METH_NOARGS, "uniprot_LocationType_CTor()\n\n" },
    {(char *) "uniprot_LocationType_Begin_Get", (PyCFunction) _wrap__poly_uniprot_LocationType_Begin_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_Begin_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_LocationType_Begin_Set", (PyCFunction) _wrap__poly_uniprot_LocationType_Begin_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_Begin_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_LocationType_End_Get", (PyCFunction) _wrap__poly_uniprot_LocationType_End_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_End_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_LocationType_End_Set", (PyCFunction) _wrap__poly_uniprot_LocationType_End_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_End_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_LocationType_Position_Get", (PyCFunction) _wrap__poly_uniprot_LocationType_Position_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_Position_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_LocationType_Position_Set", (PyCFunction) _wrap__poly_uniprot_LocationType_Position_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_Position_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_LocationType_Sequence_Get", (PyCFunction) _wrap__poly_uniprot_LocationType_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_LocationType_Sequence_Set", (PyCFunction) _wrap__poly_uniprot_LocationType_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_LocationType_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_RecommendedName_CTor", (PyCFunction) _wrap__poly_uniprot_RecommendedName_CTor, METH_NOARGS, "uniprot_RecommendedName_CTor()\n\n" },
    {(char *) "uniprot_RecommendedName_FullName_Get", (PyCFunction) _wrap__poly_uniprot_RecommendedName_FullName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_RecommendedName_FullName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_RecommendedName_FullName_Set", (PyCFunction) _wrap__poly_uniprot_RecommendedName_FullName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_RecommendedName_FullName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_RecommendedName_ShortName_Get", (PyCFunction) _wrap__poly_uniprot_RecommendedName_ShortName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_RecommendedName_ShortName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_RecommendedName_ShortName_Set", (PyCFunction) _wrap__poly_uniprot_RecommendedName_ShortName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_RecommendedName_ShortName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_RecommendedName_EcNumber_Get", (PyCFunction) _wrap__poly_uniprot_RecommendedName_EcNumber_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_RecommendedName_EcNumber_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_RecommendedName_EcNumber_Set", (PyCFunction) _wrap__poly_uniprot_RecommendedName_EcNumber_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_RecommendedName_EcNumber_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SubcellularLocationType_CTor", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_CTor, METH_NOARGS, "uniprot_SubcellularLocationType_CTor()\n\n" },
    {(char *) "uniprot_SubcellularLocationType_Location_Get", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_Location_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SubcellularLocationType_Location_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SubcellularLocationType_Location_Set", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_Location_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SubcellularLocationType_Location_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SubcellularLocationType_Topology_Get", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_Topology_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SubcellularLocationType_Topology_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SubcellularLocationType_Topology_Set", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_Topology_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SubcellularLocationType_Topology_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SubcellularLocationType_Orientation_Get", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_Orientation_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SubcellularLocationType_Orientation_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SubcellularLocationType_Orientation_Set", (PyCFunction) _wrap__poly_uniprot_SubcellularLocationType_Orientation_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SubcellularLocationType_Orientation_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_OrganismNameType_CTor", (PyCFunction) _wrap__poly_uniprot_OrganismNameType_CTor, METH_NOARGS, "uniprot_OrganismNameType_CTor()\n\n" },
    {(char *) "uniprot_OrganismNameType_Value_Get", (PyCFunction) _wrap__poly_uniprot_OrganismNameType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismNameType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_OrganismNameType_Value_Set", (PyCFunction) _wrap__poly_uniprot_OrganismNameType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismNameType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_OrganismNameType_Type_Get", (PyCFunction) _wrap__poly_uniprot_OrganismNameType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismNameType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_OrganismNameType_Type_Set", (PyCFunction) _wrap__poly_uniprot_OrganismNameType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismNameType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Sequence_CTor", (PyCFunction) _wrap__poly_uniprot_Sequence_CTor, METH_NOARGS, "uniprot_Sequence_CTor()\n\n" },
    {(char *) "uniprot_Sequence_Resource_Get", (PyCFunction) _wrap__poly_uniprot_Sequence_Resource_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Sequence_Resource_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Sequence_Resource_Set", (PyCFunction) _wrap__poly_uniprot_Sequence_Resource_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Sequence_Resource_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Sequence_Version_Get", (PyCFunction) _wrap__poly_uniprot_Sequence_Version_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Sequence_Version_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Sequence_Version_Set", (PyCFunction) _wrap__poly_uniprot_Sequence_Version_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Sequence_Version_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SequenceType_CTor", (PyCFunction) _wrap__poly_uniprot_SequenceType_CTor, METH_NOARGS, "uniprot_SequenceType_CTor()\n\n" },
    {(char *) "uniprot_SequenceType_Value_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Value_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_SequenceType_Length_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Length_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Length_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Length_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Length_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Length_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SequenceType_Mass_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Mass_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Mass_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Mass_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Mass_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Mass_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SequenceType_Checksum_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Checksum_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Checksum_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Checksum_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Checksum_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Checksum_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_SequenceType_Modified_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Modified_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Modified_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Modified_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Modified_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Modified_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SequenceType_Version_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Version_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Version_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Version_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Version_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Version_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SequenceType_Precursor_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Precursor_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Precursor_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Precursor_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Precursor_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Precursor_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "uniprot_SequenceType_Fragment_Get", (PyCFunction) _wrap__poly_uniprot_SequenceType_Fragment_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Fragment_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SequenceType_Fragment_Set", (PyCFunction) _wrap__poly_uniprot_SequenceType_Fragment_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_Fragment_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_SequenceType_UnmarshalXML", (PyCFunction) _wrap__poly_uniprot_SequenceType_UnmarshalXML, METH_KEYWORDS|METH_VARARGS, "uniprot_SequenceType_UnmarshalXML(_handle, d, start)\n\ntype: _handle: int64_t\ntype: d: int64_t\ntype: start: int64_t" },
    {(char *) "uniprot_Uniprot_CTor", (PyCFunction) _wrap__poly_uniprot_Uniprot_CTor, METH_NOARGS, "uniprot_Uniprot_CTor()\n\n" },
    {(char *) "uniprot_Uniprot_Entry_Get", (PyCFunction) _wrap__poly_uniprot_Uniprot_Entry_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Uniprot_Entry_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Uniprot_Entry_Set", (PyCFunction) _wrap__poly_uniprot_Uniprot_Entry_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Uniprot_Entry_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Uniprot_Copyright_Get", (PyCFunction) _wrap__poly_uniprot_Uniprot_Copyright_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Uniprot_Copyright_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Uniprot_Copyright_Set", (PyCFunction) _wrap__poly_uniprot_Uniprot_Copyright_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Uniprot_Copyright_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Disease_CTor", (PyCFunction) _wrap__poly_uniprot_Disease_CTor, METH_NOARGS, "uniprot_Disease_CTor()\n\n" },
    {(char *) "uniprot_Disease_Name_Get", (PyCFunction) _wrap__poly_uniprot_Disease_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Disease_Name_Set", (PyCFunction) _wrap__poly_uniprot_Disease_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Disease_Acronym_Get", (PyCFunction) _wrap__poly_uniprot_Disease_Acronym_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_Acronym_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Disease_Acronym_Set", (PyCFunction) _wrap__poly_uniprot_Disease_Acronym_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_Acronym_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Disease_Description_Get", (PyCFunction) _wrap__poly_uniprot_Disease_Description_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_Description_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Disease_Description_Set", (PyCFunction) _wrap__poly_uniprot_Disease_Description_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_Description_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Disease_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_Disease_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Disease_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_Disease_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Disease_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_PhDependence_CTor", (PyCFunction) _wrap__poly_uniprot_PhDependence_CTor, METH_NOARGS, "uniprot_PhDependence_CTor()\n\n" },
    {(char *) "uniprot_PhDependence_Text_Get", (PyCFunction) _wrap__poly_uniprot_PhDependence_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PhDependence_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PhDependence_Text_Set", (PyCFunction) _wrap__poly_uniprot_PhDependence_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PhDependence_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_PropertyType_CTor", (PyCFunction) _wrap__poly_uniprot_PropertyType_CTor, METH_NOARGS, "uniprot_PropertyType_CTor()\n\n" },
    {(char *) "uniprot_PropertyType_Type_Get", (PyCFunction) _wrap__poly_uniprot_PropertyType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PropertyType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PropertyType_Type_Set", (PyCFunction) _wrap__poly_uniprot_PropertyType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PropertyType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_PropertyType_Value_Get", (PyCFunction) _wrap__poly_uniprot_PropertyType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PropertyType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PropertyType_Value_Set", (PyCFunction) _wrap__poly_uniprot_PropertyType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PropertyType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Anon6_CTor", (PyCFunction) _wrap__poly_uniprot_Anon6_CTor, METH_NOARGS, "uniprot_Anon6_CTor()\n\n" },
    {(char *) "uniprot_Anon6_Type_Get", (PyCFunction) _wrap__poly_uniprot_Anon6_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Anon6_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Anon6_Type_Set", (PyCFunction) _wrap__poly_uniprot_Anon6_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Anon6_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_FeatureType_CTor", (PyCFunction) _wrap__poly_uniprot_FeatureType_CTor, METH_NOARGS, "uniprot_FeatureType_CTor()\n\n" },
    {(char *) "uniprot_FeatureType_Original_Get", (PyCFunction) _wrap__poly_uniprot_FeatureType_Original_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Original_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_FeatureType_Original_Set", (PyCFunction) _wrap__poly_uniprot_FeatureType_Original_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Original_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_FeatureType_Variation_Get", (PyCFunction) _wrap__poly_uniprot_FeatureType_Variation_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Variation_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_FeatureType_Variation_Set", (PyCFunction) _wrap__poly_uniprot_FeatureType_Variation_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Variation_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_FeatureType_Location_Get", (PyCFunction) _wrap__poly_uniprot_FeatureType_Location_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Location_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_FeatureType_Location_Set", (PyCFunction) _wrap__poly_uniprot_FeatureType_Location_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Location_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_FeatureType_Type_Get", (PyCFunction) _wrap__poly_uniprot_FeatureType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_FeatureType_Type_Set", (PyCFunction) _wrap__poly_uniprot_FeatureType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_FeatureType_Description_Get", (PyCFunction) _wrap__poly_uniprot_FeatureType_Description_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Description_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_FeatureType_Description_Set", (PyCFunction) _wrap__poly_uniprot_FeatureType_Description_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Description_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_FeatureType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_FeatureType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_FeatureType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_FeatureType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_FeatureType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_GeneType_CTor", (PyCFunction) _wrap__poly_uniprot_GeneType_CTor, METH_NOARGS, "uniprot_GeneType_CTor()\n\n" },
    {(char *) "uniprot_GeneType_Name_Get", (PyCFunction) _wrap__poly_uniprot_GeneType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneType_Name_Set", (PyCFunction) _wrap__poly_uniprot_GeneType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Link_CTor", (PyCFunction) _wrap__poly_uniprot_Link_CTor, METH_NOARGS, "uniprot_Link_CTor()\n\n" },
    {(char *) "uniprot_Link_Uri_Get", (PyCFunction) _wrap__poly_uniprot_Link_Uri_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Link_Uri_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Link_Uri_Set", (PyCFunction) _wrap__poly_uniprot_Link_Uri_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Link_Uri_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_OrganismType_CTor", (PyCFunction) _wrap__poly_uniprot_OrganismType_CTor, METH_NOARGS, "uniprot_OrganismType_CTor()\n\n" },
    {(char *) "uniprot_OrganismType_Name_Get", (PyCFunction) _wrap__poly_uniprot_OrganismType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_OrganismType_Name_Set", (PyCFunction) _wrap__poly_uniprot_OrganismType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_OrganismType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_OrganismType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_OrganismType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_OrganismType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_OrganismType_Lineage_Get", (PyCFunction) _wrap__poly_uniprot_OrganismType_Lineage_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_Lineage_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_OrganismType_Lineage_Set", (PyCFunction) _wrap__poly_uniprot_OrganismType_Lineage_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_Lineage_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_OrganismType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_OrganismType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_OrganismType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_OrganismType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_OrganismType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_DbReferenceType_CTor", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_CTor, METH_NOARGS, "uniprot_DbReferenceType_CTor()\n\n" },
    {(char *) "uniprot_DbReferenceType_Molecule_Get", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Molecule_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Molecule_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_DbReferenceType_Molecule_Set", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Molecule_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Molecule_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_DbReferenceType_Property_Get", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Property_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Property_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_DbReferenceType_Property_Set", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Property_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Property_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_DbReferenceType_Type_Get", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_DbReferenceType_Type_Set", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_DbReferenceType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_DbReferenceType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_DbReferenceType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_DbReferenceType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Strain_CTor", (PyCFunction) _wrap__poly_uniprot_Strain_CTor, METH_NOARGS, "uniprot_Strain_CTor()\n\n" },
    {(char *) "uniprot_Strain_Value_Get", (PyCFunction) _wrap__poly_uniprot_Strain_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Strain_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Strain_Value_Set", (PyCFunction) _wrap__poly_uniprot_Strain_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Strain_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Strain_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_Strain_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Strain_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Strain_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_Strain_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Strain_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SubmittedName_CTor", (PyCFunction) _wrap__poly_uniprot_SubmittedName_CTor, METH_NOARGS, "uniprot_SubmittedName_CTor()\n\n" },
    {(char *) "uniprot_SubmittedName_FullName_Get", (PyCFunction) _wrap__poly_uniprot_SubmittedName_FullName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SubmittedName_FullName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SubmittedName_FullName_Set", (PyCFunction) _wrap__poly_uniprot_SubmittedName_FullName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SubmittedName_FullName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SubmittedName_EcNumber_Get", (PyCFunction) _wrap__poly_uniprot_SubmittedName_EcNumber_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SubmittedName_EcNumber_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SubmittedName_EcNumber_Set", (PyCFunction) _wrap__poly_uniprot_SubmittedName_EcNumber_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SubmittedName_EcNumber_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Transposon_CTor", (PyCFunction) _wrap__poly_uniprot_Transposon_CTor, METH_NOARGS, "uniprot_Transposon_CTor()\n\n" },
    {(char *) "uniprot_Transposon_Value_Get", (PyCFunction) _wrap__poly_uniprot_Transposon_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Transposon_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Transposon_Value_Set", (PyCFunction) _wrap__poly_uniprot_Transposon_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Transposon_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Transposon_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_Transposon_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Transposon_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Transposon_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_Transposon_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Transposon_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_CTor", (PyCFunction) _wrap__poly_uniprot_CommentType_CTor, METH_NOARGS, "uniprot_CommentType_CTor()\n\n" },
    {(char *) "uniprot_CommentType_Molecule_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Molecule_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Molecule_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Molecule_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Molecule_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Molecule_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CommentType_Absorption_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Absorption_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Absorption_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Absorption_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Absorption_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Absorption_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Kinetics_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Kinetics_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Kinetics_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Kinetics_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Kinetics_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Kinetics_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_PhDependence_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_PhDependence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_PhDependence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_PhDependence_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_PhDependence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_PhDependence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_RedoxPotential_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_RedoxPotential_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_RedoxPotential_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_RedoxPotential_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_RedoxPotential_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_RedoxPotential_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_TemperatureDependence_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_TemperatureDependence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_TemperatureDependence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_TemperatureDependence_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_TemperatureDependence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_TemperatureDependence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Reaction_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Reaction_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Reaction_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Reaction_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Reaction_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Reaction_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_PhysiologicalReaction_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_PhysiologicalReaction_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_PhysiologicalReaction_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_PhysiologicalReaction_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_PhysiologicalReaction_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_PhysiologicalReaction_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Cofactor_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Cofactor_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Cofactor_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Cofactor_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Cofactor_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Cofactor_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_SubcellularLocation_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_SubcellularLocation_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_SubcellularLocation_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_SubcellularLocation_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_SubcellularLocation_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_SubcellularLocation_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Conflict_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Conflict_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Conflict_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Conflict_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Conflict_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Conflict_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Link_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Link_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Link_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Link_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Link_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Link_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Event_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Event_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Event_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Event_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Event_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Event_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Isoform_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Isoform_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Isoform_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Isoform_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Isoform_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Isoform_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Interactant_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Interactant_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Interactant_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Interactant_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Interactant_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Interactant_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_OrganismsDiffer_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_OrganismsDiffer_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_OrganismsDiffer_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_OrganismsDiffer_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_OrganismsDiffer_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_OrganismsDiffer_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: bool" },
    {(char *) "uniprot_CommentType_Experiments_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Experiments_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Experiments_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Experiments_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Experiments_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Experiments_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Disease_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Disease_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Disease_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Disease_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Disease_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Disease_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Location_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Location_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Location_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Location_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Location_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Location_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Text_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Text_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_Type_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Type_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CommentType_LocationType_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_LocationType_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_LocationType_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_LocationType_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_LocationType_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_LocationType_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CommentType_Name_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Name_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CommentType_Mass_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Mass_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Mass_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Mass_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Mass_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Mass_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: float" },
    {(char *) "uniprot_CommentType_Error_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Error_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Error_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Error_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Error_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Error_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CommentType_Method_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Method_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Method_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Method_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Method_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Method_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CommentType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_CommentType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CommentType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_CommentType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CommentType_UnmarshalXML", (PyCFunction) _wrap__poly_uniprot_CommentType_UnmarshalXML, METH_KEYWORDS|METH_VARARGS, "uniprot_CommentType_UnmarshalXML(_handle, d, start)\n\ntype: _handle: int64_t\ntype: d: int64_t\ntype: start: int64_t" },
    {(char *) "uniprot_PositionType_CTor", (PyCFunction) _wrap__poly_uniprot_PositionType_CTor, METH_NOARGS, "uniprot_PositionType_CTor()\n\n" },
    {(char *) "uniprot_PositionType_Position_Get", (PyCFunction) _wrap__poly_uniprot_PositionType_Position_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_Position_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PositionType_Position_Set", (PyCFunction) _wrap__poly_uniprot_PositionType_Position_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_Position_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: uint64_t" },
    {(char *) "uniprot_PositionType_Status_Get", (PyCFunction) _wrap__poly_uniprot_PositionType_Status_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_Status_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PositionType_Status_Set", (PyCFunction) _wrap__poly_uniprot_PositionType_Status_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_Status_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_PositionType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_PositionType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PositionType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_PositionType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_PositionType_UnmarshalXML", (PyCFunction) _wrap__poly_uniprot_PositionType_UnmarshalXML, METH_KEYWORDS|METH_VARARGS, "uniprot_PositionType_UnmarshalXML(_handle, d, start)\n\ntype: _handle: int64_t\ntype: d: int64_t\ntype: start: int64_t" },
    {(char *) "uniprot_StatusType_CTor", (PyCFunction) _wrap__poly_uniprot_StatusType_CTor, METH_NOARGS, "uniprot_StatusType_CTor()\n\n" },
    {(char *) "uniprot_StatusType_Value_Get", (PyCFunction) _wrap__poly_uniprot_StatusType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_StatusType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_StatusType_Value_Set", (PyCFunction) _wrap__poly_uniprot_StatusType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_StatusType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_StatusType_Status_Get", (PyCFunction) _wrap__poly_uniprot_StatusType_Status_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_StatusType_Status_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_StatusType_Status_Set", (PyCFunction) _wrap__poly_uniprot_StatusType_Status_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_StatusType_Status_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_GeneLocationType_CTor", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_CTor, METH_NOARGS, "uniprot_GeneLocationType_CTor()\n\n" },
    {(char *) "uniprot_GeneLocationType_Name_Get", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneLocationType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneLocationType_Name_Set", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneLocationType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_GeneLocationType_Type_Get", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneLocationType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneLocationType_Type_Set", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneLocationType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_GeneLocationType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneLocationType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneLocationType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_GeneLocationType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneLocationType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_CTor", (PyCFunction) _wrap__poly_uniprot_Entry_CTor, METH_NOARGS, "uniprot_Entry_CTor()\n\n" },
    {(char *) "uniprot_Entry_Accession_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Accession_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Accession_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Accession_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Accession_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Accession_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Name_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Name_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Protein_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Protein_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Protein_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Protein_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Protein_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Protein_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Gene_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Gene_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Gene_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Gene_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Gene_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Gene_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Organism_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Organism_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Organism_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Organism_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Organism_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Organism_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_OrganismHost_Get", (PyCFunction) _wrap__poly_uniprot_Entry_OrganismHost_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_OrganismHost_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_OrganismHost_Set", (PyCFunction) _wrap__poly_uniprot_Entry_OrganismHost_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_OrganismHost_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_GeneLocation_Get", (PyCFunction) _wrap__poly_uniprot_Entry_GeneLocation_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_GeneLocation_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_GeneLocation_Set", (PyCFunction) _wrap__poly_uniprot_Entry_GeneLocation_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_GeneLocation_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Reference_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Reference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Reference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Reference_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Reference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Reference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Comment_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Comment_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Comment_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Comment_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Comment_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Comment_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_Entry_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_Entry_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_ProteinExistence_Get", (PyCFunction) _wrap__poly_uniprot_Entry_ProteinExistence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_ProteinExistence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_ProteinExistence_Set", (PyCFunction) _wrap__poly_uniprot_Entry_ProteinExistence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_ProteinExistence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Keyword_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Keyword_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Keyword_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Keyword_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Keyword_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Keyword_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Feature_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Feature_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Feature_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Feature_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Feature_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Feature_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Sequence_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Sequence_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Dataset_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Dataset_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Dataset_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Dataset_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Dataset_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Dataset_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Entry_Created_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Created_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Created_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Created_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Created_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Created_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Modified_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Modified_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Modified_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Modified_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Modified_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Modified_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_Version_Get", (PyCFunction) _wrap__poly_uniprot_Entry_Version_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Version_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Entry_Version_Set", (PyCFunction) _wrap__poly_uniprot_Entry_Version_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_Version_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Entry_UnmarshalXML", (PyCFunction) _wrap__poly_uniprot_Entry_UnmarshalXML, METH_KEYWORDS|METH_VARARGS, "uniprot_Entry_UnmarshalXML(_handle, d, start)\n\ntype: _handle: int64_t\ntype: d: int64_t\ntype: start: int64_t" },
    {(char *) "uniprot_Name_CTor", (PyCFunction) _wrap__poly_uniprot_Name_CTor, METH_NOARGS, "uniprot_Name_CTor()\n\n" },
    {(char *) "uniprot_Name_Value_Get", (PyCFunction) _wrap__poly_uniprot_Name_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Name_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Name_Value_Set", (PyCFunction) _wrap__poly_uniprot_Name_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Name_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Name_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_Name_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Name_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Name_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_Name_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Name_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_PhysiologicalReactionType_CTor", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_CTor, METH_NOARGS, "uniprot_PhysiologicalReactionType_CTor()\n\n" },
    {(char *) "uniprot_PhysiologicalReactionType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PhysiologicalReactionType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PhysiologicalReactionType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PhysiologicalReactionType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_PhysiologicalReactionType_Direction_Get", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_Direction_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PhysiologicalReactionType_Direction_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PhysiologicalReactionType_Direction_Set", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_Direction_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PhysiologicalReactionType_Direction_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_PhysiologicalReactionType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PhysiologicalReactionType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PhysiologicalReactionType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_PhysiologicalReactionType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PhysiologicalReactionType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinExistenceType_CTor", (PyCFunction) _wrap__poly_uniprot_ProteinExistenceType_CTor, METH_NOARGS, "uniprot_ProteinExistenceType_CTor()\n\n" },
    {(char *) "uniprot_ProteinExistenceType_Type_Get", (PyCFunction) _wrap__poly_uniprot_ProteinExistenceType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinExistenceType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinExistenceType_Type_Set", (PyCFunction) _wrap__poly_uniprot_ProteinExistenceType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinExistenceType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_ConsortiumType_CTor", (PyCFunction) _wrap__poly_uniprot_ConsortiumType_CTor, METH_NOARGS, "uniprot_ConsortiumType_CTor()\n\n" },
    {(char *) "uniprot_ConsortiumType_Name_Get", (PyCFunction) _wrap__poly_uniprot_ConsortiumType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ConsortiumType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ConsortiumType_Name_Set", (PyCFunction) _wrap__poly_uniprot_ConsortiumType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ConsortiumType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Kinetics_CTor", (PyCFunction) _wrap__poly_uniprot_Kinetics_CTor, METH_NOARGS, "uniprot_Kinetics_CTor()\n\n" },
    {(char *) "uniprot_Kinetics_KM_Get", (PyCFunction) _wrap__poly_uniprot_Kinetics_KM_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Kinetics_KM_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Kinetics_KM_Set", (PyCFunction) _wrap__poly_uniprot_Kinetics_KM_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Kinetics_KM_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Kinetics_Vmax_Get", (PyCFunction) _wrap__poly_uniprot_Kinetics_Vmax_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Kinetics_Vmax_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Kinetics_Vmax_Set", (PyCFunction) _wrap__poly_uniprot_Kinetics_Vmax_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Kinetics_Vmax_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Kinetics_Text_Get", (PyCFunction) _wrap__poly_uniprot_Kinetics_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Kinetics_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Kinetics_Text_Set", (PyCFunction) _wrap__poly_uniprot_Kinetics_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Kinetics_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_PersonType_CTor", (PyCFunction) _wrap__poly_uniprot_PersonType_CTor, METH_NOARGS, "uniprot_PersonType_CTor()\n\n" },
    {(char *) "uniprot_PersonType_Name_Get", (PyCFunction) _wrap__poly_uniprot_PersonType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_PersonType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_PersonType_Name_Set", (PyCFunction) _wrap__poly_uniprot_PersonType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_PersonType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_RedoxPotential_CTor", (PyCFunction) _wrap__poly_uniprot_RedoxPotential_CTor, METH_NOARGS, "uniprot_RedoxPotential_CTor()\n\n" },
    {(char *) "uniprot_RedoxPotential_Text_Get", (PyCFunction) _wrap__poly_uniprot_RedoxPotential_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_RedoxPotential_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_RedoxPotential_Text_Set", (PyCFunction) _wrap__poly_uniprot_RedoxPotential_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_RedoxPotential_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Conflict_CTor", (PyCFunction) _wrap__poly_uniprot_Conflict_CTor, METH_NOARGS, "uniprot_Conflict_CTor()\n\n" },
    {(char *) "uniprot_Conflict_Sequence_Get", (PyCFunction) _wrap__poly_uniprot_Conflict_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Conflict_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Conflict_Sequence_Set", (PyCFunction) _wrap__poly_uniprot_Conflict_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Conflict_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Conflict_Type_Get", (PyCFunction) _wrap__poly_uniprot_Conflict_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Conflict_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Conflict_Type_Set", (PyCFunction) _wrap__poly_uniprot_Conflict_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Conflict_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Lineage_CTor", (PyCFunction) _wrap__poly_uniprot_Lineage_CTor, METH_NOARGS, "uniprot_Lineage_CTor()\n\n" },
    {(char *) "uniprot_Lineage_Taxon_Get", (PyCFunction) _wrap__poly_uniprot_Lineage_Taxon_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Lineage_Taxon_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Lineage_Taxon_Set", (PyCFunction) _wrap__poly_uniprot_Lineage_Taxon_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Lineage_Taxon_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_CTor", (PyCFunction) _wrap__poly_uniprot_ProteinType_CTor, METH_NOARGS, "uniprot_ProteinType_CTor()\n\n" },
    {(char *) "uniprot_ProteinType_RecommendedName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_RecommendedName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_RecommendedName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_RecommendedName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_RecommendedName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_RecommendedName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_AlternativeName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_AlternativeName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_AlternativeName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_AlternativeName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_AlternativeName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_AlternativeName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_SubmittedName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_SubmittedName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_SubmittedName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_SubmittedName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_SubmittedName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_SubmittedName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_AllergenName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_AllergenName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_AllergenName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_AllergenName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_AllergenName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_AllergenName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_BiotechName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_BiotechName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_BiotechName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_BiotechName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_BiotechName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_BiotechName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_CdAntigenName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_CdAntigenName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_CdAntigenName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_CdAntigenName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_CdAntigenName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_CdAntigenName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_InnName_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_InnName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_InnName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_InnName_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_InnName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_InnName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_Domain_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_Domain_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_Domain_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_Domain_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_Domain_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_Domain_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ProteinType_Component_Get", (PyCFunction) _wrap__poly_uniprot_ProteinType_Component_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_Component_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ProteinType_Component_Set", (PyCFunction) _wrap__poly_uniprot_ProteinType_Component_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ProteinType_Component_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SourceType_CTor", (PyCFunction) _wrap__poly_uniprot_SourceType_CTor, METH_NOARGS, "uniprot_SourceType_CTor()\n\n" },
    {(char *) "uniprot_SourceType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_SourceType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SourceType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_SourceType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_CTor", (PyCFunction) _wrap__poly_uniprot_Component_CTor, METH_NOARGS, "uniprot_Component_CTor()\n\n" },
    {(char *) "uniprot_Component_RecommendedName_Get", (PyCFunction) _wrap__poly_uniprot_Component_RecommendedName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_RecommendedName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_RecommendedName_Set", (PyCFunction) _wrap__poly_uniprot_Component_RecommendedName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_RecommendedName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_AlternativeName_Get", (PyCFunction) _wrap__poly_uniprot_Component_AlternativeName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_AlternativeName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_AlternativeName_Set", (PyCFunction) _wrap__poly_uniprot_Component_AlternativeName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_AlternativeName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_SubmittedName_Get", (PyCFunction) _wrap__poly_uniprot_Component_SubmittedName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_SubmittedName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_SubmittedName_Set", (PyCFunction) _wrap__poly_uniprot_Component_SubmittedName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_SubmittedName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_AllergenName_Get", (PyCFunction) _wrap__poly_uniprot_Component_AllergenName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_AllergenName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_AllergenName_Set", (PyCFunction) _wrap__poly_uniprot_Component_AllergenName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_AllergenName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_BiotechName_Get", (PyCFunction) _wrap__poly_uniprot_Component_BiotechName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_BiotechName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_BiotechName_Set", (PyCFunction) _wrap__poly_uniprot_Component_BiotechName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_BiotechName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_CdAntigenName_Get", (PyCFunction) _wrap__poly_uniprot_Component_CdAntigenName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_CdAntigenName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_CdAntigenName_Set", (PyCFunction) _wrap__poly_uniprot_Component_CdAntigenName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_CdAntigenName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Component_InnName_Get", (PyCFunction) _wrap__poly_uniprot_Component_InnName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_InnName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Component_InnName_Set", (PyCFunction) _wrap__poly_uniprot_Component_InnName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Component_InnName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CofactorType_CTor", (PyCFunction) _wrap__poly_uniprot_CofactorType_CTor, METH_NOARGS, "uniprot_CofactorType_CTor()\n\n" },
    {(char *) "uniprot_CofactorType_Name_Get", (PyCFunction) _wrap__poly_uniprot_CofactorType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CofactorType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CofactorType_Name_Set", (PyCFunction) _wrap__poly_uniprot_CofactorType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CofactorType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CofactorType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_CofactorType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CofactorType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CofactorType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_CofactorType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CofactorType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CofactorType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_CofactorType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CofactorType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CofactorType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_CofactorType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CofactorType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_EvidenceType_CTor", (PyCFunction) _wrap__poly_uniprot_EvidenceType_CTor, METH_NOARGS, "uniprot_EvidenceType_CTor()\n\n" },
    {(char *) "uniprot_EvidenceType_Source_Get", (PyCFunction) _wrap__poly_uniprot_EvidenceType_Source_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_Source_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EvidenceType_Source_Set", (PyCFunction) _wrap__poly_uniprot_EvidenceType_Source_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_Source_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_EvidenceType_ImportedFrom_Get", (PyCFunction) _wrap__poly_uniprot_EvidenceType_ImportedFrom_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_ImportedFrom_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EvidenceType_ImportedFrom_Set", (PyCFunction) _wrap__poly_uniprot_EvidenceType_ImportedFrom_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_ImportedFrom_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_EvidenceType_Type_Get", (PyCFunction) _wrap__poly_uniprot_EvidenceType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EvidenceType_Type_Set", (PyCFunction) _wrap__poly_uniprot_EvidenceType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_EvidenceType_Key_Get", (PyCFunction) _wrap__poly_uniprot_EvidenceType_Key_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_Key_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EvidenceType_Key_Set", (PyCFunction) _wrap__poly_uniprot_EvidenceType_Key_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidenceType_Key_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ImportedFromType_CTor", (PyCFunction) _wrap__poly_uniprot_ImportedFromType_CTor, METH_NOARGS, "uniprot_ImportedFromType_CTor()\n\n" },
    {(char *) "uniprot_ImportedFromType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_ImportedFromType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ImportedFromType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ImportedFromType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_ImportedFromType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ImportedFromType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SourceDataType_CTor", (PyCFunction) _wrap__poly_uniprot_SourceDataType_CTor, METH_NOARGS, "uniprot_SourceDataType_CTor()\n\n" },
    {(char *) "uniprot_SourceDataType_Strain_Get", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Strain_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Strain_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SourceDataType_Strain_Set", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Strain_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Strain_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SourceDataType_Plasmid_Get", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Plasmid_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Plasmid_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SourceDataType_Plasmid_Set", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Plasmid_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Plasmid_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SourceDataType_Transposon_Get", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Transposon_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Transposon_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SourceDataType_Transposon_Set", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Transposon_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Transposon_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_SourceDataType_Tissue_Get", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Tissue_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Tissue_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_SourceDataType_Tissue_Set", (PyCFunction) _wrap__poly_uniprot_SourceDataType_Tissue_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_SourceDataType_Tissue_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_AlternativeName_CTor", (PyCFunction) _wrap__poly_uniprot_AlternativeName_CTor, METH_NOARGS, "uniprot_AlternativeName_CTor()\n\n" },
    {(char *) "uniprot_AlternativeName_FullName_Get", (PyCFunction) _wrap__poly_uniprot_AlternativeName_FullName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_AlternativeName_FullName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_AlternativeName_FullName_Set", (PyCFunction) _wrap__poly_uniprot_AlternativeName_FullName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_AlternativeName_FullName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_AlternativeName_ShortName_Get", (PyCFunction) _wrap__poly_uniprot_AlternativeName_ShortName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_AlternativeName_ShortName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_AlternativeName_ShortName_Set", (PyCFunction) _wrap__poly_uniprot_AlternativeName_ShortName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_AlternativeName_ShortName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_AlternativeName_EcNumber_Get", (PyCFunction) _wrap__poly_uniprot_AlternativeName_EcNumber_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_AlternativeName_EcNumber_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_AlternativeName_EcNumber_Set", (PyCFunction) _wrap__poly_uniprot_AlternativeName_EcNumber_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_AlternativeName_EcNumber_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_InteractantType_CTor", (PyCFunction) _wrap__poly_uniprot_InteractantType_CTor, METH_NOARGS, "uniprot_InteractantType_CTor()\n\n" },
    {(char *) "uniprot_InteractantType_Id_Get", (PyCFunction) _wrap__poly_uniprot_InteractantType_Id_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_Id_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_InteractantType_Id_Set", (PyCFunction) _wrap__poly_uniprot_InteractantType_Id_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_Id_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_InteractantType_Label_Get", (PyCFunction) _wrap__poly_uniprot_InteractantType_Label_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_Label_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_InteractantType_Label_Set", (PyCFunction) _wrap__poly_uniprot_InteractantType_Label_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_Label_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_InteractantType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_InteractantType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_InteractantType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_InteractantType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_InteractantType_IntactId_Get", (PyCFunction) _wrap__poly_uniprot_InteractantType_IntactId_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_IntactId_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_InteractantType_IntactId_Set", (PyCFunction) _wrap__poly_uniprot_InteractantType_IntactId_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_InteractantType_IntactId_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_KeywordType_CTor", (PyCFunction) _wrap__poly_uniprot_KeywordType_CTor, METH_NOARGS, "uniprot_KeywordType_CTor()\n\n" },
    {(char *) "uniprot_KeywordType_Value_Get", (PyCFunction) _wrap__poly_uniprot_KeywordType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_KeywordType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_KeywordType_Value_Set", (PyCFunction) _wrap__poly_uniprot_KeywordType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_KeywordType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_KeywordType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_KeywordType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_KeywordType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_KeywordType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_KeywordType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_KeywordType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_EventType_CTor", (PyCFunction) _wrap__poly_uniprot_EventType_CTor, METH_NOARGS, "uniprot_EventType_CTor()\n\n" },
    {(char *) "uniprot_EventType_Type_Get", (PyCFunction) _wrap__poly_uniprot_EventType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EventType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EventType_Type_Set", (PyCFunction) _wrap__poly_uniprot_EventType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EventType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_CTor", (PyCFunction) _wrap__poly_uniprot_CitationType_CTor, METH_NOARGS, "uniprot_CitationType_CTor()\n\n" },
    {(char *) "uniprot_CitationType_Title_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Title_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Title_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Title_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Title_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Title_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_EditorList_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_EditorList_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_EditorList_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_EditorList_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_EditorList_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_EditorList_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CitationType_AuthorList_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_AuthorList_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_AuthorList_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_AuthorList_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_AuthorList_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_AuthorList_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CitationType_Locator_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Locator_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Locator_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Locator_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Locator_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Locator_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_DbReference_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_DbReference_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_DbReference_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_DbReference_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_DbReference_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_DbReference_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_CitationType_Type_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Type_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Date_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Date_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Date_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Date_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Date_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Date_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Name_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Name_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Volume_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Volume_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Volume_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Volume_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Volume_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Volume_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_First_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_First_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_First_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_First_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_First_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_First_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Last_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Last_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Last_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Last_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Last_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Last_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Publisher_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Publisher_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Publisher_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Publisher_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Publisher_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Publisher_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_City_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_City_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_City_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_City_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_City_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_City_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Db_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Db_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Db_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Db_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Db_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Db_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Number_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Number_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Number_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Number_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Number_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Number_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Institute_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Institute_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Institute_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Institute_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Institute_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Institute_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_CitationType_Country_Get", (PyCFunction) _wrap__poly_uniprot_CitationType_Country_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Country_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_CitationType_Country_Set", (PyCFunction) _wrap__poly_uniprot_CitationType_Country_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_CitationType_Country_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Domain_CTor", (PyCFunction) _wrap__poly_uniprot_Domain_CTor, METH_NOARGS, "uniprot_Domain_CTor()\n\n" },
    {(char *) "uniprot_Domain_RecommendedName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_RecommendedName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_RecommendedName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_RecommendedName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_RecommendedName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_RecommendedName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Domain_AlternativeName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_AlternativeName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_AlternativeName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_AlternativeName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_AlternativeName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_AlternativeName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Domain_SubmittedName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_SubmittedName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_SubmittedName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_SubmittedName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_SubmittedName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_SubmittedName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Domain_AllergenName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_AllergenName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_AllergenName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_AllergenName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_AllergenName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_AllergenName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Domain_BiotechName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_BiotechName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_BiotechName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_BiotechName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_BiotechName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_BiotechName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Domain_CdAntigenName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_CdAntigenName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_CdAntigenName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_CdAntigenName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_CdAntigenName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_CdAntigenName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Domain_InnName_Get", (PyCFunction) _wrap__poly_uniprot_Domain_InnName_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_InnName_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Domain_InnName_Set", (PyCFunction) _wrap__poly_uniprot_Domain_InnName_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Domain_InnName_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_EvidencedStringType_CTor", (PyCFunction) _wrap__poly_uniprot_EvidencedStringType_CTor, METH_NOARGS, "uniprot_EvidencedStringType_CTor()\n\n" },
    {(char *) "uniprot_EvidencedStringType_Value_Get", (PyCFunction) _wrap__poly_uniprot_EvidencedStringType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidencedStringType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EvidencedStringType_Value_Set", (PyCFunction) _wrap__poly_uniprot_EvidencedStringType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidencedStringType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_EvidencedStringType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_EvidencedStringType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidencedStringType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_EvidencedStringType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_EvidencedStringType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_EvidencedStringType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Plasmid_CTor", (PyCFunction) _wrap__poly_uniprot_Plasmid_CTor, METH_NOARGS, "uniprot_Plasmid_CTor()\n\n" },
    {(char *) "uniprot_Plasmid_Value_Get", (PyCFunction) _wrap__poly_uniprot_Plasmid_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Plasmid_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Plasmid_Value_Set", (PyCFunction) _wrap__poly_uniprot_Plasmid_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Plasmid_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_Plasmid_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_Plasmid_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Plasmid_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Plasmid_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_Plasmid_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Plasmid_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReferenceType_CTor", (PyCFunction) _wrap__poly_uniprot_ReferenceType_CTor, METH_NOARGS, "uniprot_ReferenceType_CTor()\n\n" },
    {(char *) "uniprot_ReferenceType_Citation_Get", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Citation_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Citation_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReferenceType_Citation_Set", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Citation_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Citation_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReferenceType_Scope_Get", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Scope_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Scope_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReferenceType_Scope_Set", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Scope_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Scope_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReferenceType_Source_Get", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Source_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Source_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReferenceType_Source_Set", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Source_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Source_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReferenceType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReferenceType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_ReferenceType_Key_Get", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Key_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Key_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_ReferenceType_Key_Set", (PyCFunction) _wrap__poly_uniprot_ReferenceType_Key_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_ReferenceType_Key_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_TemperatureDependence_CTor", (PyCFunction) _wrap__poly_uniprot_TemperatureDependence_CTor, METH_NOARGS, "uniprot_TemperatureDependence_CTor()\n\n" },
    {(char *) "uniprot_TemperatureDependence_Text_Get", (PyCFunction) _wrap__poly_uniprot_TemperatureDependence_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_TemperatureDependence_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_TemperatureDependence_Text_Set", (PyCFunction) _wrap__poly_uniprot_TemperatureDependence_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_TemperatureDependence_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Absorption_CTor", (PyCFunction) _wrap__poly_uniprot_Absorption_CTor, METH_NOARGS, "uniprot_Absorption_CTor()\n\n" },
    {(char *) "uniprot_Absorption_Max_Get", (PyCFunction) _wrap__poly_uniprot_Absorption_Max_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Absorption_Max_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Absorption_Max_Set", (PyCFunction) _wrap__poly_uniprot_Absorption_Max_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Absorption_Max_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_Absorption_Text_Get", (PyCFunction) _wrap__poly_uniprot_Absorption_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_Absorption_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_Absorption_Text_Set", (PyCFunction) _wrap__poly_uniprot_Absorption_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_Absorption_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_IsoformType_CTor", (PyCFunction) _wrap__poly_uniprot_IsoformType_CTor, METH_NOARGS, "uniprot_IsoformType_CTor()\n\n" },
    {(char *) "uniprot_IsoformType_Id_Get", (PyCFunction) _wrap__poly_uniprot_IsoformType_Id_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Id_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_IsoformType_Id_Set", (PyCFunction) _wrap__poly_uniprot_IsoformType_Id_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Id_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_IsoformType_Name_Get", (PyCFunction) _wrap__poly_uniprot_IsoformType_Name_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Name_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_IsoformType_Name_Set", (PyCFunction) _wrap__poly_uniprot_IsoformType_Name_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Name_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_IsoformType_Sequence_Get", (PyCFunction) _wrap__poly_uniprot_IsoformType_Sequence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Sequence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_IsoformType_Sequence_Set", (PyCFunction) _wrap__poly_uniprot_IsoformType_Sequence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Sequence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_IsoformType_Text_Get", (PyCFunction) _wrap__poly_uniprot_IsoformType_Text_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Text_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_IsoformType_Text_Set", (PyCFunction) _wrap__poly_uniprot_IsoformType_Text_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_IsoformType_Text_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_GeneNameType_CTor", (PyCFunction) _wrap__poly_uniprot_GeneNameType_CTor, METH_NOARGS, "uniprot_GeneNameType_CTor()\n\n" },
    {(char *) "uniprot_GeneNameType_Value_Get", (PyCFunction) _wrap__poly_uniprot_GeneNameType_Value_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneNameType_Value_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneNameType_Value_Set", (PyCFunction) _wrap__poly_uniprot_GeneNameType_Value_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneNameType_Value_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_GeneNameType_Evidence_Get", (PyCFunction) _wrap__poly_uniprot_GeneNameType_Evidence_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneNameType_Evidence_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneNameType_Evidence_Set", (PyCFunction) _wrap__poly_uniprot_GeneNameType_Evidence_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneNameType_Evidence_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "uniprot_GeneNameType_Type_Get", (PyCFunction) _wrap__poly_uniprot_GeneNameType_Type_Get, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneNameType_Type_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_GeneNameType_Type_Set", (PyCFunction) _wrap__poly_uniprot_GeneNameType_Type_Set, METH_KEYWORDS|METH_VARARGS, "uniprot_GeneNameType_Type_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "uniprot_IntListType_CTor", (PyCFunction) _wrap__poly_uniprot_IntListType_CTor, METH_NOARGS, "uniprot_IntListType_CTor()\n\n" },
    {(char *) "uniprot_IntListType_len", (PyCFunction) _wrap__poly_uniprot_IntListType_len, METH_KEYWORDS|METH_VARARGS, "uniprot_IntListType_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "uniprot_IntListType_elem", (PyCFunction) _wrap__poly_uniprot_IntListType_elem, METH_KEYWORDS|METH_VARARGS, "uniprot_IntListType_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "uniprot_IntListType_subslice", (PyCFunction) _wrap__poly_uniprot_IntListType_subslice, METH_KEYWORDS|METH_VARARGS, "uniprot_IntListType_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "uniprot_IntListType_set", (PyCFunction) _wrap__poly_uniprot_IntListType_set, METH_KEYWORDS|METH_VARARGS, "uniprot_IntListType_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "uniprot_IntListType_append", (PyCFunction) _wrap__poly_uniprot_IntListType_append, METH_KEYWORDS|METH_VARARGS, "uniprot_IntListType_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "uniprot_IntListType_UnmarshalText", (PyCFunction) _wrap__poly_uniprot_IntListType_UnmarshalText, METH_KEYWORDS|METH_VARARGS, "uniprot_IntListType_UnmarshalText(_handle, text)\n\ntype: _handle: int64_t\ntype: text: int64_t" },
    {(char *) "primers_CreateBarcodes", (PyCFunction) _wrap__poly_primers_CreateBarcodes, METH_KEYWORDS|METH_VARARGS, "primers_CreateBarcodes(length, maxSubSequence)\n\ntype: length: int64_t\ntype: maxSubSequence: int64_t" },
    {(char *) "primers_CreateBarcodesGcRange", (PyCFunction) _wrap__poly_primers_CreateBarcodesGcRange, METH_KEYWORDS|METH_VARARGS, "primers_CreateBarcodesGcRange(length, maxSubSequence, minGcContent, maxGcContent)\n\ntype: length: int64_t\ntype: maxSubSequence: int64_t\ntype: minGcContent: double\ntype: maxGcContent: double" },
    {(char *) "primers_MarmurDoty", (PyCFunction) _wrap__poly_primers_MarmurDoty, METH_KEYWORDS|METH_VARARGS, "primers_MarmurDoty(sequence)\n\ntype: sequence: char *" },
    {(char *) "primers_MeltingTemp", (PyCFunction) _wrap__poly_primers_MeltingTemp, METH_KEYWORDS|METH_VARARGS, "primers_MeltingTemp(sequence)\n\ntype: sequence: char *" },
    {(char *) "primers_NucleobaseDeBruijnSequence", (PyCFunction) _wrap__poly_primers_NucleobaseDeBruijnSequence, METH_KEYWORDS|METH_VARARGS, "primers_NucleobaseDeBruijnSequence(substringLength)\n\ntype: substringLength: int64_t" },
    {(char *) "pcr_Simulate", (PyCFunction) _wrap__poly_pcr_Simulate, METH_KEYWORDS|METH_VARARGS, "pcr_Simulate(sequences, targetTm, circular, primerList)\n\ntype: sequences: int64_t\ntype: targetTm: double\ntype: circular: bool\ntype: primerList: int64_t" },
    {(char *) "pcr_SimulateSimple", (PyCFunction) _wrap__poly_pcr_SimulateSimple, METH_KEYWORDS|METH_VARARGS, "pcr_SimulateSimple(sequences, targetTm, circular, primerList)\n\ntype: sequences: int64_t\ntype: targetTm: double\ntype: circular: bool\ntype: primerList: int64_t" },
    {(char *) "random_DNASequence", (PyCFunction) _wrap__poly_random_DNASequence, METH_KEYWORDS|METH_VARARGS, "random_DNASequence(length, seed)\n\ntype: length: int64_t\ntype: seed: int64_t" },
    {(char *) "random_ProteinSequence", (PyCFunction) _wrap__poly_random_ProteinSequence, METH_KEYWORDS|METH_VARARGS, "random_ProteinSequence(length, seed)\n\ntype: length: int64_t\ntype: seed: int64_t" },
    {(char *) "random_RNASequence", (PyCFunction) _wrap__poly_random_RNASequence, METH_KEYWORDS|METH_VARARGS, "random_RNASequence(length, seed)\n\ntype: length: int64_t\ntype: seed: int64_t" },
    {(char *) "align_Scoring_CTor", (PyCFunction) _wrap__poly_align_Scoring_CTor, METH_NOARGS, "align_Scoring_CTor()\n\n" },
    {(char *) "align_Scoring_SubstitutionMatrix_Get", (PyCFunction) _wrap__poly_align_Scoring_SubstitutionMatrix_Get, METH_KEYWORDS|METH_VARARGS, "align_Scoring_SubstitutionMatrix_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "align_Scoring_SubstitutionMatrix_Set", (PyCFunction) _wrap__poly_align_Scoring_SubstitutionMatrix_Set, METH_KEYWORDS|METH_VARARGS, "align_Scoring_SubstitutionMatrix_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "align_Scoring_GapPenalty_Get", (PyCFunction) _wrap__poly_align_Scoring_GapPenalty_Get, METH_KEYWORDS|METH_VARARGS, "align_Scoring_GapPenalty_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "align_Scoring_GapPenalty_Set", (PyCFunction) _wrap__poly_align_Scoring_GapPenalty_Set, METH_KEYWORDS|METH_VARARGS, "align_Scoring_GapPenalty_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "align_Scoring_Score", (PyCFunction) _wrap__poly_align_Scoring_Score, METH_KEYWORDS|METH_VARARGS, "align_Scoring_Score(_handle, a, b)\n\ntype: _handle: int64_t\ntype: a: uint8_t\ntype: b: uint8_t" },
    {(char *) "align_NewScoring", (PyCFunction) _wrap__poly_align_NewScoring, METH_KEYWORDS|METH_VARARGS, "align_NewScoring(substitutionMatrix, gapPenalty)\n\ntype: substitutionMatrix: int64_t\ntype: gapPenalty: int64_t" },
    {(char *) "matrix_BLOSUM100", (PyCFunction) _wrap__poly_matrix_BLOSUM100, METH_NOARGS, "matrix_BLOSUM100()\n\n" },
    {(char *) "matrix_Set_BLOSUM100", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM100, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM100(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM30", (PyCFunction) _wrap__poly_matrix_BLOSUM30, METH_NOARGS, "matrix_BLOSUM30()\n\n" },
    {(char *) "matrix_Set_BLOSUM30", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM30, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM30(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM35", (PyCFunction) _wrap__poly_matrix_BLOSUM35, METH_NOARGS, "matrix_BLOSUM35()\n\n" },
    {(char *) "matrix_Set_BLOSUM35", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM35, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM35(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM40", (PyCFunction) _wrap__poly_matrix_BLOSUM40, METH_NOARGS, "matrix_BLOSUM40()\n\n" },
    {(char *) "matrix_Set_BLOSUM40", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM40, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM40(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM45", (PyCFunction) _wrap__poly_matrix_BLOSUM45, METH_NOARGS, "matrix_BLOSUM45()\n\n" },
    {(char *) "matrix_Set_BLOSUM45", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM45, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM45(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM50", (PyCFunction) _wrap__poly_matrix_BLOSUM50, METH_NOARGS, "matrix_BLOSUM50()\n\n" },
    {(char *) "matrix_Set_BLOSUM50", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM50, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM50(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM55", (PyCFunction) _wrap__poly_matrix_BLOSUM55, METH_NOARGS, "matrix_BLOSUM55()\n\n" },
    {(char *) "matrix_Set_BLOSUM55", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM55, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM55(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM60", (PyCFunction) _wrap__poly_matrix_BLOSUM60, METH_NOARGS, "matrix_BLOSUM60()\n\n" },
    {(char *) "matrix_Set_BLOSUM60", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM60, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM60(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM62", (PyCFunction) _wrap__poly_matrix_BLOSUM62, METH_NOARGS, "matrix_BLOSUM62()\n\n" },
    {(char *) "matrix_Set_BLOSUM62", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM62, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM62(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM65", (PyCFunction) _wrap__poly_matrix_BLOSUM65, METH_NOARGS, "matrix_BLOSUM65()\n\n" },
    {(char *) "matrix_Set_BLOSUM65", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM65, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM65(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM70", (PyCFunction) _wrap__poly_matrix_BLOSUM70, METH_NOARGS, "matrix_BLOSUM70()\n\n" },
    {(char *) "matrix_Set_BLOSUM70", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM70, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM70(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM75", (PyCFunction) _wrap__poly_matrix_BLOSUM75, METH_NOARGS, "matrix_BLOSUM75()\n\n" },
    {(char *) "matrix_Set_BLOSUM75", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM75, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM75(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM80", (PyCFunction) _wrap__poly_matrix_BLOSUM80, METH_NOARGS, "matrix_BLOSUM80()\n\n" },
    {(char *) "matrix_Set_BLOSUM80", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM80, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM80(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM85", (PyCFunction) _wrap__poly_matrix_BLOSUM85, METH_NOARGS, "matrix_BLOSUM85()\n\n" },
    {(char *) "matrix_Set_BLOSUM85", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM85, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM85(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUM90", (PyCFunction) _wrap__poly_matrix_BLOSUM90, METH_NOARGS, "matrix_BLOSUM90()\n\n" },
    {(char *) "matrix_Set_BLOSUM90", (PyCFunction) _wrap__poly_matrix_Set_BLOSUM90, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUM90(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_BLOSUMN", (PyCFunction) _wrap__poly_matrix_BLOSUMN, METH_NOARGS, "matrix_BLOSUMN()\n\n" },
    {(char *) "matrix_Set_BLOSUMN", (PyCFunction) _wrap__poly_matrix_Set_BLOSUMN, METH_KEYWORDS|METH_VARARGS, "matrix_Set_BLOSUMN(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_DAYHOFF", (PyCFunction) _wrap__poly_matrix_DAYHOFF, METH_NOARGS, "matrix_DAYHOFF()\n\n" },
    {(char *) "matrix_Set_DAYHOFF", (PyCFunction) _wrap__poly_matrix_Set_DAYHOFF, METH_KEYWORDS|METH_VARARGS, "matrix_Set_DAYHOFF(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_Default", (PyCFunction) _wrap__poly_matrix_Default, METH_NOARGS, "matrix_Default()\n\n" },
    {(char *) "matrix_Set_Default", (PyCFunction) _wrap__poly_matrix_Set_Default, METH_KEYWORDS|METH_VARARGS, "matrix_Set_Default(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_GONNET", (PyCFunction) _wrap__poly_matrix_GONNET, METH_NOARGS, "matrix_GONNET()\n\n" },
    {(char *) "matrix_Set_GONNET", (PyCFunction) _wrap__poly_matrix_Set_GONNET, METH_KEYWORDS|METH_VARARGS, "matrix_Set_GONNET(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_IDENTITY", (PyCFunction) _wrap__poly_matrix_IDENTITY, METH_NOARGS, "matrix_IDENTITY()\n\n" },
    {(char *) "matrix_Set_IDENTITY", (PyCFunction) _wrap__poly_matrix_Set_IDENTITY, METH_KEYWORDS|METH_VARARGS, "matrix_Set_IDENTITY(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_MATCH", (PyCFunction) _wrap__poly_matrix_MATCH, METH_NOARGS, "matrix_MATCH()\n\n" },
    {(char *) "matrix_Set_MATCH", (PyCFunction) _wrap__poly_matrix_Set_MATCH, METH_KEYWORDS|METH_VARARGS, "matrix_Set_MATCH(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_NUC_4", (PyCFunction) _wrap__poly_matrix_NUC_4, METH_NOARGS, "matrix_NUC_4()\n\n" },
    {(char *) "matrix_Set_NUC_4", (PyCFunction) _wrap__poly_matrix_Set_NUC_4, METH_KEYWORDS|METH_VARARGS, "matrix_Set_NUC_4(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_NUC_4_4", (PyCFunction) _wrap__poly_matrix_NUC_4_4, METH_NOARGS, "matrix_NUC_4_4()\n\n" },
    {(char *) "matrix_Set_NUC_4_4", (PyCFunction) _wrap__poly_matrix_Set_NUC_4_4, METH_KEYWORDS|METH_VARARGS, "matrix_Set_NUC_4_4(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM10", (PyCFunction) _wrap__poly_matrix_PAM10, METH_NOARGS, "matrix_PAM10()\n\n" },
    {(char *) "matrix_Set_PAM10", (PyCFunction) _wrap__poly_matrix_Set_PAM10, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM10(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM100", (PyCFunction) _wrap__poly_matrix_PAM100, METH_NOARGS, "matrix_PAM100()\n\n" },
    {(char *) "matrix_Set_PAM100", (PyCFunction) _wrap__poly_matrix_Set_PAM100, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM100(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM110", (PyCFunction) _wrap__poly_matrix_PAM110, METH_NOARGS, "matrix_PAM110()\n\n" },
    {(char *) "matrix_Set_PAM110", (PyCFunction) _wrap__poly_matrix_Set_PAM110, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM110(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM120", (PyCFunction) _wrap__poly_matrix_PAM120, METH_NOARGS, "matrix_PAM120()\n\n" },
    {(char *) "matrix_Set_PAM120", (PyCFunction) _wrap__poly_matrix_Set_PAM120, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM120(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM120_cdi", (PyCFunction) _wrap__poly_matrix_PAM120_cdi, METH_NOARGS, "matrix_PAM120_cdi()\n\n" },
    {(char *) "matrix_Set_PAM120_cdi", (PyCFunction) _wrap__poly_matrix_Set_PAM120_cdi, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM120_cdi(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM130", (PyCFunction) _wrap__poly_matrix_PAM130, METH_NOARGS, "matrix_PAM130()\n\n" },
    {(char *) "matrix_Set_PAM130", (PyCFunction) _wrap__poly_matrix_Set_PAM130, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM130(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM140", (PyCFunction) _wrap__poly_matrix_PAM140, METH_NOARGS, "matrix_PAM140()\n\n" },
    {(char *) "matrix_Set_PAM140", (PyCFunction) _wrap__poly_matrix_Set_PAM140, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM140(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM150", (PyCFunction) _wrap__poly_matrix_PAM150, METH_NOARGS, "matrix_PAM150()\n\n" },
    {(char *) "matrix_Set_PAM150", (PyCFunction) _wrap__poly_matrix_Set_PAM150, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM150(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM160", (PyCFunction) _wrap__poly_matrix_PAM160, METH_NOARGS, "matrix_PAM160()\n\n" },
    {(char *) "matrix_Set_PAM160", (PyCFunction) _wrap__poly_matrix_Set_PAM160, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM160(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM160_cdi", (PyCFunction) _wrap__poly_matrix_PAM160_cdi, METH_NOARGS, "matrix_PAM160_cdi()\n\n" },
    {(char *) "matrix_Set_PAM160_cdi", (PyCFunction) _wrap__poly_matrix_Set_PAM160_cdi, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM160_cdi(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM170", (PyCFunction) _wrap__poly_matrix_PAM170, METH_NOARGS, "matrix_PAM170()\n\n" },
    {(char *) "matrix_Set_PAM170", (PyCFunction) _wrap__poly_matrix_Set_PAM170, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM170(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM180", (PyCFunction) _wrap__poly_matrix_PAM180, METH_NOARGS, "matrix_PAM180()\n\n" },
    {(char *) "matrix_Set_PAM180", (PyCFunction) _wrap__poly_matrix_Set_PAM180, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM180(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM190", (PyCFunction) _wrap__poly_matrix_PAM190, METH_NOARGS, "matrix_PAM190()\n\n" },
    {(char *) "matrix_Set_PAM190", (PyCFunction) _wrap__poly_matrix_Set_PAM190, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM190(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM20", (PyCFunction) _wrap__poly_matrix_PAM20, METH_NOARGS, "matrix_PAM20()\n\n" },
    {(char *) "matrix_Set_PAM20", (PyCFunction) _wrap__poly_matrix_Set_PAM20, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM20(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM200", (PyCFunction) _wrap__poly_matrix_PAM200, METH_NOARGS, "matrix_PAM200()\n\n" },
    {(char *) "matrix_Set_PAM200", (PyCFunction) _wrap__poly_matrix_Set_PAM200, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM200(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM200_cdi", (PyCFunction) _wrap__poly_matrix_PAM200_cdi, METH_NOARGS, "matrix_PAM200_cdi()\n\n" },
    {(char *) "matrix_Set_PAM200_cdi", (PyCFunction) _wrap__poly_matrix_Set_PAM200_cdi, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM200_cdi(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM210", (PyCFunction) _wrap__poly_matrix_PAM210, METH_NOARGS, "matrix_PAM210()\n\n" },
    {(char *) "matrix_Set_PAM210", (PyCFunction) _wrap__poly_matrix_Set_PAM210, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM210(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM220", (PyCFunction) _wrap__poly_matrix_PAM220, METH_NOARGS, "matrix_PAM220()\n\n" },
    {(char *) "matrix_Set_PAM220", (PyCFunction) _wrap__poly_matrix_Set_PAM220, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM220(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM230", (PyCFunction) _wrap__poly_matrix_PAM230, METH_NOARGS, "matrix_PAM230()\n\n" },
    {(char *) "matrix_Set_PAM230", (PyCFunction) _wrap__poly_matrix_Set_PAM230, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM230(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM240", (PyCFunction) _wrap__poly_matrix_PAM240, METH_NOARGS, "matrix_PAM240()\n\n" },
    {(char *) "matrix_Set_PAM240", (PyCFunction) _wrap__poly_matrix_Set_PAM240, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM240(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM250", (PyCFunction) _wrap__poly_matrix_PAM250, METH_NOARGS, "matrix_PAM250()\n\n" },
    {(char *) "matrix_Set_PAM250", (PyCFunction) _wrap__poly_matrix_Set_PAM250, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM250(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM250_cdi", (PyCFunction) _wrap__poly_matrix_PAM250_cdi, METH_NOARGS, "matrix_PAM250_cdi()\n\n" },
    {(char *) "matrix_Set_PAM250_cdi", (PyCFunction) _wrap__poly_matrix_Set_PAM250_cdi, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM250_cdi(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM260", (PyCFunction) _wrap__poly_matrix_PAM260, METH_NOARGS, "matrix_PAM260()\n\n" },
    {(char *) "matrix_Set_PAM260", (PyCFunction) _wrap__poly_matrix_Set_PAM260, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM260(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM270", (PyCFunction) _wrap__poly_matrix_PAM270, METH_NOARGS, "matrix_PAM270()\n\n" },
    {(char *) "matrix_Set_PAM270", (PyCFunction) _wrap__poly_matrix_Set_PAM270, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM270(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM280", (PyCFunction) _wrap__poly_matrix_PAM280, METH_NOARGS, "matrix_PAM280()\n\n" },
    {(char *) "matrix_Set_PAM280", (PyCFunction) _wrap__poly_matrix_Set_PAM280, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM280(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM290", (PyCFunction) _wrap__poly_matrix_PAM290, METH_NOARGS, "matrix_PAM290()\n\n" },
    {(char *) "matrix_Set_PAM290", (PyCFunction) _wrap__poly_matrix_Set_PAM290, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM290(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM30", (PyCFunction) _wrap__poly_matrix_PAM30, METH_NOARGS, "matrix_PAM30()\n\n" },
    {(char *) "matrix_Set_PAM30", (PyCFunction) _wrap__poly_matrix_Set_PAM30, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM30(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM300", (PyCFunction) _wrap__poly_matrix_PAM300, METH_NOARGS, "matrix_PAM300()\n\n" },
    {(char *) "matrix_Set_PAM300", (PyCFunction) _wrap__poly_matrix_Set_PAM300, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM300(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM310", (PyCFunction) _wrap__poly_matrix_PAM310, METH_NOARGS, "matrix_PAM310()\n\n" },
    {(char *) "matrix_Set_PAM310", (PyCFunction) _wrap__poly_matrix_Set_PAM310, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM310(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM320", (PyCFunction) _wrap__poly_matrix_PAM320, METH_NOARGS, "matrix_PAM320()\n\n" },
    {(char *) "matrix_Set_PAM320", (PyCFunction) _wrap__poly_matrix_Set_PAM320, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM320(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM330", (PyCFunction) _wrap__poly_matrix_PAM330, METH_NOARGS, "matrix_PAM330()\n\n" },
    {(char *) "matrix_Set_PAM330", (PyCFunction) _wrap__poly_matrix_Set_PAM330, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM330(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM340", (PyCFunction) _wrap__poly_matrix_PAM340, METH_NOARGS, "matrix_PAM340()\n\n" },
    {(char *) "matrix_Set_PAM340", (PyCFunction) _wrap__poly_matrix_Set_PAM340, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM340(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM350", (PyCFunction) _wrap__poly_matrix_PAM350, METH_NOARGS, "matrix_PAM350()\n\n" },
    {(char *) "matrix_Set_PAM350", (PyCFunction) _wrap__poly_matrix_Set_PAM350, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM350(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM360", (PyCFunction) _wrap__poly_matrix_PAM360, METH_NOARGS, "matrix_PAM360()\n\n" },
    {(char *) "matrix_Set_PAM360", (PyCFunction) _wrap__poly_matrix_Set_PAM360, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM360(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM370", (PyCFunction) _wrap__poly_matrix_PAM370, METH_NOARGS, "matrix_PAM370()\n\n" },
    {(char *) "matrix_Set_PAM370", (PyCFunction) _wrap__poly_matrix_Set_PAM370, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM370(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM380", (PyCFunction) _wrap__poly_matrix_PAM380, METH_NOARGS, "matrix_PAM380()\n\n" },
    {(char *) "matrix_Set_PAM380", (PyCFunction) _wrap__poly_matrix_Set_PAM380, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM380(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM390", (PyCFunction) _wrap__poly_matrix_PAM390, METH_NOARGS, "matrix_PAM390()\n\n" },
    {(char *) "matrix_Set_PAM390", (PyCFunction) _wrap__poly_matrix_Set_PAM390, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM390(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM40", (PyCFunction) _wrap__poly_matrix_PAM40, METH_NOARGS, "matrix_PAM40()\n\n" },
    {(char *) "matrix_Set_PAM40", (PyCFunction) _wrap__poly_matrix_Set_PAM40, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM40(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM400", (PyCFunction) _wrap__poly_matrix_PAM400, METH_NOARGS, "matrix_PAM400()\n\n" },
    {(char *) "matrix_Set_PAM400", (PyCFunction) _wrap__poly_matrix_Set_PAM400, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM400(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM40_cdi", (PyCFunction) _wrap__poly_matrix_PAM40_cdi, METH_NOARGS, "matrix_PAM40_cdi()\n\n" },
    {(char *) "matrix_Set_PAM40_cdi", (PyCFunction) _wrap__poly_matrix_Set_PAM40_cdi, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM40_cdi(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM410", (PyCFunction) _wrap__poly_matrix_PAM410, METH_NOARGS, "matrix_PAM410()\n\n" },
    {(char *) "matrix_Set_PAM410", (PyCFunction) _wrap__poly_matrix_Set_PAM410, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM410(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM420", (PyCFunction) _wrap__poly_matrix_PAM420, METH_NOARGS, "matrix_PAM420()\n\n" },
    {(char *) "matrix_Set_PAM420", (PyCFunction) _wrap__poly_matrix_Set_PAM420, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM420(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM430", (PyCFunction) _wrap__poly_matrix_PAM430, METH_NOARGS, "matrix_PAM430()\n\n" },
    {(char *) "matrix_Set_PAM430", (PyCFunction) _wrap__poly_matrix_Set_PAM430, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM430(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM440", (PyCFunction) _wrap__poly_matrix_PAM440, METH_NOARGS, "matrix_PAM440()\n\n" },
    {(char *) "matrix_Set_PAM440", (PyCFunction) _wrap__poly_matrix_Set_PAM440, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM440(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM450", (PyCFunction) _wrap__poly_matrix_PAM450, METH_NOARGS, "matrix_PAM450()\n\n" },
    {(char *) "matrix_Set_PAM450", (PyCFunction) _wrap__poly_matrix_Set_PAM450, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM450(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM460", (PyCFunction) _wrap__poly_matrix_PAM460, METH_NOARGS, "matrix_PAM460()\n\n" },
    {(char *) "matrix_Set_PAM460", (PyCFunction) _wrap__poly_matrix_Set_PAM460, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM460(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM470", (PyCFunction) _wrap__poly_matrix_PAM470, METH_NOARGS, "matrix_PAM470()\n\n" },
    {(char *) "matrix_Set_PAM470", (PyCFunction) _wrap__poly_matrix_Set_PAM470, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM470(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM480", (PyCFunction) _wrap__poly_matrix_PAM480, METH_NOARGS, "matrix_PAM480()\n\n" },
    {(char *) "matrix_Set_PAM480", (PyCFunction) _wrap__poly_matrix_Set_PAM480, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM480(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM490", (PyCFunction) _wrap__poly_matrix_PAM490, METH_NOARGS, "matrix_PAM490()\n\n" },
    {(char *) "matrix_Set_PAM490", (PyCFunction) _wrap__poly_matrix_Set_PAM490, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM490(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM50", (PyCFunction) _wrap__poly_matrix_PAM50, METH_NOARGS, "matrix_PAM50()\n\n" },
    {(char *) "matrix_Set_PAM50", (PyCFunction) _wrap__poly_matrix_Set_PAM50, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM50(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM500", (PyCFunction) _wrap__poly_matrix_PAM500, METH_NOARGS, "matrix_PAM500()\n\n" },
    {(char *) "matrix_Set_PAM500", (PyCFunction) _wrap__poly_matrix_Set_PAM500, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM500(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM60", (PyCFunction) _wrap__poly_matrix_PAM60, METH_NOARGS, "matrix_PAM60()\n\n" },
    {(char *) "matrix_Set_PAM60", (PyCFunction) _wrap__poly_matrix_Set_PAM60, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM60(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM70", (PyCFunction) _wrap__poly_matrix_PAM70, METH_NOARGS, "matrix_PAM70()\n\n" },
    {(char *) "matrix_Set_PAM70", (PyCFunction) _wrap__poly_matrix_Set_PAM70, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM70(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM80", (PyCFunction) _wrap__poly_matrix_PAM80, METH_NOARGS, "matrix_PAM80()\n\n" },
    {(char *) "matrix_Set_PAM80", (PyCFunction) _wrap__poly_matrix_Set_PAM80, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM80(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM80_cdi", (PyCFunction) _wrap__poly_matrix_PAM80_cdi, METH_NOARGS, "matrix_PAM80_cdi()\n\n" },
    {(char *) "matrix_Set_PAM80_cdi", (PyCFunction) _wrap__poly_matrix_Set_PAM80_cdi, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM80_cdi(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_PAM90", (PyCFunction) _wrap__poly_matrix_PAM90, METH_NOARGS, "matrix_PAM90()\n\n" },
    {(char *) "matrix_Set_PAM90", (PyCFunction) _wrap__poly_matrix_Set_PAM90, METH_KEYWORDS|METH_VARARGS, "matrix_Set_PAM90(val)\n\ntype: val: int64_t" },
    {(char *) "matrix_SubstitutionMatrix_CTor", (PyCFunction) _wrap__poly_matrix_SubstitutionMatrix_CTor, METH_NOARGS, "matrix_SubstitutionMatrix_CTor()\n\n" },
    {(char *) "matrix_SubstitutionMatrix_FirstAlphabet_Get", (PyCFunction) _wrap__poly_matrix_SubstitutionMatrix_FirstAlphabet_Get, METH_KEYWORDS|METH_VARARGS, "matrix_SubstitutionMatrix_FirstAlphabet_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "matrix_SubstitutionMatrix_FirstAlphabet_Set", (PyCFunction) _wrap__poly_matrix_SubstitutionMatrix_FirstAlphabet_Set, METH_KEYWORDS|METH_VARARGS, "matrix_SubstitutionMatrix_FirstAlphabet_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "matrix_SubstitutionMatrix_SecondAlphabet_Get", (PyCFunction) _wrap__poly_matrix_SubstitutionMatrix_SecondAlphabet_Get, METH_KEYWORDS|METH_VARARGS, "matrix_SubstitutionMatrix_SecondAlphabet_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "matrix_SubstitutionMatrix_SecondAlphabet_Set", (PyCFunction) _wrap__poly_matrix_SubstitutionMatrix_SecondAlphabet_Set, METH_KEYWORDS|METH_VARARGS, "matrix_SubstitutionMatrix_SecondAlphabet_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "matrix_SubstitutionMatrix_Score", (PyCFunction) _wrap__poly_matrix_SubstitutionMatrix_Score, METH_KEYWORDS|METH_VARARGS, "matrix_SubstitutionMatrix_Score(_handle, a, b)\n\ntype: _handle: int64_t\ntype: a: char *\ntype: b: char *" },
    {(char *) "matrix_NewSubstitutionMatrix", (PyCFunction) _wrap__poly_matrix_NewSubstitutionMatrix, METH_KEYWORDS|METH_VARARGS, "matrix_NewSubstitutionMatrix(firstAlphabet, secondAlphabet, scores)\n\ntype: firstAlphabet: int64_t\ntype: secondAlphabet: int64_t\ntype: scores: int64_t" },
    {(char *) "bwt_BWT_CTor", (PyCFunction) _wrap__poly_bwt_BWT_CTor, METH_NOARGS, "bwt_BWT_CTor()\n\n" },
    {(char *) "bwt_BWT_Count", (PyCFunction) _wrap__poly_bwt_BWT_Count, METH_KEYWORDS|METH_VARARGS, "bwt_BWT_Count(_handle, pattern)\n\ntype: _handle: int64_t\ntype: pattern: char *" },
    {(char *) "bwt_BWT_Locate", (PyCFunction) _wrap__poly_bwt_BWT_Locate, METH_KEYWORDS|METH_VARARGS, "bwt_BWT_Locate(_handle, pattern)\n\ntype: _handle: int64_t\ntype: pattern: char *" },
    {(char *) "bwt_BWT_Extract", (PyCFunction) _wrap__poly_bwt_BWT_Extract, METH_KEYWORDS|METH_VARARGS, "bwt_BWT_Extract(_handle, start, end)\n\ntype: _handle: int64_t\ntype: start: int64_t\ntype: end: int64_t" },
    {(char *) "bwt_BWT_Len", (PyCFunction) _wrap__poly_bwt_BWT_Len, METH_KEYWORDS|METH_VARARGS, "bwt_BWT_Len(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "bwt_BWT_GetTransform", (PyCFunction) _wrap__poly_bwt_BWT_GetTransform, METH_KEYWORDS|METH_VARARGS, "bwt_BWT_GetTransform(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "bwt_New", (PyCFunction) _wrap__poly_bwt_New, METH_KEYWORDS|METH_VARARGS, "bwt_New(sequence)\n\ntype: sequence: char *" },
    {(char *) "mash_Mash_CTor", (PyCFunction) _wrap__poly_mash_Mash_CTor, METH_NOARGS, "mash_Mash_CTor()\n\n" },
    {(char *) "mash_Mash_KmerSize_Get", (PyCFunction) _wrap__poly_mash_Mash_KmerSize_Get, METH_KEYWORDS|METH_VARARGS, "mash_Mash_KmerSize_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "mash_Mash_KmerSize_Set", (PyCFunction) _wrap__poly_mash_Mash_KmerSize_Set, METH_KEYWORDS|METH_VARARGS, "mash_Mash_KmerSize_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "mash_Mash_SketchSize_Get", (PyCFunction) _wrap__poly_mash_Mash_SketchSize_Get, METH_KEYWORDS|METH_VARARGS, "mash_Mash_SketchSize_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "mash_Mash_SketchSize_Set", (PyCFunction) _wrap__poly_mash_Mash_SketchSize_Set, METH_KEYWORDS|METH_VARARGS, "mash_Mash_SketchSize_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "mash_Mash_Sketches_Get", (PyCFunction) _wrap__poly_mash_Mash_Sketches_Get, METH_KEYWORDS|METH_VARARGS, "mash_Mash_Sketches_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "mash_Mash_Sketches_Set", (PyCFunction) _wrap__poly_mash_Mash_Sketches_Set, METH_KEYWORDS|METH_VARARGS, "mash_Mash_Sketches_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "mash_Mash_Sketch", (PyCFunction) _wrap__poly_mash_Mash_Sketch, METH_KEYWORDS|METH_VARARGS, "mash_Mash_Sketch(_handle, sequence, goRun)\n\ntype: _handle: int64_t\ntype: sequence: char *\ntype: goRun: bool" },
    {(char *) "mash_Mash_Similarity", (PyCFunction) _wrap__poly_mash_Mash_Similarity, METH_KEYWORDS|METH_VARARGS, "mash_Mash_Similarity(_handle, other)\n\ntype: _handle: int64_t\ntype: other: int64_t" },
    {(char *) "mash_Mash_Distance", (PyCFunction) _wrap__poly_mash_Mash_Distance, METH_KEYWORDS|METH_VARARGS, "mash_Mash_Distance(_handle, other)\n\ntype: _handle: int64_t\ntype: other: int64_t" },
    {(char *) "mash_New", (PyCFunction) _wrap__poly_mash_New, METH_KEYWORDS|METH_VARARGS, "mash_New(kmerSize, sketchSize)\n\ntype: kmerSize: int64_t\ntype: sketchSize: int64_t" },
    {(char *) "seqhash_Hash", (PyCFunction) _wrap__poly_seqhash_Hash, METH_KEYWORDS|METH_VARARGS, "seqhash_Hash(sequence, sequenceType, circular, doubleStranded)\n\ntype: sequence: char *\ntype: sequenceType: char *\ntype: circular: bool\ntype: doubleStranded: bool" },
    {(char *) "seqhash_RotateSequence", (PyCFunction) _wrap__poly_seqhash_RotateSequence, METH_KEYWORDS|METH_VARARGS, "seqhash_RotateSequence(sequence)\n\ntype: sequence: char *" },
    {(char *) "Slice_codon_AminoAcid_CTor", (PyCFunction) _wrap__poly_Slice_codon_AminoAcid_CTor, METH_NOARGS, "Slice_codon_AminoAcid_CTor()\n\n" },
    {(char *) "Slice_codon_AminoAcid_len", (PyCFunction) _wrap__poly_Slice_codon_AminoAcid_len, METH_KEYWORDS|METH_VARARGS, "Slice_codon_AminoAcid_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_codon_AminoAcid_elem", (PyCFunction) _wrap__poly_Slice_codon_AminoAcid_elem, METH_KEYWORDS|METH_VARARGS, "Slice_codon_AminoAcid_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_codon_AminoAcid_subslice", (PyCFunction) _wrap__poly_Slice_codon_AminoAcid_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_codon_AminoAcid_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_codon_AminoAcid_set", (PyCFunction) _wrap__poly_Slice_codon_AminoAcid_set, METH_KEYWORDS|METH_VARARGS, "Slice_codon_AminoAcid_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_codon_AminoAcid_append", (PyCFunction) _wrap__poly_Slice_codon_AminoAcid_append, METH_KEYWORDS|METH_VARARGS, "Slice_codon_AminoAcid_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Slice_codon_Codon_CTor", (PyCFunction) _wrap__poly_Slice_codon_Codon_CTor, METH_NOARGS, "Slice_codon_Codon_CTor()\n\n" },
    {(char *) "Slice_codon_Codon_len", (PyCFunction) _wrap__poly_Slice_codon_Codon_len, METH_KEYWORDS|METH_VARARGS, "Slice_codon_Codon_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Slice_codon_Codon_elem", (PyCFunction) _wrap__poly_Slice_codon_Codon_elem, METH_KEYWORDS|METH_VARARGS, "Slice_codon_Codon_elem(handle, idx)\n\ntype: handle: int64_t\ntype: idx: int" },
    {(char *) "Slice_codon_Codon_subslice", (PyCFunction) _wrap__poly_Slice_codon_Codon_subslice, METH_KEYWORDS|METH_VARARGS, "Slice_codon_Codon_subslice(handle, st, ed)\n\ntype: handle: int64_t\ntype: st: int\ntype: ed: int" },
    {(char *) "Slice_codon_Codon_set", (PyCFunction) _wrap__poly_Slice_codon_Codon_set, METH_KEYWORDS|METH_VARARGS, "Slice_codon_Codon_set(handle, idx, value)\n\ntype: handle: int64_t\ntype: idx: int\ntype: value: int64_t" },
    {(char *) "Slice_codon_Codon_append", (PyCFunction) _wrap__poly_Slice_codon_Codon_append, METH_KEYWORDS|METH_VARARGS, "Slice_codon_Codon_append(handle, value)\n\ntype: handle: int64_t\ntype: value: int64_t" },
    {(char *) "Map_string_weightedrand_Chooser_CTor", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_CTor, METH_NOARGS, "Map_string_weightedrand_Chooser_CTor()\n\n" },
    {(char *) "Map_string_weightedrand_Chooser_len", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_len, METH_KEYWORDS|METH_VARARGS, "Map_string_weightedrand_Chooser_len(handle)\n\ntype: handle: int64_t" },
    {(char *) "Map_string_weightedrand_Chooser_elem", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_elem, METH_KEYWORDS|METH_VARARGS, "Map_string_weightedrand_Chooser_elem(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_weightedrand_Chooser_contains", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_contains, METH_KEYWORDS|METH_VARARGS, "Map_string_weightedrand_Chooser_contains(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_weightedrand_Chooser_set", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_set, METH_KEYWORDS|METH_VARARGS, "Map_string_weightedrand_Chooser_set(handle, key, value)\n\ntype: handle: int64_t\ntype: key: char *\ntype: value: int64_t" },
    {(char *) "Map_string_weightedrand_Chooser_delete", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_delete, METH_KEYWORDS|METH_VARARGS, "Map_string_weightedrand_Chooser_delete(handle, _ky)\n\ntype: handle: int64_t\ntype: _ky: char *" },
    {(char *) "Map_string_weightedrand_Chooser_keys", (PyCFunction) _wrap__poly_Map_string_weightedrand_Chooser_keys, METH_KEYWORDS|METH_VARARGS, "Map_string_weightedrand_Chooser_keys(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_Table_GetWeightedAminoAcids", (PyCFunction) _wrap__poly_codon_Table_GetWeightedAminoAcids, METH_KEYWORDS|METH_VARARGS, "codon_Table_GetWeightedAminoAcids(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "codon_Table_Optimize", (PyCFunction) _wrap__poly_codon_Table_Optimize, METH_KEYWORDS|METH_VARARGS, "codon_Table_Optimize(_handle, aminoAcids, randomState)\n\ntype: _handle: int64_t\ntype: aminoAcids: char *\ntype: randomState: int64_t" },
    {(char *) "codon_Table_Translate", (PyCFunction) _wrap__poly_codon_Table_Translate, METH_KEYWORDS|METH_VARARGS, "codon_Table_Translate(_handle, dnaSeq)\n\ntype: _handle: int64_t\ntype: dnaSeq: char *" },
    {(char *) "codon_AminoAcid_CTor", (PyCFunction) _wrap__poly_codon_AminoAcid_CTor, METH_NOARGS, "codon_AminoAcid_CTor()\n\n" },
    {(char *) "codon_AminoAcid_Letter_Get", (PyCFunction) _wrap__poly_codon_AminoAcid_Letter_Get, METH_KEYWORDS|METH_VARARGS, "codon_AminoAcid_Letter_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_AminoAcid_Letter_Set", (PyCFunction) _wrap__poly_codon_AminoAcid_Letter_Set, METH_KEYWORDS|METH_VARARGS, "codon_AminoAcid_Letter_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "codon_AminoAcid_Codons_Get", (PyCFunction) _wrap__poly_codon_AminoAcid_Codons_Get, METH_KEYWORDS|METH_VARARGS, "codon_AminoAcid_Codons_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_AminoAcid_Codons_Set", (PyCFunction) _wrap__poly_codon_AminoAcid_Codons_Set, METH_KEYWORDS|METH_VARARGS, "codon_AminoAcid_Codons_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_Codon_CTor", (PyCFunction) _wrap__poly_codon_Codon_CTor, METH_NOARGS, "codon_Codon_CTor()\n\n" },
    {(char *) "codon_Codon_Triplet_Get", (PyCFunction) _wrap__poly_codon_Codon_Triplet_Get, METH_KEYWORDS|METH_VARARGS, "codon_Codon_Triplet_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_Codon_Triplet_Set", (PyCFunction) _wrap__poly_codon_Codon_Triplet_Set, METH_KEYWORDS|METH_VARARGS, "codon_Codon_Triplet_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "codon_Codon_Weight_Get", (PyCFunction) _wrap__poly_codon_Codon_Weight_Get, METH_KEYWORDS|METH_VARARGS, "codon_Codon_Weight_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_Codon_Weight_Set", (PyCFunction) _wrap__poly_codon_Codon_Weight_Set, METH_KEYWORDS|METH_VARARGS, "codon_Codon_Weight_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_Stats_CTor", (PyCFunction) _wrap__poly_codon_Stats_CTor, METH_NOARGS, "codon_Stats_CTor()\n\n" },
    {(char *) "codon_Stats_StartCodonCount_Get", (PyCFunction) _wrap__poly_codon_Stats_StartCodonCount_Get, METH_KEYWORDS|METH_VARARGS, "codon_Stats_StartCodonCount_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_Stats_StartCodonCount_Set", (PyCFunction) _wrap__poly_codon_Stats_StartCodonCount_Set, METH_KEYWORDS|METH_VARARGS, "codon_Stats_StartCodonCount_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_Stats_GeneCount_Get", (PyCFunction) _wrap__poly_codon_Stats_GeneCount_Get, METH_KEYWORDS|METH_VARARGS, "codon_Stats_GeneCount_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_Stats_GeneCount_Set", (PyCFunction) _wrap__poly_codon_Stats_GeneCount_Set, METH_KEYWORDS|METH_VARARGS, "codon_Stats_GeneCount_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_CTor", (PyCFunction) _wrap__poly_codon_TranslationTable_CTor, METH_NOARGS, "codon_TranslationTable_CTor()\n\n" },
    {(char *) "codon_TranslationTable_StartCodons_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_StartCodons_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_StartCodons_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_StartCodons_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_StartCodons_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_StartCodons_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_StopCodons_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_StopCodons_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_StopCodons_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_StopCodons_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_StopCodons_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_StopCodons_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_AminoAcids_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_AminoAcids_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_AminoAcids_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_AminoAcids_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_AminoAcids_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_AminoAcids_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_TranslationMap_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_TranslationMap_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_TranslationMap_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_TranslationMap_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_TranslationMap_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_TranslationMap_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_StartCodonTable_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_StartCodonTable_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_StartCodonTable_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_StartCodonTable_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_StartCodonTable_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_StartCodonTable_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_Choosers_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_Choosers_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Choosers_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_Choosers_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_Choosers_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Choosers_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_Stats_Get", (PyCFunction) _wrap__poly_codon_TranslationTable_Stats_Get, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Stats_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "codon_TranslationTable_Stats_Set", (PyCFunction) _wrap__poly_codon_TranslationTable_Stats_Set, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Stats_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "codon_TranslationTable_Copy", (PyCFunction) _wrap__poly_codon_TranslationTable_Copy, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Copy(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "codon_TranslationTable_GetWeightedAminoAcids", (PyCFunction) _wrap__poly_codon_TranslationTable_GetWeightedAminoAcids, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_GetWeightedAminoAcids(_handle)\n\ntype: _handle: int64_t" },
    {(char *) "codon_TranslationTable_Optimize", (PyCFunction) _wrap__poly_codon_TranslationTable_Optimize, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Optimize(_handle, aminoAcids, randomState)\n\ntype: _handle: int64_t\ntype: aminoAcids: char *\ntype: randomState: int64_t" },
    {(char *) "codon_TranslationTable_UpdateWeights", (PyCFunction) _wrap__poly_codon_TranslationTable_UpdateWeights, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_UpdateWeights(_handle, aminoAcids)\n\ntype: _handle: int64_t\ntype: aminoAcids: int64_t" },
    {(char *) "codon_TranslationTable_UpdateWeightsWithSequence", (PyCFunction) _wrap__poly_codon_TranslationTable_UpdateWeightsWithSequence, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_UpdateWeightsWithSequence(_handle, data)\n\ntype: _handle: int64_t\ntype: data: int64_t" },
    {(char *) "codon_TranslationTable_Translate", (PyCFunction) _wrap__poly_codon_TranslationTable_Translate, METH_KEYWORDS|METH_VARARGS, "codon_TranslationTable_Translate(_handle, dnaSeq)\n\ntype: _handle: int64_t\ntype: dnaSeq: char *" },
    {(char *) "codon_NewStats", (PyCFunction) _wrap__poly_codon_NewStats, METH_NOARGS, "codon_NewStats()\n\n" },
    {(char *) "codon_NewTranslationTable", (PyCFunction) _wrap__poly_codon_NewTranslationTable, METH_KEYWORDS|METH_VARARGS, "codon_NewTranslationTable(index)\n\ntype: index: int64_t" },
    {(char *) "codon_ParseCodonJSON", (PyCFunction) _wrap__poly_codon_ParseCodonJSON, METH_KEYWORDS|METH_VARARGS, "codon_ParseCodonJSON(file)\n\ntype: file: int64_t" },
    {(char *) "codon_ReadCodonJSON", (PyCFunction) _wrap__poly_codon_ReadCodonJSON, METH_KEYWORDS|METH_VARARGS, "codon_ReadCodonJSON(path)\n\ntype: path: char *" },
    {(char *) "codon_AddCodonTable", (PyCFunction) _wrap__poly_codon_AddCodonTable, METH_KEYWORDS|METH_VARARGS, "codon_AddCodonTable(firstCodonTable, secondCodonTable)\n\ntype: firstCodonTable: int64_t\ntype: secondCodonTable: int64_t" },
    {(char *) "codon_CompromiseCodonTable", (PyCFunction) _wrap__poly_codon_CompromiseCodonTable, METH_KEYWORDS|METH_VARARGS, "codon_CompromiseCodonTable(firstCodonTable, secondCodonTable, cutOff)\n\ntype: firstCodonTable: int64_t\ntype: secondCodonTable: int64_t\ntype: cutOff: double" },
    {(char *) "codon_WriteCodonJSON", (PyCFunction) _wrap__poly_codon_WriteCodonJSON, METH_KEYWORDS|METH_VARARGS, "codon_WriteCodonJSON(codonTable, path, goRun)\n\ntype: codonTable: int64_t\ntype: path: char *\ntype: goRun: bool" },
    {(char *) "fix_Change_CTor", (PyCFunction) _wrap__poly_fix_Change_CTor, METH_NOARGS, "fix_Change_CTor()\n\n" },
    {(char *) "fix_Change_Position_Get", (PyCFunction) _wrap__poly_fix_Change_Position_Get, METH_KEYWORDS|METH_VARARGS, "fix_Change_Position_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_Change_Position_Set", (PyCFunction) _wrap__poly_fix_Change_Position_Set, METH_KEYWORDS|METH_VARARGS, "fix_Change_Position_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "fix_Change_Step_Get", (PyCFunction) _wrap__poly_fix_Change_Step_Get, METH_KEYWORDS|METH_VARARGS, "fix_Change_Step_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_Change_Step_Set", (PyCFunction) _wrap__poly_fix_Change_Step_Set, METH_KEYWORDS|METH_VARARGS, "fix_Change_Step_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "fix_Change_From_Get", (PyCFunction) _wrap__poly_fix_Change_From_Get, METH_KEYWORDS|METH_VARARGS, "fix_Change_From_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_Change_From_Set", (PyCFunction) _wrap__poly_fix_Change_From_Set, METH_KEYWORDS|METH_VARARGS, "fix_Change_From_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fix_Change_To_Get", (PyCFunction) _wrap__poly_fix_Change_To_Get, METH_KEYWORDS|METH_VARARGS, "fix_Change_To_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_Change_To_Set", (PyCFunction) _wrap__poly_fix_Change_To_Set, METH_KEYWORDS|METH_VARARGS, "fix_Change_To_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fix_Change_Reason_Get", (PyCFunction) _wrap__poly_fix_Change_Reason_Get, METH_KEYWORDS|METH_VARARGS, "fix_Change_Reason_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_Change_Reason_Set", (PyCFunction) _wrap__poly_fix_Change_Reason_Set, METH_KEYWORDS|METH_VARARGS, "fix_Change_Reason_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fix_DnaSuggestion_CTor", (PyCFunction) _wrap__poly_fix_DnaSuggestion_CTor, METH_NOARGS, "fix_DnaSuggestion_CTor()\n\n" },
    {(char *) "fix_DnaSuggestion_Start_Get", (PyCFunction) _wrap__poly_fix_DnaSuggestion_Start_Get, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_Start_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_DnaSuggestion_Start_Set", (PyCFunction) _wrap__poly_fix_DnaSuggestion_Start_Set, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_Start_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "fix_DnaSuggestion_End_Get", (PyCFunction) _wrap__poly_fix_DnaSuggestion_End_Get, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_End_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_DnaSuggestion_End_Set", (PyCFunction) _wrap__poly_fix_DnaSuggestion_End_Set, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_End_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "fix_DnaSuggestion_Bias_Get", (PyCFunction) _wrap__poly_fix_DnaSuggestion_Bias_Get, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_Bias_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_DnaSuggestion_Bias_Set", (PyCFunction) _wrap__poly_fix_DnaSuggestion_Bias_Set, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_Bias_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fix_DnaSuggestion_QuantityFixes_Get", (PyCFunction) _wrap__poly_fix_DnaSuggestion_QuantityFixes_Get, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_QuantityFixes_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_DnaSuggestion_QuantityFixes_Set", (PyCFunction) _wrap__poly_fix_DnaSuggestion_QuantityFixes_Set, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_QuantityFixes_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: int64_t" },
    {(char *) "fix_DnaSuggestion_SuggestionType_Get", (PyCFunction) _wrap__poly_fix_DnaSuggestion_SuggestionType_Get, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_SuggestionType_Get(handle)\n\ntype: handle: int64_t" },
    {(char *) "fix_DnaSuggestion_SuggestionType_Set", (PyCFunction) _wrap__poly_fix_DnaSuggestion_SuggestionType_Set, METH_KEYWORDS|METH_VARARGS, "fix_DnaSuggestion_SuggestionType_Set(handle, val)\n\ntype: handle: int64_t\ntype: val: char *" },
    {(char *) "fragment_NextOverhang", (PyCFunction) _wrap__poly_fragment_NextOverhang, METH_KEYWORDS|METH_VARARGS, "fragment_NextOverhang(currentOverhangs)\n\ntype: currentOverhangs: int64_t" },
    {(char *) "fragment_SetEfficiency", (PyCFunction) _wrap__poly_fragment_SetEfficiency, METH_KEYWORDS|METH_VARARGS, "fragment_SetEfficiency(overhangs)\n\ntype: overhangs: int64_t" },
    {(char *) "transform_ComplementBaseRNA", (PyCFunction) _wrap__poly_transform_ComplementBaseRNA, METH_KEYWORDS|METH_VARARGS, "transform_ComplementBaseRNA(basePair)\n\ntype: basePair: int32_t" },
    {(char *) "transform_ComplementRNA", (PyCFunction) _wrap__poly_transform_ComplementRNA, METH_KEYWORDS|METH_VARARGS, "transform_ComplementRNA(sequence)\n\ntype: sequence: char *" },
    {(char *) "transform_Reverse", (PyCFunction) _wrap__poly_transform_Reverse, METH_KEYWORDS|METH_VARARGS, "transform_Reverse(sequence)\n\ntype: sequence: char *" },
    {(char *) "transform_ReverseComplement", (PyCFunction) _wrap__poly_transform_ReverseComplement, METH_KEYWORDS|METH_VARARGS, "transform_ReverseComplement(sequence)\n\ntype: sequence: char *" },
    {(char *) "transform_ReverseComplementRNA", (PyCFunction) _wrap__poly_transform_ReverseComplementRNA, METH_KEYWORDS|METH_VARARGS, "transform_ReverseComplementRNA(sequence)\n\ntype: sequence: char *" },
    {(char *) "transform_Complement", (PyCFunction) _wrap__poly_transform_Complement, METH_KEYWORDS|METH_VARARGS, "transform_Complement(sequence)\n\ntype: sequence: char *" },
    {(char *) "transform_ComplementBase", (PyCFunction) _wrap__poly_transform_ComplementBase, METH_KEYWORDS|METH_VARARGS, "transform_ComplementBase(basePair)\n\ntype: basePair: int32_t" },
    {(char *) "variants_AllVariantsIUPAC", (PyCFunction) _wrap__poly_variants_AllVariantsIUPAC, METH_KEYWORDS|METH_VARARGS, "variants_AllVariantsIUPAC(seq)\n\ntype: seq: char *" },
    {NULL, NULL, 0, NULL}
};
#if PY_VERSION_HEX >= 0x03000000
static struct PyModuleDef _poly_moduledef = {
    PyModuleDef_HEAD_INIT,
    "_poly",
    NULL,
    -1,
    _poly_functions,
};
#endif


#if PY_VERSION_HEX >= 0x03000000
    #define MOD_ERROR NULL
    #define MOD_INIT(name) PyObject* PyInit_##name(void)
    #define MOD_RETURN(val) val
#else
    #define MOD_ERROR
    #define MOD_INIT(name) void init##name(void)
    #define MOD_RETURN(val)
#endif
#if defined(__cplusplus)
extern "C"
#endif
#if defined(__GNUC__) && __GNUC__ >= 4
__attribute__ ((visibility("default")))
#endif


MOD_INIT(_poly)
{
    PyObject *m;
    #if PY_VERSION_HEX >= 0x03000000
    m = PyModule_Create(&_poly_moduledef);
    #else
    m = Py_InitModule3((char *) "_poly", _poly_functions, NULL);
    #endif
    if (m == NULL) {
        return MOD_ERROR;
    }
    return MOD_RETURN(m);
}
