
    Xhp	                    &   d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	m
Z
mZmZ ddlmZmZmZmZ dZdee	e
eej&                  f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Zdee	e
eej&                  f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Zej&                  f	 	 	 	 	 	 	 ddZy)z
Legacy mid-level functions.
    )annotationsN)Literal   )DEFAULT_HASH_LENGTHDEFAULT_MEMORY_COSTDEFAULT_PARALLELISMDEFAULT_RANDOM_SALT_LENGTHDEFAULT_TIME_COST)Typehash_secrethash_secret_rawverify_secretz1 is deprecated, use argon2.PasswordHasher insteadc           	         t        j                  dt        z   t        d       |t	        j
                  t              }t        | ||||||      S )z
    Legacy alias for :func:`argon2.low_level.hash_secret` with default
    parameters.

    .. deprecated:: 16.0.0
        Use :class:`argon2.PasswordHasher` for passwords.
    zargon2.hash_password   
stacklevel)warningswarn_INSTEADDeprecationWarningosurandomr	   r   passwordsalt	time_costmemory_costparallelismhash_lentypes          B/var/www/html/myenv/lib/python3.12/site-packages/argon2/_legacy.pyhash_passwordr"      sO      MM)+=! |zz45$	;Xt     c           	         t        j                  dt        z   t        d       |t	        j
                  t              }t        | ||||||      S )z
    Legacy alias for :func:`argon2.low_level.hash_secret_raw` with default
    parameters.

    .. deprecated:: 16.0.0
        Use :class:`argon2.PasswordHasher` for passwords.
    zargon2.hash_password_rawr   r   )r   r   r   r   r   r   r	   r   r   s          r!   hash_password_rawr%   5   sO      MM"X-/Aa |zz45$	;Xt r#   c                b    t        j                  dt        z   t        d       t	        | ||      S )z
    Legacy alias for :func:`argon2.low_level.verify_secret` with default
    parameters.

    .. deprecated:: 16.0.0
        Use :class:`argon2.PasswordHasher` for passwords.
    zargon2.verify_passwordr   r   )r   r   r   r   r   )hashr   r    s      r!   verify_passwordr(   O   s.     MM 8+-?A x..r#   )r   bytesr   zbytes | Noner   intr   r*   r   r*   r   r*   r    r   returnr)   )r'   r)   r   r)   r    r   r+   zLiteral[True])__doc__
__future__r   r   r   typingr   _password_hasherr   r   r   r	   r
   	low_levelr   r   r   r   r   Ir"   r%   r(    r#   r!   <module>r3      s2   # 	    I H ?
 &**'
  	
    8 &**'
  	
    6 04vv/
/ /(,//r#   