Ë
    zñ�js
  ã                   óè  — d dl mZ ddlmZmZmZmZ ej                  Zej                  Zej                  ej                  k(  sJ ‚ej                  Zej                  Zej                  Zej                  Zej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  ej0                  k7  sJ ‚ej2                  Zej                  Zej"                  Zej$                  Zej*                  Zej,                  Zej@                  Z!ej.                  Z"ejF                  Z$de%de%de&fd„Z#y)	é    )ÚCryptPrefixErroré   )Ú_argon2Úargon2iÚargon2idÚscryptÚpassword_hashÚpasswordÚreturnc                 óv  — | j                  t        j                  «      rt        j                  | |«      S | j                  t        j                  «      rt        j                  | |«      S t
        j                  r5| j                  t
        j                  «      rt        j                  | |«      S t        d«      ‚)zþ
    Takes a modular crypt encoded stored password hash derived using one
    of the algorithms supported by `libsodium` and checks if the user provided
    password will hash to the same string when using the parameters saved
    in the stored hash
    z0given password_hash is not in a supported format)Ú
startswithr   Ú	STRPREFIXÚverifyr   r   Ú	AVAILABLEr   )r	   r
   s     úU/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/nacl/pwhash/__init__.pyr   r   9   s�   € ð ×Ñ¤× 2Ñ 2Ô3Ü�‰˜}¨hÓ7Ð7Ø	×	!Ñ	!¤'×"3Ñ"3Ô	4Ü�‰˜}¨hÓ7Ð7Ü	×	Ò	˜m×6Ñ6´v×7GÑ7GÔHÜ�}‰}˜]¨HÓ5Ð5ô ØBóð	
ó    N)'Únacl.exceptionsr   Ú r   r   r   r   r   ÚPWHASH_SIZEÚALG_ARGON2_DEFAULTÚALG_ARGON2ID13Ú
PASSWD_MINÚ
PASSWD_MAXÚMEMLIMIT_MAXÚMEMLIMIT_MINÚOPSLIMIT_MAXÚOPSLIMIT_MINÚOPSLIMIT_INTERACTIVEÚMEMLIMIT_INTERACTIVEÚOPSLIMIT_MODERATEÚMEMLIMIT_MODERATEÚOPSLIMIT_SENSITIVEÚMEMLIMIT_SENSITIVEÚstrÚALGÚ	SALTBYTESÚSCRYPT_SALTBYTESÚSCRYPT_PWHASH_SIZEÚSCRYPT_OPSLIMIT_INTERACTIVEÚSCRYPT_MEMLIMIT_INTERACTIVEÚSCRYPT_OPSLIMIT_SENSITIVEÚSCRYPT_MEMLIMIT_SENSITIVEÚkdfÚkdf_scryptsalsa208sha256Úscryptsalsa208sha256_strr   Úverify_scryptsalsa208sha256ÚbytesÚbool© r   r   ú<module>r4      sm  ðõ  -ç 0Ó 0à×Ñ€	à×"Ñ"€à×!Ñ! W×%;Ñ%;Ò;Ð ;Ð;ð × Ñ €
Ø× Ñ €
Ø×$Ñ$€Ø×$Ñ$€Ø×$Ñ$€Ø×$Ñ$€Ø×4Ñ4Ð Ø×4Ñ4Ð Ø×.Ñ.Ð Ø×.Ñ.Ð Ø×0Ñ0Ð Ø×0Ñ0Ð à‡l�l€à‡{�{�h—l‘lÒ"Ð "Ð"à×#Ñ#Ð Ø×'Ñ'Ð Ø$×9Ñ9Ð Ø$×9Ñ9Ð Ø"×5Ñ5Ð Ø"×5Ñ5Ð ð "Ÿ:™:Ð Ø!Ÿ:™:Ð Ø$Ÿm™mÐ ð
˜%ð 
¨5ð 
°Tô 
r   