+
    4O|j_B  ã                  ó   a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHtHt ^ RIHtHt ^ R	IH t  ^ R
I!H"t" ^ RI#H$t$H%t% ^ RI&H't' ]'       d   ^ RI(H)t) ^ RI*H+t+ Rt,Rt- ^ RI.t/]0! ]1! ]2]/Pf                  Pi                  R4      R,          4      4      R:8¼  d   Rt-Rt6R R lt7R R lt8R R lt9R R lt:R R lt;R R lt<R R  lt=R! R" lt>R#];R$]=R%]"R&]$R']<R(]P~                  ! ]7R(R)7      R*]P~                  ! ]7R*R)7      R+]>/t@R,]AR-&    ! R. R/4      tB ! R0 R1]B4      tC ! R2 R3]B4      tD ! R4 R5]B4      tER$]DR(]P~                  ! ]CR(R)7      R*]P~                  ! ]CR*R)7      R&]ER+]P~                  ! ]CR*R)7      /tFR6]AR7&   R;R8 R9 lltGR#   ]5 d     ^ RI/t/ L÷  ]5 d    Rt,  ELi ; ii ; i)<zAuthentication helpers.)ÚannotationsN)Ústandard_b64decodeÚstandard_b64encode)ÚTYPE_CHECKINGÚAnyÚCallableÚMappingÚMutableMappingÚOptionalÚcast)Úquote)ÚBinary)ÚMongoCredentialÚ_authenticate_scram_startÚ_parse_scram_responseÚ_xor)ÚConfigurationErrorÚOperationFailure)Úsaslprep)Ú_authenticate_aws)Ú_authenticate_oidcÚ_get_authenticator)Ú_getaddrinfo)ÚHello)Ú
ConnectionTFÚ.:Né   Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úcredentialsr   Úconnr   Ú	mechanismÚstrÚreturnÚNone© )Úformats   "ÚQC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/synchronous/auth.pyÚ__annotate__r'   G   s6   € ÷ PLñ PL _ð PL¸Jð PLÐSVð PLÐ[_ñ PLó    c                ó<  € V P                   pVR8X  d8   Rp\        P                  p\        V P                  4      P                  R4      pM6Rp\        P                  p\        W0P                  4      P                  R4      pV P                  pV P                  p\        P                  p	VP                  p
V
'       dZ   V
P                  4       '       dD   \        V
\        4      '       g   Q hV
P                   f   Q hV
P                   w  r¼V
P"                  pM\%        W4      w  r¼pVP'                  W~4      pVf   Q hVR,          p\)        V4      p\+        VR,          4      pVR8  d   \-        R	4      hVR
,          pVR,          pVP/                  V4      '       g   \-        R4      hRV,           pVP0                  '       d   VP0                  w  ppppMRw  ppppV'       d   VV8w  g   VV8w  d]   \        P2                  ! WF\5        V4      V4      pV	! VRV4      P7                  4       pV	! VRV4      P7                  4       pVVVV3Vn        V! V4      P7                  4       pRP9                  WÏV34      pV	! VVV4      P7                  4       pR\;        \=        VV4      4      ,           pRP9                  VV34      p\;        V	! VVV4      P7                  4       4      pR^RVR,          R\?        V4      /pVP'                  W~4      p\)        VR,          4      p\        P@                  ! VR,          V4      '       g   \-        R4      hVR,          '       gF   R^RVR,          R\?        R4      /pVP'                  W~4      pVR,          '       g   \-        R4      hR# R# )zAuthenticate using SCRAM.úSCRAM-SHA-256Úsha256úutf-8Úsha1NÚpayloadó   ii   z+Server returned an invalid iteration count.ó   só   rz!Server returned an invalid nonce.s	   c=biws,r=s
   Client Keys
   Server Keyó   ,s   p=ÚsaslContinueÚconversationIdó   vz%Server returned an invalid signature.Údoner(   z%SASL conversation failed to complete.)NNNN)!ÚusernameÚhashlibr+   r   ÚpasswordÚencoder-   Ú_password_digestÚsourceÚcacheÚhmacÚHMACÚauth_ctxÚspeculate_succeededÚ
isinstanceÚ_ScramContextÚ
scram_dataÚspeculative_authenticater   Úcommandr   Úintr   Ú
startswithÚdataÚpbkdf2_hmacr   ÚdigestÚjoinr   r   r   Úcompare_digest) r   r   r    r7   rK   Ú	digestmodrI   r<   r=   Ú_hmacÚctxÚnonceÚ
first_bareÚresÚcmdÚserver_firstÚparsedÚ
iterationsÚsaltÚrnonceÚwithout_proofÚ
client_keyÚ
server_keyÚcsaltÚciterationsÚsalted_passÚ
stored_keyÚauth_msgÚ
client_sigÚclient_proofÚclient_finalÚ
server_sigs    &&&                             r&   Ú_authenticate_scramrf   G   sF  € à×#Ñ#€HØ�OÔ#ØˆÜ—N‘Nˆ	Ü˜×,Ñ,Ó-×4Ñ4°WÓ=‰àˆÜ—L‘Lˆ	Ü ×*>Ñ*>Ó?×FÑFÀwÓOˆØ×Ñ€FØ×Ñ€Eô �I‰I€Eà
�-‰-€Cß
ˆs×&Ñ&×(Ò(Ü˜#œ}×-Ò-Ð-Ð-Ø�~‰~Ò)Ð)Ð)ØŸN™NÑˆØ×*Ñ*‰ä!:¸;Ó!RÑˆ˜3Ø�l‰l˜6Ó'ˆàŠ?Ðˆ?Ø�y•>€LÜ" <Ó0€FÜ�V˜D•\Ó"€JØ�DÔÜÐLÓMÐMØ�$�<€DØ�D�\€FØ×Ñ˜U×#Ò#ÜÐBÓCÐCà  6Õ)€MØ‡z‡z€zØ5:·Z±ZÑ2ˆ
�J ¡{à5KÑ2ˆ
�J  {÷ ˜ œ¨*¸Ô*CÜ×)Ò)¨&Ô8JÈ4Ó8PÐR\Ó]ˆÙ˜;¨°yÓA×HÑHÓJˆ
Ù˜;¨°yÓA×HÑHÓJˆ
Ø  *¨d°JÐ?ˆŒ
Ù˜:Ó&×-Ñ-Ó/€JØ�y‰y˜*°MÐBÓC€HÙ�z 8¨YÓ7×>Ñ>Ó@€JØÔ-¬d°:¸zÓ.JÓKÕK€LØ—9‘9˜m¨\Ð:Ó;€Lä#¡E¨*°hÀ	Ó$J×$QÑ$QÓ$SÓT€Jð 	˜Ø˜#Ð.Õ/Ø”6˜,Ó'ð€Cð
 �,‰,�vÓ
#€Cä" 3 y¥>Ó2€FÜ×Ò˜v d�|¨Z×8Ò8ÜÐFÓGÐGð ˆv�;Œ;à˜AØ˜cÐ"2Õ3Ø”v˜c“{ð
ˆð
 �l‰l˜6Ó'ˆØ�6�{Œ{Ü"Ð#JÓKÐKñ ñ r(   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r7   r!   r9   r"   r$   )r%   s   "r&   r'   r'   š   s!   € ÷ ñ ˜sð ¨cð °cñ r(   c                ól  € \        V\        4      '       g   \        R4      h\        V4      ^ 8X  d   \	        R4      h\        V \        4      '       g   \        R\        V 4       24      h\        P                  ! 4       pV  RV 2pVP                  VP                  R4      4       VP                  4       # )z0Get a password digest to use for authentication.z#password must be an instance of strzpassword can't be emptyz)username must be an instance of str, not z:mongo:r,   )rB   r!   Ú	TypeErrorÚlenÚ
ValueErrorÚtyper8   Úmd5Úupdater:   Ú	hexdigest)r7   r9   Úmd5hashrI   s   &&  r&   r;   r;   š   s—   € ä�h¤×$Ò$ÜÐ=Ó>Ð>Ü
ˆ8ƒ}˜ÔÜÐ2Ó3Ð3Ü�h¤×$Ò$ÜÐCÄDÈÃNÐCSÐTÓUÐUä�kŠk‹m€GØˆZ�w˜x˜jÐ)€DØ‡N�N�4—;‘;˜wÓ'Ô(Ø×ÑÓÐr(   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rQ   r!   r7   r9   r"   r$   )r%   s   "r&   r'   r'   ©   s(   € ÷ ñ �Sð  Cð °3ð ¸3ñ r(   c                ó²   € \        W4      p\        P                  ! 4       pV  V V 2pVP                  VP	                  R4      4       VP                  4       # )z*Get an auth key to use for authentication.r,   )r;   r8   rm   rn   r:   ro   )rQ   r7   r9   rK   rp   rI   s   &&&   r&   Ú	_auth_keyrs   ©   sM   € ä˜hÓ1€FÜ�kŠk‹m€GØˆW�X�J˜v˜hÐ'€DØ‡N�N�4—;‘;˜wÓ'Ô(Ø×ÑÓÐr(   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úhostnamer!   Úoptionz
str | boolr"   r$   )r%   s   "r&   r'   r'   ²   s!   € ÷ ñ  Sð °*ð Àñ r(   c           	     ó‚  € VR9   d   V # \        V R^ ^ \        P                  \        P                  R7      ^ ,          w  r#rEpVR8X  d   VP	                  4       #  \        P
                  ! V\        P                  4      pT^ ,          P	                  4       #   \        P                   d    TP	                  4       u # i ; i)z2Canonicalize hostname following MIT-krb5 behavior.N)Úfamilyrl   ÚprotoÚflagsÚforward)FÚnone)r   ÚsocketÚIPPROTO_TCPÚAI_CANONNAMEÚlowerÚgetnameinfoÚNI_NAMEREQDÚgaierror)ru   rv   ÚafÚsocktypery   Ú	canonnameÚsockaddrÚnames   &&      r&   Ú_canonicalize_hostnamer‰   ²   s´   € ð �Ô Øˆô 	ØØØØÜ×$Ñ$Ü×%Ñ%ô	
ð õ	0	Ñ,€B�% Hð �ÔØ�‰Ó Ð ð!Ü×!Ò! (¬F×,>Ñ,>Ó?ˆð ��7�=‰=‹?Ðøô �?‰?ô !Ø�‰Ó Ò ð!ús   Á%B Â%B>Â=B>c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r   r   r   r"   r#   r$   )r%   s   "r&   r'   r'   Ï   s&   € ÷ k3ñ k3 oð k3¸Zð k3ÈDñ k3r(   c                ó†  € \         '       g   \        R4      h V P                  pV P                  pV P                  pVP
                  ;'       g    VP                  ^ ,          p\        WTP                  4      pVP                  R,           V,           pVP                  e   VR,           VP                  ,           pVe¦   \        '       dO   RP                  \        V4      \        V4      34      p\        P                  ! Wg\        P                   R7      w  r‰MsRV9   d   VP#                  R^4      w  r«MTRrº\        P                  ! V\        P                   V
VVR7      w  r‰M(\        P                  ! V\        P                   R7      w  r‰V\        P$                  8w  d   \'        R4      h \        P(                  ! V	R4      ^ 8w  d   \'        R	4      h\        P*                  ! V	4      pR
^RRRVR^/pVP-                  RV4      p\/        ^
4       F”  p\        P(                  ! V	\1        VR,          4      4      pVR8X  d   \'        R	4      h\        P*                  ! V	4      ;'       g    RpR^RVR,          RV/pVP-                  RV4      pV\        P$                  8X  g   K”   M	  \'        R4      h\        P2                  ! V	\1        VR,          4      4      ^8w  d   \'        R4      h\        P4                  ! V	\        P*                  ! V	4      V4      ^8w  d   \'        R4      h\        P*                  ! V	4      pR^RVR,          RV/pVP-                  RV4       \        P6                  ! V	4       R#   \        P6                  ! T	4       i ; i  \        P8                   d   p\'        \1        T4      4      RhRp?ii ; i)zAuthenticate using GSSAPI.zEThe "kerberos" module must be installed to use GSSAPI authentication.Ú@NÚ:)Úgssflags)r�   ÚuserÚdomainr9   z&Kerberos context failed to initialize.Ú z*Unknown kerberos failure in step function.Ú	saslStartr    ÚGSSAPIr.   ÚautoAuthorizeú	$externalr3   r4   z+Kerberos authentication failed to complete.z0Unknown kerberos failure during GSS_Unwrap step.z.Unknown kerberos failure during GSS_Wrap step.éÿÿÿÿ)ÚHAVE_KERBEROSr   r7   r9   Úmechanism_propertiesÚservice_hostÚaddressr‰   Úcanonicalize_host_nameÚservice_nameÚservice_realmÚ_USE_PRINCIPALrL   r   ÚkerberosÚauthGSSClientInitÚGSS_C_MUTUAL_FLAGÚsplitÚAUTH_GSS_COMPLETEr   ÚauthGSSClientStepÚauthGSSClientResponserF   Úranger!   ÚauthGSSClientUnwrapÚauthGSSClientWrapÚauthGSSClientCleanÚKrbError)r   r   r7   r9   ÚpropsÚhostÚserviceÚ	principalÚresultrP   r�   r‘   r.   rT   ÚresponseÚ_Úexcs   &&               r&   Ú_authenticate_gssapir´   Ï   sU  € ç‹=Ü ØSó
ð 	
ðd3Ø×'Ñ'ˆØ×'Ñ'ˆØ×0Ñ0ˆð ×!Ñ!×4Ð4 T§\¡\°!¥_ˆÜ% d×,HÑ,HÓIˆØ×$Ñ$ sÕ*¨TÕ1ˆØ×ÑÒ*Ø •m e×&9Ñ&9Õ9ˆGàÒß‹~ð  ŸH™H¤e¨H£o´u¸X³Ð%GÓH�	Ü&×8Ò8Ø´×1KÑ1Kô‘�˜ð ˜(”?Ø#+§>¡>°#°qÓ#9‘L�D˜&à#+¨T˜&Ü&×8Ò8ØÜ%×7Ñ7ØØ!Ø%ô‘�˜ô #×4Ò4°WÄx×GaÑGaÔb‰KˆFà”X×/Ñ/Ô/Ü"Ð#KÓLÐLð:	-ô
 ×)Ò)¨#¨rÓ2°aÔ7Ü&Ð'SÓTÐTô ×4Ò4°SÓ9ˆGà˜QØ˜XØ˜7Ø ð	ˆCð —|‘| K°Ó5ˆHô ˜2–Y�Ü!×3Ò3°C¼¸XÀiÕ=PÓ9QÓR�Ø˜R”<Ü*Ð+WÓXÐXä"×8Ò8¸Ó=×CÐCÀ�ð # AØ$ hÐ/?Õ&@Ø˜wð�ð
  Ÿ<™<¨°SÓ9�àœX×7Ñ7Ö7Ùñ ô" 'Ð'TÓUÐUô ×+Ò+¨C´°X¸iÕ5HÓ1IÓJÈaÔOÜ&Ð'YÓZÐZä×)Ò)¨#¬x×/MÒ/MÈcÓ/RÐT\Ó]ÐabÔbÜ&Ð'WÓXÐXä×4Ò4°SÓ9ˆGà Ø  (Ð+;Õ"<Ø˜7ðˆCð
 �L‰L˜ cÔ*ô ×'Ò'¨Ö,øŒH×'Ò'¨Õ,ûä×Ñô 3Üœs 3›xÓ(¨dÐ2ûð3úsK   ™6N ÁA:N ÃC!N Æ-B<M6 É*6M6 Ê%B9M6 ÍN Í6NÎN ÎO Î&N;Î;O c               ó$   € V ^8„  d   QhRRRRRR/# r‹   r$   )r%   s   "r&   r'   r'   =  s!   € ÷ ñ  _ð ¸Jð È4ñ r(   c                óÂ   € V P                   pV P                  pV P                  pRV RV 2P                  4       pR^RRR\	        V4      R^/pVP                  W&4       R# )z(Authenticate using SASL PLAIN (RFC 4616)Ú r“   r    ÚPLAINr.   r•   N)r<   r7   r9   r:   r   rF   )r   r   r<   r7   r9   r.   rT   s   &&     r&   Ú_authenticate_plainr¹   =  sk   € à×Ñ€FØ×#Ñ#€HØ×#Ñ#€HØ�h�Z˜t H :Ð.×6Ñ6Ó8€Gà�QØ�WØ”6˜'“?Ø˜ð	€Cð 	‡L�L�Ör(   c               ó$   € V ^8„  d   QhRRRRRR/# r‹   r$   )r%   s   "r&   r'   r'   L  s!   € ÷ #ñ # Oð #¸:ð #È$ñ #r(   c                óÈ   € VP                   pV'       d   VP                  4       '       d   R# \        WP                  4      P	                  4       pVP                  RV4       R# )z Authenticate using MONGODB-X509.Nr–   )r@   rA   Ú_X509Contextr›   Úspeculate_commandrF   )r   r   rP   rT   s   &&  r&   Ú_authenticate_x509r¾   L  sD   € à
�-‰-€Cß
ˆs×&Ñ&×(Ò(áä
�{§L¡LÓ
1×
CÑ
CÓ
E€CØ‡L�L�˜cÖ"r(   c               ó$   € V ^8„  d   QhRRRRRR/# r‹   r$   )r%   s   "r&   r'   r'   W  s&   € ÷ Eñ E ð E¸jð EÈTñ Er(   c                óp  € VP                   ^8¼  d›   VP                  '       d   VP                  pM\V P                  pVP                  4       pVR,           V P                  ,           VR&   VP                  W4RR7      P                  R. 4      pRV9   d   \        WR4      # \        WR4      # \        WR4      # )é   r   ÚsaslSupportedMechsF)Úpublish_eventsr*   úSCRAM-SHA-1)Úmax_wire_versionÚnegotiated_mechsr<   Ú	hello_cmdr7   rF   Úgetrf   )r   r   Úmechsr<   rT   s   &&   r&   Ú_authenticate_defaultrÊ   W  s¨   € Ø×Ñ Ô!Ø× × Ð Ø×)Ñ)‰Eà ×'Ñ'ˆFØ—.‘.Ó"ˆCØ(.°­°{×7KÑ7KÕ(KˆCÐ$Ñ%Ø—\‘\ &¸e�\ÓD×IÑIÐJ^Ð`bÓcˆEØ˜eÔ#Ü& {¸/ÓJÐJä& {¸-ÓHÐHä" ;°mÓDÐDr(   r”   úMONGODB-X509zMONGODB-AWSúMONGODB-OIDCr¸   rÄ   )r    r*   ÚDEFAULTz!Mapping[str, Callable[..., None]]Ú	_AUTH_MAPc                  ó\   € ] tR tRtR R lt]R R l4       tR R ltR R	 ltR
 R lt	Rt
R# )Ú_AuthContextit  c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r›   útuple[str, int]r"   r#   r$   )r%   s   "r&   r'   Ú_AuthContext.__annotate__u  s"   € ÷ ñ  Oð ¸oð ÐRVñ r(   c                	ó,   € Wn         R V n        W n        R # ©N)r   rE   r›   )Úselfr   r›   s   &&&r&   Ú__init__Ú_AuthContext.__init__u  s   € Ø&ÔØEIˆÔ%ØŽr(   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úcredsr   r›   rÒ   r"   zOptional[_AuthContext]r$   )r%   s   "r&   r'   rÓ   {  s$   € ÷ ñ ØðØ)8ðà	ñr(   c                	ó€   € \         P                  V P                  4      pV'       d   \        \        V! W4      4      # R # rÕ   )Ú_SPECULATIVE_AUTH_MAPrÈ   r    r   rÐ   )rÚ   r›   Úspec_clss   && r&   Úfrom_credentialsÚ_AuthContext.from_credentialsz  s0   € ô )×,Ñ,¨U¯_©_Ó=ˆßÜœ¡h¨uÓ&>Ó?Ð?Ùr(   c               ó   € V ^8„  d   QhRR/# ©r   r"   z"Optional[MutableMapping[str, Any]]r$   )r%   s   "r&   r'   rÓ   ƒ  s   € ÷ "ñ "Ð#Eñ "r(   c                	ó   € \         hrÕ   )ÚNotImplementedError©rÖ   s   &r&   r½   Ú_AuthContext.speculate_commandƒ  s   € Ü!Ð!r(   c               ó    € V ^8„  d   QhRRRR/# )r   ÚhellozHello[Mapping[str, Any]]r"   r#   r$   )r%   s   "r&   r'   rÓ   †  s   € ÷ Gñ GÐ$<ð GÀñ Gr(   c                	ó(   € VP                   V n         R # rÕ   )rE   )rÖ   rç   s   &&r&   Úparse_responseÚ_AuthContext.parse_response†  s   € Ø(-×(FÑ(FˆÖ%r(   c               ó   € V ^8„  d   QhRR/# )r   r"   Úboolr$   )r%   s   "r&   r'   rÓ   ‰  s   € ÷ 3ñ 3 Tñ 3r(   c                	ó,   € \        V P                  4      # rÕ   )rì   rE   rä   s   &r&   rA   Ú _AuthContext.speculate_succeeded‰  s   € Ü�D×1Ñ1Ó2Ð2r(   )r›   r   rE   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r×   ÚstaticmethodrÞ   r½   ré   rA   Ú__static_attributes__r$   r(   r&   rÐ   rÐ   t  s0   † õð
 ôó ðõ"õG÷3ñ 3r(   rÐ   c                  ó:   a € ] tR tRtR V 3R lltR R ltRtV ;t# )rC   i�  c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   r   r›   rÒ   r    r!   r"   r#   r$   )r%   s   "r&   r'   Ú_ScramContext.__annotate__Ž  s,   € ÷ #ñ #Ø*ð#Ø5Dð#ØQTð#à	ñ#r(   c                	ó@   <€ \         SV `  W4       R V n        W0n        R # rÕ   )Úsuperr×   rD   r    )rÖ   r   r›   r    Ú	__class__s   &&&&€r&   r×   Ú_ScramContext.__init__Ž  s   ø€ ô 	‰Ñ˜Ô.Ø9=ˆŒØ"Žr(   c               ó   € V ^8„  d   QhRR/# rá   r$   )r%   s   "r&   r'   r÷   •  ó   € ÷ ñ Ð#Eñ r(   c                	óŽ   € \        V P                  V P                  4      w  rpV P                  P                  VR &   W3V n        V# )Údb)r   r   r    r<   rD   )rÖ   rQ   rR   rT   s   &   r&   r½   Ú_ScramContext.speculate_command•  sA   € Ü!:¸4×;KÑ;KÈTÏ^É^Ó!\Ñˆ˜3à×$Ñ$×+Ñ+ˆˆD‰	à Ð-ˆŒØˆ
r(   )r    rD   )rï   rð   rñ   rò   r×   r½   rô   Ú__classcell__)rú   s   @r&   rC   rC   �  s   ø† ÷#ð #÷ó r(   rC   c                  ó"   € ] tR tRtR R ltRtR# )r¼   iž  c               ó   € V ^8„  d   QhRR/# )r   r"   zMutableMapping[str, Any]r$   )r%   s   "r&   r'   Ú_X509Context.__annotate__Ÿ  s   € ÷ ñ Ð#;ñ r(   c                	ót   € R ^RR/pV P                   P                  e   V P                   P                  VR&   V# )Úauthenticater    rË   r�   )r   r7   )rÖ   rT   s   & r&   r½   Ú_X509Context.speculate_commandŸ  s<   € Ø˜q +¨~Ð>ˆØ×Ñ×$Ñ$Ò0Ø×*Ñ*×3Ñ3ˆC�‰KØˆ
r(   r$   N©rï   rð   rñ   rò   r½   rô   r$   r(   r&   r¼   r¼   ž  s   † ÷ñ r(   r¼   c                  ó"   € ] tR tRtR R ltRtR# )Ú_OIDCContexti¦  c               ó   € V ^8„  d   QhRR/# rá   r$   )r%   s   "r&   r'   Ú_OIDCContext.__annotate__§  rý   r(   c                	ó¤   € \        V P                  V P                  4      pVP                  4       pVf   R # V P                  P                  VR&   V# )Nrÿ   )r   r   r›   Úget_spec_auth_cmdr<   )rÖ   ÚauthenticatorrT   s   &  r&   r½   Ú_OIDCContext.speculate_command§  sH   € Ü*¨4×+;Ñ+;¸T¿\¹\ÓJˆØ×-Ñ-Ó/ˆØŠ;ÙØ×$Ñ$×+Ñ+ˆˆD‰	Øˆ
r(   r$   Nr  r$   r(   r&   r
  r
  ¦  s   † ÷ñ r(   r
  zMapping[str, Any]rÜ   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   r   r   r   Úreauthenticaterì   r"   r#   r$   )r%   s   "r&   r'   r'   ¹  s,   € ÷ 	%ñ 	%Ø ð	%Ø(2ð	%ØDHð	%à	ñ	%r(   c                ór   € V P                   p\        V,          pVR8X  d   \        WV4       R# V! W4       R# )zAuthenticate connection.rÌ   N)r    rÎ   r   )r   r   r  r    Ú	auth_funcs   &&&  r&   r  r  ¹  s3   € ð ×%Ñ%€IÜ˜)Õ$€IØ�NÔ"Ü˜;¨nÖ=á�+Ö$r(   )é    é   )F)HÚ__conditional_annotations__Ú__doc__Ú
__future__r   Ú	functoolsr8   r>   r}   Úbase64r   r   Útypingr   r   r   r   r	   r
   r   Úurllib.parser   Úbson.binaryr   Úpymongo.auth_sharedr   r   r   r   Úpymongo.errorsr   r   Úpymongo.saslprepr   Úpymongo.synchronous.auth_awsr   Úpymongo.synchronous.auth_oidcr   r   Úpymongo.synchronous.helpersr   Úpymongo.hellor   Úpymongo.synchronous.poolr   r˜   rŸ   Úwinkerberosr    ÚtupleÚmaprG   Ú__version__r£   ÚImportErrorÚ_IS_SYNCrf   r;   rs   r‰   r´   r¹   r¾   rÊ   ÚpartialrÎ   Ú__annotations__rÐ   rC   r¼   r
  rÜ   r  )r  s   @r&   Ú<module>r/     sæ  øðô Ý "ã Û Û Û ß 9÷÷ ñ õ å ÷ó ÷ @Ý %Ý :÷õ 5çÝ#Ý3à€Ø€ð	Û"á‰S��h×*Ñ*×0Ñ0°Ó5°bÕ9Ó:Ó;¸vÔEØˆð €õPLõfõõõ:k3õ\õ#õEð$ Ð"ØÐ&ØÐ$ØÐ&ØÐ Ø�9×$Ò$Ð%8ÀMÔRØ�Y×&Ò&Ð':ÀoÔVØÐ$ð	0€	Ð,ó 	÷3ñ 3ô2�Lô ô"�<ô ô�<ô ð �LØ�9×$Ò$ ]¸mÔLØ�Y×&Ò& }ÀÔPØ�LØˆy× Ò  ¸/ÔJð,Ð Ð(ó ÷	%ñ 	%øðy ô ðÝøØô ØŒðúðús*   Â
:F- Æ-GÆ5F;Æ;	G	ÇGÇG	Ç	G