check-qhelp: call super init in IncludeHandler

`xml.sax.ContentHandler` has a non-trivial `__init__`. While this is
probably harmless, it does not hurt to fix this.
This commit is contained in:
Paolo Tranquilli
2022-03-01 16:50:55 +01:00
parent 94cb5c2be4
commit ef4d1de9c3

View File

@@ -8,16 +8,17 @@ This takes care of:
"""
import pathlib
import tempfile
import sys
import subprocess
import sys
import tempfile
import xml.sax
include_cache = {}
class IncludeHandler(xml.sax.ContentHandler):
def __init__(self, xml):
super().__init__()
self.__xml = xml
def startElement(self, name, attrs):
@@ -25,6 +26,7 @@ class IncludeHandler(xml.sax.ContentHandler):
src = (self.__xml.parent / attrs["src"]).resolve()
include_cache.setdefault(src, set()).add(self.__xml)
class IgnoreErrorsHandler(xml.sax.ErrorHandler):
def error(self, exc):
pass
@@ -35,6 +37,7 @@ class IgnoreErrorsHandler(xml.sax.ErrorHandler):
def warning(self, exc):
pass
def init_include_cache():
if not include_cache:
for qhelp in pathlib.Path().rglob("*.qhelp"):
@@ -45,6 +48,7 @@ def find_inc_qhelp_usages(arg):
init_include_cache()
return include_cache.get(arg.resolve(), ())
def transform_inputs(args):
for arg in args:
arg = pathlib.Path(arg)
@@ -54,6 +58,7 @@ def transform_inputs(args):
else:
yield str(arg)
affected_qhelp_files = list(transform_inputs(sys.argv[1:]))
if not affected_qhelp_files:
# can happen with changes on an unused .inc.qhelp file