+
    8i                        R t ^ RIHt ^ RIHtHtHtHt ^ RIt^ RI	H
t
 ^ RIHtHt ]'       d   ^ RIHt ^ RIHt ^ RIHt R	tR
 R ltR# )z#MONGODB-AWS Authentication helpers.)annotations)TYPE_CHECKINGAnyMappingTypeNBinary)ConfigurationErrorOperationFailure)_ReadableBuffer)MongoCredential)
ConnectionTc               $    V ^8  d   QhRRRRRR/# )   credentialsr   connr   returnNone )formats   "Z/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pymongo/synchronous/auth_aws.py__annotate__r       s&     D D? D* D D    c                    ^ RI p^ RIHpHp T! R4       TP                  ^	8  d   \        R4      h ! R RTP                  4      p T! TP                  T P                  T P                  T P                  P                  4      4      pTP                  R4      pR^R	R
RT/p	TP                  RT	4      p
T
p\        ^
4       FN  pTP                  TR,          4      pR^RT
R,          RT/pTP                  RT4      pTR,          '       g   KM   R# 	  R#   \         d   p\        R4      ThRp?ii ; i  TP                    d*   pT! R4       \#        T RTP$                   R24      RhRp?i\&         d    T! R4       h i ; i)zAuthenticate using MONGODB-AWS.NzhMONGODB-AWS authentication requires pymongo-auth-aws: install with: python -m pip install 'pymongo[aws]')set_cached_credentialsset_use_cached_credentialsTz@MONGODB-AWS authentication requires MongoDB version 4.4 or laterc                  :    ] tR t^4tR R ltR R ltR R ltRtR# )	)_authenticate_aws.<locals>.AwsSaslContextc                   V ^8  d   QhRR/# )r   r   zType[Binary]r   )r   s   "r   r   6_authenticate_aws.<locals>.AwsSaslContext.__annotate__6   s     	 	 	r   c                    \         # )z#Return the bson.binary.Binary type.r   )selfs   &r   binary_type5_authenticate_aws.<locals>.AwsSaslContext.binary_type6   s    Mr   c                    V ^8  d   QhRRRR/# )r   docMapping[str, Any]r   bytesr   )r   s   "r   r   r   :   s     	$ 	$#4 	$ 	$r   c                .    \         P                  ! V4      # )zEncode a dictionary to BSON.)bsonencode)r!   r%   s   &&r   bson_encode5_authenticate_aws.<locals>.AwsSaslContext.bson_encode:   s    ;;s##r   c                    V ^8  d   QhRRRR/# )r   datar   r   r&   r   )r   s   "r   r   r   >   s     	% 	%O 	%8I 	%r   c                .    \         P                  ! V4      # )zDecode BSON to a dictionary.)r)   decode)r!   r.   s   &&r   bson_decode5_authenticate_aws.<locals>.AwsSaslContext.bson_decode>   s    ;;t$$r   r   N)__name__
__module____qualname____firstlineno__r"   r+   r1   __static_attributes__r   r   r   AwsSaslContextr   4   s    		$	% 	%r   r8   	saslStart	mechanismzMONGODB-AWSpayloadz	$externalsaslContinueconversationIddonez (pymongo-auth-aws version ))pymongo_auth_awsImportErrorr	   pymongo_auth_aws.authr   r   max_wire_versionr8   AwsCredentialusernamepasswordmechanism_propertiesaws_session_tokenstepcommandrangePyMongoAuthAwsErrorr
   __version__	Exception)r   r   r@   er   r   r8   ctxclient_payloadclient_firstserver_firstres_cmdexcs   &&             r   _authenticate_awsrX       s   
 t$q  !cdd%)88 %"**$$$$00BB
 $#Q]I~^||K>rA XXc)n5N ,/?"@>C
 ,,{C0C6{{ W   A
 	l // t$e./?/K/K.LAN
	  t$sB   D CD4 D4 D4 D1 D,,D14F$E))F6F)__doc__
__future__r   typingr   r   r   r   r)   bson.binaryr   pymongo.errorsr	   r
   bson.typingsr   pymongo.auth_sharedr   pymongo.synchronous.poolr   _IS_SYNCrX   r   r   r   <module>rb      s3    * " 4 4   ?,33Dr   