+
    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%H&t&H't' ^ RIH(t( ^ RI)H*t* ^ RI+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)Úreceive_messageÚsendall)ÚCodecOptions)ÚSnappyContextÚZlibContextÚZstdContext)Ú_EventListeners)ÚReadConcern)Ú_ServerMode)ÚClientSession)ÚMongoClient)Ú
Connection)Ú_AddressÚ_CollationInÚ_DocumentOutÚ_DocumentType)ÚWriteConcernTc          .     ó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[ClientSession]ÚclientzOptional[MongoClient[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   "ÚTC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/synchronous/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                óD  € \        \        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'       dM   VP                  '       d;   VP                  P                  '       g   VP                  P!                  WV4      ;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       V'       d   V'       d   Rp!R	^/p"M±\Y        V V4      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       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'       db   VP                  '       dP   V!'       dH   VP                  P�                  V!Pƒ                  4       4      p(\…        R\‡        V(VV4      ^ ,          4      p"V"#   \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)aq  Execute a command over the socket, or raise socket.error.

:param conn: a Connection 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 ClientSession instance.
:param client: optional MongoClient 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   =   s;  € ô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Ø×'Ñ'×/Ñ/°¸mÓLÐLˆˆ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Ü�—	‘	×"Ñ" CÔ(ßŸ.àˆEØ*.°¨‰Lä# D¨*Ó5ˆEØ %× 2Ñ 2ˆDÔØ!×1Ñ1Ø+¸ð 2ó ˆMð )¨Õ+ˆLØ—:—:�:Ø+×/Ñ/°Ó?�ßØ)5�DÔ&ßØ×(Ñ(¨°wÔ?ßÜ×6Ò6Ø Ø×)Ñ)Ø$Ø.Gõ	ôZ × Ñ ×$Ñ$Ó&¨Õ.€HØÒÜ×'Ò'¬¯©×6Ò6ÜÜÜ-×7Ñ7Ø×2Ñ2×?Ñ?Ø#Ø"Ü ¤ d£Ó,Ø#Ø$Ø&Ø#'§7¡7Ø#'×#<Ñ#<ØŸ<™<¨�?ØŸ<™<¨�?ØŸ/™/Ø)BÀdÑ)Jõ÷" ØÒ$Ð$Ð$ØÒ"Ð"Ð"Ø×)Ñ)ØØØØØØ×%Ñ%Ø—‘Ø/Ø ð 	*ô 
	
÷ �&×#×#Ð#¯Ø×%Ñ%×-Ñ-¨e×.HÑ.HÓ.JÓKˆ	ÜØÔ1°)¸]ÈKÓXÐYZÕ[ó
ˆð Ðøôa õ &Ü×$Ñ$×(Ñ(Ó*¨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&úsE   Î/X ÏX ÏA#X Ð8X ÑX Ñ!$X Ø^Ø&B^Ú8B'^Ý :^Þ^)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   r   r   r   r   Úpymongo.read_concernr   Úpymongo.read_preferencesr   Ú"pymongo.synchronous.client_sessionr    Ú pymongo.synchronous.mongo_clientr!   Úpymongo.synchronous.poolr"   Úpymongo.typingsr#   r$   r%   r&   Úpymongo.write_concernr'   Ú_IS_SYNCrL   rC   rG   rE   Ú<module>r¶      sƒ   ðñ -Ý "ã Û ÷	÷ 	ó 	õ 'ß 2Ñ 2Ý 7÷÷ NÑ MÝ "Ý ;÷÷
 Ý!ßSÑSÝ2Ý0Ý4Ý@Ý<Ý3ßSÓSÝ2à€÷mñ mrG   