From e7f757028817f21d4db80b890702da4ab9941fb8 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Fri, 26 Apr 2019 12:04:51 +0200 Subject: [PATCH] Improve the 'Coercing non-XML name' warning. This can be helpful in finding the code triggering the warning. --- html5lib/_ihatexml.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html5lib/_ihatexml.py b/html5lib/_ihatexml.py index 4c77717b..a7aa72e8 100644 --- a/html5lib/_ihatexml.py +++ b/html5lib/_ihatexml.py @@ -254,7 +254,7 @@ def toXmlName(self, name): nameRest = name[1:] m = nonXmlNameFirstBMPRegexp.match(nameFirst) if m: - warnings.warn("Coercing non-XML name", DataLossWarning) + warnings.warn("Coercing non-XML name: %s" % name, DataLossWarning) nameFirstOutput = self.getReplacementCharacter(nameFirst) else: nameFirstOutput = nameFirst @@ -262,7 +262,7 @@ def toXmlName(self, name): nameRestOutput = nameRest replaceChars = set(nonXmlNameBMPRegexp.findall(nameRest)) for char in replaceChars: - warnings.warn("Coercing non-XML name", DataLossWarning) + warnings.warn("Coercing non-XML name: %s" % name, DataLossWarning) replacement = self.getReplacementCharacter(char) nameRestOutput = nameRestOutput.replace(char, replacement) return nameFirstOutput + nameRestOutput