chore(common): Add sanity checks for protobuf definitions.

pull/1331/head
Andrew Kozlik 4 years ago committed by Andrew Kozlik
parent 9e5d5bd5f9
commit f71af43874

@ -306,10 +306,20 @@ class Descriptor:
comment = ""
if field.repeated:
if field.default_value is not None:
raise ValueError("Repeated fields can't have default values.")
if field.experimental:
raise ValueError("Repeated experimental fields are currently not supported.")
flags = "p.FLAG_REPEATED"
elif field.required:
if field.default_value is not None:
raise ValueError("Required fields can't have default values.")
if field.experimental:
raise ValueError("Required fields can't be experimental.")
flags = "p.FLAG_REQUIRED"
elif field.experimental:
if field.default_value is not None:
raise ValueError("Experimental fields can't have default values.")
flags = "p.FLAG_EXPERIMENTAL"
else:
flags = field.default_value

Loading…
Cancel
Save