|
@@ -1,6 +1,6 @@
|
|
|
-# cython: language_level=3
|
|
|
+from typing import List, Iterator, BinaryIO
|
|
|
|
|
|
-API_VERSION = '1.2_01'
|
|
|
+API_VERSION = "1.2_01"
|
|
|
|
|
|
import time
|
|
|
|
|
@@ -27,7 +27,8 @@ class ChunkerFixed:
|
|
|
Note: the last block of a data or hole range may be less than the block size,
|
|
|
this is supported and not considered to be an error.
|
|
|
"""
|
|
|
- def __init__(self, block_size, header_size=0, sparse=False):
|
|
|
+
|
|
|
+ def __init__(self, block_size: int, header_size: int = 0, sparse: bool = False) -> None:
|
|
|
self.block_size = block_size
|
|
|
self.header_size = header_size
|
|
|
self.chunking_time = 0.0 # likely will stay close to zero - not much to do here.
|
|
@@ -35,7 +36,7 @@ class ChunkerFixed:
|
|
|
self.reader = None
|
|
|
self.sparse = sparse
|
|
|
|
|
|
- def chunkify(self, fd=None, fh=-1, fmap=None):
|
|
|
+ def chunkify(self, fd: BinaryIO = None, fh: int = -1, fmap: List = None) -> Iterator:
|
|
|
"""
|
|
|
Cut a file into chunks.
|
|
|
|
|
@@ -45,8 +46,7 @@ class ChunkerFixed:
|
|
|
:param fmap: a file map, same format as generated by sparsemap
|
|
|
"""
|
|
|
# Initialize the reader with the file descriptors
|
|
|
- self.reader = FileReader(fd=fd, fh=fh, read_size=self.reader_block_size,
|
|
|
- sparse=self.sparse, fmap=fmap)
|
|
|
+ self.reader = FileReader(fd=fd, fh=fh, read_size=self.reader_block_size, sparse=self.sparse, fmap=fmap)
|
|
|
|
|
|
# Handle header if present
|
|
|
if self.header_size > 0:
|