diff options
author | Maximilian Hils <git@maximilianhils.com> | 2017-03-14 02:20:24 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2017-03-14 02:20:24 +0100 |
commit | 30fd285ec724623f17e88cf2121d061fa8c53638 (patch) | |
tree | 6ae4234638cb6262e2e4cfcc2bbe1606741612ee | |
parent | de1de3f626c142df759cd14aac5c46fd878d2d3c (diff) | |
download | mitmproxy-30fd285ec724623f17e88cf2121d061fa8c53638.tar.gz mitmproxy-30fd285ec724623f17e88cf2121d061fa8c53638.tar.bz2 mitmproxy-30fd285ec724623f17e88cf2121d061fa8c53638.zip |
multidictviews should not be serializable
-rw-r--r-- | mitmproxy/types/multidict.py | 24 |
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): """ |