Skip to content

Commit ce779e5

Browse files
author
Steve Canny
committed
tbl: base _Row on Parented
1 parent 958a97d commit ce779e5

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

docx/table.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def add_row(self):
3636
tr = tbl.add_tr()
3737
for gridCol in tbl.tblGrid.gridCol_lst:
3838
tr.add_tc()
39-
return _Row(tr)
39+
return _Row(tr, self)
4040

4141
def cell(self, row_idx, col_idx):
4242
"""
@@ -216,12 +216,12 @@ def _gridCol_lst(self):
216216
return tblGrid.gridCol_lst
217217

218218

219-
class _Row(object):
219+
class _Row(Parented):
220220
"""
221221
Table row
222222
"""
223-
def __init__(self, tr):
224-
super(_Row, self).__init__()
223+
def __init__(self, tr, parent):
224+
super(_Row, self).__init__(parent)
225225
self._tr = tr
226226

227227
@lazyproperty
@@ -277,10 +277,10 @@ def __getitem__(self, idx):
277277
except IndexError:
278278
msg = "row index [%d] out of range" % idx
279279
raise IndexError(msg)
280-
return _Row(tr)
280+
return _Row(tr, self)
281281

282282
def __iter__(self):
283-
return (_Row(tr) for tr in self._tbl.tr_lst)
283+
return (_Row(tr, self) for tr in self._tbl.tr_lst)
284284

285285
def __len__(self):
286286
return len(self._tbl.tr_lst)

tests/test_table.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ def columns_fixture(self):
278278
class Describe_Row(object):
279279

280280
def it_provides_access_to_the_row_cells(self):
281-
row = _Row(element('w:tr'))
281+
row = _Row(element('w:tr'), None)
282282
cells = row.cells
283283
assert isinstance(cells, _RowCells)
284284

0 commit comments

Comments
 (0)