Esempio n. 1
0
    def test_default_unparsed(self):
        flag = _flag.Flag(_argument_parser.ArgumentParser(),
                          _argument_parser.ArgumentSerializer(), 'fruit',
                          'apple', 'help')
        self.assertEqual('apple', flag.default_unparsed)

        flag = _flag.Flag(_argument_parser.IntegerParser(),
                          _argument_parser.ArgumentSerializer(), 'number', '1',
                          'help')
        self.assertEqual('1', flag.default_unparsed)

        flag = _flag.Flag(_argument_parser.IntegerParser(),
                          _argument_parser.ArgumentSerializer(), 'number', 1,
                          'help')
        self.assertEqual(1, flag.default_unparsed)
Esempio n. 2
0
def DEFINE(parser,
           name,
           default,
           help=None,
           flag_values=_flagvalues.FLAGS,
           serializer=None,
           module_name=None,
           **args):
    """Registers a generic Flag object.

    NOTE: in the docstrings of all DEFINE* functions, "registers" is short
    for "creates a new flag and registers it".

    Auxiliary function: clients should use the specialized DEFINE_<type>
    function instead.

    Args:
      parser: ArgumentParser, used to parse the flag arguments.
      name: str, the flag name.
      default: The default value of the flag.
      help: str, the help message.
      flag_values: FlagValues, the FlagValues instance with which the flag will
          be registered. This should almost never need to be overridden.
      serializer: ArgumentSerializer, the flag serializer instance.
      module_name: str, the name of the Python module declaring this flag.
          If not provided, it will be computed using the stack trace of this call.
      **args: dict, the extra keyword args that are passed to Flag __init__.
    """
    DEFINE_flag(_flag.Flag(parser, serializer, name, default, help, **args),
                flag_values, module_name)
 def setUp(self):
   self.flag = _flag.Flag(
       _argument_parser.ArgumentParser(),
       _argument_parser.ArgumentSerializer(),
       'fruit', 'apple', 'help')