aboutsummaryrefslogtreecommitdiff
path: root/absl/flags/__init__.py
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2020-02-12 15:58:40 -0800
committerCopybara-Service <copybara-worker@google.com>2020-02-12 15:58:56 -0800
commitf2918386487b65394a2004b466538b14299347b7 (patch)
treec0bf5b88c0e7a7e5afce8fecfe06a318fb7979cd /absl/flags/__init__.py
parente8fb252483bf2ff82021104298b6fd0b80d2f0f0 (diff)
downloadabsl-py-f2918386487b65394a2004b466538b14299347b7.tar.gz
DEFINE_* methods now return a FlagHolder instance and encourages coding pattern like
``` PORT = flags.DEFINE_integer('my_project_server_default_port', ...) def method(): PORT.value ``` Results in the name of the flag appears only once in the source code. - No more typoes. - Provides a local name - Linters can catch unused flags. - Plays well with type checkers PiperOrigin-RevId: 294778727 Change-Id: Ib1d1a7426968c59517e1c9f2f23962ba811ef914
Diffstat (limited to 'absl/flags/__init__.py')
-rw-r--r--absl/flags/__init__.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/absl/flags/__init__.py b/absl/flags/__init__.py
index cbfc019..226f4f1 100644
--- a/absl/flags/__init__.py
+++ b/absl/flags/__init__.py
@@ -112,6 +112,7 @@ EnumFlag = _flag.EnumFlag
EnumClassFlag = _flag.EnumClassFlag
MultiFlag = _flag.MultiFlag
MultiEnumClassFlag = _flag.MultiEnumClassFlag
+FlagHolder = _flagvalues.FlagHolder
FlagValues = _flagvalues.FlagValues
ArgumentParser = _argument_parser.ArgumentParser
BooleanParser = _argument_parser.BooleanParser