Merge lp:~jelmer/loggerhead/sixish into lp:loggerhead

Proposed by Jelmer Vernooij
Status: Merged
Merged at revision: 498
Proposed branch: lp:~jelmer/loggerhead/sixish
Merge into: lp:loggerhead
Diff against target: 217 lines (+21/-32)
6 files modified
loggerhead/apps/branch.py (+2/-3)
loggerhead/history.py (+2/-6)
loggerhead/load_test.py (+2/-3)
loggerhead/util.py (+11/-10)
loggerhead/wholehistory.py (+2/-6)
loggerhead/zptsupport.py (+2/-4)
To merge this branch: bzr merge lp:~jelmer/loggerhead/sixish
Reviewer Review Type Date Requested Status
Colin Watson (community) Approve
Review via email: mp+383533@code.launchpad.net

Description of the change

Avoid breezy.sixish, which is not available in newer versions of Breezy.

To post a comment you must log in.
Revision history for this message
Colin Watson (cjwatson) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'loggerhead/apps/branch.py'
2--- loggerhead/apps/branch.py 2018-10-20 15:14:09 +0000
3+++ loggerhead/apps/branch.py 2020-05-06 19:28:25 +0000
4@@ -24,7 +24,6 @@
5 import breezy.errors
6 from breezy.hooks import Hooks
7 import breezy.lru_cache
8-from breezy.sixish import viewitems
9 from breezy import urlutils
10
11 from paste import request
12@@ -103,7 +102,7 @@
13 if isinstance(args[0], list):
14 args = args[0]
15 qs = []
16- for k, v in viewitems(kw):
17+ for k, v in kw.items():
18 if v is not None:
19 qs.append('%s=%s' % (k, urlutils.quote(v)))
20 qs = '&'.join(qs)
21@@ -115,7 +114,7 @@
22 if isinstance(args[0], list):
23 args = args[0]
24 qs = []
25- for k, v in viewitems(kw):
26+ for k, v in kw.items():
27 if v is not None:
28 qs.append('%s=%s' % (k, urlutils.quote(v)))
29 qs = '&'.join(qs)
30
31=== modified file 'loggerhead/history.py'
32--- loggerhead/history.py 2020-01-19 20:09:08 +0000
33+++ loggerhead/history.py 2020-05-06 19:28:25 +0000
34@@ -42,10 +42,6 @@
35 import breezy.foreign
36 import breezy.osutils
37 import breezy.revision
38-from breezy.sixish import (
39- text_type,
40- viewvalues,
41- )
42
43 from . import search
44 from . import util
45@@ -469,7 +465,7 @@
46 # if a "revid" is actually a dotted revno, convert it to a revid
47 if revid is None:
48 return revid
49- if not isinstance(revid, (str, text_type)):
50+ if not isinstance(revid, (str, util.text_type)):
51 raise TypeError(revid)
52 if revid == 'head:':
53 return self.last_revid
54@@ -640,7 +636,7 @@
55 else:
56 d[revnos] = (revnolast, revid)
57
58- return [revid for (_, revid) in viewvalues(d)]
59+ return [revid for (_, revid) in d.values()]
60
61 def add_branch_nicks(self, change):
62 """
63
64=== modified file 'loggerhead/load_test.py'
65--- loggerhead/load_test.py 2018-10-20 12:15:22 +0000
66+++ loggerhead/load_test.py 2020-05-06 19:28:25 +0000
67@@ -77,7 +77,6 @@
68 transport,
69 urlutils,
70 )
71-from breezy.sixish import viewvalues
72
73 # This code will be doing multi-threaded requests against breezy.transport
74 # code. We want to make sure to load everything ahead of time, so we don't get
75@@ -193,7 +192,7 @@
76
77 def finish_queues(self):
78 """Wait for all queues of all children to finish."""
79- for h, t in viewvalues(self._threads):
80+ for h, t in self._threads.values():
81 h.queue.join()
82
83 def stop_and_join(self):
84@@ -202,7 +201,7 @@
85 This will stop even if workers still have work items.
86 """
87 self.stop_event.set()
88- for h, t in viewvalues(self._threads):
89+ for h, t in self._threads.values():
90 # Signal the queue that it should stop blocking, we don't have to
91 # wait for the queue to empty, because we may see stop_event before
92 # we see the <noop>
93
94=== modified file 'loggerhead/util.py'
95--- loggerhead/util.py 2018-10-20 16:06:44 +0000
96+++ loggerhead/util.py 2020-05-06 19:28:25 +0000
97@@ -32,11 +32,6 @@
98 import os
99 import subprocess
100
101-from breezy.sixish import (
102- text_type,
103- viewitems,
104- )
105-
106 try:
107 from xml.etree import ElementTree as ET
108 except ImportError:
109@@ -140,14 +135,14 @@
110 def __init__(self, _dict=None, **kw):
111 self._properties = {}
112 if _dict is not None:
113- for key, value in viewitems(_dict):
114+ for key, value in _dict.items():
115 setattr(self, key, value)
116- for key, value in viewitems(kw):
117+ for key, value in kw.items():
118 setattr(self, key, value)
119
120 def __repr__(self):
121 out = '{ '
122- for key, value in viewitems(self.__dict__):
123+ for key, value in self.__dict__.items():
124 if key.startswith('_') or (getattr(self.__dict__[key],
125 '__call__', None) is not None):
126 continue
127@@ -565,7 +560,7 @@
128
129
130 def set_context(map):
131- t_context.map = dict((k, v) for (k, v) in viewitems(map) if k in _valid)
132+ t_context.map = dict((k, v) for (k, v) in map.items() if k in _valid)
133
134
135 def get_context(**overrides):
136@@ -584,7 +579,7 @@
137 map['remember'] = t_context.map.get('remember', None)
138 else:
139 map.update(t_context.map)
140- overrides = dict((k, v) for (k, v) in viewitems(overrides) if k in _valid)
141+ overrides = dict((k, v) for (k, v) in overrides.items() if k in _valid)
142 map.update(overrides)
143 return map
144
145@@ -678,3 +673,9 @@
146 elif isinstance(obj, datetime.datetime):
147 return tuple(obj.utctimetuple())
148 raise TypeError(repr(obj) + " is not JSON serializable")
149+
150+
151+if sys.version_info[0] > 2:
152+ text_type = str
153+else:
154+ text_type = unicode # noqa: F821
155
156=== modified file 'loggerhead/wholehistory.py'
157--- loggerhead/wholehistory.py 2018-10-20 13:45:31 +0000
158+++ loggerhead/wholehistory.py 2020-05-06 19:28:25 +0000
159@@ -21,10 +21,6 @@
160 import time
161
162 from breezy.revision import is_null, NULL_REVISION
163-from breezy.sixish import (
164- viewitems,
165- viewkeys,
166- )
167 from breezy.tsort import merge_sort
168
169
170@@ -36,7 +32,7 @@
171 # Filter ghosts, and null:
172 if NULL_REVISION in revision_graph:
173 del revision_graph[NULL_REVISION]
174- for key, parents in viewitems(revision_graph):
175+ for key, parents in revision_graph.items():
176 revision_graph[key] = tuple(parent for parent in parents if parent
177 in revision_graph)
178 return revision_graph
179@@ -76,7 +72,7 @@
180 _rev_indices[revid] = len(_rev_info)
181 _rev_info.append([(seq, revid, merge_depth, revno_str, end_of_merge), (), parents])
182
183- for revid in viewkeys(_revision_graph):
184+ for revid in _revision_graph.keys():
185 if _rev_info[_rev_indices[revid]][0][2] == 0:
186 continue
187 for parent in _revision_graph[revid]:
188
189=== modified file 'loggerhead/zptsupport.py'
190--- loggerhead/zptsupport.py 2018-10-20 13:45:31 +0000
191+++ loggerhead/zptsupport.py 2020-05-06 19:28:25 +0000
192@@ -21,8 +21,6 @@
193 import re
194 from io import StringIO
195
196-from breezy.sixish import viewitems
197-
198 from simpletal import simpleTAL, simpleTALES
199
200 _zpt_cache = {}
201@@ -50,7 +48,7 @@
202
203 def expand(self, **info):
204 context = simpleTALES.Context(allowPythonPath=1)
205- for k, v in viewitems(info):
206+ for k, v in info.items():
207 context.addGlobal(k, v)
208 s = StringIO()
209 self.template.expandInline(context, s)
210@@ -58,7 +56,7 @@
211
212 def expand_into(self, f, **info):
213 context = simpleTALES.Context(allowPythonPath=1)
214- for k, v in viewitems(info):
215+ for k, v in info.items():
216 context.addGlobal(k, v)
217 self.template.expand(context, f, outputEncoding='utf-8')
218

Subscribers

People subscribed via source and target branches