Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b5a8b54

Browse files
authored
Turn on mpyp checks for filesystem (#14425)
* Turn on mpyp checks for filesystem - Needs some explicit asserts - Use BinaryIO.closed as property * Appease formatting
1 parent 747e3a9 commit b5a8b54

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

sdks/python/apache_beam/io/filesystem.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,7 @@ def write(self, data):
202202
if compressed:
203203
self._file.write(compressed)
204204

205-
def _fetch_to_internal_buffer(self, num_bytes):
206-
# type: (int) -> None
207-
205+
def _fetch_to_internal_buffer(self, num_bytes: int) -> None:
208206
"""Fetch up to num_bytes into the internal buffer."""
209207
if (not self._read_eof and self._read_position > 0 and
210208
(self._read_buffer.tell() - self._read_position) < num_bytes):
@@ -216,6 +214,7 @@ def _fetch_to_internal_buffer(self, num_bytes):
216214
self._clear_read_buffer()
217215
self._read_buffer.write(data)
218216

217+
assert self._decompressor
219218
while not self._read_eof and (self._read_buffer.tell() -
220219
self._read_position) < num_bytes:
221220
# Continue reading from the underlying file object until enough bytes are
@@ -289,23 +288,22 @@ def readline(self):
289288

290289
return bytes_io.getvalue()
291290

292-
def closed(self):
293-
# type: () -> bool
294-
return not self._file or self._file.closed()
291+
def closed(self) -> bool:
292+
return not self._file or self._file.closed
295293

296-
def close(self):
297-
# type: () -> None
294+
def close(self) -> None:
298295
if self.readable():
299296
self._read_buffer.close()
300297

301298
if self.writeable():
299+
assert self._compressor
302300
self._file.write(self._compressor.flush())
303301

304302
self._file.close()
305303

306-
def flush(self):
307-
# type: () -> None
304+
def flush(self) -> None:
308305
if self.writeable():
306+
assert self._compressor
309307
self._file.write(self._compressor.flush())
310308
self._file.flush()
311309

sdks/python/mypy.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ ignore_errors = true
6565
[mypy-apache_beam.io.*]
6666
ignore_errors = true
6767

68+
[mypy-apache_beam.io.filesystem]
69+
ignore_errors = false
70+
6871
[mypy-apache_beam.io.iobase]
6972
ignore_errors = false
7073

0 commit comments

Comments
 (0)