From cacca44f720be3f57b6e92a5ba9d936471890cc4 Mon Sep 17 00:00:00 2001 From: Roderik Ploszek Date: Sun, 18 Feb 2018 17:34:09 +0100 Subject: [PATCH] Help html parser fix Fixes problem with unformatted help text. Implements correct handling of tag start and end as implemented in sgmllib from Python 2. --- pysollib/htmllib2.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pysollib/htmllib2.py b/pysollib/htmllib2.py index fd45ffe9..5e97cc1a 100644 --- a/pysollib/htmllib2.py +++ b/pysollib/htmllib2.py @@ -64,6 +64,25 @@ class HTMLParser(htmllib.HTMLParser): else: self.formatter.add_flowing_data(data) + def handle_starttag(self, tag, attrs): + try: + method = getattr(self, 'start_' + tag) + except AttributeError: + try: + method = getattr(self, 'do_' + tag) + except AttributeError: + self.unknown_starttag(tag, attrs) + return + method(attrs) + + def handle_endtag(self, tag): + try: + method = getattr(self, 'end_' + tag) + except AttributeError: + self.unknown_endtag(tag) + return + method() + # --- Hooks to save data; shouldn't need to be overridden def save_bgn(self):