# HG changeset patch # User cmlenz # Date 1164389462 0 # Node ID bf2068f5ef748d8c714aec0c46b9b1b206188912 # Parent e1d659c87ddfd270bb28f8025b07572dfbe77ec0 Fail gracefully in `Directive.__repr__` if the `expr` attribute does not exist for some reason I don't really understand right now (see Trac ticket [http://trac.edgewall.org/ticket/4249 #4249]). diff --git a/genshi/template/directives.py b/genshi/template/directives.py --- a/genshi/template/directives.py +++ b/genshi/template/directives.py @@ -91,7 +91,7 @@ def __repr__(self): expr = '' - if self.expr is not None: + if getattr(self, 'expr', None) is not None: expr = ' "%s"' % self.expr.source return '<%s%s>' % (self.__class__.__name__, expr)