Convert a string representation of a true/false value into a boolean >>> parse_boolean_string(None) False >>> parse_boolean_string('false') False >>> parse_boolean_string('true') True >>> parse_boolean_string('False') False >>> parse_boolean_string('True')
(bool_str: str | None)
| 99 | return data |
| 100 | |
| 101 | def parse_boolean_string(bool_str: str | None) -> bool: |
| 102 | """ |
| 103 | Convert a string representation of a true/false value into a boolean |
| 104 | |
| 105 | >>> parse_boolean_string(None) |
| 106 | False |
| 107 | >>> parse_boolean_string('false') |
| 108 | False |
| 109 | >>> parse_boolean_string('true') |
| 110 | True |
| 111 | >>> parse_boolean_string('False') |
| 112 | False |
| 113 | >>> parse_boolean_string('True') |
| 114 | True |
| 115 | >>> parse_boolean_string('foo') |
| 116 | False |
| 117 | >>> parse_boolean_string('0') |
| 118 | False |
| 119 | >>> parse_boolean_string('1') |
| 120 | True |
| 121 | |
| 122 | :param bool_str: string representation of a value that is assumed to be boolean |
| 123 | :return: parsed boolean value |
| 124 | """ |
| 125 | if bool_str is None: |
| 126 | return False |
| 127 | return bool_str.lower() in ("y", "Y", "yes", "True", "t", "true", "On", "on", "1") |
| 128 | |
| 129 | |
| 130 | def is_test() -> bool: |