1515 Callable ,
1616 Dict ,
1717 Generator ,
18+ Iterable ,
1819 List ,
1920 Optional ,
2021 Set ,
@@ -272,7 +273,7 @@ def from_string(cls, name: str) -> "Enum":
272273 The member was not found in the Enum.
273274 """
274275 try :
275- return cls ._member_map_ [name ]
276+ return cls ._member_map_ [name ] # type: ignore
276277 except KeyError as e :
277278 raise ValueError (f"Unknown value { name } for enum { cls .__name__ } " ) from e
278279
@@ -522,13 +523,13 @@ def __init__(self, cls: Type["Message"]):
522523
523524 @staticmethod
524525 def _get_default_gen (
525- cls : Type ["Message" ], fields : List [dataclasses .Field ]
526+ cls : Type ["Message" ], fields : Iterable [dataclasses .Field ]
526527 ) -> Dict [str , Callable [[], Any ]]:
527528 return {field .name : cls ._get_field_default_gen (field ) for field in fields }
528529
529530 @staticmethod
530531 def _get_cls_by_field (
531- cls : Type ["Message" ], fields : List [dataclasses .Field ]
532+ cls : Type ["Message" ], fields : Iterable [dataclasses .Field ]
532533 ) -> Dict [str , Type ]:
533534 field_cls = {}
534535
@@ -687,7 +688,7 @@ def _betterproto(self) -> ProtoClassMetadata:
687688 meta = getattr (self .__class__ , "_betterproto_meta" , None )
688689 if not meta :
689690 meta = ProtoClassMetadata (self .__class__ )
690- self .__class__ ._betterproto_meta = meta
691+ self .__class__ ._betterproto_meta = meta # type: ignore
691692 return meta
692693
693694 def __bytes__ (self ) -> bytes :
@@ -763,7 +764,7 @@ def __bytes__(self) -> bytes:
763764 meta .number ,
764765 meta .proto_type ,
765766 value ,
766- serialize_empty = serialize_empty or selected_in_group ,
767+ serialize_empty = serialize_empty or bool ( selected_in_group ) ,
767768 wraps = meta .wraps or "" ,
768769 )
769770
@@ -1067,7 +1068,7 @@ def to_dict(
10671068 output [cased_name ] = b64encode (value ).decode ("utf8" )
10681069 elif meta .proto_type == TYPE_ENUM :
10691070 if field_is_repeated :
1070- enum_class : Type [ Enum ] = field_types [field_name ].__args__ [0 ]
1071+ enum_class = field_types [field_name ].__args__ [0 ]
10711072 if isinstance (value , typing .Iterable ) and not isinstance (
10721073 value , str
10731074 ):
@@ -1076,7 +1077,7 @@ def to_dict(
10761077 # transparently upgrade single value to repeated
10771078 output [cased_name ] = [enum_class (value ).name ]
10781079 else :
1079- enum_class : Type [ Enum ] = field_types [field_name ] # noqa
1080+ enum_class = field_types [field_name ] # noqa
10801081 output [cased_name ] = enum_class (value ).name
10811082 elif meta .proto_type in (TYPE_FLOAT , TYPE_DOUBLE ):
10821083 if field_is_repeated :
@@ -1293,23 +1294,6 @@ def timestamp_to_json(dt: datetime) -> str:
12931294 return f"{ result } .{ nanos :09d} "
12941295
12951296
1296- class _WrappedMessage (Message ):
1297- """
1298- Google protobuf wrapper types base class. JSON representation is just the
1299- value itself.
1300- """
1301-
1302- value : Any
1303-
1304- def to_dict (self , casing : Casing = Casing .CAMEL ) -> Any :
1305- return self .value
1306-
1307- def from_dict (self : T , value : Any ) -> T :
1308- if value is not None :
1309- self .value = value
1310- return self
1311-
1312-
13131297def _get_wrapper (proto_type : str ) -> Type :
13141298 """Get the wrapper message class for a wrapped type."""
13151299
0 commit comments