
    i)i	                       d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZ ddlmZmZmZ erBddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z% e	e&ee'         f         Z(eee&ef         df         Z)eee&ef                  Z*ee&ef         Z+ e
d          Z,ed         Z-ed         Z.ed         Z/ed         Z0ed         Z1ddZ2g dZ3dS )zType aliases used by PyMongo    )annotations)TYPE_CHECKINGAnyMappingOptionalSequenceTupleTypeVarUnion)_DocumentOut_DocumentType_DocumentTypeArg)
_AsyncBulk)_AsyncClientBulk)AsyncClientSession)AsyncMongoClient)AsyncConnection)	Collation)_Bulk)_ClientBulk)ClientSession)MongoClient)
Connectionr   _T)r   r   )r   r   )r   r   )r   r   )r   r   elemOptional[_T]returnc                    | 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.
     )r   s    a/Users/user/workspace/sujinbaek/cqa-test-app/venv/lib/python3.11/site-packages/pymongo/typings.pystrip_optionalr!   =   s     K    )r   r   r   _Address_CollationIn	_Pipeliner!   _AgnosticMongoClientN)r   r   r   r   )4__doc__
__future__r   typingr   r   r   r   r   r	   r
   r   bson.typingsr   r   r   pymongo.asynchronous.bulkr    pymongo.asynchronous.client_bulkr   #pymongo.asynchronous.client_sessionr   !pymongo.asynchronous.mongo_clientr   pymongo.asynchronous.poolr   pymongo.collationr   pymongo.synchronous.bulkr   pymongo.synchronous.client_bulkr   "pymongo.synchronous.client_sessionr    pymongo.synchronous.mongo_clientr   pymongo.synchronous.poolr   strintr#   r$   r%   ClusterTimer   r&   _AgnosticConnection_AgnosticClientSession_AgnosticBulk_AgnosticClientBulkr!   __all__r   r"   r    <module>r>      s3   # " " " " " " "	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 G F F F F F F F F F 4444444AAAAAAFFFFFFBBBBBB999999++++++......;;;;;;@@@@@@<<<<<<333333 hsm#$WS#X&34WS#X&'	c3hWT]] >? ;< DE +,=>    	 	 	r"   