Index out of range in Lattice Parser

If a content of a table spills outside of the bounding line then it gets index of error. As table cell dosent have the index which is getting accessed due to spilling of table hence we are getting Index Out of range
pull/99/head
BiksG 2019-11-23 20:22:28 +05:30 committed by GitHub
parent 2bef60864a
commit 1da6be8863
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -155,7 +155,7 @@ class Lattice(BaseParser):
""" """
indices = [] indices = []
for r_idx, c_idx, text in idx: for r_idx, c_idx, text in idx:
if r_idx in t.cells: if r_idx < len(t.cells) and c_idx < len(t.cells[r_idx]):
for d in shift_text: for d in shift_text:
if d == "l": if d == "l":
if t.cells[r_idx][c_idx].hspan: if t.cells[r_idx][c_idx].hspan:
@ -356,7 +356,7 @@ class Lattice(BaseParser):
table, indices, shift_text=self.shift_text table, indices, shift_text=self.shift_text
) )
for r_idx, c_idx, text in indices: for r_idx, c_idx, text in indices:
if r_idx in table.cells: if r_idx < len(table.cells) and c_idx < len(table.cells[r_idx]):
table.cells[r_idx][c_idx].text = text table.cells[r_idx][c_idx].text = text
accuracy = compute_accuracy([[100, pos_errors]]) accuracy = compute_accuracy([[100, pos_errors]])