@@ -50,7 +50,7 @@ def __new__(cls, name: str, bases: tuple[type], attrs: dict[str, Any]) -> type:
5050 return task_class
5151
5252 # Convert the class to a dataclass
53- task_class = dataclass (task_class ) # type: ignore[arg-type]
53+ task_class = dataclass (task_class )
5454
5555 # we allow overriding the execute method, but we still want to validate it
5656 # so we search for the closest base class that has an execute method and use
@@ -118,7 +118,7 @@ def _serialize(self) -> bytes:
118118
119119 @classmethod
120120 def _deserialize (cls , task_input : bytes , context : RunnerContext | None = None ) -> "Task" : # noqa: ARG003
121- return cast ( Task , deserialize_task (cls , task_input ) )
121+ return deserialize_task (cls , task_input )
122122
123123
124124def _validate_execute_method (
@@ -201,7 +201,7 @@ def identifier() -> tuple[str, str]:
201201 class_name = task_class .__name__
202202 if hasattr (task_class , "identifier" ): # if the task class has an identifier method, we use that
203203 try :
204- name , version = task_class .identifier ()
204+ name , version = task_class .identifier () # ty: ignore[call-non-callable]
205205 except TypeError as err :
206206 raise ValueError (
207207 f"Failed to invoke { class_name } .identifier(). Is it a staticmethod or classmethod without parameters?"
@@ -422,7 +422,7 @@ def serialize_task(task: Task) -> bytes:
422422 field = json .dumps (field ).encode ()
423423 return field
424424
425- return json .dumps (_serialize_as_dict (task )).encode () # type: ignore[arg-type]
425+ return json .dumps (_serialize_as_dict (task )).encode ()
426426
427427
428428def _serialize_as_dict (task : Task ) -> dict [str , Any ]:
@@ -452,7 +452,7 @@ def _serialize_value(value: Any, base64_encode_protobuf: bool) -> Any: # noqa:
452452 return b64encode (value .SerializeToString ()).decode ("ascii" )
453453 return value .SerializeToString ()
454454 if is_dataclass (value ):
455- return _serialize_as_dict (value ) # type: ignore[arg-type]
455+ return _serialize_as_dict (value )
456456 return value
457457
458458
@@ -468,11 +468,11 @@ def deserialize_task(task_cls: type, task_input: bytes) -> Task:
468468 return task_cls () # empty task
469469 if len (task_fields ) == 1 :
470470 # if there is only one field, we deserialize it directly
471- field_type = _get_deserialization_field_type (task_fields [0 ].type ) # type : ignore[arg -type]
471+ field_type = _get_deserialization_field_type (task_fields [0 ].type ) # ty : ignore[invalid-argument -type]
472472 if hasattr (field_type , "FromString" ): # protobuf message
473473 value = field_type .FromString (task_input ) # type: ignore[arg-type]
474474 else :
475- value = _deserialize_value (field_type , json .loads (task_input .decode ())) # type: ignore[arg-type]
475+ value = _deserialize_value (field_type , json .loads (task_input .decode ()))
476476
477477 return task_cls (** {task_fields [0 ].name : value })
478478
@@ -483,7 +483,7 @@ def _deserialize_dataclass(cls: type, params: dict[str, Any]) -> Task:
483483 """Deserialize a dataclass, while allowing recursively nested dataclasses or protobuf messages."""
484484 for param in list (params ):
485485 # recursively deserialize nested dataclasses
486- field = cls .__dataclass_fields__ [param ]
486+ field = cls .__dataclass_fields__ [param ] # ty: ignore[unresolved-attribute]
487487 params [field .name ] = _deserialize_value (field .type , params [field .name ])
488488
489489 return cls (** params )
@@ -495,7 +495,7 @@ def _deserialize_value(field_type: type, value: Any) -> Any: # noqa: PLR0911
495495
496496 field_type = _get_deserialization_field_type (field_type )
497497 if hasattr (field_type , "FromString" ):
498- return field_type .FromString (b64decode (value ))
498+ return field_type .FromString (b64decode (value )) # ty: ignore[call-non-callable]
499499 if is_dataclass (field_type ) and isinstance (value , dict ):
500500 return _deserialize_dataclass (field_type , value )
501501
0 commit comments