aboutsummaryrefslogtreecommitdiff
path: root/absl/flags/_flagvalues.py
diff options
context:
space:
mode:
Diffstat (limited to 'absl/flags/_flagvalues.py')
-rw-r--r--absl/flags/_flagvalues.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/absl/flags/_flagvalues.py b/absl/flags/_flagvalues.py
index 937dc6c..fd0e631 100644
--- a/absl/flags/_flagvalues.py
+++ b/absl/flags/_flagvalues.py
@@ -411,7 +411,9 @@ class FlagValues:
"""Registers a new flag variable."""
fl = self._flags()
if not isinstance(flag, _flag.Flag):
- raise _exceptions.IllegalFlagValueError(flag)
+ raise _exceptions.IllegalFlagValueError(
+ f'Expect Flag instances, found type {type(flag)}. '
+ "Maybe you didn't mean to use FlagValue.__setitem__?")
if not isinstance(name, str):
raise _exceptions.Error('Flag name must be a string')
if not name:
@@ -790,8 +792,10 @@ class FlagValues:
continue
if flag is not None:
+ # LINT.IfChange
flag.parse(value)
flag.using_default_value = False
+ # LINT.ThenChange(../testing/flagsaver.py:flag_override_parsing)
else:
unparsed_names_and_args.append((name, arg))