Skip to content

Commit b042da5

Browse files
committed
clean up
1 parent d643680 commit b042da5

File tree

2 files changed

+13
-18
lines changed

2 files changed

+13
-18
lines changed

codegen/opentelemetry-codegen-json/src/opentelemetry/codegen/json/generator.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

codegen/opentelemetry-codegen-json/src/opentelemetry/codegen/json/runtime/otlp_json_utils.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,14 @@ def encode_base64(value: bytes) -> str:
3838
def encode_int64(value: int) -> str:
3939
"""
4040
Encode 64 bit integers as strings.
41-
Required for int64, uint64, fixed64, sfixed64, sint64 per Proto3 JSON spec.
41+
Required for int64, uint64, fixed64, sfixed64 and sint64 per Proto3 JSON spec.
4242
"""
4343
return str(value)
4444

4545

4646
def encode_float(value: float) -> Union[float, str]:
4747
"""
4848
Encode float/double values.
49-
Handles special values NaN, Infinity, -Infinity as strings.
5049
"""
5150
if math.isnan(value):
5251
return "NaN"
@@ -77,7 +76,7 @@ def validate_type(
7776

7877

7978
def decode_hex(value: Optional[str], field_name: str) -> bytes:
80-
"""Decode hex string to bytes (trace_id, span_id)."""
79+
"""Decode hex string to bytes."""
8180
if not value:
8281
return b""
8382
validate_type(value, str, field_name)

0 commit comments

Comments
 (0)