From f256cae9e444e4b5b90771e8272240f8fc4a0160 Mon Sep 17 00:00:00 2001 From: Sergei Lebedev Date: Tue, 24 Mar 2026 08:40:42 -0700 Subject: [PATCH] Fixed a few overload definitions in absl.flags `Literal[True]` cannot have a default value, because the implementation uses `required=False` as the default. PiperOrigin-RevId: 888686172 --- absl/flags/_defines.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/absl/flags/_defines.py b/absl/flags/_defines.py index 595918a..17b70a0 100644 --- a/absl/flags/_defines.py +++ b/absl/flags/_defines.py @@ -65,8 +65,9 @@ def DEFINE( # pylint: disable=invalid-name flag_values: _flagvalues.FlagValues = ..., serializer: _argument_parser.ArgumentSerializer[_T] | None = ..., module_name: str | None = ..., - required: Literal[True] = ..., - **args: Any + *, + required: Literal[True], + **args: Any, ) -> _flagvalues.FlagHolder[_T]: ... @@ -135,7 +136,8 @@ def DEFINE_flag( # pylint: disable=invalid-name flag: _flag.Flag[_T], flag_values: _flagvalues.FlagValues = ..., module_name: str | None = ..., - required: Literal[True] = ..., + *, + required: Literal[True], ) -> _flagvalues.FlagHolder[_T]: ...