Ich spiele gerade wieder ein wenig mit Mako rum um Webalben zu bauen. Nun kann man in Mako Filter verwenden um bestimmte Werte vor der Ausgabe durch das Template nochmal zu verändern. Die Bibliothek bringt da einige Standardfilter bereits mit, so auch bspw. entity, welcher Umlaute in einem Text durch ihr HTML-Entity-Äquivalent ersetzt. Alles wunderbar soweit, tja, bis ich diesen Filter mit einem eigenen mischen wollte, welcher BBCode interpretiert. Also ein Modul filters angelegt, im Template importiert um den entsprechenden Filter verwenden zu können und *bumm* kommt beim Rendern folgende Fehlermeldung:
AttributeError: 'module' object has no attribute 'html_entities_escape'
WTF? Nach längerem Raten und Grübeln kam ich drauf: offenbar werden diese Standardfilter von Mako aus einem Modul namens filters importiert, welches ich natürlich mit meinem eigenen beim Import überschrieben habe. Also das eigene Modul umbenannt und siehe da: funktioniert. Blöderweise gibt die Doku dazu irgendwie nichts her (oder ich hab's nur übersehen).