@@ -72,17 +72,19 @@ def args(self) -> List[Tuple[str, Union[ArgValue, None]]]:
7272 """Returns the (type, value) arguments list of this message."""
7373 return self ._args
7474
75- def _valid_type (self , arg_type : str ) -> bool :
76- if arg_type in self . _SUPPORTED_ARG_TYPES :
77- return True
75+ def _valid_type (self , arg_type : Union [ str , List [ Any ]] ) -> bool :
76+ if isinstance ( arg_type , str ) :
77+ return arg_type in self . _SUPPORTED_ARG_TYPES
7878 elif isinstance (arg_type , list ):
7979 for sub_type in arg_type :
8080 if not self ._valid_type (sub_type ):
8181 return False
8282 return True
8383 return False
8484
85- def add_arg (self , arg_value : ArgValue , arg_type : Optional [str ] = None ) -> None :
85+ def add_arg (
86+ self , arg_value : ArgValue , arg_type : Optional [Union [str , List [Any ]]] = None
87+ ) -> None :
8688 """Add a typed argument to this message.
8789
8890 Args:
@@ -100,7 +102,7 @@ def add_arg(self, arg_value: ArgValue, arg_type: Optional[str] = None) -> None:
100102 arg_type = self ._get_arg_type (arg_value )
101103 if isinstance (arg_type , list ):
102104 self ._args .append ((self .ARG_TYPE_ARRAY_START , None ))
103- for v , t in zip (arg_value , arg_type ): # type: ignore[arg-type, var-annotated ]
105+ for v , t in zip (arg_value , arg_type ): # type: ignore[arg-type]
104106 self .add_arg (v , t )
105107 self ._args .append ((self .ARG_TYPE_ARRAY_STOP , None ))
106108 else :
0 commit comments