Skip to content

Commit db2ad7b

Browse files
committed
Finished Release v0.4.9
* develop: Avoid calling str with bytesarray Python 3 fix Use explicit integer division Fix Python 3 incompatibility
2 parents e14e434 + e827b2e commit db2ad7b

File tree

7 files changed

+17
-11
lines changed

7 files changed

+17
-11
lines changed

src/infi/asi/cdb/compare_and_write.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def __init__(self, logical_block_address, buffer, number_of_logical_blocks, bloc
3838
self.buffer = buffer
3939
self.block_size = block_size
4040
self.number_of_logical_blocks = number_of_logical_blocks
41-
self.transfer_length = len(buffer) / block_size
41+
self.transfer_length = len(buffer) // block_size
4242
assert len(buffer) % block_size == 0, "buffer length {0} is not a multiple of {1}".format(len(buffer), block_size)
4343

4444
def execute(self, executer):

src/infi/asi/cdb/inquiry/standard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class StandardInquiryExtendedDataBuffer(Buffer):
2323
# bytes_ref[21] - reserved
2424
version_descriptors = list_field(type=b_uint16,
2525
where=bytes_ref[22:],
26-
n=min_ref((input_buffer_length - 22) / 2, 8), # / 2 because sizeof(uint16) == 2
26+
n=min_ref((input_buffer_length - 22) // 2, 8), # / 2 because sizeof(uint16) == 2
2727
unpack_if=input_buffer_length >= 24)
2828
# bytes_ref[38:60] - reserved
2929
vendor_specific_2 = bytearray_field(where=bytes_ref[60:], unpack_if=input_buffer_length >= 61,

src/infi/asi/cdb/persist/input.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class PersistentReserveInReadKeysResponse(CDBBuffer):
2828
additional_length = be_uint_field(where=bytes_ref[4:8])
2929
key_list = list_field(where=bytes_ref[8:8+additional_length],
3030
type=b_uint64,
31-
n=additional_length / 8, # divide by number of bytes
31+
n=additional_length // 8, # divide by number of bytes
3232
# per key.
3333
unpack_if=input_buffer_length >= additional_length + 8)
3434

@@ -159,4 +159,4 @@ def execute(self, executer):
159159
PERSISTENT_RESERVE_IN_SERVICE_ACTION_CODES.READ_RESERVATION: PersistentReserveInReadReservationResponse,
160160
PERSISTENT_RESERVE_IN_SERVICE_ACTION_CODES.REPORT_CAPABILITES: PersistentReserveInReportCapabilitesResponse,
161161
PERSISTENT_RESERVE_IN_SERVICE_ACTION_CODES.READ_FULL_STATUS: PersistentReserveInReadFullStatusResponse
162-
}
162+
}

src/infi/asi/cdb/receive_copy_operating_parameters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class ReceiveCopyOperatingParametersCommand(CDBBuffer):
1313

1414
def execute(self, executer):
1515
datagram = self.create_datagram()
16-
result_datagram = yield executer.call(SCSIReadCommand(str(datagram), self.allocation_length))
16+
result_datagram = yield executer.call(SCSIReadCommand(bytes(datagram), self.allocation_length))
1717
result = ReceiveCopyOperatingParametersResponse()
1818
result.unpack(result_datagram)
1919
yield result

src/infi/asi/cdb/rtpg.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
from . import CDB
23
from .. import SCSIReadCommand
34
from .operation_code import OperationCode
@@ -6,10 +7,15 @@
67
from ..errors import AsiException
78
# spc4r30: 6.4.1 (page 259)
89
from infi.instruct import UBInt32
9-
from cStringIO import StringIO
1010
from infi.instruct.buffer import *
1111

1212

13+
if sys.version_info[0] == 2:
14+
from cStringIO import StringIO
15+
else:
16+
from io import StringIO
17+
18+
1319
CDB_OPCODE = 0xA3
1420

1521
class TruncationError(AsiException):

src/infi/asi/cdb/unmap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def __init__(self, ranges_list=[]):
2828
unmap_obj=UnmapParameterListBlock(range[0], range[1])
2929
self.unmap_ubjects.append(unmap_obj)
3030
blocks.append(unmap_obj.datagram)
31-
block_stream = ''.join(blocks)
31+
block_stream = b''.join(blocks)
3232

3333
self.header_obj=UnmapParameterListHeader(len(block_stream))
3434
self.buffer=self.header_obj.datagram +block_stream

src/infi/asi/cdb/write.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def __init__(self, logical_block_address, buffer, block_size=DEFAULT_BLOCK_SIZE)
3535
assert self.logical_block_address < 2 ** 21, "lba > 2**21"
3636
assert len(buffer) % block_size == 0, "buffer length {0} is not a multiple of {1}".format(len(buffer), block_size)
3737

38-
num_blocks = len(buffer) / block_size
38+
num_blocks = len(buffer) // block_size
3939
assert 0 < num_blocks <= 256, "number_of_blocks should be in range [1, 2**8]"
4040
if num_blocks == 256:
4141
self.transfer_length = 0
@@ -73,7 +73,7 @@ def __init__(self, logical_block_address, buffer, block_size=DEFAULT_BLOCK_SIZE)
7373
self.logical_block_address = logical_block_address
7474
self.buffer = buffer
7575
self.block_size = block_size
76-
self.transfer_length = len(buffer) / block_size
76+
self.transfer_length = len(buffer) // block_size
7777
assert len(buffer) % block_size == 0, "buffer length {0} is not a multiple of {1}".format(len(buffer), block_size)
7878
assert self.logical_block_address < 2 ** 32, "lba > 2**32"
7979
assert 0 <= self.transfer_length < 2 ** 16, "number_of_blocks should be in range [0, 2**16)"
@@ -107,7 +107,7 @@ def __init__(self, logical_block_address, buffer, block_size=DEFAULT_BLOCK_SIZE)
107107
self.logical_block_address = logical_block_address
108108
self.buffer = buffer
109109
self.block_size = block_size
110-
self.transfer_length = len(buffer) / block_size
110+
self.transfer_length = len(buffer) // block_size
111111
assert len(buffer) % block_size == 0, "buffer length {0} is not a multiple of {1}".format(len(buffer), block_size)
112112
assert self.logical_block_address < 2 ** 32, "lba > 2**32"
113113
assert 0 < self.transfer_length < 2 ** 32, "number_of_blocks should be in range [0, 2**32)"
@@ -141,7 +141,7 @@ def __init__(self, logical_block_address, buffer, block_size=DEFAULT_BLOCK_SIZE)
141141
self.logical_block_address = logical_block_address
142142
self.buffer = buffer
143143
self.block_size = block_size
144-
self.transfer_length = len(buffer) / block_size
144+
self.transfer_length = len(buffer) // block_size
145145
assert len(buffer) % block_size == 0, "buffer length {0} is not a multiple of {1}".format(len(buffer), block_size)
146146
assert self.logical_block_address < 2 ** 64, "lba > 2**64"
147147
assert 0 <= self.transfer_length < 2 ** 32, "number_of_blocks should be in range [0, 2**32)"

0 commit comments

Comments
 (0)