Remove error when no fields are set in oneof (#612)

This commit is contained in:
Adrien 2024-10-05 14:13:44 +02:00 committed by GitHub
parent c9dfe9ab1f
commit c2bcd31fe3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1879,9 +1879,7 @@ class Message(ABC):
if getattr(values, field.name, None) is not None if getattr(values, field.name, None) is not None
] ]
if not set_fields: if len(set_fields) > 1:
raise ValueError(f"Group {group} has no value; all fields are None")
elif len(set_fields) > 1:
set_fields_str = ", ".join(set_fields) set_fields_str = ", ".join(set_fields)
raise ValueError( raise ValueError(
f"Group {group} has more than one value; fields {set_fields_str} are not None" f"Group {group} has more than one value; fields {set_fields_str} are not None"