dogpile.cache / dogpile / cache / util.py

Diff from to

dogpile/cache/util.py

 import sys
 import re
 import collections
+from dogpile.compat import string_types, text_type, pickle
+
 
 try:
     import threading
 except ImportError:
     import dummy_threading as threading
 
-py3k = sys.version_info >= (3, 0)
-jython = sys.platform.startswith('java')
-
-if py3k or jython:
-    import pickle
-else:
-    import cPickle as pickle
-
-if py3k:
-    tounicode = str
-else:
-    tounicode = unicode
-
 
 def coerce_string_conf(d):
     result = {}
     for k, v in d.items():
-        if not isinstance(v, basestring):
+        if not isinstance(v, string_types):
             result[k] = v
             continue
 
                     "function does not accept keyword arguments.")
         if has_self:
             args = args[1:]
-        return namespace + "|" + " ".join(map(tounicode, args))
+        return namespace + "|" + " ".join(map(text_type, args))
     return generate_key
 
 def sha1_mangle_key(key):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.