mirror of
https://github.com/tfussell/xlnt.git
synced 2024-03-22 13:11:17 +08:00
get rid of traverse and clear since they were causing problems
This commit is contained in:
parent
e7af034e9e
commit
e991bbad43
|
@ -74,8 +74,6 @@ for arg in sys.argv:
|
|||
sys.argv.remove(arg)
|
||||
break
|
||||
|
||||
print(data_files)
|
||||
|
||||
setup(
|
||||
name = 'xlntpyarrow',
|
||||
version = '1.1.0',
|
||||
|
|
|
@ -91,23 +91,11 @@ static PyMethodDef xlntpyarrow_methods[] =
|
|||
{
|
||||
{ "xlsx2arrow", (PyCFunction)xlntpyarrow_xlsx2arrow, METH_VARARGS | METH_KEYWORDS, xlntpyarrow_xlsx2arrow_doc },
|
||||
{ "arrow2xlsx", (PyCFunction)xlntpyarrow_arrow2xlsx, METH_VARARGS | METH_KEYWORDS, xlntpyarrow_arrow2xlsx_doc },
|
||||
{ nullptr, NULL, 0, NULL }
|
||||
{ NULL, NULL, 0, NULL }
|
||||
};
|
||||
|
||||
#if PY_MAJOR_VERSION >= 3
|
||||
|
||||
static int xlntpyarrow_traverse(PyObject *m, visitproc visit, void *arg)
|
||||
{
|
||||
Py_VISIT(GETSTATE(m)->error);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int xlntpyarrow_clear(PyObject *m)
|
||||
{
|
||||
Py_CLEAR(GETSTATE(m)->error);
|
||||
return 0;
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(xlntpyarrow_doc, "The xlntpyarrow module");
|
||||
|
||||
static PyModuleDef xlntpyarrow_def =
|
||||
|
@ -118,47 +106,27 @@ static PyModuleDef xlntpyarrow_def =
|
|||
0, // m_size
|
||||
xlntpyarrow_methods, // m_methods
|
||||
NULL, // m_slots
|
||||
xlntpyarrow_traverse, // m_traverse
|
||||
xlntpyarrow_clear, // m_clear
|
||||
NULL, // m_traverse
|
||||
NULL, // m_clear
|
||||
NULL, // m_free
|
||||
};
|
||||
|
||||
#define INITERROR return NULL
|
||||
|
||||
PyMODINIT_FUNC
|
||||
PyInit_xlntpyarrow(void)
|
||||
|
||||
#else
|
||||
#define INITERROR return
|
||||
|
||||
void
|
||||
initmyextension(void)
|
||||
#endif
|
||||
{
|
||||
PyObject *module = NULL;
|
||||
|
||||
#if PY_MAJOR_VERSION >= 3
|
||||
PyObject *module = PyModule_Create(&xlntpyarrow_def);
|
||||
module = PyModule_Create(&xlntpyarrow_def);
|
||||
#else
|
||||
PyObject *module = Py_InitModule("xlntpyarrow", xlntpyarrow_methods);
|
||||
module = Py_InitModule("xlntpyarrow", xlntpyarrow_methods);
|
||||
#endif
|
||||
|
||||
if (module == NULL)
|
||||
{
|
||||
INITERROR;
|
||||
}
|
||||
|
||||
struct module_state *st = GETSTATE(module);
|
||||
|
||||
st->error = PyErr_NewException("xlntpyarrow.Error", NULL, NULL);
|
||||
|
||||
if (st->error == NULL)
|
||||
{
|
||||
Py_DECREF(module);
|
||||
INITERROR;
|
||||
}
|
||||
|
||||
#if PY_MAJOR_VERSION >= 3
|
||||
return module;
|
||||
#endif
|
||||
}
|
||||
|
||||
} // extern "C"
|
||||
|
|
Loading…
Reference in New Issue
Block a user