From 2d59e547babbbe42c5d9d79d97ab4f39a2629f80 Mon Sep 17 00:00:00 2001 From: Bastien Gerard Date: Thu, 7 Mar 2024 13:20:25 +0100 Subject: [PATCH] Fix typing that was used and is incompatible with pymongo3.7 --- mongoengine/connection.py | 9 ++++----- tox.ini | 2 -- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/mongoengine/connection.py b/mongoengine/connection.py index 27a2970f7..42a79434e 100644 --- a/mongoengine/connection.py +++ b/mongoengine/connection.py @@ -1,10 +1,7 @@ import warnings from pymongo import MongoClient, ReadPreference, uri_parser -from pymongo.common import ( - _UUID_REPRESENTATIONS, - _CaseInsensitiveDictionary, -) +from pymongo.common import _UUID_REPRESENTATIONS from pymongo.database import _check_name # DriverInfo was added in PyMongo 3.7. @@ -135,7 +132,9 @@ def _get_connection_settings( if uri_dict.get(param): conn_settings[param] = uri_dict[param] - uri_options: _CaseInsensitiveDictionary = uri_dict["options"] + uri_options = uri_dict[ + "options" + ] # uri_options is a _CaseInsensitiveDictionary if "replicaset" in uri_options: conn_settings["replicaSet"] = uri_options["replicaset"] if "authsource" in uri_options: diff --git a/tox.ini b/tox.ini index 1608ebd17..361b7b98c 100644 --- a/tox.ini +++ b/tox.ini @@ -5,8 +5,6 @@ envlist = pypy3-{mg34,mg36,mg39,mg311,mg312,mg4,mg432,mg441,mg460} commands = python setup.py test {posargs} deps = - mg34: pymongo>=3.4,<3.5 - mg36: pymongo>=3.6,<3.7 mg39: pymongo>=3.9,<3.10 mg311: pymongo>=3.11,<3.12 mg312: pymongo>=3.12,<3.13