From efe5ac404f12781a1a13f7d433139a819fa0c1f4 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 22 Jun 1995 18:56:36 +0000 Subject: make reporting unbalanced tags an overridable method --- Lib/sgmllib.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Lib/sgmllib.py b/Lib/sgmllib.py index 17e5745f0b..2c92c3180f 100644 --- a/Lib/sgmllib.py +++ b/Lib/sgmllib.py @@ -226,8 +226,8 @@ class SGMLParser: if self.stack and self.stack[-1] == tag: del self.stack[-1] else: - print '*** Unbalanced ' - print '*** Stack:', self.stack + self.report_unbalanced(tag) + # Now repair it found = None for i in range(len(self.stack)): if self.stack[i] == tag: found = i @@ -235,6 +235,11 @@ class SGMLParser: del self.stack[found:] method() + # Example -- report an unbalanced tag. + def report_unbalanced(self, tag): + print '*** Unbalanced ' + print '*** Stack:', self.stack + # Example -- handle character reference, no need to override def handle_charref(self, name): try: -- cgit v1.2.1