(decls, outfile, extracolumns, kwargs)
| 118 | |
| 119 | |
| 120 | def _write_decls_tsv(decls, outfile, extracolumns, kwargs): |
| 121 | columns = _get_columns('decls', extracolumns) |
| 122 | if extracolumns: |
| 123 | def render_decl(decl): |
| 124 | if type(row) is tuple: |
| 125 | decl, *extra = decl |
| 126 | else: |
| 127 | extra = () |
| 128 | extra += ('???',) * (len(extraColumns) - len(extra)) |
| 129 | *row, declaration = _render_known_row(decl) |
| 130 | row += extra + (declaration,) |
| 131 | return row |
| 132 | else: |
| 133 | render_decl = _render_known_decl |
| 134 | _tables.write_table( |
| 135 | outfile, |
| 136 | header='\t'.join(columns), |
| 137 | rows=(render_decl(d) for d in decls), |
| 138 | sep='\t', |
| 139 | **kwargs |
| 140 | ) |
| 141 | |
| 142 | |
| 143 | def _render_known_decl(decl, *, |
no test coverage detected
searching dependent graphs…