File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change @@ -278,7 +278,7 @@ def columns_fixture(self):
278278class 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
You can’t perform that action at this time.
0 commit comments