srp/_srp.c:928:11: error: no member named 'ob_type' in 'PyVerifier'
self->ob_type->tp_free( (PyObject *) self );
~~~~ ^
srp/_srp.c:936:11: error: no member named 'ob_type' in 'PyUser'
self->ob_type->tp_free( (PyObject *) self );
~~~~ ^
srp/_srp.c:1166:12: warning: implicit declaration of function 'PyString_FromString' is invalid in C99 [-Wimplicit-function-declaration]
return PyString_FromString( srp_verifier_get_username(self->ver) );
^
srp/_srp.c:1166:12: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'PyObject *' (aka 'struct _object *') [-Wint-conversion]
return PyString_FromString( srp_verifier_get_username(self->ver) );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1177:12: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'PyObject *' (aka 'struct _object *') [-Wint-conversion]
return PyString_FromString( srp_user_get_username(self->usr) );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1224:16: warning: implicit declaration of function 'PyString_FromStringAndSize' is invalid in C99 [-Wimplicit-function-declaration]
return PyString_FromStringAndSize(u, key_len);
^
srp/_srp.c:1224:16: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'PyObject *' (aka 'struct _object *') [-Wint-conversion]
return PyString_FromStringAndSize(u, key_len);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1241:16: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'PyObject *' (aka 'struct _object *') [-Wint-conversion]
return PyString_FromStringAndSize(u, key_len);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1290:16: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'PyObject *' (aka 'struct _object *') [-Wint-conversion]
return PyString_FromStringAndSize((const char *) bytes_HAMK,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1341:16: warning: incompatible integer to pointer conversion returning 'int' from a function with result type 'PyObject *' (aka 'struct _object *') [-Wint-conversion]
return PyString_FromStringAndSize((const char *) bytes_M, len_M);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1600:9: error: non-void function 'init_srp' should return a value [-Wreturn-type]
return;
^
srp/_srp.c:1610:29: warning: implicit declaration of function 'PyString_Check' is invalid in C99 [-Wimplicit-function-declaration]
if ( randstr && PyString_Check(randstr))
^
srp/_srp.c:1614:22: warning: implicit declaration of function 'PyString_AsStringAndSize' is invalid in C99 [-Wimplicit-function-declaration]
if (!PyString_AsStringAndSize(randstr, &buff, &slen))
^
srp/_srp.c:1631:9: error: non-void function 'init_srp' should return a value [-Wreturn-type]
return;
^
srp/_srp.c:1636:9: error: non-void function 'init_srp' should return a value [-Wreturn-type]
return;
^
srp/_srp.c:1638:9: warning: implicit declaration of function 'Py_InitModule3' is invalid in C99 [-Wimplicit-function-declaration]
m = Py_InitModule3("srp._srp", srp_module_methods,"SRP-6a implementation");
^
srp/_srp.c:1638:7: warning: incompatible integer to pointer conversion assigning to 'PyObject *' (aka 'struct _object *') from 'int' [-Wint-conversion]
m = Py_InitModule3("srp._srp", srp_module_methods,"SRP-6a implementation");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
srp/_srp.c:1641:9: error: non-void function 'init_srp' should return a value [-Wreturn-type]
return;
^
12 warnings and 6 errors generated.
error: command 'clang' failed with exit status 1
I couldn't install your package. It has compile errors either in python 2 or 3.
Here is output of
pip install srp==1.0.5:I just looked at your code and it seems to have pure python and cython version.
Is there anyway to make the cython version optional in install time?
It seems that your package is only SRP implementation in python. I need it for my project.
Thanks