Ejemplo n.º 1
0
 def coerce_value(self, arg, ba):
     if arg == 'list':
         raise _ShowList
     elif arg in self.values:
         return arg
     else:
         raise errors.BadArgumentFormat(arg)
Ejemplo n.º 2
0
 def coerce_value(self, arg, ba):
     """Coerces ``arg`` using the `.conv` function. Raises
     `.errors.BadArgumentFormat` if the coercion function raises
     `ValueError`.
     """
     try:
         ret = self.conv(arg)
     except errors.CliValueError as e:
         exc = errors.BadArgumentFormat(e)
         exc.__cause__ = e
         raise exc
     except ValueError as e:
         exc = errors.BadArgumentFormat(repr(arg))
         exc.__cause__ = e
         raise exc
     else:
         return ret
Ejemplo n.º 3
0
 def coerce_value(self, value, ba):
     table = self.values_table
     key = value if self.case_sensitive else value.lower()
     if key == self.list_name:
         raise _ShowList
     try:
         return table[key]
     except KeyError:
         raise errors.BadArgumentFormat(value)