Esempio n. 1
0
import collections
from absl import flags

from fancyflags import _argument_parsers
from fancyflags import _flags
# internal imports: usage_logging

SEPARATOR = "."

_NOT_A_DICT_OR_ITEM = """
DEFINE_dict only supports flat or nested dictionaries, and these must contain
`ff.Item`s or `ff.MultiItems. Found type {} in this definition.
"""

# Add this module to absl's exclusion set for determining the calling modules.
flags.disclaim_key_flags()


def DEFINE_dict(*args, **kwargs):  # pylint: disable=invalid-name
    """Defines a flat or nested dictionary flag.

  Usage example:

  ```python
  import fancyflags as ff

  ff.DEFINE_dict(
      "image_settings",
      mode=ff.String("pad", "Mode string field."),
      sizes=dict(
          width=ff.Integer(5, "Width."),
Esempio n. 2
0
def disclaim_key_flags():
    """Disclaims flags declared in this module."""
    flags.disclaim_key_flags()