PYTHON-5314 Fix default imports for modules that worked in v4.8 (#2300)

This commit is contained in:
Shane Harvey 2025-04-22 11:44:58 -07:00 committed by GitHub
parent 412d0005b8
commit e2e673edeb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 1 deletions

View File

@ -106,7 +106,14 @@ from pymongo.synchronous.mongo_client import MongoClient
from pymongo.write_concern import WriteConcern
# Public module compatibility imports
import pymongo.uri_parser # noqa: F401 # isort: skip
# isort: off
from pymongo import uri_parser # noqa: F401
from pymongo import change_stream # noqa: F401
from pymongo import client_session # noqa: F401
from pymongo import collection # noqa: F401
from pymongo import command_cursor # noqa: F401
from pymongo import database # noqa: F401
# isort: on
version = __version__
"""Current version of PyMongo."""

View File

@ -215,6 +215,12 @@ class TestDefaultExports(unittest.TestCase):
self.assertTrue(hasattr(pymongo, "uri_parser"))
self.assertTrue(pymongo.uri_parser)
self.assertTrue(pymongo.uri_parser.parse_uri)
self.assertTrue(pymongo.change_stream)
self.assertTrue(pymongo.client_session)
self.assertTrue(pymongo.collection)
self.assertTrue(pymongo.cursor)
self.assertTrue(pymongo.command_cursor)
self.assertTrue(pymongo.database)
def test_gridfs_imports(self):
import gridfs