Image

конвертировать строковое представление булевого числа в тип bool

На входе имеется булевое значение в строковом виде, т.е. типа "True"/"False".
Хочу преобразовывать его в настоящий внутренний bool Питона.
Простое преобразование при помощи фнукции bool() не дает желанного результата, поскольку получается что любая непустая строка -- это истина.

Есть ли какая-то встроенная функция для этой цели?

Сейчас выкрутился так:
def bool_from_str(s):
    return s in ("True", "1", True, 1)


Это красиво?