+
    4O|j­/  ã                  óv  € R t ^ RIHt ^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHtHt ^ RIHtHtHt ^ R	IHt ^ R
IH t  ^ RI!H"t"H#t# ]'       dG   ^ RIH$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RIH+t+H,t,H-t- ^ RIH.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4H5t5H6t6H7t7 ^ RI8H9t9 Rt:RR R llt;R# )z&Internal network layer helper methods.)ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚMutableMappingÚOptionalÚSequenceÚUnionÚcast)Ú_decode_all_selective)Ú_csotÚhelpers_sharedÚmessage)Ú_NO_COMPRESSION)ÚNotPrimaryErrorÚOperationFailure)Ú_COMMAND_LOGGERÚ_CommandStatusMessageÚ
_debug_log)Ú_OpMsg)Ú_is_speculative_authenticate)Úasync_receive_messageÚasync_sendall)ÚCodecOptions)ÚAsyncClientSession)ÚAsyncMongoClient)ÚAsyncConnection)ÚSnappyContextÚZlibContextÚZstdContext)Ú_EventListeners)ÚReadConcern)Ú_ServerMode)Ú_AddressÚ_CollationInÚ_DocumentOutÚ_DocumentType)ÚWriteConcernFc          .     ót   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRRRRRRRRRRRR R!RR"RR#R$R%RR&R'R(R)/# )*é   Úconnr   ÚdbnameÚstrÚspeczMutableMapping[str, Any]Ú	is_mongosÚboolÚread_preferencezOptional[_ServerMode]Úcodec_optionszCodecOptions[_DocumentType]ÚsessionzOptional[AsyncClientSession]ÚclientzOptional[AsyncMongoClient[Any]]ÚcheckÚallowable_errorsz#Optional[Sequence[Union[str, int]]]ÚaddresszOptional[_Address]Ú	listenerszOptional[_EventListeners]Úmax_bson_sizezOptional[int]Úread_concernzOptional[ReadConcern]Úparse_write_concern_errorÚ	collationzOptional[_CollationIn]Úcompression_ctxz4Union[SnappyContext, ZlibContext, ZstdContext, None]Ú
use_op_msgÚunacknowledgedÚuser_fieldszOptional[Mapping[str, Any]]Úexhaust_allowedÚwrite_concernzOptional[WriteConcern]Úreturnr&   © )Úformats   "ÚUC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/asynchronous/network.pyÚ__annotate__rF   =   s  € ÷ mñ mØ
ðmàðmð #ðmð ð	mð
 +ðmð /ðmð *ðmð ,ðmð ðmð :ðmð  ðmð )ðmð !ðmð (ðmð  $ðmð  &ð!mð" Jð#mð$ ð%mð& ð'mð( -ð)mð* ð+mð, *ð-mð. ñ/mó    c              ƒ  óº  "  € \        \        V4      4      pVR,           pRpTpV'       d%   V'       g   Vf   Q h\        P                  ! W$4      pV'       dU   V'       d   VP                  '       g;   VP
                  '       d   VP                  VR&   V'       d   VP                  W 4       Ve   WòR&   VRJ;'       d    VP                  p\        P                  P                  4       pV'       d   \        VV4      pV'       d   VP                  4       \        9   d   RpV'       dU   VP                  '       dC   VP                  P                  '       g'   VP                  P!                  WV4      G Rj  x€L
 ;ppV'       d   V P#                  Wr4       \$        P&                  ! VV4       V'       d‡   V'       d   \(        P*                  M^ pTV'       d   \(        P,                  M^ ,          p\        P.                  ! VW!WEVR7      w  pppp V'       d$   Ve    V V8”  d   \        P0                  ! VVV4       M!\        P2                  ! ^ V^ RVRVV4      w  pppVeJ   VV\        P4                  ,           8”  d.   \        P0                  ! VVV\        P4                  ,           4       Ve»   \6        P8                  ! \:        P<                  4      '       d‘   \?        \6        \@        PB                  VPD                  PF                  V\        \        V4      4      VVVV PH                  V PJ                  V PL                  ^ ,          V PL                  ^,          V PN                  R7       V'       d8   Vf   Q hV
f   Q hVPQ                  VVVV
V PJ                  V PN                  R7        \S        V PT                  PV                  V4      G Rj  x€L
  V'       d   V'       d   Rp!R	^/p"MÁ\Y        V V4      G Rj  x€L
 p!V!PZ                  V n-        V!P]                  VVR
7      p#V#^ ,          p"V P^                  '       g!   V"Pa                  R4      p$V$'       d   V$V n1        V'       d   VPe                  V"V4      G Rj  x€L
  V'       d%   \f        Ph                  ! V"V Pj                  V	VR7       \        P                  P                  4       V,
          p&VeÀ   \6        P8                  ! \:        P<                  4      '       d–   \?        \6        \@        P|                  VPD                  PF                  V&V"\        \        V4      4      VVVV PH                  V PJ                  V PL                  ^ ,          V PL                  ^,          V PN                  RV9   R7       V'       d;   Vf   Q hV
f   Q hVP                  V&V"VVV
V PJ                  V PN                  VVR7	       V'       dj   VP                  '       dX   V!'       dP   VP                  P�                  V!Pƒ                  4       4      G Rj  x€L
 p(\…        R\‡        V(VV4      ^ ,          4      p"V"#  ELÎ EL} ELU EL×  \l         Edz   p%\        P                  P                  4       T,
          p&\o        T%\p        \r        34      '       d   T%Pt                  p'M\        Pv                  ! T%4      p'TeË   \6        P8                  ! \:        P<                  4      '       d¡   \?        \6        \@        Px                  TPD                  PF                  T&T'\        \        T4      4      TTTT PH                  T PJ                  T PL                  ^ ,          T PL                  ^,          T PN                  \o        T%\r        4      R7       T'       d:   Tf   Q hT
f   Q hTP{                  T&T'TTT
T PJ                  T PN                  TR7       h Rp%?%ii ; i EL¹5i)a€  Execute a command over the socket, or raise socket.error.

:param conn: a AsyncConnection instance
:param dbname: name of the database on which to run the command
:param spec: a command document as an ordered dict type, eg SON.
:param is_mongos: are we connected to a mongos?
:param read_preference: a read preference
:param codec_options: a CodecOptions instance
:param session: optional AsyncClientSession instance.
:param client: optional AsyncMongoClient instance for updating $clusterTime.
:param check: raise OperationFailure if there are errors
:param allowable_errors: errors to ignore if `check` is True
:param address: the (host, port) of `conn`
:param listeners: An instance of :class:`~pymongo.monitoring.EventListeners`
:param max_bson_size: The maximum encoded bson size for this server
:param read_concern: The read concern for this command.
:param parse_write_concern_error: Whether to parse the ``writeConcernError``
    field in the command response.
:param collation: The collation for this command.
:param compression_ctx: optional compression Context.
:param use_op_msg: True if we should use OP_MSG.
:param unacknowledged: True if this is an unacknowledged command.
:param user_fields: Response fields that should be decoded
    using the TypeDecoders from codec_options, passed to
    bson._decode_all_selective.
:param exhaust_allowed: True if we should enable OP_MSG exhaustAllowed.
z.$cmdFNÚreadConcernr;   )Úctx)r   ÚclientIdÚcommandÚcommandNameÚdatabaseNameÚ	requestIdÚoperationIdÚdriverConnectionIdÚserverConnectionIdÚ
serverHostÚ
serverPortÚ	serviceId)Ú
service_idÚok)r1   r?   z$clusterTime)r:   )r   rK   Ú
durationMSÚfailurerM   rN   rO   rP   rQ   rR   rS   rT   rU   ÚisServerSideError)rV   Údatabase_nameÚspeculativeAuthenticate)r   rK   rX   ÚreplyrM   rN   rO   rP   rQ   rR   rS   rT   rU   Úspeculative_authenticate)rV   Úspeculative_hellor[   r%   éÿÿÿÿ)DÚnextÚiterr   Ú_maybe_add_read_preferenceÚin_transactionÚlevelÚdocumentÚ_update_read_concernÚenabled_for_commandsÚdatetimeÚnowr   Úlowerr   Ú
_encrypterÚ_bypass_auto_encryptionÚencryptÚapply_timeoutr   Úapply_write_concernr   ÚMORE_TO_COMEÚEXHAUST_ALLOWEDÚ_op_msgÚ_raise_document_too_largeÚ_queryÚ_COMMAND_OVERHEADr   ÚisEnabledForÚloggingÚDEBUGr   r   ÚSTARTEDÚ_topology_settingsÚ_topology_idÚidÚserver_connection_idr6   rV   Úpublish_command_startr   r*   Úget_connr   Úmore_to_comeÚunpack_responseÚreadyÚgetÚ_cluster_timeÚ_process_responser   Ú_check_command_responseÚmax_wire_versionÚ	ExceptionÚ
isinstancer   r   ÚdetailsÚ_convert_exceptionÚFAILEDÚpublish_command_failureÚ	SUCCEEDEDÚpublish_command_successÚdecryptÚraw_command_responser
   r   ))r*   r+   r-   r.   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   ÚnameÚnsr_   ÚorigÚpublishÚstartÚflagsÚ
request_idÚmsgÚsizeÚmax_doc_sizer]   Úresponse_docÚunpacked_docsÚcluster_timeÚexcÚdurationrY   Ú	decrypteds)   &&&&&&&&&&&&&&&&&&&&&&                   rE   rL   rL   =   sr  é € ôf ”�T“
Ó€DØ	�'Õ	€BØÐð €DßŸØÒ*Ð*Ð*Ü×1Ò1°$ÓHˆßŸW¨×)?×)?Ð)?Ø××ÐØ".×"7Ñ"7ˆD�ÑßØ×(Ñ(¨Ô4ØÒØ%ˆ[Ñà˜tÐ#×FÐF¨	×(FÑ(F€GÜ×Ñ×!Ñ!Ó#€EßÜ8¸¸tÓDÐç˜4Ÿ:™:›<¬?Ô:Øˆç�&×#×#Ð#¨F×,=Ñ,=×,U×,UÐ,UØ"×-Ñ-×5Ñ5°fÀMÓR×RÐRˆˆt÷ Ø×Ñ˜6Ô(Ü	×Ò˜d MÔ2çß'5”×#Ò#¸1ˆØ¯?”×'Ò'ÀÕAˆÜ.5¯oªoØ�4 À_ô/
Ñ+ˆ
�C˜˜|÷
 ˜mÒ7¸LÈ=Ô<XÜ×-Ò-¨d°D¸-ÔHøä '§¢Øˆr�1�b˜$  m°_ó!
Ñˆ
�C˜ð Ò  T¨M¼G×<UÑ<UÕ,UÔ%UÜ×)Ò)¨$°°mÄg×F_ÑF_Õ6_Ô`ØÒÜ×'Ò'¬¯©×6Ò6ÜÜÜ-×5Ñ5Ø×2Ñ2×?Ñ?ØÜ ¤ d£Ó,Ø#Ø$Ø&Ø#'§7¡7Ø#'×#<Ñ#<ØŸ<™<¨�?ØŸ<™<¨�?ØŸ/™/õ÷ ØÒ$Ð$Ð$ØÒ"Ð"Ð"Ø×'Ñ'ØØØØØ×%Ñ%Ø—‘ð 	(ô 	
ðAÜ˜DŸI™I×.Ñ.°Ó4×4Ð4ßŸ.àˆEØ*.°¨‰Lä/°°jÓA×AˆEØ %× 2Ñ 2ˆDÔØ!×1Ñ1Ø+¸ð 2ó ˆMð )¨Õ+ˆLØ—:—:�:Ø+×/Ñ/°Ó?�ßØ)5�DÔ&ßØ×.Ñ.¨|¸WÓE×EÐEßÜ×6Ò6Ø Ø×)Ñ)Ø$Ø.Gõ	ôZ × Ñ ×$Ñ$Ó&¨Õ.€HØÒÜ×'Ò'¬¯©×6Ò6ÜÜÜ-×7Ñ7Ø×2Ñ2×?Ñ?Ø#Ø"Ü ¤ d£Ó,Ø#Ø$Ø&Ø#'§7¡7Ø#'×#<Ñ#<ØŸ<™<¨�?ØŸ<™<¨�?ØŸ/™/Ø)BÀdÑ)Jõ÷" ØÒ$Ð$Ð$ØÒ"Ð"Ð"Ø×)Ñ)ØØØØØØ×%Ñ%Ø—‘Ø/Ø ð 	*ô 
	
÷ �&×#×#Ð#¯Ø ×+Ñ+×3Ñ3°E×4NÑ4NÓ4PÓQ×Qˆ	ÜØÔ1°)¸]ÈKÓXÐYZÕ[ó
ˆð ÐòA Sòl 	5ò Bò Føô õ &Ü×$Ñ$×(Ñ(Ó*¨UÕ2ˆÜ�cœOÔ-=Ð>×?Ò?Ø$'§K¡K‰Gä×0Ò0°Ó5ˆGØÒÜ×+Ò+¬G¯M©M×:Ò:ÜÜ#Ü1×8Ñ8Ø#×6Ñ6×CÑCØ'Ø#Ü $¤T¨$£ZÓ 0Ø!'Ø(Ø *Ø'+§w¡wØ'+×'@Ñ'@Ø#Ÿ|™|¨A�Ø#Ÿ|™|¨A�Ø"Ÿo™oÜ&0°Ô6FÓ&Gõ÷" ØÒ(Ð(Ð(ØÒ&Ð&Ð&Ø×-Ñ-ØØØØØØ×)Ñ)ØŸ?™?Ø$ð .ô 	ð 	ûðM&úòV RùsD  ‚1_´#_Á_Á _Á2_Â_Â#_Â?2_Ã2_Ä"_Ä)_Ä;_Å_Å6YÅ7_Æ/_Æ5_Æ=_ÇC>_ËB_Í/7_Î'#Y Ï
YÏY ÏY ÏY Ï%_Ï&Y Ï5Y
Ï6AY Ð9Y ÑY Ñ!Y Ñ6YÑ7Y Ò$Y Ò'A_Ó:B_ÖA_×_×+_×3,_Ø_Ø %_ÙY Ù
Y ÙY Ù_ÙB_Û.B'_Þ:_ß_ß_)TNNNNNFNNFFNFN)<Ú__doc__Ú
__future__r   ri   rx   Útypingr   r   r   r   r   r   r	   r
   Úbsonr   Úpymongor   r   r   Úpymongo.compression_supportr   Úpymongo.errorsr   r   Úpymongo.loggerr   r   r   Úpymongo.messager   Úpymongo.monitoringr   Úpymongo.network_layerr   r   r   Ú#pymongo.asynchronous.client_sessionr   Ú!pymongo.asynchronous.mongo_clientr   Úpymongo.asynchronous.poolr   r   r   r   r    Úpymongo.read_concernr!   Úpymongo.read_preferencesr"   Úpymongo.typingsr#   r$   r%   r&   Úpymongo.write_concernr'   Ú_IS_SYNCrL   rC   rG   rE   Ú<module>r¶      sƒ   ðñ -Ý "ã Û ÷	÷ 	ó 	õ 'ß 2Ñ 2Ý 7÷÷ NÑ MÝ "Ý ;÷÷
 Ý!ÝFÝBÝ9ßSÑSÝ2Ý0Ý4ßSÓSÝ2à€÷mñ mrG   