From e5c67f099159f522d140148fa1a6c876d38288f4 Mon Sep 17 00:00:00 2001
From: Tim Graham <timograham@gmail.com>
Date: Thu, 19 Jan 2017 10:56:00 -0500
Subject: [PATCH] Refs #23919 -- Removed reset_warning_registry() workaround
 for Python < 3.4.2.

---
 django/test/utils.py       | 14 --------------
 tests/deprecation/tests.py |  2 --
 2 files changed, 16 deletions(-)

diff --git a/django/test/utils.py b/django/test/utils.py
index 7cff683dff..4fa379b4a7 100644
--- a/django/test/utils.py
+++ b/django/test/utils.py
@@ -768,20 +768,6 @@ def captured_stdin():
     return captured_output("stdin")
 
 
-def reset_warning_registry():
-    """
-    Clear warning registry for all modules. This is required in some tests
-    because of a bug in Python that prevents warnings.simplefilter("always")
-    from always making warnings appear: http://bugs.python.org/issue4180
-
-    The bug was fixed in Python 3.4.2.
-    """
-    key = "__warningregistry__"
-    for mod in sys.modules.values():
-        if hasattr(mod, key):
-            getattr(mod, key).clear()
-
-
 @contextmanager
 def freeze_time(t):
     """
diff --git a/tests/deprecation/tests.py b/tests/deprecation/tests.py
index 220010d909..1afd52f943 100644
--- a/tests/deprecation/tests.py
+++ b/tests/deprecation/tests.py
@@ -1,7 +1,6 @@
 import warnings
 
 from django.test import SimpleTestCase
-from django.test.utils import reset_warning_registry
 from django.utils.deprecation import (
     DeprecationInstanceCheck, RemovedInNextVersionWarning, RenameMethodsBase,
 )
@@ -24,7 +23,6 @@ class RenameMethodsTests(SimpleTestCase):
         Ensure a warning is raised upon class definition to suggest renaming
         the faulty method.
         """
-        reset_warning_registry()
         with warnings.catch_warnings(record=True) as recorded:
             warnings.simplefilter('always')