Python assert - ulepszona introspekcja awarii?

Jest to raczej bezużyteczny błąd asercji; nie podaje wartości zaangażowanego wyrażenia (zakładamy, że używane wartości są faktycznie nazwami zmiennych):

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

Czy jest lepiejassert implementacja w Pythonie, która jest bardziej fantazyjna? Nie może wprowadzać dodatkowego narzutu na wykonanie (z wyjątkiem sytuacji, gdy twierdzenie nie powiedzie się) .. i musi się wyłączyć, jeśli-O flaga jest używana.

Edytować: Wiem o drugim argumencie assert jako łańcuch. Nie chcę tego pisać .. ponieważ jest to zakodowane w wyrażanym twierdzeniu. DRY (Nie powtarzaj się).

questionAnswers(7)

yourAnswerToTheQuestion