[tor-commits] [bridgedb/develop] Generalise BridgeRequestBase.isValid().

isis at torproject.org isis at torproject.org
Thu Jun 25 07:10:54 UTC 2015


commit 7ebd8914e30fea061ecf6b537bb186660946db18
Author: Isis Lovecruft <isis at torproject.org>
Date:   Thu Apr 2 05:00:56 2015 +0000

    Generalise BridgeRequestBase.isValid().
    
    It's now suitable for inheritance by email.request and https.request, so
    we can remove the custom methods from both.
---
 lib/bridgedb/bridgerequest.py |   17 +++++++++--------
 lib/bridgedb/email/request.py |   15 ---------------
 2 files changed, 9 insertions(+), 23 deletions(-)

diff --git a/lib/bridgedb/bridgerequest.py b/lib/bridgedb/bridgerequest.py
index f653450..f7aa031 100644
--- a/lib/bridgedb/bridgerequest.py
+++ b/lib/bridgedb/bridgerequest.py
@@ -130,16 +130,17 @@ class BridgeRequestBase(object):
         return position
 
     def isValid(self, valid=None):
-        """Set or determine if this request was valid.
+        """Get or set the validity of this bridge request.
 
-        :type valid: None or bool
-        :param valid: If ``None``, get the current request validity. If
-            ``True`` or ``False``, set the request validity accordingly.
-        :rtype: bool
-        :returns: Whether or not this request is valid.
+        If called without parameters, this method will return the current
+        state, otherwise (if called with the **valid** parameter), it will set
+        the current state of validity for this request.
+
+        :param bool valid: If given, set the validity state of this
+            request. Otherwise, get the current state.
         """
-        if isinstance(valid, bool):
-            self.valid = valid
+        if valid is not None:
+            self.valid = bool(valid)
         return self.valid
 
     def withIPv4(self):
diff --git a/lib/bridgedb/email/request.py b/lib/bridgedb/email/request.py
index 9c0f0c2..32446ac 100644
--- a/lib/bridgedb/email/request.py
+++ b/lib/bridgedb/email/request.py
@@ -108,23 +108,8 @@ class EmailBridgeRequest(bridgerequest.BridgeRequestBase):
         :class:`~bridgedb.Dist.EmailBasedDistributor`.
         """
         super(EmailBridgeRequest, self).__init__()
-        self._isValid = False
         self._wantsKey = False
 
-    def isValid(self, valid=None):
-        """Get or set the validity of this bridge request.
-
-        If called without parameters, this method will return the current
-        state, otherwise (if called with the **valid** parameter), it will set
-        the current state of validity for this request.
-
-        :param bool valid: If given, set the validity state of this
-            request. Otherwise, get the current state.
-        """
-        if valid is not None:
-            self._isValid = bool(valid)
-        return self._isValid
-
     def wantsKey(self, wantsKey=None):
         """Get or set whether this bridge request wanted our GnuPG key.
 





More information about the tor-commits mailing list