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
1diff --git a/lib/lp/code/model/branchmergeproposaljob.py b/lib/lp/code/model/branchmergeproposaljob.py
2index d657f34..76bcb69 100644
3--- a/lib/lp/code/model/branchmergeproposaljob.py
4+++ b/lib/lp/code/model/branchmergeproposaljob.py
5@@ -21,10 +21,7 @@ __all__ = [
6 'UpdatePreviewDiffJob',
7 ]
8
9-try:
10- from contextlib import ExitStack
11-except ImportError:
12- from contextlib2 import ExitStack
13+from contextlib import ExitStack
14 from datetime import (
15 datetime,
16 timedelta,
17diff --git a/lib/lp/code/model/diff.py b/lib/lp/code/model/diff.py
18index 6b3ca22..4cabfe9 100644
19--- a/lib/lp/code/model/diff.py
20+++ b/lib/lp/code/model/diff.py
21@@ -10,10 +10,7 @@ __all__ = [
22 'PreviewDiff',
23 ]
24
25-try:
26- from contextlib import ExitStack
27-except ImportError:
28- from contextlib2 import ExitStack
29+from contextlib import ExitStack
30 import io
31 from operator import attrgetter
32 import sys
33diff --git a/lib/lp/scripts/runlaunchpad.py b/lib/lp/scripts/runlaunchpad.py
34index 7115a81..38225f9 100644
35--- a/lib/lp/scripts/runlaunchpad.py
36+++ b/lib/lp/scripts/runlaunchpad.py
37@@ -4,10 +4,7 @@
38 __metaclass__ = type
39 __all__ = ['start_launchpad']
40
41-try:
42- from contextlib import ExitStack
43-except ImportError:
44- from contextlib2 import ExitStack
45+from contextlib import ExitStack
46 import os
47 import signal
48 import subprocess
49diff --git a/lib/lp/scripts/utilities/importpedant.py b/lib/lp/scripts/utilities/importpedant.py
50index 93e7da9..de1c5d8 100644
51--- a/lib/lp/scripts/utilities/importpedant.py
52+++ b/lib/lp/scripts/utilities/importpedant.py
53@@ -22,8 +22,6 @@ naughty_imports = set()
54 # __all__. The following dict maps from such modules to a list of attributes
55 # that are allowed to be imported, whether or not they are in __all__.
56 valid_imports_not_in_all = {
57- # Exported in Python 3, but missing and so not exported in Python 2.
58- 'contextlib': set(['ExitStack']),
59 'importlib': set(['resources']),
60 'openid.fetchers': set(['Urllib2Fetcher']),
61 'openid.message': set(['NamespaceAliasRegistrationError']),
62diff --git a/lib/lp/services/librarianserver/librariangc.py b/lib/lp/services/librarianserver/librariangc.py
63index 1a0cb30..b924409 100644
64--- a/lib/lp/services/librarianserver/librariangc.py
65+++ b/lib/lp/services/librarianserver/librariangc.py
66@@ -5,10 +5,7 @@
67
68 __metaclass__ = type
69
70-try:
71- from contextlib import ExitStack
72-except ImportError:
73- from contextlib2 import ExitStack
74+from contextlib import ExitStack
75 from datetime import (
76 datetime,
77 timedelta,
78diff --git a/requirements/launchpad.txt b/requirements/launchpad.txt
79index 603983a..09715e5 100644
80--- a/requirements/launchpad.txt
81+++ b/requirements/launchpad.txt
82@@ -29,7 +29,6 @@ Chameleon==3.6.2
83 configobj==5.0.6
84 contextvars==2.4
85 constantly==15.1.0
86-contextlib2==0.6.0.post1
87 cookies==2.2.1
88 cryptography==2.7
89 cssselect==0.9.1
90diff --git a/setup.py b/setup.py
91index 235a234..5c4f42d 100644
92--- a/setup.py
93+++ b/setup.py
94@@ -154,7 +154,6 @@ setup(
95 'boto3',
96 'breezy',
97 'celery',
98- 'contextlib2; python_version < "3.3"',
99 'cssselect',
100 'cssutils',
101 'defusedxml',

Subscribers

People subscribed via source and target branches

to status/vote changes: