aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-03-14 02:20:24 +0100
committerMaximilian Hils <git@maximilianhils.com>2017-03-14 02:20:24 +0100
commit30fd285ec724623f17e88cf2121d061fa8c53638 (patch)
tree6ae4234638cb6262e2e4cfcc2bbe1606741612ee
parentde1de3f626c142df759cd14aac5c46fd878d2d3c (diff)
downloadmitmproxy-30fd285ec724623f17e88cf2121d061fa8c53638.tar.gz
mitmproxy-30fd285ec724623f17e88cf2121d061fa8c53638.tar.bz2
mitmproxy-30fd285ec724623f17e88cf2121d061fa8c53638.zip
multidictviews should not be serializable
-rw-r--r--mitmproxy/types/multidict.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/mitmproxy/types/multidict.py b/mitmproxy/types/multidict.py
index ac49200b..36a1d6cd 100644
--- a/mitmproxy/types/multidict.py
+++ b/mitmproxy/types/multidict.py
@@ -4,7 +4,7 @@ from collections.abc import MutableMapping
from mitmproxy.types import serializable
-class _MultiDict(MutableMapping, serializable.Serializable, metaclass=ABCMeta):
+class _MultiDict(MutableMapping, metaclass=ABCMeta):
def __repr__(self):
fields = (
repr(field)
@@ -174,18 +174,8 @@ class _MultiDict(MutableMapping, serializable.Serializable, metaclass=ABCMeta):
coll.append([key, values])
return coll
- def get_state(self):
- return self.fields
-
- def set_state(self, state):
- self.fields = tuple(tuple(x) for x in state)
-
- @classmethod
- def from_state(cls, state):
- return cls(state)
-
-class MultiDict(_MultiDict):
+class MultiDict(_MultiDict, serializable.Serializable):
def __init__(self, fields=()):
super().__init__()
self.fields = tuple(
@@ -200,6 +190,16 @@ class MultiDict(_MultiDict):
def _kconv(key):
return key
+ def get_state(self):
+ return self.fields
+
+ def set_state(self, state):
+ self.fields = tuple(tuple(x) for x in state)
+
+ @classmethod
+ def from_state(cls, state):
+ return cls(state)
+
class MultiDictView(_MultiDict):
"""