o
    ߭hq	                     @  s   d Z ddlmZ ddlZddlZddlmZmZmZm	Z	m
Z
 ddl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dZde
eeeejfdddZejfdddZdS )z
Legacy mid-level functions.
    )annotationsN   )DEFAULT_HASH_LENGTHDEFAULT_MEMORY_COSTDEFAULT_PARALLELISMDEFAULT_RANDOM_SALT_LENGTHDEFAULT_TIME_COST)Literal)Typehash_secrethash_secret_rawverify_secretz1 is deprecated, use argon2.PasswordHasher insteadpasswordbytessaltbytes | None	time_costintmemory_costparallelismhash_lentyper
   returnc                 C  :   t jdt tdd |du rt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   
stacklevelN)warningswarn_INSTEADDeprecationWarningosurandomr   r   r   r   r   r   r   r   r    r$   S/var/www/html/stock_analysis/be/venv/lib/python3.10/site-packages/argon2/_legacy.pyhash_password      

r&   c                 C  r   )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   N)r   r   r   r    r!   r"   r   r   r#   r$   r$   r%   hash_password_raw4   r'   r(   hashLiteral[True]c                 C  s    t jdt td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   )r)   r   r   r$   r$   r%   verify_passwordN   s   

r+   )r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   )r)   r   r   r   r   r
   r   r*   )__doc__
__future__r   r!   r   _password_hasherr   r   r   r   r   _typingr	   	low_levelr
   r   r   r   r   Ir&   r(   r+   r$   r$   r$   r%   <module>   s0   