46 def data(self, **data): |
46 def data(self, **data): |
47 '''insert data into item that's not shown in default output''' |
47 '''insert data into item that's not shown in default output''' |
48 self._item.update(data) |
48 self._item.update(data) |
49 def write(self, fields, deftext, *fielddata, **opts): |
49 def write(self, fields, deftext, *fielddata, **opts): |
50 '''do default text output while assigning data to item''' |
50 '''do default text output while assigning data to item''' |
51 for k, v in zip(fields.split(), fielddata): |
51 fieldkeys = fields.split() |
|
52 assert len(fieldkeys) == len(fielddata) |
|
53 for k, v in zip(fieldkeys, fielddata): |
52 self._item[k] = v |
54 self._item[k] = v |
53 def condwrite(self, cond, fields, deftext, *fielddata, **opts): |
55 def condwrite(self, cond, fields, deftext, *fielddata, **opts): |
54 '''do conditional write (primarily for plain formatter)''' |
56 '''do conditional write (primarily for plain formatter)''' |
55 for k, v in zip(fields.split(), fielddata): |
57 fieldkeys = fields.split() |
|
58 assert len(fieldkeys) == len(fielddata) |
|
59 for k, v in zip(fieldkeys, fielddata): |
56 self._item[k] = v |
60 self._item[k] = v |
57 def plain(self, text, **opts): |
61 def plain(self, text, **opts): |
58 '''show raw text for non-templated mode''' |
62 '''show raw text for non-templated mode''' |
59 pass |
63 pass |
60 def end(self): |
64 def end(self): |