#34118: Python 3.12 compatibility -------------------------------------+------------------------------------- Reporter: Mariusz Felisiak | Owner: nobody Type: New feature | Status: new Component: Core (Other) | Version: dev Severity: Normal | Resolution: Keywords: | Triage Stage: | Someday/Maybe Has patch: 0 | Needs documentation: 0 Needs tests: 0 | Patch needs improvement: 0 Easy pickings: 0 | UI/UX: 0 -------------------------------------+-------------------------------------
Comment (by David Sanders): I'm getting errors on the following which was working for 3.11.0 {{{ tests main % python --version Python 3.11.0 tests main % ./runtests.py queries.tests.Queries1Tests.test_avoid_infinite_loop_on_too_many_subqueries Testing against Django installed in '/Users/dsanders/projects/django/django' with up to 10 processes Found 1 test(s). Creating test database for alias 'default'... System check identified no issues (1 silenced). . ---------------------------------------------------------------------- Ran 1 test in 0.295s OK Destroying test database for alias 'default'... … 8< … switch venvs tests main % python --version Python 3.12.0a1 tests main % ./runtests.py queries.tests.Queries1Tests.test_avoid_infinite_loop_on_too_many_subqueries Testing against Django installed in '/Users/dsanders/projects/django/django' with up to 10 processes Found 1 test(s). Creating test database for alias 'default'... System check identified no issues (1 silenced). F ====================================================================== FAIL: test_avoid_infinite_loop_on_too_many_subqueries (queries.tests.Queries1Tests.test_avoid_infinite_loop_on_too_many_subqueries) ---------------------------------------------------------------------- RecursionError: maximum recursion depth exceeded During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/dsanders/projects/django/tests/queries/tests.py", line 550, in test_avoid_infinite_loop_on_too_many_subqueries with self.assertRaisesMessage(RecursionError, msg): File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/contextlib.py", line 155, in __exit__ self.gen.throw(value) File "/Users/dsanders/projects/django/django/test/testcases.py", line 890, in _assert_raises_or_warns_cm self.assertIn(expected_message, str(getattr(cm, cm_attr))) AssertionError: 'Maximum recursion depth exceeded: too many subqueries.' not found in 'maximum recursion depth exceeded' ---------------------------------------------------------------------- Ran 1 test in 0.207s FAILED (failures=1) Destroying test database for alias 'default'... }}} -- Ticket URL: <https://code.djangoproject.com/ticket/34118#comment:3> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/0107018412520958-79981346-e77b-4a92-b96c-4c91607ce58a-000000%40eu-central-1.amazonses.com.