in google/generativeai/notebook/flag_def.py [0:0]
def _do_additional_validation(self) -> None:
if self.required:
if self._has_default_value():
raise ValueError("Required flags cannot have default value")
else:
if not self._has_default_value():
raise ValueError("Optional flags must have a default value")
if self._has_default_value() and self.default_value is not None:
if not isinstance(self.default_value, self._get_dest_type()):
raise ValueError("Default value must be of the same type as the destination type")