Concatenation that escapes if necessary and converts to unicode.
(seq)
| 41 | |
| 42 | |
| 43 | def markup_join(seq): |
| 44 | """Concatenation that escapes if necessary and converts to unicode.""" |
| 45 | buf = [] |
| 46 | iterator = imap(soft_unicode, seq) |
| 47 | for arg in iterator: |
| 48 | buf.append(arg) |
| 49 | if hasattr(arg, '__html__'): |
| 50 | return Markup(u'').join(chain(buf, iterator)) |
| 51 | return concat(buf) |
| 52 | |
| 53 | |
| 54 | def unicode_join(seq): |