diff options
author | Alejandro Cabrera <cpp.cabrera@gmail.com> | 2014-03-25 11:30:40 -0400 |
---|---|---|
committer | Alejandro Cabrera <cpp.cabrera@gmail.com> | 2014-03-25 11:30:40 -0400 |
commit | 853040beb9d2b709e67cae77fffd08dceab8b61a (patch) | |
tree | 929ea4d475b2bdeea38e736b02af18cc224b92cb | |
parent | 213693674c2f797f9dc4b1481144d21d37041aa3 (diff) | |
parent | 5c1d9e8616d5448bac97fe59b6d1235e805d7c58 (diff) | |
download | python-memcached-853040beb9d2b709e67cae77fffd08dceab8b61a.tar.gz |
Merge pull request #1 from msabramo/py33_fixes
Py33 fixes
-rw-r--r-- | memcache.py | 14 | ||||
-rw-r--r-- | setup.py | 4 |
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( @@ -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", |