§
    &xÅj¾
  ã                   óÖ  — 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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$de%de%de&fd„Z#dS )	é    )ÚCryptPrefixErroré   )Ú_argon2Úargon2iÚargon2idÚscryptÚpassword_hashÚpasswordÚreturnc                 óp  — |                       t          j        ¦  «        rt          j        | |¦  «        S |                       t          j        ¦  «        rt          j        | |¦  «        S t
          j        r4|                       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     úEC:\Projects\Historical\venv\Lib\site-packages\nacl/pwhash/__init__.pyr   r   9   s¦   € ð ×Ò¥Ô 2Ñ3Ô3ð 
ÝŒ˜}¨hÑ7Ô7Ð7Ø	×	!Ò	!¥'Ô"3Ñ	4Ô	4ð 	
ÝŒ˜}¨hÑ7Ô7Ð7Ý	Ô	ð 
˜m×6Ò6µvÔ7GÑHÔHð 
ÝŒ}˜]¨HÑ5Ô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      sk  ðð  -Ð ,Ð ,Ð ,Ð ,Ð ,à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0àÔ€	àÔ"€àÔ! WÔ%;Ò;Ð;Ð;Ð;ð Ô €
ØÔ €
ØÔ$€ØÔ$€ØÔ$€ØÔ$€ØÔ4Ð ØÔ4Ð ØÔ.Ð ØÔ.Ð ØÔ0Ð ØÔ0Ð à„l€à„{�h”lÒ"Ð"Ð"Ð"àÔ#Ð ØÔ'Ð Ø$Ô9Ð Ø$Ô9Ð Ø"Ô5Ð Ø"Ô5Ð ð "œ:Ð Ø!œ:Ð Ø$œmÐ ð
˜%ð 
¨5ð 
°Tð 
ð 
ð 
ð 
ð 
ð 
r   