(**kw)
| 468 | |
| 469 | |
| 470 | def attr(**kw): |
| 471 | kw = list(iteritems(kw)) |
| 472 | kw.sort() |
| 473 | parts = [] |
| 474 | for name, value in kw: |
| 475 | if value is None: |
| 476 | continue |
| 477 | if name.endswith('_'): |
| 478 | name = name[:-1] |
| 479 | parts.append('%s="%s"' % (html_quote(name), html_quote(value))) |
| 480 | return html(' '.join(parts)) |
| 481 | |
| 482 | |
| 483 | class HTMLTemplate(Template): |