Merge ~cjwatson/launchpad:six-integer-types into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: f475b1fb4fe219d6299d620a2cd62f435474c53c
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:six-integer-types
Merge into: launchpad:master
Diff against target: 170 lines (+16/-10)
8 files modified
lib/lp/bugs/model/bugwatch.py (+2/-1)
lib/lp/bugs/scripts/checkwatches/core.py (+2/-1)
lib/lp/registry/interfaces/person.py (+2/-1)
lib/lp/services/librarian/client.py (+1/-1)
lib/lp/services/librarianserver/librariangc.py (+2/-1)
lib/lp/services/librarianserver/swift.py (+2/-1)
lib/lp/services/librarianserver/testing/tests/test_fakelibrarian.py (+3/-2)
lib/lp/testing/factory.py (+2/-2)
Reviewer Review Type Date Requested Status
Thiago F. Pappacena (community) Approve
Review via email: mp+380137@code.launchpad.net

Commit message

Replace (int, long) with six.integer_types

Description of the change

Python 3 doesn't have a separate long type.

To post a comment you must log in.
Revision history for this message
Thiago F. Pappacena (pappacena) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/lib/lp/bugs/model/bugwatch.py b/lib/lp/bugs/model/bugwatch.py
2index a9f430d..847fc50 100644
3--- a/lib/lp/bugs/model/bugwatch.py
4+++ b/lib/lp/bugs/model/bugwatch.py
5@@ -16,6 +16,7 @@ from lazr.lifecycle.event import ObjectModifiedEvent
6 from lazr.lifecycle.snapshot import Snapshot
7 from lazr.uri import find_uris_in_text
8 from pytz import utc
9+import six
10 from six.moves.urllib.parse import (
11 splitvalue,
12 urlunsplit,
13@@ -110,7 +111,7 @@ def get_bug_watch_ids(references):
14 for reference in references:
15 if IBugWatch.providedBy(reference):
16 yield reference.id
17- elif isinstance(reference, (int, long)):
18+ elif isinstance(reference, six.integer_types):
19 yield reference
20 else:
21 raise AssertionError(
22diff --git a/lib/lp/bugs/scripts/checkwatches/core.py b/lib/lp/bugs/scripts/checkwatches/core.py
23index e3c41f6..166376c 100644
24--- a/lib/lp/bugs/scripts/checkwatches/core.py
25+++ b/lib/lp/bugs/scripts/checkwatches/core.py
26@@ -30,6 +30,7 @@ import threading
27 import time
28
29 import pytz
30+import six
31 from six.moves.xmlrpc_client import ProtocolError
32 from twisted.internet import reactor
33 from twisted.internet.defer import DeferredList
34@@ -256,7 +257,7 @@ class CheckwatchesMaster(WorkingBase):
35 """
36 with self.transaction:
37 # Get the bug tracker.
38- if isinstance(bug_tracker, (int, long)):
39+ if isinstance(bug_tracker, six.integer_types):
40 bug_tracker = getUtility(IBugTrackerSet).get(bug_tracker)
41 # Save the name and url for later, since we might need it
42 # to report an error after a transaction has been aborted.
43diff --git a/lib/lp/registry/interfaces/person.py b/lib/lp/registry/interfaces/person.py
44index fd501e9..4306f87 100644
45--- a/lib/lp/registry/interfaces/person.py
46+++ b/lib/lp/registry/interfaces/person.py
47@@ -68,6 +68,7 @@ from lazr.restful.fields import (
48 Reference,
49 )
50 from lazr.restful.interface import copy_field
51+import six
52 from six.moves import http_client
53 from zope.component import getUtility
54 from zope.formlib.form import NoInputData
55@@ -180,7 +181,7 @@ def validate_person_common(obj, attr, value, validate_func,
56 """Validate the person using the supplied function."""
57 if value is None:
58 return None
59- assert isinstance(value, (int, long)), (
60+ assert isinstance(value, six.integer_types), (
61 "Expected int for Person foreign key reference, got %r" % type(value))
62
63 # Importing here to avoid a cyclic import.
64diff --git a/lib/lp/services/librarian/client.py b/lib/lp/services/librarian/client.py
65index 880365e..923d8af 100644
66--- a/lib/lp/services/librarian/client.py
67+++ b/lib/lp/services/librarian/client.py
68@@ -224,7 +224,7 @@ class FileUploadClient:
69
70 Store.of(content).flush()
71
72- assert isinstance(aliasID, (int, long)), \
73+ assert isinstance(aliasID, six.integer_types), \
74 "aliasID %r not an integer" % (aliasID, )
75 return aliasID
76 finally:
77diff --git a/lib/lp/services/librarianserver/librariangc.py b/lib/lp/services/librarianserver/librariangc.py
78index cc536e8..ac2b630 100644
79--- a/lib/lp/services/librarianserver/librariangc.py
80+++ b/lib/lp/services/librarianserver/librariangc.py
81@@ -14,6 +14,7 @@ import hashlib
82 import multiprocessing.pool
83 import os
84 import re
85+import six
86 import sys
87 from time import time
88
89@@ -860,7 +861,7 @@ def delete_unwanted_swift_files(con):
90 def get_file_path(content_id):
91 """Return the physical file path to the matching LibraryFileContent id.
92 """
93- assert isinstance(content_id, (int, long)), (
94+ assert isinstance(content_id, six.integer_types), (
95 'Invalid content_id %s' % repr(content_id))
96 return os.path.join(get_storage_root(), relative_file_path(content_id))
97
98diff --git a/lib/lp/services/librarianserver/swift.py b/lib/lp/services/librarianserver/swift.py
99index db01746..5e60076 100644
100--- a/lib/lp/services/librarianserver/swift.py
101+++ b/lib/lp/services/librarianserver/swift.py
102@@ -21,6 +21,7 @@ import re
103 import time
104
105 import scandir
106+import six
107 from six.moves.urllib.parse import quote
108 from swiftclient import client as swiftclient
109
110@@ -245,7 +246,7 @@ def swift_location(lfc_id):
111 Per https://answers.launchpad.net/swift/+question/181977, we can't
112 simply stuff everything into one container.
113 '''
114- assert isinstance(lfc_id, (int, long)), 'Not a LibraryFileContent.id'
115+ assert isinstance(lfc_id, six.integer_types), 'Not a LibraryFileContent.id'
116
117 # Don't change this unless you are also going to rebuild the Swift
118 # storage, as objects will no longer be found in the expected
119diff --git a/lib/lp/services/librarianserver/testing/tests/test_fakelibrarian.py b/lib/lp/services/librarianserver/testing/tests/test_fakelibrarian.py
120index 6e69979..c5dd2a3 100644
121--- a/lib/lp/services/librarianserver/testing/tests/test_fakelibrarian.py
122+++ b/lib/lp/services/librarianserver/testing/tests/test_fakelibrarian.py
123@@ -7,6 +7,7 @@ __metaclass__ = type
124
125 from StringIO import StringIO
126
127+import six
128 import transaction
129 from transaction.interfaces import ISynchronizer
130 from zope.component import getUtility
131@@ -59,7 +60,7 @@ class LibraryAccessScenarioMixin:
132
133 def test_insert_retrieve(self):
134 name, text, alias = self._storeFile()
135- self.assertIsInstance(alias.id, (int, long))
136+ self.assertIsInstance(alias.id, six.integer_types)
137
138 transaction.commit()
139
140@@ -99,7 +100,7 @@ class LibraryAccessScenarioMixin:
141 def test_addFile_returns_alias_id(self):
142 alias_id = getUtility(ILibrarianClient).addFile(
143 'bar.txt', 3, StringIO('bar'), 'text/plain')
144- self.assertIsInstance(alias_id, (int, long))
145+ self.assertIsInstance(alias_id, six.integer_types)
146 self.assertIsInstance(
147 getUtility(ILibraryFileAliasSet)[alias_id],
148 LibraryFileAlias)
149diff --git a/lib/lp/testing/factory.py b/lib/lp/testing/factory.py
150index 6c0492f..924bda8 100644
151--- a/lib/lp/testing/factory.py
152+++ b/lib/lp/testing/factory.py
153@@ -2121,7 +2121,7 @@ class BareLaunchpadObjectFactory(ObjectFactory):
154 """
155 if bug is None:
156 bug = self.makeBug()
157- elif isinstance(bug, (int, long, basestring)):
158+ elif isinstance(bug, (six.integer_types, basestring)):
159 bug = getUtility(IBugSet).getByNameOrID(str(bug))
160 if owner is None:
161 owner = self.makePerson()
162@@ -2156,7 +2156,7 @@ class BareLaunchpadObjectFactory(ObjectFactory):
163 """
164 if bug is None:
165 bug = self.makeBug()
166- elif isinstance(bug, (int, long, basestring)):
167+ elif isinstance(bug, (six.integer_types, basestring)):
168 bug = getUtility(IBugSet).getByNameOrID(str(bug))
169 if owner is None:
170 owner = self.makePerson()

Subscribers

People subscribed via source and target branches

to status/vote changes: