Browse Source

Fixed #33518 -- Added RemovedAfterNextVersionWarning.

saeedblanchette 3 years ago
parent
commit
e559070a7a
2 changed files with 9 additions and 0 deletions
  1. 3 0
      django/utils/deprecation.py
  2. 6 0
      tests/deprecation/tests.py

+ 3 - 0
django/utils/deprecation.py

@@ -13,6 +13,9 @@ class RemovedInDjango50Warning(PendingDeprecationWarning):
     pass
 
 
+RemovedAfterNextVersionWarning = RemovedInDjango50Warning
+
+
 class warn_about_renamed_method:
     def __init__(
         self, class_name, old_method_name, new_method_name, deprecation_warning

+ 6 - 0
tests/deprecation/tests.py

@@ -3,6 +3,7 @@ import warnings
 from django.test import SimpleTestCase
 from django.utils.deprecation import (
     DeprecationInstanceCheck,
+    RemovedAfterNextVersionWarning,
     RemovedInNextVersionWarning,
     RenameMethodsBase,
 )
@@ -161,6 +162,11 @@ class RenameMethodsTests(SimpleTestCase):
         with self.assertWarnsMessage(DeprecationWarning, msg):
             deprecated.old()
 
+    def test_removedafternextversionwarning_pending(self):
+        self.assertTrue(
+            issubclass(RemovedAfterNextVersionWarning, PendingDeprecationWarning)
+        )
+
 
 class DeprecationInstanceCheckTest(SimpleTestCase):
     def test_warning(self):