376 yield ' '.join(values) |
376 yield ' '.join(values) |
377 return |
377 return |
378 startname = 'start_' + names |
378 startname = 'start_' + names |
379 if startname in self.t: |
379 if startname in self.t: |
380 yield self.t(startname, **args) |
380 yield self.t(startname, **args) |
381 def one(v): |
381 def one(v, tag=name): |
382 try: |
382 try: |
383 vargs.update(v) |
383 vargs.update(v) |
384 except ValueError: |
384 except ValueError: |
385 vargs.update([(name, v)]) |
385 vargs.update([(name, v)]) |
386 return self.t(name, **vargs) |
386 return self.t(tag, **vargs) |
387 lastname = 'last_' + name |
387 lastname = 'last_' + name |
388 if lastname in self.t: |
388 if lastname in self.t: |
389 last = values.pop() |
389 last = values.pop() |
390 else: |
390 else: |
391 last = None |
391 last = None |
392 for v in values: |
392 for v in values: |
393 yield one(v) |
393 yield one(v) |
394 if last is not None: |
394 if last is not None: |
395 name = lastname |
395 yield one(last, tag=lastname) |
396 yield one(last) |
|
397 endname = 'end_' + names |
396 endname = 'end_' + names |
398 if endname in self.t: |
397 if endname in self.t: |
399 yield self.t(endname, **args) |
398 yield self.t(endname, **args) |
400 |
399 |
401 if brinfo: |
400 if brinfo: |