Ich sehe den Fehler direkt im Screenshot.

### Ursache (klar)
Dein `attempt = 0`, `last_exc = None`, `while ...`, `try:` usw. sind **nicht** korrekt unter dem `for`-Block eingerückt. Du hast da Misch-Einrückungen/verschobene Ebenen.

Außerdem: Deine Replace-Zeile ist aktuell **falsch**, weil du die geschweifte...