diff options
| -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):      """ | 
