33"""
44
55import contextlib
6- from collections .abc import Sized
6+ from collections .abc import Sequence
77from typing import Any , TypeVar
88
99import numpy as np
@@ -231,10 +231,10 @@ def resize(self, buffer_size: int) -> None:
231231 elif buffer_size > len (self ._data ):
232232 # resize the data buffer to the new capacity, by just padding it with zeros at the end
233233 missing = buffer_size - len (self ._data )
234- self ._data = np .pad (
234+ self ._data = np .pad ( # ty: ignore[no-matching-overload]
235235 self ._data ,
236236 ((0 , missing ), (0 , 0 )),
237- constant_values = self ._type .fill_value , # type: ignore[arg-type]
237+ constant_values = self ._type .fill_value ,
238238 )
239239
240240
@@ -258,13 +258,13 @@ def __init__(
258258 self ._array_dim : int | None = None
259259
260260 def __call__ (self , index : int , value : ProtoFieldValue ) -> None :
261- if not isinstance (value , Sized ):
261+ if not isinstance (value , Sequence ):
262262 raise TypeError (f"Expected array field but got { type (value )} " )
263263
264264 if self ._array_dim is None or len (value ) > self ._array_dim :
265265 self ._resize_array_dim (len (value ))
266266
267- for i , v in enumerate (value ): # type: ignore[arg-type] # somehow the isinstance(value, Sized) isn't used here
267+ for i , v in enumerate (value ): # somehow the isinstance(value, Sized) isn't used here
268268 self ._data [index , i , :] = self ._type .from_proto (v )
269269
270270 def finalize (
@@ -309,10 +309,10 @@ def _resize(self) -> None:
309309 else : # resize the data buffer to the new capacity, by just padding it with zeros at the end
310310 missing_capacity = self ._capacity - self ._data .shape [0 ]
311311 missing_array_dim = self ._array_dim - self ._data .shape [1 ]
312- self ._data = np .pad (
312+ self ._data = np .pad ( # ty: ignore[no-matching-overload]
313313 self ._data ,
314314 ((0 , missing_capacity ), (0 , missing_array_dim ), (0 , 0 )),
315- constant_values = self ._type .fill_value , # type: ignore[arg-type]
315+ constant_values = self ._type .fill_value ,
316316 )
317317
318318
@@ -374,13 +374,13 @@ def _create_field_converter(field: FieldDescriptor) -> _FieldConverter:
374374 """
375375 # special handling for enums:
376376 if field .type == FieldDescriptor .TYPE_ENUM :
377- if field .is_repeated : # type: ignore[attr-defined]
377+ if field .is_repeated :
378378 raise NotImplementedError ("Repeated enum fields are not supported" )
379379
380380 return _EnumFieldConverter (field .name , enum_mapping_from_field_descriptor (field ))
381381
382382 field_type = infer_field_type (field )
383- if field .is_repeated : # type: ignore[attr-defined]
383+ if field .is_repeated :
384384 return _ArrayFieldConverter (field .name , field_type )
385385
386386 return _SimpleFieldConverter (field .name , field_type )
0 commit comments