Use PyVarObject_HEAD_INIT instead PyObject_HEAD_INIT --- a/tlshmodule.cpp +++ b/tlshmodule.cpp @@ -59,7 +59,7 @@ #include #include #include -#include "tlsh.h" +#include // to generate the "T1" hashes introduced in TLSH 4.0.0 // see 4.0.0 from 26/Mar/2020 at https://github.com/trendmicro/tlsh/blob/master/Change_History.md @@ -286,10 +286,7 @@ static PyGetSetDef Tlsh_getsetters[] = { }; static PyTypeObject tlsh_TlshType = { - PyObject_HEAD_INIT(NULL) -#if PY_MAJOR_VERSION < 3 - 0, /* ob_size */ -#endif + PyVarObject_HEAD_INIT(NULL, 0) "tlsh.Tlsh", /* tp_name */ sizeof(tlsh_TlshObject), /* tp_basicsize */ 0, /* tp_itemsize */