commit b51d8da9bd2a6d4377019b37bbad768ad8ba17ca Author: Sathyanarayanan Gunasekaran gsathya.ceg@gmail.com Date: Tue Jun 26 08:48:23 2012 +0530
Make stem.util.connection.is_valid_port accept a list
Iterate through the list and check if each item is a valid port or not. --- stem/util/connection.py | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/stem/util/connection.py b/stem/util/connection.py index 03dced9..13f2d47 100644 --- a/stem/util/connection.py +++ b/stem/util/connection.py @@ -65,13 +65,18 @@ def is_valid_port(entry, allow_zero = False): """ Checks if a string or int is a valid port number.
- :param str,int entry: string or integer to be checked + :param list, str, int entry: string, integer or list to be checked :param bool allow_zero: accept port number of zero (reserved by defintion)
:returns: True if input is an integer and within the valid port range, False otherwise """
- if isinstance(entry, str): + if isinstance(entry, list): + for port in entry: + if not is_valid_port(port): + return False + + elif isinstance(entry, str): if not entry.isdigit(): return False elif entry[0] == "0" and len(entry) > 1: