summaryrefslogtreecommitdiff
path: root/dogpile/cache/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'dogpile/cache/api.py')
-rw-r--r--dogpile/cache/api.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/dogpile/cache/api.py b/dogpile/cache/api.py
index d89ac56..3d6bfa4 100644
--- a/dogpile/cache/api.py
+++ b/dogpile/cache/api.py
@@ -141,7 +141,7 @@ class CacheBackend:
"""
- serializer: Optional[Serializer] = None
+ serializer: Union[None, Serializer, staticmethod] = None
"""Serializer function that will be used by default if not overridden
by the region.
@@ -149,7 +149,7 @@ class CacheBackend:
"""
- deserializer: Optional[Deserializer] = None
+ deserializer: Union[None, Deserializer, staticmethod] = None
"""deserializer function that will be used by default if not overridden
by the region.
@@ -435,8 +435,12 @@ class CacheBackend:
class DefaultSerialization:
- serializer: Optional[Serializer] = pickle.dumps
- deserializer: Optional[Deserializer] = pickle.loads
+ serializer: Union[None, Serializer, staticmethod] = staticmethod(
+ pickle.dumps
+ )
+ deserializer: Union[None, Deserializer, staticmethod] = staticmethod(
+ pickle.loads
+ )
class BytesBackend(DefaultSerialization, CacheBackend):