From: David Lord Date: Sun, 18 Apr 2021 01:17:35 +0000 (-0700) Subject: fix Markup subclass X-Git-Tag: 3.0.0rc2~1^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e802be7520acec0d181ab442922ea11f986c3e4e;p=thirdparty%2Fjinja.git fix Markup subclass str subclass must override __new__ instead of __init__ --- diff --git a/src/jinja2/utils.py b/src/jinja2/utils.py index 96c0d19a..51e03d83 100644 --- a/src/jinja2/utils.py +++ b/src/jinja2/utils.py @@ -833,14 +833,14 @@ class Namespace: class Markup(markupsafe.Markup): - def __init__(self, *args, **kwargs): + def __new__(cls, base, encoding=None, errors="strict"): warnings.warn( "'jinja2.Markup' is deprecated and will be removed in Jinja" " 3.1. Import 'markupsafe.Markup' instead.", DeprecationWarning, stacklevel=2, ) - super().__init__(*args, **kwargs) + return super().__new__(cls, base, encoding, errors) def escape(s):