]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
fix Markup subclass 1401/head
authorDavid Lord <davidism@gmail.com>
Sun, 18 Apr 2021 01:17:35 +0000 (18:17 -0700)
committerDavid Lord <davidism@gmail.com>
Sun, 18 Apr 2021 01:17:47 +0000 (18:17 -0700)
str subclass must override __new__ instead of __init__

src/jinja2/utils.py

index 96c0d19a078d4d64f5f5b3cdf1040759632a6120..51e03d8358babf3fa1a177e99e3fdaaf9eed1883 100644 (file)
@@ -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):