diff options
author | Abseil Team <absl-team@google.com> | 2020-02-12 15:58:40 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2020-02-12 15:58:56 -0800 |
commit | f2918386487b65394a2004b466538b14299347b7 (patch) | |
tree | c0bf5b88c0e7a7e5afce8fecfe06a318fb7979cd /absl/flags/__init__.py | |
parent | e8fb252483bf2ff82021104298b6fd0b80d2f0f0 (diff) | |
download | absl-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__.py | 1 |
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 |