1 # Copyright (c) 2008 Jonathan M. Lange. See LICENSE for details.
3 """Utilities for dealing with stuff in unittest."""
14 if sys.version_info > (3, 0):
16 """Replacement for u'some string' in Python 3."""
20 return s.encode("latin-1")
21 advance_iterator = next
24 return unicode(s, "latin-1")
27 advance_iterator = lambda it: it.next()
30 def iterate_tests(test_suite_or_case):
31 """Iterate through all of the test cases in 'test_suite_or_case'."""
33 suite = iter(test_suite_or_case)
35 yield test_suite_or_case
38 for subtest in iterate_tests(test):