Esempio n. 1
0
 def get_bool(clazz, filename, key):
   'Return the attribute value with key for filename as string.'
   filename = file_check.check_file(filename)
   key = clazz._check_key(key)
   value = clazz.get_string(filename, key)
   if value == None:
     return None
   return bool_util.parse_bool(value)
    def get_bool(clazz, filename, key, value_maker, fallback=False):
        check.check_string(filename)
        check.check_string(key)
        check.check_callable(value_maker)
        check.check_bool(fallback)

        value = clazz.get_string(filename, key, value_maker, fallback=fallback)
        if value == None:
            return None
        return bool_util.parse_bool(value)
Esempio n. 3
0
 def _cast_value_if_needed(clazz, value, type_hint):
     if not type_hint:
         return value
     if value == None:
         return value
     if type_hint == bool:
         return bool_util.parse_bool(value)
     elif type_hint == list:
         if check.is_string(value):
             value = string_list.parse(
                 value, options=string_lexer_options.KEEP_QUOTES).to_list()
     return type_hint(value)
Esempio n. 4
0
 def get_bool(self, key, default = False):
   value = self.find_by_key(key, raise_error = False, resolve_env_vars = False)
   if value is not None:
     return bool_util.parse_bool(value)
   else:
     return default
Esempio n. 5
0
 def is_bool(clazz, x):
     if check.is_string(x):
         x = bool_util.parse_bool(x)
     return check.is_bool(x)
Esempio n. 6
0
    def test_parse_bool(self):
        self.assertEqual(True, bool_util.parse_bool(True))
        self.assertEqual(True, bool_util.parse_bool('True'))
        self.assertEqual(True, bool_util.parse_bool('true'))
        self.assertEqual(True, bool_util.parse_bool('t'))
        self.assertEqual(True, bool_util.parse_bool('1'))
        self.assertEqual(True, bool_util.parse_bool(1))
        self.assertEqual(True, bool_util.parse_bool(2))

        self.assertEqual(False, bool_util.parse_bool(False))
        self.assertEqual(False, bool_util.parse_bool('False'))
        self.assertEqual(False, bool_util.parse_bool('false'))
        self.assertEqual(False, bool_util.parse_bool('f'))
        self.assertEqual(False, bool_util.parse_bool('0'))
        self.assertEqual(False, bool_util.parse_bool(0))