Callable de-dekorieren?
Verfasst: Freitag 15. Juni 2007, 10:12
Ich möchte für eine Web-Applikation Unittests schreiben. Dazu möchte ich nicht mit XHTML-Strings rumdaddeln, sondern die Daten verwenden, die die Action-Callables zurückgeben. Diese sind aber mit einem Decorator gewrappt, der eben diese Daten als Kontext an ein Template übergibt und dann letztlich mehr oder weniger direkt XHTML zurückliefert.
Gibt es einen eleganten Weg um an die dekorierte Callable zu kommen, ohne diese im Dekorator zwischenzuspeichern oder ähnliches. Und ohne die ursprüngliche Callable z.B. als `_some_action` zu definieren und diese in der dekorierten `some_action` aufzurufen? Dann hätte ich nämlich knapp doppelt so viele Definitionen und das wäre irgendwie uncool (und nachträglich viel Arbeit).
Gibt es einen eleganten Weg um an die dekorierte Callable zu kommen, ohne diese im Dekorator zwischenzuspeichern oder ähnliches. Und ohne die ursprüngliche Callable z.B. als `_some_action` zu definieren und diese in der dekorierten `some_action` aufzurufen? Dann hätte ich nämlich knapp doppelt so viele Definitionen und das wäre irgendwie uncool (und nachträglich viel Arbeit).