aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-08-07 16:22:33 +0200
committerGitHub <noreply@github.com>2017-08-07 16:22:33 +0200
commit6d9b5b0c062126d2ac47fa50795c7d560321e0f7 (patch)
tree199ed51447f0daa32d3f21ace18b0f3585b88c0a /mitmproxy
parentcf135eab4464d8f545343267a1ff4fe45771e8a5 (diff)
parente30750bf9e067692d4b5335a916030da9fc1b76a (diff)
downloadmitmproxy-6d9b5b0c062126d2ac47fa50795c7d560321e0f7.tar.gz
mitmproxy-6d9b5b0c062126d2ac47fa50795c7d560321e0f7.tar.bz2
mitmproxy-6d9b5b0c062126d2ac47fa50795c7d560321e0f7.zip
Merge pull request #2502 from mhils/optmanager
Fix optmanager equality check and deepcopy
Diffstat (limited to 'mitmproxy')
-rw-r--r--mitmproxy/optmanager.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/mitmproxy/optmanager.py b/mitmproxy/optmanager.py
index 08d155cf..01d97af3 100644
--- a/mitmproxy/optmanager.py
+++ b/mitmproxy/optmanager.py
@@ -150,13 +150,17 @@ class OptManager:
self.changed.connect(_call, weak=False)
def __eq__(self, other):
- return self._options == other._options
+ if isinstance(other, OptManager):
+ return self._options == other._options
+ return False
- def __copy__(self):
+ def __deepcopy__(self, memodict = None):
o = OptManager()
- o.__dict__["_options"] = copy.deepcopy(self._options)
+ o.__dict__["_options"] = copy.deepcopy(self._options, memodict)
return o
+ __copy__ = __deepcopy__
+
def __getattr__(self, attr):
if attr in self._options:
return self._options[attr].current()