Exemple #1
0
 def __init__(self, name, choices=None, default=None, **kwargs):
   if not choices:
     raise exceptions.InitializationError(
         'Choices must be specified for Enum type.')
   if default and default not in choices:
     raise exceptions.InitializationError(
         'Enum default value must be a valid choice.')
   self.choices = choices
   super(Enum, self).__init__(name, choices=choices, default=default, **kwargs)
 def __init__(self, name, mutex=False, prefixes=False, **kwargs):
     """Initializes the concept."""
     if name is None:
         raise exceptions.InitializationError('Concept name required.')
     self.mutex = mutex
     self.prefixes = prefixes
     self.concepts = []
     super(GroupArg, self).__init__(name, **kwargs)
Exemple #3
0
 def __init__(self, name, fallthroughs=None, positional=False, completer=None,
              metavar=None, default=None, choices=None, action=None, **kwargs):
   """Initializes the concept."""
   if name is None:
     raise exceptions.InitializationError('Concept name required.')
   self.fallthroughs = fallthroughs or []
   self.positional = positional
   self.completer = completer
   self.metavar = metavar
   self.default = default
   self.choices = choices
   self.action = action
   super(SimpleArg, self).__init__(name, **kwargs)