diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2014-09-17 11:47:07 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2014-09-17 11:47:07 +1200 |
commit | 414a0a1602b27e9ed1d5aae42ad06d781a5461a6 (patch) | |
tree | c98bbf1d113e3456f77d7400f94e0975db2dedaa | |
parent | b21df0cf44a270755dd419e1a5faee50dee9a48b (diff) | |
download | mitmproxy-414a0a1602b27e9ed1d5aae42ad06d781a5461a6.tar.gz mitmproxy-414a0a1602b27e9ed1d5aae42ad06d781a5461a6.tar.bz2 mitmproxy-414a0a1602b27e9ed1d5aae42ad06d781a5461a6.zip |
Adjust for state object protocol changes in mitmproxy.
-rw-r--r-- | netlib/odict.py | 22 | ||||
-rw-r--r-- | test/test_odict.py | 6 |
2 files changed, 15 insertions, 13 deletions
diff --git a/netlib/odict.py b/netlib/odict.py index 1e51bb3f..3fb38d85 100644 --- a/netlib/odict.py +++ b/netlib/odict.py @@ -101,16 +101,6 @@ class ODict: def items(self): return self.lst[:] - def _get_state(self): - return [tuple(i) for i in self.lst] - - def _load_state(self, state): - self.list = [list(i) for i in state] - - @classmethod - def _from_state(klass, state): - return klass([list(i) for i in state]) - def copy(self): """ Returns a copy of this object. @@ -171,6 +161,18 @@ class ODict: self.lst = nlst return count + # Implement the StateObject protocol from mitmproxy + def get_state(self): + return [tuple(i) for i in self.lst] + + def load_state(self, state): + self.list = [list(i) for i in state] + + @classmethod + def from_state(klass, state): + return klass([list(i) for i in state]) + + class ODictCaseless(ODict): """ diff --git a/test/test_odict.py b/test/test_odict.py index 794956be..a682d7eb 100644 --- a/test/test_odict.py +++ b/test/test_odict.py @@ -28,10 +28,10 @@ class TestODict: self.od.add("foo", 1) self.od.add("foo", 2) self.od.add("bar", 3) - state = self.od._get_state() - nd = odict.ODict._from_state(state) + state = self.od.get_state() + nd = odict.ODict.from_state(state) assert nd == self.od - nd._load_state(state) + nd.load_state(state) def test_dictToHeader2(self): self.od["one"] = ["uno"] |