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."),
def disclaim_key_flags(): """Disclaims flags declared in this module.""" flags.disclaim_key_flags()