0487c2e
diff -ru testtools-2.4.0-orig/requirements.txt testtools-2.4.0/requirements.txt
0487c2e
--- testtools-2.4.0-orig/requirements.txt	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/requirements.txt	2020-04-03 17:03:31.776205598 -0700
a9f35e7
@@ -4,6 +4,4 @@
a9f35e7
 # 'mimeparse' has not been uploaded by the maintainer with Python3 compat
a9f35e7
 # but someone kindly uploaded a fixed version as 'python-mimeparse'.
a9f35e7
 python-mimeparse
a9f35e7
-unittest2>=1.0.0
a9f35e7
-traceback2
a9f35e7
 six>=1.4.0
0487c2e
diff -ru testtools-2.4.0-orig/setup.cfg testtools-2.4.0/setup.cfg
0487c2e
--- testtools-2.4.0-orig/setup.cfg	2020-03-14 07:30:56.000000000 -0700
0487c2e
+++ testtools-2.4.0/setup.cfg	2020-04-03 17:04:37.605592118 -0700
0487c2e
@@ -28,7 +28,6 @@
0487c2e
 test = 
a9f35e7
 	testscenarios
a9f35e7
 	testresources
a9f35e7
-	unittest2>=1.1.0
a9f35e7
 
a9f35e7
 [files]
a9f35e7
 packages = testtools
0487c2e
diff -ru testtools-2.4.0-orig/testtools/compat.py testtools-2.4.0/testtools/compat.py
0487c2e
--- testtools-2.4.0-orig/testtools/compat.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/compat.py	2020-04-03 17:02:34.047743583 -0700
0487c2e
@@ -33,10 +33,7 @@
0487c2e
 # To let setup.py work, make this a conditional import.
0487c2e
 linecache = try_import('linecache2')
0487c2e
 
0487c2e
-try:
0487c2e
-    from testtools import _compat2x as _compat
0487c2e
-except SyntaxError:
0487c2e
-    from testtools import _compat3x as _compat
0487c2e
+from testtools import _compat3x as _compat
0487c2e
 
0487c2e
 reraise = _compat.reraise
0487c2e
 
0487c2e
diff -ru testtools-2.4.0-orig/testtools/content.py testtools-2.4.0/testtools/content.py
0487c2e
--- testtools-2.4.0-orig/testtools/content.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/content.py	2020-04-03 17:05:23.037168731 -0700
a9f35e7
@@ -17,10 +17,9 @@
a9f35e7
 import json
a9f35e7
 import os
a9f35e7
 import sys
a9f35e7
+import traceback
a9f35e7
 
a9f35e7
 from extras import try_import
a9f35e7
-# To let setup.py work, make this a conditional import.
a9f35e7
-traceback = try_import('traceback2')
a9f35e7
 
a9f35e7
 from testtools.compat import (
a9f35e7
     _b,
0487c2e
diff -ru testtools-2.4.0-orig/testtools/run.py testtools-2.4.0/testtools/run.py
0487c2e
--- testtools-2.4.0-orig/testtools/run.py	2015-11-07 09:27:33.000000000 -0800
0487c2e
+++ testtools-2.4.0/testtools/run.py	2020-04-03 17:07:07.353196586 -0700
0487c2e
@@ -12,11 +12,9 @@
a9f35e7
 from functools import partial
a9f35e7
 import os.path
a9f35e7
 import sys
a9f35e7
+import unittest
a9f35e7
 
a9f35e7
 from extras import safe_hasattr, try_imports
0487c2e
-# To let setup.py work, make this a conditional import.
a9f35e7
-unittest = try_imports(['unittest2', 'unittest'])
0487c2e
-
a9f35e7
 from testtools import TextTestResult, testcase
a9f35e7
 from testtools.compat import classtypes, istext, unicode_output_stream
0487c2e
 from testtools.testsuite import filter_by_ids, iterate_tests, sorted_tests
0487c2e
@@ -50,7 +48,6 @@
a9f35e7
         describing things that failed to import.
a9f35e7
     """
a9f35e7
     unittest_import_strs = set([
a9f35e7
-        'unittest2.loader.ModuleImportFailure.',
a9f35e7
         'unittest.loader.ModuleImportFailure.',
a9f35e7
         'discover.ModuleImportFailure.'
a9f35e7
         ])
0487c2e
diff -ru testtools-2.4.0-orig/testtools/testcase.py testtools-2.4.0/testtools/testcase.py
0487c2e
--- testtools-2.4.0-orig/testtools/testcase.py	2019-11-28 00:58:29.000000000 -0800
0487c2e
+++ testtools-2.4.0/testtools/testcase.py	2020-04-03 17:27:49.122395535 -0700
0487c2e
@@ -19,22 +19,15 @@
0487c2e
 import copy
a9f35e7
 import functools
a9f35e7
 import itertools
0487c2e
+import six
a9f35e7
 import sys
a9f35e7
+import unittest
a9f35e7
 import warnings
a9f35e7
 
a9f35e7
 from extras import (
0487c2e
     safe_hasattr,
0487c2e
     try_import,
a9f35e7
     )
0487c2e
-# To let setup.py work, make this a conditional import.
0487c2e
-# Don't use extras.try_imports, as it interferes with PyCharm's unittest
0487c2e
-# detection algorithm. See: https://youtrack.jetbrains.com/issue/PY-26630
0487c2e
-try:
0487c2e
-    import unittest2 as unittest
0487c2e
-except ImportError:
0487c2e
-    import unittest
0487c2e
-import six
0487c2e
-
a9f35e7
 from testtools import (
0487c2e
     content,
0487c2e
     )
0487c2e
@@ -66,23 +59,8 @@
a9f35e7
 
a9f35e7
 wraps = try_import('functools.wraps')
a9f35e7
 
a9f35e7
-
a9f35e7
-class TestSkipped(Exception):
a9f35e7
-    """Raised within TestCase.run() when a test is skipped."""
a9f35e7
-TestSkipped = try_import('unittest.case.SkipTest', TestSkipped)
a9f35e7
-TestSkipped = try_import('unittest2.case.SkipTest', TestSkipped)
a9f35e7
-
a9f35e7
-
a9f35e7
-class _UnexpectedSuccess(Exception):
a9f35e7
-    """An unexpected success was raised.
a9f35e7
-
a9f35e7
-    Note that this exception is private plumbing in testtools' testcase
a9f35e7
-    module.
a9f35e7
-    """
a9f35e7
-_UnexpectedSuccess = try_import(
a9f35e7
-    'unittest.case._UnexpectedSuccess', _UnexpectedSuccess)
a9f35e7
-_UnexpectedSuccess = try_import(
a9f35e7
-    'unittest2.case._UnexpectedSuccess', _UnexpectedSuccess)
a9f35e7
+from unittest.case import SkipTest as TestSkipped
a9f35e7
+from unittest.case import _UnexpectedSuccess
a9f35e7
 
a9f35e7
 
a9f35e7
 class _ExpectedFailure(Exception):
0487c2e
@@ -93,8 +71,6 @@
a9f35e7
     """
0487c2e
 _ExpectedFailure = try_import(
0487c2e
     'unittest.case._ExpectedFailure', _ExpectedFailure)
a9f35e7
-_ExpectedFailure = try_import(
a9f35e7
-    'unittest2.case._ExpectedFailure', _ExpectedFailure)
a9f35e7
 
a9f35e7
 
a9f35e7
 # Copied from unittest before python 3.4 release. Used to maintain
0487c2e
diff -ru testtools-2.4.0-orig/testtools/tests/test_compat.py testtools-2.4.0/testtools/tests/test_compat.py
0487c2e
--- testtools-2.4.0-orig/testtools/tests/test_compat.py	2019-11-28 00:58:29.000000000 -0800
0487c2e
+++ testtools-2.4.0/testtools/tests/test_compat.py	2020-04-03 17:11:59.211436348 -0700
0487c2e
@@ -4,7 +4,7 @@
a9f35e7
 
0487c2e
 import ast
a9f35e7
 import io
a9f35e7
-import linecache2 as linecache
a9f35e7
+import linecache
a9f35e7
 import os
a9f35e7
 import sys
a9f35e7
 import tempfile
0487c2e
diff -ru testtools-2.4.0-orig/testtools/tests/test_run.py testtools-2.4.0/testtools/tests/test_run.py
0487c2e
--- testtools-2.4.0-orig/testtools/tests/test_run.py	2015-11-07 09:27:33.000000000 -0800
0487c2e
+++ testtools-2.4.0/testtools/tests/test_run.py	2020-04-03 17:30:21.725938899 -0700
a9f35e7
@@ -10,7 +10,7 @@
a9f35e7
 from extras import try_import
a9f35e7
 fixtures = try_import('fixtures')
a9f35e7
 testresources = try_import('testresources')
a9f35e7
-import unittest2
a9f35e7
+import unittest
a9f35e7
 
a9f35e7
 import testtools
a9f35e7
 from testtools import TestCase, run, skipUnless
a9f35e7
@@ -195,13 +195,13 @@
a9f35e7
         broken = self.useFixture(SampleTestFixture(broken=True))
a9f35e7
         out = StringIO()
a9f35e7
         # XXX: http://bugs.python.org/issue22811
a9f35e7
-        unittest2.defaultTestLoader._top_level_dir = None
a9f35e7
+        unittest.defaultTestLoader._top_level_dir = None
a9f35e7
         exc = self.assertRaises(
a9f35e7
             SystemExit,
a9f35e7
             run.main, ['prog', 'discover', '-l', broken.package.base, '*.py'], out)
a9f35e7
         self.assertEqual(2, exc.args[0])
a9f35e7
         self.assertThat(out.getvalue(), DocTestMatches("""\
a9f35e7
-unittest2.loader._FailedTest.runexample
a9f35e7
+unittest.loader._FailedTest.runexample
a9f35e7
 Failed to import test module: runexample
a9f35e7
 Traceback (most recent call last):
a9f35e7
   File ".../loader.py", line ..., in _find_test_path
a9f35e7
@@ -345,7 +345,7 @@
a9f35e7
         pkg = self.useFixture(SampleLoadTestsPackage())
a9f35e7
         out = StringIO()
a9f35e7
         # XXX: http://bugs.python.org/issue22811
a9f35e7
-        unittest2.defaultTestLoader._top_level_dir = None
a9f35e7
+        unittest.defaultTestLoader._top_level_dir = None
a9f35e7
         self.assertEqual(None, run.main(
a9f35e7
             ['prog', 'discover', '-l', pkg.package.base], out))
a9f35e7
         self.assertEqual(dedent("""\
0487c2e
diff -ru testtools-2.4.0-orig/testtools/tests/test_testsuite.py testtools-2.4.0/testtools/tests/test_testsuite.py
0487c2e
--- testtools-2.4.0-orig/testtools/tests/test_testsuite.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/tests/test_testsuite.py	2020-04-03 17:13:27.006601122 -0700
0487c2e
@@ -5,7 +5,6 @@
a9f35e7
 import doctest
a9f35e7
 from pprint import pformat
a9f35e7
 import unittest
a9f35e7
-import unittest2
a9f35e7
 
a9f35e7
 from extras import try_import
a9f35e7
 
0487c2e
@@ -223,9 +222,9 @@
a9f35e7
                 raise cls.skipException('foo')
a9f35e7
             def test_notrun(self):
a9f35e7
                 pass
a9f35e7
-        # Test discovery uses the default suite from unittest2 (unless users
a9f35e7
+        # Test discovery uses the default suite from unittest (unless users
a9f35e7
         # deliberately change things, in which case they keep both pieces).
a9f35e7
-        suite = unittest2.TestSuite([Skips("test_notrun")])
a9f35e7
+        suite = unittest.TestSuite([Skips("test_notrun")])
a9f35e7
         log = []
a9f35e7
         result = LoggingResult(log)
a9f35e7
         suite.run(result)
0487c2e
@@ -240,9 +239,9 @@
a9f35e7
                 super(Simples, cls).setUpClass()
a9f35e7
             def test_simple(self):
a9f35e7
                 pass
a9f35e7
-        # Test discovery uses the default suite from unittest2 (unless users
a9f35e7
+        # Test discovery uses the default suite from unittest (unless users
a9f35e7
         # deliberately change things, in which case they keep both pieces).
a9f35e7
-        suite = unittest2.TestSuite([Simples("test_simple")])
a9f35e7
+        suite = unittest.TestSuite([Simples("test_simple")])
a9f35e7
         log = []
a9f35e7
         result = LoggingResult(log)
a9f35e7
         suite.run(result)
0487c2e
diff -ru testtools-2.4.0-orig/testtools/tests/twistedsupport/test_deferred.py testtools-2.4.0/testtools/tests/twistedsupport/test_deferred.py
0487c2e
--- testtools-2.4.0-orig/testtools/tests/twistedsupport/test_deferred.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/tests/twistedsupport/test_deferred.py	2020-04-03 17:13:45.124428761 -0700
a9f35e7
@@ -52,5 +52,5 @@
a9f35e7
 
a9f35e7
 
a9f35e7
 def test_suite():
a9f35e7
-    from unittest2 import TestLoader, TestSuite
a9f35e7
+    from unittest import TestLoader, TestSuite
a9f35e7
     return TestLoader().loadTestsFromName(__name__)
0487c2e
diff -ru testtools-2.4.0-orig/testtools/tests/twistedsupport/test_matchers.py testtools-2.4.0/testtools/tests/twistedsupport/test_matchers.py
0487c2e
--- testtools-2.4.0-orig/testtools/tests/twistedsupport/test_matchers.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/tests/twistedsupport/test_matchers.py	2020-04-03 17:13:58.452301968 -0700
a9f35e7
@@ -205,5 +205,5 @@
a9f35e7
 
a9f35e7
 
a9f35e7
 def test_suite():
a9f35e7
-    from unittest2 import TestLoader, TestSuite
a9f35e7
+    from unittest import TestLoader, TestSuite
a9f35e7
     return TestLoader().loadTestsFromName(__name__)
0487c2e
diff -ru testtools-2.4.0-orig/testtools/tests/twistedsupport/test_runtest.py testtools-2.4.0/testtools/tests/twistedsupport/test_runtest.py
0487c2e
--- testtools-2.4.0-orig/testtools/tests/twistedsupport/test_runtest.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/tests/twistedsupport/test_runtest.py	2020-04-03 17:14:09.153200167 -0700
a9f35e7
@@ -1016,7 +1016,7 @@
a9f35e7
 
a9f35e7
 
a9f35e7
 def test_suite():
a9f35e7
-    from unittest2 import TestLoader, TestSuite
a9f35e7
+    from unittest import TestLoader, TestSuite
a9f35e7
     return TestLoader().loadTestsFromName(__name__)
a9f35e7
 
a9f35e7
 
0487c2e
diff -ru testtools-2.4.0-orig/testtools/testsuite.py testtools-2.4.0/testtools/testsuite.py
0487c2e
--- testtools-2.4.0-orig/testtools/testsuite.py	2018-04-04 16:27:14.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools/testsuite.py	2020-04-03 17:02:34.047743583 -0700
0487c2e
@@ -17,8 +17,6 @@
a9f35e7
 import unittest
a9f35e7
 
a9f35e7
 from extras import safe_hasattr, try_imports
a9f35e7
-# This is just to let setup.py work, as testtools is imported in setup.py.
a9f35e7
-unittest2 = try_imports(['unittest2', 'unittest'])
a9f35e7
 Queue = try_imports(['Queue.Queue', 'queue.Queue'])
a9f35e7
 
a9f35e7
 import testtools
0487c2e
@@ -36,7 +34,7 @@
a9f35e7
                 yield subtest
a9f35e7
 
a9f35e7
 
a9f35e7
-class ConcurrentTestSuite(unittest2.TestSuite):
a9f35e7
+class ConcurrentTestSuite(unittest.TestSuite):
a9f35e7
     """A TestSuite whose run() calls out to a concurrency strategy."""
a9f35e7
 
a9f35e7
     def __init__(self, suite, make_tests, wrap_result=None):
0487c2e
@@ -199,7 +197,7 @@
a9f35e7
             process_result.stopTestRun()
a9f35e7
 
a9f35e7
 
a9f35e7
-class FixtureSuite(unittest2.TestSuite):
a9f35e7
+class FixtureSuite(unittest.TestSuite):
a9f35e7
 
a9f35e7
     def __init__(self, fixture, tests):
a9f35e7
         super(FixtureSuite, self).__init__(tests)
0487c2e
diff -ru testtools-2.4.0-orig/testtools.egg-info/requires.txt testtools-2.4.0/testtools.egg-info/requires.txt
0487c2e
--- testtools-2.4.0-orig/testtools.egg-info/requires.txt	2020-03-14 07:30:56.000000000 -0700
0487c2e
+++ testtools-2.4.0/testtools.egg-info/requires.txt	2020-04-03 17:31:06.316513271 -0700
0487c2e
@@ -3,10 +3,7 @@
0487c2e
 pbr>=0.11
0487c2e
 python-mimeparse
0487c2e
 six>=1.4.0
0487c2e
-traceback2
0487c2e
-unittest2>=1.0.0
0487c2e
 
0487c2e
 [test]
0487c2e
 testresources
0487c2e
 testscenarios
0487c2e
-unittest2>=1.1.0