+\h xdZddlmZddlmZmZmZmZmZm Z m Z m Z ddl m Z mZmZerBddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd l m!Z!ddl"m#Z#ddl$m%Z%e e&ee'fZ(e ee&efdfZ)eee&efZ*ee&efZ+e dZ,e dZ-e dZ.e dZ/e dZ0e dZ1ddZ2gdZ3y)zType aliases used by PyMongo) annotations) TYPE_CHECKINGAnyMappingOptionalSequenceTupleTypeVarUnion) _DocumentOut _DocumentType_DocumentTypeArg) _AsyncBulk)_AsyncClientBulk)AsyncClientSession)AsyncMongoClient)AsyncConnection) Collation)_Bulk) _ClientBulk) ClientSession) MongoClient) Connectionr_T)rr)rr)rr)rr)rrc|J|S)zThis function is to allow us to cast all the elements of an iterator from Optional[_T] to _T while inside a list comprehension. )elems R/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pymongo/typings.pystrip_optionalr=s    K)r r r_Address _CollationIn _Pipeliner_AgnosticMongoClientN)rz Optional[_T]returnr)4__doc__ __future__rtypingrrrrrr r r bson.typingsr r rpymongo.asynchronous.bulkr pymongo.asynchronous.client_bulkr#pymongo.asynchronous.client_sessionr!pymongo.asynchronous.mongo_clientrpymongo.asynchronous.poolrpymongo.collationrpymongo.synchronous.bulkrpymongo.synchronous.client_bulkr"pymongo.synchronous.client_sessionr pymongo.synchronous.mongo_clientrpymongo.synchronous.poolrstrintr!r"r# ClusterTimerr$_AgnosticConnection_AgnosticClientSession _AgnosticBulk_AgnosticClientBulkr__all__rr rr=s#"   GF4AFB9+.;@<3 hsm# $WS#X& 34 WS#X& ' c3h  T]>?;<DE+, => r