changeset 817:f7a5336dd389

Minor simplification in the expansion of dynamic attributes.
author cmlenz
date Mon, 09 Mar 2009 16:17:25 +0000
parents 87e3fc814a33
children eab11d35c769
files genshi/template/base.py genshi/template/directives.py
diffstat 2 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/template/base.py
+++ b/genshi/template/base.py
@@ -531,9 +531,7 @@
                 tag, attrs = data
                 new_attrs = []
                 for name, substream in attrs:
-                    if isinstance(substream, basestring):
-                        value = substream
-                    else:
+                    if type(substream) is list:
                         values = []
                         for event in self._flatten(substream, ctxt, **vars):
                             if event[0] is TEXT:
@@ -541,6 +539,8 @@
                         value = [x for x in values if x is not None]
                         if not value:
                             continue
+                    else:
+                        value = substream
                     new_attrs.append((name, u''.join(value)))
                 yield kind, (tag, Attrs(new_attrs)), pos
 
--- a/genshi/template/directives.py
+++ b/genshi/template/directives.py
@@ -16,8 +16,7 @@
 from genshi.core import QName, Stream
 from genshi.path import Path
 from genshi.template.base import TemplateRuntimeError, TemplateSyntaxError, \
-                                 EXPR, _apply_directives, _eval_expr, \
-                                 _exec_suite
+                                 EXPR, _apply_directives, _eval_expr
 from genshi.template.eval import Expression, ExpressionASTTransformer, \
                                  _ast, _parse
 
Copyright (C) 2012-2017 Edgewall Software