浏览代码

Refs #33173 -- Fixed MailTests.test_backend_arg() on Windows and Python 3.11+.

David Smith 3 年之前
父节点
当前提交
fac3dd7f39
共有 2 个文件被更改,包括 3 次插入1 次删除
  1. 1 0
      django/utils/version.py
  2. 2 1
      tests/mail/tests.py

+ 1 - 0
django/utils/version.py

@@ -15,6 +15,7 @@ PY37 = sys.version_info >= (3, 7)
 PY38 = sys.version_info >= (3, 8)
 PY39 = sys.version_info >= (3, 9)
 PY310 = sys.version_info >= (3, 10)
+PY311 = sys.version_info >= (3, 11)
 
 
 def get_version(version=None):

+ 2 - 1
tests/mail/tests.py

@@ -29,6 +29,7 @@ from django.core.mail.message import BadHeaderError, sanitize_address
 from django.test import SimpleTestCase, override_settings
 from django.test.utils import requires_tz_support
 from django.utils.translation import gettext_lazy
+from django.utils.version import PY311
 
 try:
     from aiosmtpd.controller import Controller
@@ -790,7 +791,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
                 filebased.EmailBackend,
             )
 
-        if sys.platform == "win32":
+        if sys.platform == "win32" and not PY311:
             msg = (
                 "_getfullpathname: path should be string, bytes or os.PathLike, not "
                 "object"