Python assert - улучшенный самоанализ неудачи?

Это довольно бесполезная ошибка утверждения; он не сообщает значения задействованного выражения (предположим, что используемые константы на самом деле являются именами переменных):

$ python -c "assert 6-(3*2)"
[...]
AssertionError

Есть ли лучшеassert реализация в Python, что более модно? Он не должен вводить дополнительные накладные расходы на выполнение (кроме случаев, когда assert не выполняется) .. и должен отключаться, если-O флаг используется.

редактировать: Я знаю об утвержденииВторой аргумент в виде строки. Я неЯ не хочу писать один ... как это закодировано в выражении, которое утверждается. СУХОЙ (Дон 'Повторите себя).

Ответы на вопрос(7)

Ваш ответ на вопрос