def add_row(table, data): tbl = table._tbl tr = tbl.add_tr() for idx, gridCol in enumerate(tbl.tblGrid.gridCol_lst): tc = tr.add_tc() tc.width = gridCol.w tc.clear_content() p = tc.add_p() r = p.add_r() r.text = data[idx] return _Row(tr, table)
def cells_access_fixture(self): tr = a_tr().with_nsdecls().element row = _Row(tr) return row
def table_fixture(self, parent_, table_): row = _Row(None, parent_) parent_.table = table_ return row, table_
def idx_fixture(self): tbl = element('w:tbl/(w:tr,w:tr,w:tr)') tr, expected_idx = tbl[1], 1 row = _Row(tr, None) return row, expected_idx
def cells_fixture(self, _index_, table_prop_, table_): row = _Row(None, None) _index_.return_value = row_idx = 6 expected_cells = (1, 2, 3) table_.row_cells.return_value = list(expected_cells) return row, row_idx, expected_cells
def it_provides_access_to_the_row_cells(self): row = _Row(element('w:tr'), None) cells = row.cells assert isinstance(cells, _RowCells)
def height_rule_set_fixture(self, request): tr_cxml, new_rule, expected_cxml = request.param row = _Row(element(tr_cxml), None) expected_xml = xml(expected_cxml) return row, new_rule, expected_xml
def height_rule_get_fixture(self, request): tr_cxml, expected_rule = request.param row = _Row(element(tr_cxml), None) return row, expected_rule