Merge ~cjwatson/launchpad-buildd:unsixify into launchpad-buildd:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 894faff97953dcc1fe013c4d160b48bae2bb887a
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad-buildd:unsixify
Merge into: launchpad-buildd:master
Diff against target: 485 lines (+49/-70)
24 files modified
bin/test_buildd_generatetranslationtemplates (+1/-2)
bin/test_buildd_recipe (+1/-2)
debian/changelog (+6/-0)
debian/control (+0/-1)
lpbuildd/builder.py (+4/-4)
lpbuildd/ci.py (+4/-4)
lpbuildd/debian.py (+4/-4)
lpbuildd/livefs.py (+2/-3)
lpbuildd/oci.py (+4/-5)
lpbuildd/pottery/tests/test_intltool.py (+1/-1)
lpbuildd/proxy.py (+4/-4)
lpbuildd/snap.py (+2/-3)
lpbuildd/target/build_snap.py (+1/-2)
lpbuildd/target/chroot.py (+0/-6)
lpbuildd/target/lxd.py (+0/-5)
lpbuildd/target/snapstore.py (+3/-2)
lpbuildd/target/tests/test_chroot.py (+1/-2)
lpbuildd/target/tests/test_lxd.py (+1/-3)
lpbuildd/tests/fakebuilder.py (+4/-5)
lpbuildd/tests/test_buildd.py (+2/-2)
lpbuildd/tests/test_builder.py (+1/-4)
lpbuildd/tests/test_buildrecipe.py (+3/-4)
setup.py (+0/-1)
system-dependencies.txt (+0/-1)
Reviewer Review Type Date Requested Status
Andrey Fedoseev (community) Approve
Review via email: mp+429742@code.launchpad.net

Commit message

Remove use of six

To post a comment you must log in.
Revision history for this message
Andrey Fedoseev (andrey-fedoseev) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/bin/test_buildd_generatetranslationtemplates b/bin/test_buildd_generatetranslationtemplates
index e981ef0..9cce305 100755
--- a/bin/test_buildd_generatetranslationtemplates
+++ b/bin/test_buildd_generatetranslationtemplates
@@ -6,8 +6,7 @@
6# TranslationTemplatesBuildManager through XMLRPC.6# TranslationTemplatesBuildManager through XMLRPC.
77
8import sys8import sys
99from xmlrpc.client import ServerProxy
10from six.moves.xmlrpc_client import ServerProxy
1110
12if len(sys.argv) != 2:11if len(sys.argv) != 2:
13 print("Usage: %s <chroot_sha1>" % sys.argv[0])12 print("Usage: %s <chroot_sha1>" % sys.argv[0])
diff --git a/bin/test_buildd_recipe b/bin/test_buildd_recipe
index 89803e6..9090688 100755
--- a/bin/test_buildd_recipe
+++ b/bin/test_buildd_recipe
@@ -6,8 +6,7 @@
6# recipe, without involving the BuilderBehaviour.6# recipe, without involving the BuilderBehaviour.
77
8import sys8import sys
99from xmlrpc.client import ServerProxy
10from six.moves.xmlrpc_client import ServerProxy
1110
12country_code = 'us'11country_code = 'us'
13apt_cacher_ng_host = 'stumpy'12apt_cacher_ng_host = 'stumpy'
diff --git a/debian/changelog b/debian/changelog
index b10ccb5..aa2253a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
1launchpad-buildd (222) UNRELEASED; urgency=medium
2
3 * Remove use of six.
4
5 -- Colin Watson <cjwatson@ubuntu.com> Mon, 12 Sep 2022 09:50:13 +0100
6
1launchpad-buildd (221) focal; urgency=medium7launchpad-buildd (221) focal; urgency=medium
28
3 [ Andy Whitcroft ]9 [ Andy Whitcroft ]
diff --git a/debian/control b/debian/control
index a9e3850..b881694 100644
--- a/debian/control
+++ b/debian/control
@@ -23,7 +23,6 @@ Build-Depends: apt-utils,
23 python3-requests,23 python3-requests,
24 python3-responses,24 python3-responses,
25 python3-setuptools,25 python3-setuptools,
26 python3-six,
27 python3-systemfixtures,26 python3-systemfixtures,
28 python3-testtools,27 python3-testtools,
29 python3-twisted (>= 16.4.0),28 python3-twisted (>= 16.4.0),
diff --git a/lpbuildd/builder.py b/lpbuildd/builder.py
index 336594c..2f256ad 100644
--- a/lpbuildd/builder.py
+++ b/lpbuildd/builder.py
@@ -14,15 +14,15 @@ import re
14import shutil14import shutil
15import sys15import sys
16import tempfile16import tempfile
1717from urllib.request import (
18import apt
19from six.moves.urllib.request import (
20 build_opener,18 build_opener,
21 HTTPBasicAuthHandler,19 HTTPBasicAuthHandler,
22 HTTPPasswordMgrWithDefaultRealm,20 HTTPPasswordMgrWithDefaultRealm,
23 urlopen,21 urlopen,
24 )22 )
25from six.moves.xmlrpc_client import Binary23from xmlrpc.client import Binary
24
25import apt
26from twisted.internet import protocol26from twisted.internet import protocol
27from twisted.internet import reactor as default_reactor27from twisted.internet import reactor as default_reactor
28from twisted.internet import process28from twisted.internet import process
diff --git a/lpbuildd/ci.py b/lpbuildd/ci.py
index 3401aae..c49a24c 100644
--- a/lpbuildd/ci.py
+++ b/lpbuildd/ci.py
@@ -1,14 +1,14 @@
1# Copyright 2022 Canonical Ltd. This software is licensed under the1# Copyright 2022 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4from configparser import (
5 NoOptionError,
6 NoSectionError,
7 )
4import os8import os
5import tempfile9import tempfile
6import yaml10import yaml
711
8from six.moves.configparser import (
9 NoOptionError,
10 NoSectionError,
11 )
12from twisted.internet import defer12from twisted.internet import defer
1313
14from lpbuildd.debian import (14from lpbuildd.debian import (
diff --git a/lpbuildd/debian.py b/lpbuildd/debian.py
index 5cb47e7..f66bf27 100644
--- a/lpbuildd/debian.py
+++ b/lpbuildd/debian.py
@@ -5,14 +5,14 @@
5# and Adam Conrad <adam.conrad@canonical.com>5# and Adam Conrad <adam.conrad@canonical.com>
66
7import base647import base64
8from configparser import (
9 NoOptionError,
10 NoSectionError,
11 )
8import os12import os
9import re13import re
10import signal14import signal
1115
12from six.moves.configparser import (
13 NoOptionError,
14 NoSectionError,
15 )
16from twisted.internet import (16from twisted.internet import (
17 defer,17 defer,
18 threads,18 threads,
diff --git a/lpbuildd/livefs.py b/lpbuildd/livefs.py
index f627e76..3cc2fb3 100644
--- a/lpbuildd/livefs.py
+++ b/lpbuildd/livefs.py
@@ -1,12 +1,11 @@
1# Copyright 2013-2019 Canonical Ltd. This software is licensed under the1# Copyright 2013-2019 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4import os4from configparser import (
5
6from six.moves.configparser import (
7 NoOptionError,5 NoOptionError,
8 NoSectionError,6 NoSectionError,
9 )7 )
8import os
109
11from lpbuildd.debian import (10from lpbuildd.debian import (
12 DebianBuildManager,11 DebianBuildManager,
diff --git a/lpbuildd/oci.py b/lpbuildd/oci.py
index fdce1aa..e112caf 100644
--- a/lpbuildd/oci.py
+++ b/lpbuildd/oci.py
@@ -1,6 +1,10 @@
1# Copyright 2019 Canonical Ltd. This software is licensed under the1# Copyright 2019 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4from configparser import (
5 NoOptionError,
6 NoSectionError,
7 )
4import gzip8import gzip
5import hashlib9import hashlib
6import json10import json
@@ -9,11 +13,6 @@ import shutil
9import tarfile13import tarfile
10import tempfile14import tempfile
1115
12from six.moves.configparser import (
13 NoOptionError,
14 NoSectionError,
15 )
16
17from lpbuildd.debian import (16from lpbuildd.debian import (
18 DebianBuildManager,17 DebianBuildManager,
19 DebianBuildState,18 DebianBuildState,
diff --git a/lpbuildd/pottery/tests/test_intltool.py b/lpbuildd/pottery/tests/test_intltool.py
index b540c1d..28ff021 100644
--- a/lpbuildd/pottery/tests/test_intltool.py
+++ b/lpbuildd/pottery/tests/test_intltool.py
@@ -2,12 +2,12 @@
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4import errno4import errno
5from io import StringIO
5import os6import os
6import tarfile7import tarfile
7from textwrap import dedent8from textwrap import dedent
89
9from fixtures import TempDir10from fixtures import TempDir
10from six import StringIO
11from testtools import TestCase11from testtools import TestCase
12from testtools.matchers import (12from testtools.matchers import (
13 Equals,13 Equals,
diff --git a/lpbuildd/proxy.py b/lpbuildd/proxy.py
index 9c56780..94a383f 100644
--- a/lpbuildd/proxy.py
+++ b/lpbuildd/proxy.py
@@ -3,16 +3,16 @@
33
4import base644import base64
5import io5import io
66from urllib.error import (
7from six.moves.urllib.error import (
8 HTTPError,7 HTTPError,
9 URLError,8 URLError,
10 )9 )
11from six.moves.urllib.parse import urlparse10from urllib.parse import urlparse
12from six.moves.urllib.request import (11from urllib.request import (
13 Request,12 Request,
14 urlopen,13 urlopen,
15 )14 )
15
16from twisted.application import strports16from twisted.application import strports
17from twisted.internet import reactor17from twisted.internet import reactor
18from twisted.internet.interfaces import IHalfCloseableProtocol18from twisted.internet.interfaces import IHalfCloseableProtocol
diff --git a/lpbuildd/snap.py b/lpbuildd/snap.py
index cd90106..07d9f3e 100644
--- a/lpbuildd/snap.py
+++ b/lpbuildd/snap.py
@@ -1,12 +1,11 @@
1# Copyright 2015-2019 Canonical Ltd. This software is licensed under the1# Copyright 2015-2019 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4import os4from configparser import (
5
6from six.moves.configparser import (
7 NoOptionError,5 NoOptionError,
8 NoSectionError,6 NoSectionError,
9 )7 )
8import os
109
11from lpbuildd.debian import (10from lpbuildd.debian import (
12 DebianBuildManager,11 DebianBuildManager,
diff --git a/lpbuildd/target/build_snap.py b/lpbuildd/target/build_snap.py
index 9a8efec..30c5ecc 100644
--- a/lpbuildd/target/build_snap.py
+++ b/lpbuildd/target/build_snap.py
@@ -7,8 +7,7 @@ import logging
7import os.path7import os.path
8import tempfile8import tempfile
9from textwrap import dedent9from textwrap import dedent
1010from urllib.parse import urlparse
11from six.moves.urllib.parse import urlparse
1211
13from lpbuildd.target.operation import Operation12from lpbuildd.target.operation import Operation
14from lpbuildd.target.proxy import BuilderProxyOperationMixin13from lpbuildd.target.proxy import BuilderProxyOperationMixin
diff --git a/lpbuildd/target/chroot.py b/lpbuildd/target/chroot.py
index 27c6e01..11752c8 100644
--- a/lpbuildd/target/chroot.py
+++ b/lpbuildd/target/chroot.py
@@ -7,8 +7,6 @@ import stat
7import subprocess7import subprocess
8import time8import time
99
10import six
11
12from lpbuildd.target.backend import (10from lpbuildd.target.backend import (
13 Backend,11 Backend,
14 BackendException,12 BackendException,
@@ -73,10 +71,6 @@ class Chroot(Backend):
73 if echo:71 if echo:
74 print("Running in chroot: %s" % ' '.join(72 print("Running in chroot: %s" % ' '.join(
75 shell_escape(arg) for arg in args))73 shell_escape(arg) for arg in args))
76 if six.PY2:
77 # The behaviour of non-bytes subprocess arguments in Python 2
78 # depends on the interpreter's startup locale.
79 args = [arg.encode("UTF-8") for arg in args]
80 cmd = ["sudo", "/usr/sbin/chroot", self.chroot_path] + args74 cmd = ["sudo", "/usr/sbin/chroot", self.chroot_path] + args
81 if input_text is None and not get_output:75 if input_text is None and not get_output:
82 subprocess.check_call(cmd, **kwargs)76 subprocess.check_call(cmd, **kwargs)
diff --git a/lpbuildd/target/lxd.py b/lpbuildd/target/lxd.py
index fbb6f14..d58d9ab 100644
--- a/lpbuildd/target/lxd.py
+++ b/lpbuildd/target/lxd.py
@@ -16,7 +16,6 @@ import time
16import netaddr16import netaddr
17import pylxd17import pylxd
18from pylxd.exceptions import LXDAPIException18from pylxd.exceptions import LXDAPIException
19import six
2019
21from lpbuildd.target.backend import (20from lpbuildd.target.backend import (
22 Backend,21 Backend,
@@ -532,10 +531,6 @@ class LXD(Backend):
532 if echo:531 if echo:
533 print("Running in container: %s" % ' '.join(532 print("Running in container: %s" % ' '.join(
534 shell_escape(arg) for arg in args))533 shell_escape(arg) for arg in args))
535 if six.PY2:
536 # The behaviour of non-bytes subprocess arguments in Python 2
537 # depends on the interpreter's startup locale.
538 args = [arg.encode("UTF-8") for arg in args]
539 # pylxd's Container.execute doesn't support sending stdin, and it's534 # pylxd's Container.execute doesn't support sending stdin, and it's
540 # tedious to implement ourselves.535 # tedious to implement ourselves.
541 cmd = ["lxc", "exec", self.name] + env_params + ["--"] + args536 cmd = ["lxc", "exec", self.name] + env_params + ["--"] + args
diff --git a/lpbuildd/target/snapstore.py b/lpbuildd/target/snapstore.py
index a46bb5a..e087d7e 100644
--- a/lpbuildd/target/snapstore.py
+++ b/lpbuildd/target/snapstore.py
@@ -1,13 +1,14 @@
1# Copyright 2019 Canonical Ltd. This software is licensed under the1# Copyright 2019 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4import requests4from urllib.parse import (
5from six.moves.urllib.parse import (
6 urljoin,5 urljoin,
7 urlparse,6 urlparse,
8 urlunparse,7 urlunparse,
9 )8 )
109
10import requests
11
1112
12class SnapStoreOperationMixin:13class SnapStoreOperationMixin:
13 """Methods supporting operations that interact with the snap store."""14 """Methods supporting operations that interact with the snap store."""
diff --git a/lpbuildd/target/tests/test_chroot.py b/lpbuildd/target/tests/test_chroot.py
index e77c455..a8971d3 100644
--- a/lpbuildd/target/tests/test_chroot.py
+++ b/lpbuildd/target/tests/test_chroot.py
@@ -11,7 +11,6 @@ from fixtures import (
11 EnvironmentVariable,11 EnvironmentVariable,
12 TempDir,12 TempDir,
13 )13 )
14import six
15from systemfixtures import (14from systemfixtures import (
16 FakeProcesses,15 FakeProcesses,
17 FakeTime,16 FakeTime,
@@ -131,7 +130,7 @@ class TestChroot(TestCase):
131 expected_args = [130 expected_args = [
132 ["sudo", "/usr/sbin/chroot",131 ["sudo", "/usr/sbin/chroot",
133 "/expected/home/build-1/chroot-autobuild",132 "/expected/home/build-1/chroot-autobuild",
134 "linux64", "echo", arg.encode("UTF-8") if six.PY2 else arg],133 "linux64", "echo", arg],
135 ]134 ]
136 self.assertEqual(135 self.assertEqual(
137 expected_args,136 expected_args,
diff --git a/lpbuildd/target/tests/test_lxd.py b/lpbuildd/target/tests/test_lxd.py
index 8258d0f..ecf3ddd 100644
--- a/lpbuildd/target/tests/test_lxd.py
+++ b/lpbuildd/target/tests/test_lxd.py
@@ -20,7 +20,6 @@ from fixtures import (
20 )20 )
21import pylxd21import pylxd
22from pylxd.exceptions import LXDAPIException22from pylxd.exceptions import LXDAPIException
23import six
24from systemfixtures import (23from systemfixtures import (
25 FakeFilesystem as _FakeFilesystem,24 FakeFilesystem as _FakeFilesystem,
26 FakeProcesses,25 FakeProcesses,
@@ -645,8 +644,7 @@ class TestLXD(TestCase):
645 LXD("1", "xenial", "amd64").run(["echo", arg])644 LXD("1", "xenial", "amd64").run(["echo", arg])
646645
647 expected_args = [646 expected_args = [
648 ["lxc", "exec", "lp-xenial-amd64", "--",647 ["lxc", "exec", "lp-xenial-amd64", "--", "linux64", "echo", arg],
649 "linux64", "echo", arg.encode("UTF-8") if six.PY2 else arg],
650 ]648 ]
651 self.assertEqual(649 self.assertEqual(
652 expected_args,650 expected_args,
diff --git a/lpbuildd/tests/fakebuilder.py b/lpbuildd/tests/fakebuilder.py
index 268fd13..24a40b2 100644
--- a/lpbuildd/tests/fakebuilder.py
+++ b/lpbuildd/tests/fakebuilder.py
@@ -9,17 +9,16 @@ __all__ = [
9 ]9 ]
1010
11from collections import defaultdict11from collections import defaultdict
12from configparser import (
13 NoOptionError,
14 NoSectionError,
15 )
12import hashlib16import hashlib
13import os17import os
14import shutil18import shutil
15import stat19import stat
16import subprocess20import subprocess
1721
18from six.moves.configparser import (
19 NoOptionError,
20 NoSectionError,
21 )
22
23from lpbuildd.target.backend import Backend22from lpbuildd.target.backend import Backend
24from lpbuildd.util import (23from lpbuildd.util import (
25 set_personality,24 set_personality,
diff --git a/lpbuildd/tests/test_buildd.py b/lpbuildd/tests/test_buildd.py
index 3cecb5a..9eb421d 100644
--- a/lpbuildd/tests/test_buildd.py
+++ b/lpbuildd/tests/test_buildd.py
@@ -19,9 +19,9 @@ import shutil
19import sys19import sys
20import tempfile20import tempfile
21import unittest21import unittest
22from urllib.request import HTTPBasicAuthHandler
23from xmlrpc.client import ServerProxy
2224
23from six.moves.urllib.request import HTTPBasicAuthHandler
24from six.moves.xmlrpc_client import ServerProxy
25import twisted25import twisted
2626
27from lpbuildd.tests.harness import (27from lpbuildd.tests.harness import (
diff --git a/lpbuildd/tests/test_builder.py b/lpbuildd/tests/test_builder.py
index 1f08126..aee3e4d 100644
--- a/lpbuildd/tests/test_builder.py
+++ b/lpbuildd/tests/test_builder.py
@@ -10,7 +10,6 @@ import io
10import re10import re
1111
12from fixtures import TempDir12from fixtures import TempDir
13import six
14from testtools import TestCase13from testtools import TestCase
15from testtools.deferredruntest import AsynchronousDeferredRunTest14from testtools.deferredruntest import AsynchronousDeferredRunTest
16from twisted.internet import defer15from twisted.internet import defer
@@ -122,9 +121,7 @@ class TestBuildManager(TestCase):
122 "RUN: echo '\N{SNOWMAN}'\n"121 "RUN: echo '\N{SNOWMAN}'\n"
123 "\N{SNOWMAN}\n".encode(),122 "\N{SNOWMAN}\n".encode(),
124 builder._log.getvalue())123 builder._log.getvalue())
125 logged_snowman = '\N{SNOWMAN}' if six.PY3 else '\\u2603'
126 self.assertEqual(124 self.assertEqual(
127 ["Build log: RUN: echo '%s'" % logged_snowman,125 ["Build log: RUN: echo '\N{SNOWMAN}'", "Build log: \N{SNOWMAN}"],
128 "Build log: %s" % logged_snowman],
129 [re.sub(r".*? \[-\] (.*)", r"\1", line)126 [re.sub(r".*? \[-\] (.*)", r"\1", line)
130 for line in self.log_file.getvalue().splitlines()])127 for line in self.log_file.getvalue().splitlines()])
diff --git a/lpbuildd/tests/test_buildrecipe.py b/lpbuildd/tests/test_buildrecipe.py
index 0914c04..32858fa 100644
--- a/lpbuildd/tests/test_buildrecipe.py
+++ b/lpbuildd/tests/test_buildrecipe.py
@@ -17,7 +17,6 @@ from fixtures import (
17 MockPatchObject,17 MockPatchObject,
18 TempDir,18 TempDir,
19 )19 )
20import six
21from systemfixtures import FakeProcesses20from systemfixtures import FakeProcesses
22from testtools import TestCase21from testtools import TestCase
23from testtools.matchers import (22from testtools.matchers import (
@@ -134,7 +133,7 @@ class TestRecipeBuilder(TestCase):
134 "grumpy", "main", "PPA", git=True)133 "grumpy", "main", "PPA", git=True)
135 with open(os.path.join(self.builder.work_dir, "recipe"), "w") as f:134 with open(os.path.join(self.builder.work_dir, "recipe"), "w") as f:
136 f.write("dummy recipe contents\n")135 f.write("dummy recipe contents\n")
137 mock_stdout = six.StringIO()136 mock_stdout = io.StringIO()
138 self.useFixture(MockPatch("sys.stdout", mock_stdout))137 self.useFixture(MockPatch("sys.stdout", mock_stdout))
139 self.assertEqual(0, self.builder.buildTree())138 self.assertEqual(0, self.builder.buildTree())
140 self.assertEqual(139 self.assertEqual(
@@ -185,7 +184,7 @@ class TestRecipeBuilder(TestCase):
185 fake_brz_build_daily_recipe, name="brz-build-daily-recipe")184 fake_brz_build_daily_recipe, name="brz-build-daily-recipe")
186 with open(os.path.join(self.builder.work_dir, "recipe"), "w") as f:185 with open(os.path.join(self.builder.work_dir, "recipe"), "w") as f:
187 f.write("dummy recipe contents\n")186 f.write("dummy recipe contents\n")
188 mock_stdout = six.StringIO()187 mock_stdout = io.StringIO()
189 self.useFixture(MockPatch("sys.stdout", mock_stdout))188 self.useFixture(MockPatch("sys.stdout", mock_stdout))
190 self.useFixture(MockPatchObject(189 self.useFixture(MockPatchObject(
191 self.builder, "_is_command_on_path",190 self.builder, "_is_command_on_path",
@@ -236,7 +235,7 @@ class TestRecipeBuilder(TestCase):
236 processes_fixture.add(fake_bzr, name="bzr")235 processes_fixture.add(fake_bzr, name="bzr")
237 with open(os.path.join(self.builder.work_dir, "recipe"), "w") as f:236 with open(os.path.join(self.builder.work_dir, "recipe"), "w") as f:
238 f.write("dummy recipe contents\n")237 f.write("dummy recipe contents\n")
239 mock_stdout = six.StringIO()238 mock_stdout = io.StringIO()
240 self.useFixture(MockPatch("sys.stdout", mock_stdout))239 self.useFixture(MockPatch("sys.stdout", mock_stdout))
241 self.useFixture(MockPatchObject(240 self.useFixture(MockPatchObject(
242 self.builder, "_is_command_on_path", return_value=False))241 self.builder, "_is_command_on_path", return_value=False))
diff --git a/setup.py b/setup.py
index 680e2c5..b1bea46 100755
--- a/setup.py
+++ b/setup.py
@@ -72,7 +72,6 @@ setup(
72 # 'python-apt',72 # 'python-apt',
73 'python-debian',73 'python-debian',
74 'requests',74 'requests',
75 'six',
76 'Twisted',75 'Twisted',
77 'zope.interface',76 'zope.interface',
78 ],77 ],
diff --git a/system-dependencies.txt b/system-dependencies.txt
index f4d4bd4..df43d2b 100644
--- a/system-dependencies.txt
+++ b/system-dependencies.txt
@@ -13,7 +13,6 @@ python3-pylxd
13python3-requests13python3-requests
14python3-responses14python3-responses
15python3-setuptools15python3-setuptools
16python3-six
17python3-systemfixtures16python3-systemfixtures
18python3-testtools17python3-testtools
19python3-twisted18python3-twisted

Subscribers

People subscribed via source and target branches