summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlejandro Cabrera <cpp.cabrera@gmail.com>2014-03-25 11:30:40 -0400
committerAlejandro Cabrera <cpp.cabrera@gmail.com>2014-03-25 11:30:40 -0400
commit853040beb9d2b709e67cae77fffd08dceab8b61a (patch)
tree929ea4d475b2bdeea38e736b02af18cc224b92cb
parent213693674c2f797f9dc4b1481144d21d37041aa3 (diff)
parent5c1d9e8616d5448bac97fe59b6d1235e805d7c58 (diff)
downloadpython-memcached-853040beb9d2b709e67cae77fffd08dceab8b61a.tar.gz
Merge pull request #1 from msabramo/py33_fixes
Py33 fixes
-rw-r--r--memcache.py14
-rw-r--r--setup.py4
2 files changed, 7 insertions, 11 deletions
diff --git a/memcache.py b/memcache.py
index 53e0779..7326c53 100644
--- a/memcache.py
+++ b/memcache.py
@@ -61,7 +61,7 @@ import six
def cmemcache_hash(key):
- return ((((binascii.crc32(key) & 0xffffffff) >> 16) & 0x7fff) or 1)
+ return ((((binascii.crc32(key.encode('ascii')) & 0xffffffff) >> 16) & 0x7fff) or 1)
serverHashFunction = cmemcache_hash
@@ -781,7 +781,7 @@ class Client(threading.local):
if not server_keys:
return(mapping.keys())
- for server, keys in server_keys.iteritems():
+ for server, keys in six.iteritems(server_keys):
try:
for key in keys:
if server.readline() == 'STORED':
@@ -1121,14 +1121,12 @@ class Client(threading.local):
key = key[1]
if not key:
raise Client.MemcachedKeyNoneError("Key is None")
- if isinstance(key, unicode):
- raise Client.MemcachedStringEncodingError(
- "Keys must be str()'s, not unicode. Convert your unicode "
- "strings using mystring.encode(charset)!")
- if not isinstance(key, str):
+ if isinstance(key, six.text_type):
+ key = key.encode('ascii')
+ if not isinstance(key, six.binary_type):
raise Client.MemcachedKeyTypeError("Key must be str()'s")
- if isinstance(key, basestring):
+ if isinstance(key, six.string_types):
if self.server_max_key_length != 0 and \
len(key) + key_extra_len > self.server_max_key_length:
raise Client.MemcachedKeyLengthError(
diff --git a/setup.py b/setup.py
index 1b0ed91..96f5787 100644
--- a/setup.py
+++ b/setup.py
@@ -2,11 +2,9 @@
from setuptools import setup # noqa
-import memcache # noqa
-
setup(name="python-memcached",
- version=memcache.__version__,
+ version="1.53",
description="Pure python memcached client",
long_description=open("README.md").read(),
author="Evan Martin",