+ # Mimic configparser's getboolean() method by treating
+ # false/no/off/0 as False and true/yes/on/1 as True values,
+ # case-insensitively
+ value = self.get(option, argument)
+ if isinstance(value, bool):
+ return value
+ if isinstance(value, str):
+ vlower = value.lower()
+ if vlower in ('false', 'no', 'off', '0'):
+ return False
+ elif vlower in ('true', 'yes', 'on', '1'):
+ return True
+ raise ValueError("Not a boolean: %s" % value)