diff --git a/libmc/_client.pyx b/libmc/_client.pyx index 1bfd7f71..476d61b9 100644 --- a/libmc/_client.pyx +++ b/libmc/_client.pyx @@ -8,14 +8,15 @@ from libcpp.string cimport string from libcpp.vector cimport vector from cpython.mem cimport PyMem_Malloc, PyMem_Free from cpython.version cimport PY_MAJOR_VERSION -from cpython cimport Py_INCREF, Py_DECREF, PyInt_AsLong, PyInt_FromLong - -if PY_MAJOR_VERSION < 3: - from cpython cimport PyString_AsStringAndSize, PyString_AsString - import cPickle as pickle -else: - from cpython cimport PyBytes_AsStringAndSize as PyString_AsStringAndSize, PyBytes_AsString as PyString_AsString, PyUnicode_AsUTF8String - import pickle +from cpython cimport ( + Py_INCREF, Py_DECREF, + PyLong_AsLong as PyInt_AsLong, + PyLong_FromLong as PyInt_FromLong, + PyBytes_AsStringAndSize as PyString_AsStringAndSize, + PyBytes_AsString as PyString_AsString, + PyUnicode_AsUTF8String, +) +from ctypes import c_long as long import os import sys @@ -24,6 +25,7 @@ import threading import zlib import marshal import warnings +import pickle from contextlib import contextmanager cdef extern from "Common.h" namespace "douban::mc": diff --git a/setup.py b/setup.py index 21d0e801..1d3b789e 100644 --- a/setup.py +++ b/setup.py @@ -100,7 +100,7 @@ def find_version(*file_paths): "Topic :: Software Development :: Libraries", ], # Support for the basestring type is new in Cython 0.20. - setup_requires=["Cython >= 0.20, < 3.1"], + setup_requires=["Cython >= 0.20"], ext_modules=[ Extension( "libmc._client",