Merge ~cjwatson/launchpad:py3only-contextlib into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 2c009078cc06fbd869e100c6cf22337865b5d5e3
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:py3only-contextlib
Merge into: launchpad:master
Diff against target: 101 lines (+4/-20)
7 files modified
lib/lp/code/model/branchmergeproposaljob.py (+1/-4)
lib/lp/code/model/diff.py (+1/-4)
lib/lp/scripts/runlaunchpad.py (+1/-4)
lib/lp/scripts/utilities/importpedant.py (+0/-2)
lib/lp/services/librarianserver/librariangc.py (+1/-4)
requirements/launchpad.txt (+0/-1)
setup.py (+0/-1)
Reviewer Review Type Date Requested Status
Ioana Lasc (community) Approve
Review via email: mp+406831@code.launchpad.net

Commit message

Use contextlib.ExitStack directly

Description of the change

We no longer need the contextlib2 backport now that we require Python >= 3.5.

To post a comment you must log in.
Revision history for this message
Ioana Lasc (ilasc) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/lib/lp/code/model/branchmergeproposaljob.py b/lib/lp/code/model/branchmergeproposaljob.py
index d657f34..76bcb69 100644
--- a/lib/lp/code/model/branchmergeproposaljob.py
+++ b/lib/lp/code/model/branchmergeproposaljob.py
@@ -21,10 +21,7 @@ __all__ = [
21 'UpdatePreviewDiffJob',21 'UpdatePreviewDiffJob',
22 ]22 ]
2323
24try:24from contextlib import ExitStack
25 from contextlib import ExitStack
26except ImportError:
27 from contextlib2 import ExitStack
28from datetime import (25from datetime import (
29 datetime,26 datetime,
30 timedelta,27 timedelta,
diff --git a/lib/lp/code/model/diff.py b/lib/lp/code/model/diff.py
index 6b3ca22..4cabfe9 100644
--- a/lib/lp/code/model/diff.py
+++ b/lib/lp/code/model/diff.py
@@ -10,10 +10,7 @@ __all__ = [
10 'PreviewDiff',10 'PreviewDiff',
11 ]11 ]
1212
13try:13from contextlib import ExitStack
14 from contextlib import ExitStack
15except ImportError:
16 from contextlib2 import ExitStack
17import io14import io
18from operator import attrgetter15from operator import attrgetter
19import sys16import sys
diff --git a/lib/lp/scripts/runlaunchpad.py b/lib/lp/scripts/runlaunchpad.py
index 7115a81..38225f9 100644
--- a/lib/lp/scripts/runlaunchpad.py
+++ b/lib/lp/scripts/runlaunchpad.py
@@ -4,10 +4,7 @@
4__metaclass__ = type4__metaclass__ = type
5__all__ = ['start_launchpad']5__all__ = ['start_launchpad']
66
7try:7from contextlib import ExitStack
8 from contextlib import ExitStack
9except ImportError:
10 from contextlib2 import ExitStack
11import os8import os
12import signal9import signal
13import subprocess10import subprocess
diff --git a/lib/lp/scripts/utilities/importpedant.py b/lib/lp/scripts/utilities/importpedant.py
index 93e7da9..de1c5d8 100644
--- a/lib/lp/scripts/utilities/importpedant.py
+++ b/lib/lp/scripts/utilities/importpedant.py
@@ -22,8 +22,6 @@ naughty_imports = set()
22# __all__. The following dict maps from such modules to a list of attributes22# __all__. The following dict maps from such modules to a list of attributes
23# that are allowed to be imported, whether or not they are in __all__.23# that are allowed to be imported, whether or not they are in __all__.
24valid_imports_not_in_all = {24valid_imports_not_in_all = {
25 # Exported in Python 3, but missing and so not exported in Python 2.
26 'contextlib': set(['ExitStack']),
27 'importlib': set(['resources']),25 'importlib': set(['resources']),
28 'openid.fetchers': set(['Urllib2Fetcher']),26 'openid.fetchers': set(['Urllib2Fetcher']),
29 'openid.message': set(['NamespaceAliasRegistrationError']),27 'openid.message': set(['NamespaceAliasRegistrationError']),
diff --git a/lib/lp/services/librarianserver/librariangc.py b/lib/lp/services/librarianserver/librariangc.py
index 1a0cb30..b924409 100644
--- a/lib/lp/services/librarianserver/librariangc.py
+++ b/lib/lp/services/librarianserver/librariangc.py
@@ -5,10 +5,7 @@
55
6__metaclass__ = type6__metaclass__ = type
77
8try:8from contextlib import ExitStack
9 from contextlib import ExitStack
10except ImportError:
11 from contextlib2 import ExitStack
12from datetime import (9from datetime import (
13 datetime,10 datetime,
14 timedelta,11 timedelta,
diff --git a/requirements/launchpad.txt b/requirements/launchpad.txt
index 603983a..09715e5 100644
--- a/requirements/launchpad.txt
+++ b/requirements/launchpad.txt
@@ -29,7 +29,6 @@ Chameleon==3.6.2
29configobj==5.0.629configobj==5.0.6
30contextvars==2.430contextvars==2.4
31constantly==15.1.031constantly==15.1.0
32contextlib2==0.6.0.post1
33cookies==2.2.132cookies==2.2.1
34cryptography==2.733cryptography==2.7
35cssselect==0.9.134cssselect==0.9.1
diff --git a/setup.py b/setup.py
index 235a234..5c4f42d 100644
--- a/setup.py
+++ b/setup.py
@@ -154,7 +154,6 @@ setup(
154 'boto3',154 'boto3',
155 'breezy',155 'breezy',
156 'celery',156 'celery',
157 'contextlib2; python_version < "3.3"',
158 'cssselect',157 'cssselect',
159 'cssutils',158 'cssutils',
160 'defusedxml',159 'defusedxml',

Subscribers

People subscribed via source and target branches

to status/vote changes: