[tor-commits] [ooni-probe/master] Updated ooni.inputunit.InputUnit documentation, and fixed __repr__ to show
isis at torproject.org
isis at torproject.org
Tue Dec 18 05:53:45 UTC 2012
commit 8ab5a3ff1b131cb7794ec79aabde2e5cc3f780fa
Author: Isis Lovecruft <isis at torproject.org>
Date: Sun Nov 18 21:39:40 2012 +0000
Updated ooni.inputunit.InputUnit documentation, and fixed __repr__ to show
original input list.
---
ooni/inputunit.py | 19 ++++++++++++++++---
1 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/ooni/inputunit.py b/ooni/inputunit.py
index 65d578c..4a5c792 100644
--- a/ooni/inputunit.py
+++ b/ooni/inputunit.py
@@ -50,24 +50,37 @@ class InputUnitFactory(object):
class InputUnit(object):
"""
This is a python iterable object that contains the input elements to be
- passed onto a TestCase.
+ passed onto a :class:`ooni.nettest.NetTestCase`.
"""
def __init__(self, inputs=[]):
+ """
+ Create an iterable from a list of inputs, which can be given to a NetTestCase.
+
+ @param inputs: A list of inputs for a NetTestCase.
+ """
self._inputs = iter(inputs)
+ # _inputs_copy is to avoid stealing things from
+ # the iterator when __repr__ is called:
+ _inputs_copy = inputs
+ self.__contains__ = _inputs_copy
def __repr__(self):
- return "<%s inputs=%s>" % (self.__class__, self._inputs)
+ """Prints the original input list."""
+ return "<%s inputs=%s>" % (self.__class__, self.__contains__)
def __add__(self, inputs):
+ """Add a list of inputs to the iterator."""
for input in inputs:
self._inputs.append(input)
def __iter__(self):
+ """Self explanatory."""
return self
def next(self):
+ """Return the next item from the InputUnit iterator."""
return self._inputs.next()
def append(self, input):
+ """Add an item to the end of the InputUnit iterator."""
self._inputs.append(input)
-
More information about the tor-commits
mailing list