Skip to content

Commit fb92163

Browse files
ngnpopefelixxm
authored andcommitted
Refs #34986 -- Moved garbage_collect() helper to django.test.utils.
1 parent 1c3614e commit fb92163

File tree

2 files changed

+11
-15
lines changed

2 files changed

+11
-15
lines changed

django/test/utils.py

+10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import collections
2+
import gc
23
import logging
34
import os
45
import re
@@ -27,6 +28,7 @@
2728
from django.test.signals import template_rendered
2829
from django.urls import get_script_prefix, set_script_prefix
2930
from django.utils.translation import deactivate
31+
from django.utils.version import PYPY
3032

3133
try:
3234
import jinja2
@@ -38,6 +40,7 @@
3840
"Approximate",
3941
"ContextList",
4042
"isolate_lru_cache",
43+
"garbage_collect",
4144
"get_runner",
4245
"CaptureQueriesContext",
4346
"ignore_warnings",
@@ -982,3 +985,10 @@ def register_lookup(field, *lookups, lookup_name=None):
982985
finally:
983986
for lookup in lookups:
984987
field._unregister_lookup(lookup, lookup_name)
988+
989+
990+
def garbage_collect():
991+
gc.collect()
992+
if PYPY:
993+
# Collecting weakreferences can take two collections on PyPy.
994+
gc.collect()

tests/dispatch/tests.py

+1-15
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,9 @@
1-
import gc
21
import weakref
32
from types import TracebackType
43

54
from django.dispatch import Signal, receiver
65
from django.test import SimpleTestCase
7-
from django.test.utils import override_settings
8-
from django.utils.version import PYPY
9-
10-
if PYPY:
11-
12-
def garbage_collect():
13-
# Collecting weakreferences can take two collections on PyPy.
14-
gc.collect()
15-
gc.collect()
16-
17-
else:
18-
19-
def garbage_collect():
20-
gc.collect()
6+
from django.test.utils import garbage_collect, override_settings
217

228

239
def receiver_1_arg(val, **kwargs):

0 commit comments

Comments
 (0)