Rev 3069: Jam's review feedback. in file:///v/home/vila/src/bzr/bugs/173010/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Tue Dec 4 08:26:28 GMT 2007
At file:///v/home/vila/src/bzr/bugs/173010/
------------------------------------------------------------
revno: 3069
revision-id:v.ladeuil+lp at free.fr-20071204082624-14qyieeefm13zm7b
parent: v.ladeuil+lp at free.fr-20071203203305-pd0a61a7c4hkcajn
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 173010
timestamp: Tue 2007-12-04 09:26:24 +0100
message:
Jam's review feedback.
* bzrlib/transport/http/response.py:
(RangeFile.set_range_from_header): Catch ValueError only.
* bzrlib/transport/http/__init__.py:
(HttpTransportBase._readv, HttpTransportBase._coalesce_readv):
'file' is a builtin use rfile instead.
* bzrlib/tests/test_transport_implementations.py:
(TransportTests.test_get): Use izip.
modified:
bzrlib/tests/test_transport_implementations.py test_transport_implementations.py-20051227111451-f97c5c7d5c49fce7
bzrlib/transport/http/__init__.py http_transport.py-20050711212304-506c5fd1059ace96
bzrlib/transport/http/response.py _response.py-20060613154423-a2ci7hd4iw5c7fnt-1
-------------- next part --------------
=== modified file 'bzrlib/tests/test_transport_implementations.py'
--- a/bzrlib/tests/test_transport_implementations.py 2007-12-03 08:33:06 +0000
+++ b/bzrlib/tests/test_transport_implementations.py 2007-12-04 08:26:24 +0000
@@ -190,12 +190,12 @@
# Use itertools.imap() instead of use zip() or map(), since they fully
# evaluate their inputs, the transport requests should be issued and
# handled sequentially (we don't want to force transport to buffer).
- for content, f in itertools.imap(None, contents, content_f):
+ for content, f in itertools.izip(contents, content_f):
self.assertEqual(content, f.read())
content_f = t.get_multi(iter(files))
# Use itertools.imap() for the same reason
- for content, f in itertools.imap(None, contents, content_f):
+ for content, f in itertools.izip(contents, content_f):
self.assertEqual(content, f.read())
self.assertRaises(NoSuchFile, t.get, 'c')
=== modified file 'bzrlib/transport/http/__init__.py'
--- a/bzrlib/transport/http/__init__.py 2007-12-03 17:53:35 +0000
+++ b/bzrlib/transport/http/__init__.py 2007-12-04 08:26:24 +0000
@@ -253,12 +253,12 @@
cur_offset_and_size = iter_offsets.next()
try:
- for cur_coal, file in self._coalesce_readv(relpath, coalesced):
+ for cur_coal, rfile in self._coalesce_readv(relpath, coalesced):
# Split the received chunk
for offset, size in cur_coal.ranges:
start = cur_coal.start + offset
- file.seek(start, 0)
- data = file.read(size)
+ rfile.seek(start, 0)
+ data = rfile.read(size)
data_len = len(data)
if data_len != size:
raise errors.ShortReadvError(relpath, start, size,
@@ -307,9 +307,9 @@
# Note that the following may raise errors.InvalidHttpRange. It's
# the caller responsability to decide how to retry since it may
# provide different coalesced offsets.
- code, file = self._get(relpath, ranges)
+ code, rfile = self._get(relpath, ranges)
for range in ranges:
- yield range, file
+ yield range, rfile
def recommended_page_size(self):
"""See Transport.recommended_page_size().
=== modified file 'bzrlib/transport/http/response.py'
--- a/bzrlib/transport/http/response.py 2007-12-03 17:53:35 +0000
+++ b/bzrlib/transport/http/response.py 2007-12-04 08:26:24 +0000
@@ -118,7 +118,7 @@
"""Create a new range from its description in the headers"""
try:
rtype, values = content_range.split()
- except:
+ except ValueError:
raise errors.InvalidHttpRange(self._path, content_range,
"Malformed Content-Range header '%s'"
% content_range)
@@ -133,7 +133,7 @@
start, end = start_end.split('-')
start = int(start)
end = int(end)
- except:
+ except ValueError:
raise errors.InvalidHttpRange(self._path, content_range,
"Invalid range values '%s'" % values)
size = end - start + 1
More information about the bazaar-commits
mailing list