From e7a9d756eedd0317132c81c3695d4a34bba5dcd3 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Thu, 13 Mar 2025 11:06:44 +0100 Subject: [PATCH] Refs #35945 -- Fixed test_paginating_unordered_queryset_raises_warning_async() test on byte-compiled Django. --- tests/pagination/tests.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/pagination/tests.py b/tests/pagination/tests.py index ab2329f26f..67a33cd41d 100644 --- a/tests/pagination/tests.py +++ b/tests/pagination/tests.py @@ -1,5 +1,6 @@ import collections.abc import inspect +import pathlib import unittest.mock import warnings from datetime import datetime @@ -888,7 +889,11 @@ class ModelPaginationTests(TestCase): AsyncPaginator(Article.objects.all(), 5) # The warning points at the BasePaginator caller. # The reason is that the UnorderedObjectListWarning occurs in BasePaginator. - self.assertEqual(cm.filename, inspect.getfile(BasePaginator)) + base_paginator_path = pathlib.Path(inspect.getfile(BasePaginator)) + self.assertIn( + cm.filename, + [str(base_paginator_path), str(base_paginator_path.with_suffix(".py"))], + ) def test_paginating_empty_queryset_does_not_warn(self): with warnings.catch_warnings(record=True) as recorded: