a
    xd                     @   s   d Z ddl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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dS )z
Legacy mid-level functions.
    N   )DEFAULT_HASH_LENGTHDEFAULT_MEMORY_COSTDEFAULT_PARALLELISMDEFAULT_RANDOM_SALT_LENGTHDEFAULT_TIME_COST)Typehash_secrethash_secret_rawverify_secretc                 C   s&   |du rt t}t| ||||||S )z
    Legacy alias for :func:`hash_secret` with default parameters.

    .. deprecated:: 16.0.0
        Use :class:`argon2.PasswordHasher` for passwords.
    N)osurandomr   r	   passwordZsaltZ	time_costZmemory_costZparallelismZhash_lentype r   F/var/www/html/Ranjet/env/lib/python3.9/site-packages/argon2/_legacy.pyhash_password   s
    
r   c                 C   s&   |du rt t}t| ||||||S )z
    Legacy alias for :func:`hash_secret_raw` with default parameters.

    .. deprecated:: 16.0.0
        Use :class:`argon2.PasswordHasher` for passwords.
    N)r   r   r   r
   r   r   r   r   hash_password_raw(   s
    
r   c                 C   s   t | ||S )z
    Legacy alias for :func:`verify_secret` with default parameters.

    .. deprecated:: 16.0.0
        Use :class:`argon2.PasswordHasher` for passwords.
    )r   )hashr   r   r   r   r   verify_password>   s    r   )__doc__r   Z_password_hasherr   r   r   r   r   Z	low_levelr   r	   r
   r   Ir   r   r   r   r   r   r   <module>   s$   

