diff options
-rw-r--r-- | absl/flags/_flagvalues.py | 4 | ||||
-rw-r--r-- | absl/flags/tests/_flagvalues_test.py | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/absl/flags/_flagvalues.py b/absl/flags/_flagvalues.py index 9175a91..e25f1d3 100644 --- a/absl/flags/_flagvalues.py +++ b/absl/flags/_flagvalues.py @@ -1439,6 +1439,10 @@ class FlagHolder(Generic[_T]): """Returns True if the flag was parsed from command-line flags.""" return bool(self._flagvalues[self._name].present) + def serialize(self) -> Text: + """Returns a serialized representation of the flag.""" + return self._flagvalues[self._name].serialize() + def resolve_flag_ref( flag_ref: Union[str, FlagHolder], flag_values: FlagValues diff --git a/absl/flags/tests/_flagvalues_test.py b/absl/flags/tests/_flagvalues_test.py index e37004d..09071d7 100644 --- a/absl/flags/tests/_flagvalues_test.py +++ b/absl/flags/tests/_flagvalues_test.py @@ -899,6 +899,10 @@ class FlagHolderTest(absltest.TestCase): self.parse_flags('--name=new_value') self.assertTrue(self.name_flag.present) + def test_serializes_flag(self): + self.parse_flags('--name=new_value') + self.assertEqual('--name=new_value', self.name_flag.serialize()) + def test_allow_override(self): first = _defines.DEFINE_integer( 'int_flag', 1, 'help', flag_values=self.fv, allow_override=1) |