diff --git a/setup.py b/setup.py
index 4cd36ee..e1e9931 100644
--- a/setup.py
+++ b/setup.py
@@ -18,7 +18,7 @@
#
-from distutils.version import StrictVersion
+from distutils.version import LooseVersion
from distutils.core import setup, Extension
from ctypes.util import find_library
@@ -37,7 +37,7 @@ min_libev_version = "4.15"
version_error = "Aborted: pyev-{0} requires {{0}} >= {{1}}".format(pyev_version)
def check_version(current_version, minimum_version, name):
- if StrictVersion(current_version) < StrictVersion(minimum_version):
+ if LooseVersion(current_version) < LooseVersion(minimum_version):
raise SystemExit(version_error.format(name, minimum_version))
diff --git a/src/pyev.c b/src/pyev.c
index 47aa4bf..2e830ed 100644
--- a/src/pyev.c
+++ b/src/pyev.c
@@ -338,7 +338,7 @@ PyType_ReadyWatcher(PyTypeObject *type, PyTypeObject *base)
int
-PyModule_AddType(PyObject *module, const char *name, PyTypeObject *type)
+PyModule_AddType_(PyObject *module, const char *name, PyTypeObject *type)
{
if (PyType_Ready(type)) {
return -1;
@@ -555,7 +555,7 @@ init_pyev(void)
/* types and constants */
if (
/* loop */
- PyModule_AddType(pyev, "Loop", &LoopType) ||
+ PyModule_AddType_(pyev, "Loop", &LoopType) ||
PyModule_AddUnsignedIntMacro(pyev, EVFLAG_AUTO) ||
PyModule_AddUnsignedIntMacro(pyev, EVFLAG_NOENV) ||
PyModule_AddUnsignedIntMacro(pyev, EVFLAG_FORKCHECK) ||