From b2918071066ace4405b23c19257c99b3fec6c1bf Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Tue, 30 Sep 2025 11:39:51 -0500 Subject: [PATCH] PYTHON-5587 Remove check for dnspython version (#2566) --- pymongo/asynchronous/srv_resolver.py | 12 +----------- pymongo/synchronous/srv_resolver.py | 12 +----------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/pymongo/asynchronous/srv_resolver.py b/pymongo/asynchronous/srv_resolver.py index 0130f0e8b..9c4d9a9d5 100644 --- a/pymongo/asynchronous/srv_resolver.py +++ b/pymongo/asynchronous/srv_resolver.py @@ -19,7 +19,7 @@ import ipaddress import random from typing import TYPE_CHECKING, Any, Optional, Union -from pymongo.common import CONNECT_TIMEOUT, check_for_min_version +from pymongo.common import CONNECT_TIMEOUT from pymongo.errors import ConfigurationError if TYPE_CHECKING: @@ -32,14 +32,6 @@ def _have_dnspython() -> bool: try: import dns # noqa: F401 - dns_version, required_version, is_valid = check_for_min_version("dnspython") - if not is_valid: - raise RuntimeError( - f"pymongo requires dnspython>={required_version}, " - f"found version {dns_version}. " - "Install a compatible version with pip" - ) - return True except ImportError: return False @@ -79,8 +71,6 @@ class _SrvResolver: srv_service_name: str, srv_max_hosts: int = 0, ): - # Ensure the version of dnspython is compatible. - _have_dnspython() self.__fqdn = fqdn self.__srv = srv_service_name self.__connect_timeout = connect_timeout or CONNECT_TIMEOUT diff --git a/pymongo/synchronous/srv_resolver.py b/pymongo/synchronous/srv_resolver.py index e3e208e5c..480231069 100644 --- a/pymongo/synchronous/srv_resolver.py +++ b/pymongo/synchronous/srv_resolver.py @@ -19,7 +19,7 @@ import ipaddress import random from typing import TYPE_CHECKING, Any, Optional, Union -from pymongo.common import CONNECT_TIMEOUT, check_for_min_version +from pymongo.common import CONNECT_TIMEOUT from pymongo.errors import ConfigurationError if TYPE_CHECKING: @@ -32,14 +32,6 @@ def _have_dnspython() -> bool: try: import dns # noqa: F401 - dns_version, required_version, is_valid = check_for_min_version("dnspython") - if not is_valid: - raise RuntimeError( - f"pymongo requires dnspython>={required_version}, " - f"found version {dns_version}. " - "Install a compatible version with pip" - ) - return True except ImportError: return False @@ -79,8 +71,6 @@ class _SrvResolver: srv_service_name: str, srv_max_hosts: int = 0, ): - # Ensure the version of dnspython is compatible. - _have_dnspython() self.__fqdn = fqdn self.__srv = srv_service_name self.__connect_timeout = connect_timeout or CONNECT_TIMEOUT