
    nh	                    x   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Z3y)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   c                    | 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    u/var/www/html/SchoolMeal/SchoolMeal/pds_admin_SchoolMeal/Backend/venv/lib/python3.12/site-packages/pymongo/typings.pystrip_optionalr   =   s     K    )r   r   r   _Address_CollationIn	_Pipeliner   _AgnosticMongoClientN)r   zOptional[_T]returnr   )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=      s    # "	 	 	 G F4AFB9+.;@<3 hsm#$WS#X&34WS#X&'	c3hT] >? ;< DE +,=> 	r    