← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] ~cjwatson/turnip:py3only-super into turnip:master

 

Colin Watson has proposed merging ~cjwatson/turnip:py3only-super into turnip:master.

Commit message:
Rely on Python 3 zero-argument super()

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~cjwatson/turnip/+git/turnip/+merge/410807
-- 
Your team Launchpad code reviewers is requested to review the proposed merge of ~cjwatson/turnip:py3only-super into turnip:master.
diff --git a/turnip/api/store.py b/turnip/api/store.py
index 8f24a79..6fe3095 100644
--- a/turnip/api/store.py
+++ b/turnip/api/store.py
@@ -297,8 +297,7 @@ class AlreadyExistsError(GitError):
     """We tried to initialise a repository that already exists."""
 
     def __init__(self, path):
-        super(AlreadyExistsError, self).__init__(
-            "Repository '%s' already exists" % path)
+        super().__init__("Repository '%s' already exists" % path)
         self.path = path
 
 
diff --git a/turnip/api/tests/test_api.py b/turnip/api/tests/test_api.py
index 43a1274..facd042 100644
--- a/turnip/api/tests/test_api.py
+++ b/turnip/api/tests/test_api.py
@@ -63,7 +63,7 @@ class ApiRepoStoreMixin:
 class ApiTestCase(TestCase, ApiRepoStoreMixin):
 
     def setUp(self):
-        super(ApiTestCase, self).setUp()
+        super().setUp()
         self.setupRepoStore()
 
     def assertReferencesEqual(self, repo, expected, observed):
@@ -1006,7 +1006,7 @@ class ApiTestCase(TestCase, ApiRepoStoreMixin):
 class AsyncRepoCreationAPI(TestCase, ApiRepoStoreMixin):
 
     def setUp(self):
-        super(AsyncRepoCreationAPI, self).setUp()
+        super().setUp()
         self.setupRepoStore()
         # XML-RPC server
         self.virtinfo = FakeVirtInfoService(allowNone=True)
diff --git a/turnip/api/tests/test_store.py b/turnip/api/tests/test_store.py
index 816887c..0f1acc5 100644
--- a/turnip/api/tests/test_store.py
+++ b/turnip/api/tests/test_store.py
@@ -32,7 +32,7 @@ from turnip.tests.tasks import CeleryWorkerFixture
 class InitTestCase(TestCase):
 
     def setUp(self):
-        super(InitTestCase, self).setUp()
+        super().setUp()
         self.repo_store = self.useFixture(TempDir()).path
         self.useFixture(EnvironmentVariable("REPO_STORE", self.repo_store))
 
diff --git a/turnip/api/views.py b/turnip/api/views.py
index ff34e31..d6dcddf 100644
--- a/turnip/api/views.py
+++ b/turnip/api/views.py
@@ -44,7 +44,7 @@ class RepoAPI(BaseAPI):
     """Provides HTTP API for repository actions."""
 
     def __init__(self, request, context=None):
-        super(RepoAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     def collection_options(self):
@@ -137,7 +137,7 @@ class RepackAPI(BaseAPI):
     """Provides HTTP API for repository repacking."""
 
     def __init__(self, request, context=None):
-        super(RepackAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -157,7 +157,7 @@ class GarbageCollectAPI(BaseAPI):
     """Provides HTTP API for running gc for repository."""
 
     def __init__(self, request, context=None):
-        super(GarbageCollectAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -177,7 +177,7 @@ class RefCopyAPI(BaseAPI):
     """Provides HTTP API for git references copy operations."""
 
     def __init__(self, request, context=None):
-        super(RefCopyAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     def _validate_refs(self, repo_store, repo_name, refs_or_commits):
@@ -237,7 +237,7 @@ class RefAPI(BaseAPI):
     """Provides HTTP API for git references."""
 
     def __init__(self, request, context=None):
-        super(RefAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -284,7 +284,7 @@ class DiffAPI(BaseAPI):
     {name} can be two : separated repositories, for a cross repository diff.
     """
     def __init__(self, request, context=None):
-        super(DiffAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -316,7 +316,7 @@ class DiffMergeAPI(BaseAPI):
     {name} can be two : separated repositories, for a cross repository diff.
     """
     def __init__(self, request, context=None):
-        super(DiffMergeAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -341,7 +341,7 @@ class CommitAPI(BaseAPI):
     """Provides HTTP API for git commits."""
 
     def __init__(self, request, context=None):
-        super(CommitAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -369,7 +369,7 @@ class LogAPI(BaseAPI):
     """Provides HTTP API for git logs."""
 
     def __init__(self, request, context=None):
-        super(LogAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -391,7 +391,7 @@ class DetectMergesAPI(BaseAPI):
     """Provides HTTP API for detecting merges."""
 
     def __init__(self, request, context=None):
-        super(DetectMergesAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
@@ -420,7 +420,7 @@ class BlobAPI(BaseAPI):
     """Provides HTTP API for fetching blobs."""
 
     def __init__(self, request, context=None):
-        super(BlobAPI, self).__init__()
+        super().__init__()
         self.request = request
 
     @validate_path
diff --git a/turnip/pack/git.py b/turnip/pack/git.py
index a3d77f7..0597224 100644
--- a/turnip/pack/git.py
+++ b/turnip/pack/git.py
@@ -62,13 +62,13 @@ class six_dict(dict):
     that soon (see https://twistedmatrix.com/trac/ticket/9933).
     """
     def itervalues(self):
-        return super(six_dict, self).values()
+        return super().values()
 
     def iterkeys(self):
-        return super(six_dict, self).keys()
+        return super().keys()
 
     def __repr__(self):
-        return "<six_dict %s>" % super(six_dict, self).__repr__()
+        return "<six_dict %s>" % super().__repr__()
 
 
 class RequestIDLogger(Logger):
@@ -78,7 +78,7 @@ class RequestIDLogger(Logger):
         if format is not None and request_id is not None:
             format = '[request-id=%s] [%s] %s' % (
                 request_id, self.source.__class__.__name__, format)
-        super(RequestIDLogger, self).emit(level, format=format, **kwargs)
+        super().emit(level, format=format, **kwargs)
 
 
 class UnstoppableProducerWrapper(object):
@@ -286,7 +286,7 @@ class GitProcessProtocol(protocol.ProcessProtocol, object):
         if childFD == 3:
             self.resourceUsageReceived(data)
         else:
-            super(GitProcessProtocol, self).childDataReceived(childFD, data)
+            super().childDataReceived(childFD, data)
 
     def outReceived(self, data):
         self.out_started = True
@@ -483,7 +483,7 @@ class PackProxyServerProtocol(PackServerProtocol):
     def resumeProducing(self):
         # Send our translated request and then open the gate to the client.
         self.sendNextCommand()
-        super(PackProxyServerProtocol, self).resumeProducing()
+        super().resumeProducing()
 
     def readConnectionLost(self):
         # Forward the closed stdin down the stack.
diff --git a/turnip/pack/http.py b/turnip/pack/http.py
index 70a2c21..24bb606 100644
--- a/turnip/pack/http.py
+++ b/turnip/pack/http.py
@@ -227,7 +227,7 @@ class HTTPPackClientRefsProtocol(HTTPPackClientProtocol):
         self.factory.http_request.setHeader(
             b'Content-Type',
             b'application/x-%s-advertisement' % self.factory.command)
-        super(HTTPPackClientRefsProtocol, self).startGoodResponse()
+        super().startGoodResponse()
 
     def backendConnected(self):
         HTTPPackClientProtocol.backendConnected(self)
diff --git a/turnip/pack/ssh.py b/turnip/pack/ssh.py
index 1ff91ad..7d013e4 100644
--- a/turnip/pack/ssh.py
+++ b/turnip/pack/ssh.py
@@ -130,7 +130,7 @@ class SmartSSHSession(DoNothingSession):
         'git-upload-pack', 'git-receive-pack', 'turnip-set-symbolic-ref'))
 
     def __init__(self, *args, **kwargs):
-        super(SmartSSHSession, self).__init__(*args, **kwargs)
+        super().__init__(*args, **kwargs)
         self.pack_protocol = None
         self.env = {}
 
diff --git a/turnip/pack/tests/test_functional.py b/turnip/pack/tests/test_functional.py
index eec4db8..183565a 100644
--- a/turnip/pack/tests/test_functional.py
+++ b/turnip/pack/tests/test_functional.py
@@ -620,7 +620,7 @@ class TestBackendFunctional(FunctionalTestMixin, TestCase):
 
     @defer.inlineCallbacks
     def setUp(self):
-        super(TestBackendFunctional, self).setUp()
+        super().setUp()
 
         # Set up a PackBackendFactory on a free port in a clean repo root.
         self.startVirtInfo()
@@ -647,7 +647,7 @@ class FrontendFunctionalTestMixin(FunctionalTestMixin):
 
     @defer.inlineCallbacks
     def setUp(self):
-        super(FrontendFunctionalTestMixin, self).setUp()
+        super().setUp()
 
         self.data_dir = os.path.abspath(
             os.path.join(os.path.dirname(__file__), "data"))
@@ -745,7 +745,7 @@ class TestGitFrontendFunctional(FrontendFunctionalTestMixin, TestCase):
 
     @defer.inlineCallbacks
     def setUp(self):
-        yield super(TestGitFrontendFunctional, self).setUp()
+        yield super().setUp()
 
         # We run a frontend server connecting to the backend and
         # virtinfo servers started by the mixin.
@@ -766,7 +766,7 @@ class TestSmartHTTPFrontendFunctional(FrontendFunctionalTestMixin, TestCase):
 
     @defer.inlineCallbacks
     def setUp(self):
-        yield super(TestSmartHTTPFrontendFunctional, self).setUp()
+        yield super().setUp()
 
         # We run a frontend server connecting to the backend and
         # virtinfo servers started by the mixin.
@@ -883,7 +883,7 @@ class TestSmartHTTPFrontendWithAuthFunctional(TestSmartHTTPFrontendFunctional):
 
     @defer.inlineCallbacks
     def setUp(self):
-        yield super(TestSmartHTTPFrontendWithAuthFunctional, self).setUp()
+        yield super().setUp()
 
         self.virtinfo.require_auth = True
         self.url = (
@@ -944,7 +944,7 @@ class TestSmartSSHServiceFunctional(FrontendFunctionalTestMixin, TestCase):
 
     @defer.inlineCallbacks
     def setUp(self):
-        yield super(TestSmartSSHServiceFunctional, self).setUp()
+        yield super().setUp()
 
         root = six.ensure_text(self.root)
         config = os.path.join(root, "ssh-config")
diff --git a/turnip/pack/tests/test_git.py b/turnip/pack/tests/test_git.py
index 9a1e99e..f5c04c0 100644
--- a/turnip/pack/tests/test_git.py
+++ b/turnip/pack/tests/test_git.py
@@ -57,7 +57,7 @@ class TestPackServerProtocol(TestCase):
     """Test the base implementation of the git pack network protocol."""
 
     def setUp(self):
-        super(TestPackServerProtocol, self).setUp()
+        super().setUp()
         self.proto = DummyPackServerProtocol()
         self.transport = testing.StringTransportWithDisconnection()
         self.transport.protocol = self.proto
@@ -129,7 +129,7 @@ class DummyPackBackendProtocol(git.PackBackendProtocol):
 class TestPackFrontendServerProtocol(TestCase):
 
     def setUp(self):
-        super(TestPackFrontendServerProtocol, self).setUp()
+        super().setUp()
         self.factory = git.PackFrontendFactory('example.com', 12345)
         self.proto = git.PackFrontendServerProtocol()
         self.proto.factory = self.factory
@@ -179,7 +179,7 @@ class TestPackBackendProtocol(TestCase):
     run_tests_with = AsynchronousDeferredRunTest.make_factory(timeout=5)
 
     def setUp(self):
-        super(TestPackBackendProtocol, self).setUp()
+        super().setUp()
         self.root = self.useFixture(TempDir()).path
         self.hookrpc_handler = MockHookRPCHandler()
         self.statsd_client = MockStatsd()
@@ -378,7 +378,7 @@ class TestPackVirtServerProtocol(TestCase):
             helpers.decode_packet(self.transport.value()))
 
     def setUp(self):
-        super(TestPackVirtServerProtocol, self).setUp()
+        super().setUp()
         self.root = self.useFixture(TempDir()).path
         self.hookrpc_handler = MockHookRPCHandler()
         self.hookrpc_sock = os.path.join(self.root, 'hookrpc_sock')
diff --git a/turnip/pack/tests/test_helpers.py b/turnip/pack/tests/test_helpers.py
index 0e8cc82..815497f 100644
--- a/turnip/pack/tests/test_helpers.py
+++ b/turnip/pack/tests/test_helpers.py
@@ -236,7 +236,7 @@ class TestEnsureConfig(TestCase):
     """Test repository configuration maintenance."""
 
     def setUp(self):
-        super(TestEnsureConfig, self).setUp()
+        super().setUp()
         self.repo_dir = self.useFixture(TempDir()).path
         init_repository(self.repo_dir, bare=True)
         self.config_path = os.path.join(self.repo_dir, 'config')
@@ -278,7 +278,7 @@ class TestEnsureHooks(TestCase):
     """Test repository hook maintenance."""
 
     def setUp(self):
-        super(TestEnsureHooks, self).setUp()
+        super().setUp()
         self.repo_dir = self.useFixture(TempDir()).path
         self.hooks_dir = os.path.join(self.repo_dir, 'hooks')
         os.mkdir(self.hooks_dir)
@@ -428,7 +428,7 @@ class TestGetRepackData(TestCase):
     """Test get repack indicators for repository."""
 
     def setUp(self):
-        super(TestGetRepackData, self).setUp()
+        super().setUp()
         self.repo_dir = self.useFixture(TempDir()).path
         self.repo = init_repository(self.repo_dir, bare=False)
 
diff --git a/turnip/pack/tests/test_hookrpc.py b/turnip/pack/tests/test_hookrpc.py
index 1bec197..585148f 100644
--- a/turnip/pack/tests/test_hookrpc.py
+++ b/turnip/pack/tests/test_hookrpc.py
@@ -70,7 +70,7 @@ class TestJSONNetStringProtocol(TestCase):
     """Test the JSON netstring protocol."""
 
     def setUp(self):
-        super(TestJSONNetStringProtocol, self).setUp()
+        super().setUp()
         self.proto = DummyJSONNetstringProtocol()
         self.transport = testing.StringTransportWithDisconnection()
         self.transport.protocol = self.proto
@@ -127,7 +127,7 @@ class TestRPCServerProtocol(TestCase):
     """Test the socket server that handles git hook callbacks."""
 
     def setUp(self):
-        super(TestRPCServerProtocol, self).setUp()
+        super().setUp()
         self.proto = hookrpc.RPCServerProtocol({
             'sync': sync_rpc_method,
             'async': async_rpc_method,
@@ -196,7 +196,7 @@ class TestHookRPCHandler(TestCase):
     run_tests_with = AsynchronousDeferredRunTest.make_factory(timeout=5)
 
     def setUp(self):
-        super(TestHookRPCHandler, self).setUp()
+        super().setUp()
         self.virtinfo = FakeVirtInfoService(allowNone=True)
         self.virtinfo_listener = reactor.listenTCP(
             0, server.Site(self.virtinfo))
diff --git a/turnip/pack/tests/test_hooks.py b/turnip/pack/tests/test_hooks.py
index db37120..481f0e1 100644
--- a/turnip/pack/tests/test_hooks.py
+++ b/turnip/pack/tests/test_hooks.py
@@ -57,7 +57,7 @@ class HookProcessProtocol(protocol.ProcessProtocol):
 class MockHookRPCHandler(hookrpc.HookRPCHandler):
 
     def __init__(self):
-        super(MockHookRPCHandler, self).__init__(b'http://localhost', 15)
+        super().__init__(b'http://localhost', 15)
         self.notifications = []
         self.ref_permissions = {}
 
@@ -175,7 +175,7 @@ class HookTestMixin(object):
         self.notifications.append(path)
 
     def setUp(self):
-        super(HookTestMixin, self).setUp()
+        super().setUp()
         self.hookrpc_handler = MockHookRPCHandler()
         self.hookrpc = hookrpc.HookRPCServerFactory(self.hookrpc_handler)
         self.repo_dir = os.path.join(self.useFixture(TempDir()).path, '.git')
@@ -365,7 +365,7 @@ class TestUpdateHook(TestCase):
     """Tests for the git update hook"""
 
     def setUp(self):
-        super(TestUpdateHook, self).setUp()
+        super().setUp()
         self.useFixture(MonkeyPatch(
             'turnip.pack.hooks.hook.check_ancestor',
             self.patched_ancestor_check
diff --git a/turnip/pack/tests/test_http.py b/turnip/pack/tests/test_http.py
index 9624aa2..66e4a84 100644
--- a/turnip/pack/tests/test_http.py
+++ b/turnip/pack/tests/test_http.py
@@ -48,7 +48,7 @@ class LessDummyRequest(requesthelper.DummyRequest):
     startedWriting = 0
 
     def __init__(self, *args, **kwargs):
-        super(LessDummyRequest, self).__init__(*args, **kwargs)
+        super().__init__(*args, **kwargs)
         self.content = BytesIO()
         self.cookies = {}
 
@@ -58,13 +58,13 @@ class LessDummyRequest(requesthelper.DummyRequest):
 
     def write(self, data):
         self.startedWriting = 1
-        super(LessDummyRequest, self).write(data)
+        super().write(data)
 
     def registerProducer(self, prod, s):
         # Avoid DummyRequest.registerProducer calling resumeProducing
         # forever, never giving the reactor a chance to run.
         if not s:
-            super(LessDummyRequest, self).registerProducer(prod, s)
+            super().registerProducer(prod, s)
 
     def getUser(self):
         return None
@@ -191,7 +191,7 @@ class TestSmartHTTPRefsResource(ErrorTestMixin, TestCase):
     request_method = 'GET'
 
     def setUp(self):
-        super(TestSmartHTTPRefsResource, self).setUp()
+        super().setUp()
         self.root = FakeRoot()
         self.request = LessDummyRequest([b''])
         self.request.method = b'GET'
@@ -283,7 +283,7 @@ class TestSmartHTTPCommandResource(ErrorTestMixin, TestCase):
     run_tests_with = AsynchronousDeferredRunTest.make_factory(timeout=5)
 
     def setUp(self):
-        super(TestSmartHTTPCommandResource, self).setUp()
+        super().setUp()
         self.root = FakeRoot()
         self.request = LessDummyRequest([''])
         self.request.method = b'POST'
@@ -317,7 +317,7 @@ class TestSmartHTTPCommandResource(ErrorTestMixin, TestCase):
 class TestHTTPAuthLoginResource(TestCase):
     """Unit tests for login resource."""
     def setUp(self):
-        super(TestHTTPAuthLoginResource, self).setUp()
+        super().setUp()
         self.root = FakeRoot(self.useFixture(TempDir()).path)
         self.root.cgit_secret = b'dont-tell-anyone shuuu'
 
@@ -382,7 +382,7 @@ class TestHTTPAuthRootResource(TestCase):
     run_tests_with = AsynchronousDeferredRunTest.make_factory(timeout=5)
 
     def setUp(self):
-        super(TestHTTPAuthRootResource, self).setUp()
+        super().setUp()
         self.root = root = FakeRoot(self.useFixture(TempDir()).path)
         self.virtinfo = virtinfo = FakeVirtInfoService(allowNone=True)
         virtinfo_listener = default_reactor.listenTCP(0, server.Site(virtinfo))