PyMODINIT_FUNC init_backend_agg(void)
#endif

{
    PyObject *m;

#if PY3K
    m = PyModule_Create(&moduledef);
#else
    m = Py_InitModule3("_backend_agg", NULL, NULL);
#endif

    if (m == NULL) {
        INITERROR;
    }

    import_array();

    if (!PyRendererAgg_init_type(m, &PyRendererAggType)) {
        INITERROR;
    }

    if (!PyBufferRegion_init_type(m, &PyBufferRegionType)) {
        INITERROR;
    }

#if PY3K
    return m;
#endif
}
PyMODINIT_FUNC PyInit__backend_agg(void)
{
    PyObject *m;

    m = PyModule_Create(&moduledef);

    if (m == NULL) {
        return NULL;
    }

    import_array();

    if (!PyRendererAgg_init_type(m, &PyRendererAggType)) {
        return NULL;
    }

    if (!PyBufferRegion_init_type(m, &PyBufferRegionType)) {
        return NULL;
    }

    return m;
}