aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/optmanager.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/optmanager.py')
-rw-r--r--mitmproxy/optmanager.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/mitmproxy/optmanager.py b/mitmproxy/optmanager.py
index 140c7ca8..92d32b2d 100644
--- a/mitmproxy/optmanager.py
+++ b/mitmproxy/optmanager.py
@@ -86,7 +86,10 @@ class OptManager(object):
"""
if attr not in self._opts:
raise KeyError("No such option: %s" % attr)
- return lambda x: self.__setattr__(attr, x)
+
+ def setter(x):
+ setattr(self, attr, x)
+ return setter
def toggler(self, attr):
"""
@@ -95,7 +98,10 @@ class OptManager(object):
"""
if attr not in self._opts:
raise KeyError("No such option: %s" % attr)
- return lambda: self.__setattr__(attr, not getattr(self, attr))
+
+ def toggle():
+ setattr(self, attr, not getattr(self, attr))
+ return toggle
def __repr__(self):
options = pprint.pformat(self._opts, indent=4).strip(" {}")