aboutsummaryrefslogtreecommitdiffstats
path: root/epy.py
diff options
context:
space:
mode:
Diffstat (limited to 'epy.py')
-rwxr-xr-xepy.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/epy.py b/epy.py
index cbe172d..e1ed035 100755
--- a/epy.py
+++ b/epy.py
@@ -914,6 +914,19 @@ class HTMLtoLines(HTMLParser):
return spans
+ @staticmethod
+ def _group_span_by_row(
+ blocks: Sequence[Union[TextMark, TextSpan]]
+ ) -> Mapping[int, List[Union[TextMark, TextSpan]]]:
+ groups: Dict[int, List[Union[TextMark, TextSpan]]] = {}
+ for block in blocks:
+ row = block.start.row
+ if row in groups:
+ groups[row].append(block)
+ else:
+ groups[row] = [block]
+ return groups
+
def __init__(self, sects={""}):
HTMLParser.__init__(self)
self.text = [""]