Merge branch 'master' of github.com:mongodb/mongo-python-driver

This commit is contained in:
Steven Silvester 2024-04-29 05:28:32 -05:00
commit fef6cc6484
No known key found for this signature in database
GPG Key ID: B1BF5EC3A8B32F91
3 changed files with 11 additions and 11 deletions

View File

@ -17,23 +17,17 @@ from __future__ import annotations
import ipaddress
import random
from typing import TYPE_CHECKING, Any, Optional, Union
from typing import Any, Optional, Union
from pymongo._lazy_import import lazy_import
from pymongo.common import CONNECT_TIMEOUT
from pymongo.errors import ConfigurationError
if TYPE_CHECKING:
try:
from dns import resolver
_HAVE_DNSPYTHON = True
else:
try:
resolver = lazy_import("dns.resolver")
_HAVE_DNSPYTHON = True
except ImportError:
_HAVE_DNSPYTHON = False
except ImportError:
_HAVE_DNSPYTHON = False
# dnspython can return bytes or str from various parts

View File

@ -43,7 +43,7 @@ classifiers = [
[project.urls]
Homepage = "https://www.mongodb.org"
Documentation = "https://pymongo.readthedocs.io"
Source = "https://github.com/mongodb/pymongo"
Source = "https://github.com/mongodb/mongo-python-driver"
Tracker = "https://jira.mongodb.org/projects/PYTHON/issues"
[tool.setuptools.dynamic]

View File

@ -345,6 +345,12 @@ class TestSrvPolling(unittest.TestCase):
AssertionError, self.assert_nodelist_change, modified, client, timeout=WAIT_TIME / 2
)
def test_import_dns_resolver(self):
# Regression test for PYTHON-4407
import dns.resolver
self.assertTrue(hasattr(dns.resolver, "resolve"))
if __name__ == "__main__":
unittest.main()