@@ -265,7 +265,7 @@ def _generate_imports(
265265 writer .import_ ("enum" , "IntEnum" )
266266 writer .blank_line ()
267267
268- # Collect all imports needed for cross-file references
268+ # Collect all imports needed
269269 imports = self ._collect_imports (proto_file )
270270
271271 # Import the generated utility module
@@ -319,11 +319,11 @@ def _generate_enums_for_file(
319319 enums : list [EnumInfo ],
320320 ) -> None :
321321 """
322- Generate all enums for a file (top- level and nested).
322+ Generate all enums for a file (top level and nested).
323323
324324 Args:
325325 writer: Code writer instance
326- enums: List of top- level enums
326+ enums: List of top level enums
327327 """
328328 for enum_info in enums :
329329 self ._generate_enum_class (writer , enum_info )
@@ -337,7 +337,7 @@ def _generate_messages_for_file(
337337
338338 Args:
339339 writer: Code writer instance
340- messages: List of top- level messages
340+ messages: List of top level messages
341341 """
342342 for i , message in enumerate (messages ):
343343 if i :
@@ -357,8 +357,8 @@ def _generate_message_class(
357357 """
358358 with writer .dataclass (
359359 message .name ,
360- frozen = False , # Allow mutation for builder pattern if needed
361- slots = True , # Use slots for better performance
360+ frozen = False ,
361+ slots = True ,
362362 ):
363363 if (
364364 message .fields
@@ -382,7 +382,6 @@ def _generate_message_class(
382382 for field_info in message .fields :
383383 self ._generate_field (writer , field_info , message )
384384 else :
385- # Empty dataclass needs a pass statement
386385 writer .pass_ ()
387386
388387 writer .blank_line ()
@@ -409,7 +408,7 @@ def _generate_to_dict(
409408 )
410409 writer .writeln ("_result: dict[str, Any] = {}" )
411410
412- # Group fields by oneof_index to handle "last write wins"
411+ # Separate fields into oneof groups and standalone fields
413412 oneof_groups : dict [int , list [FieldInfo ]] = defaultdict (list )
414413 standalone_fields : list [FieldInfo ] = []
415414
@@ -452,10 +451,9 @@ def _generate_to_dict(
452451 f'_result["{ field .json_name } "] = { val_expr } '
453452 )
454453
455- # Handle oneof groups with "last write wins" (check fields in reverse order)
454+ # Handle oneof groups
456455 for group_index in sorted (oneof_groups .keys ()):
457456 group_fields = oneof_groups [group_index ]
458- # Reverse order of declaration for "last write wins"
459457 for i , field in enumerate (reversed (group_fields )):
460458 field_type = field .field_type
461459 condition = f"self.{ field .name } is not None"
@@ -535,7 +533,7 @@ def _generate_from_dict(
535533 writer .writeln ("_args: dict[str, Any] = {}" )
536534 writer .blank_line ()
537535
538- # Group fields by oneof_index to handle "last write wins"
536+ # Separate fields into oneof groups and standalone fields
539537 oneof_groups : dict [int , list [FieldInfo ]] = defaultdict (list )
540538 standalone_fields : list [FieldInfo ] = []
541539
@@ -564,12 +562,10 @@ def _generate_from_dict(
564562 writer , field , "_value" , message , "_args"
565563 )
566564
567- # Handle oneof groups with "last write wins" (check fields in reverse order)
565+ # Handle oneof groups
568566 for group_index in sorted (oneof_groups .keys ()):
569567 group_fields = oneof_groups [group_index ]
570- # Reverse order of declaration for "last write wins"
571568 for i , field in enumerate (reversed (group_fields )):
572- field_type = field .field_type
573569 condition = f'(_value := data.get("{ field .json_name } ")) is not None'
574570 context = (
575571 writer .elif_ (condition ) if i else writer .if_ (condition )
@@ -845,7 +841,7 @@ def _get_field_default(self, field_info: FieldInfo) -> Optional[str]:
845841 if field_type .is_enum :
846842 return "0"
847843
848- # Primitive types - use proto defaults
844+ # Primitive types use proto defaults
849845 return get_default_value (field_type .proto_type )
850846
851847
0 commit comments