B
    5d              
   @   s   d 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 ddlmZmZmZmZ de	eeeejfeee eeeeeedd	d
Zde	eeeejfeee eeeeeedddZejfeeeed dddZdS )z
Legacy mid-level functions.
    N)Optional   )DEFAULT_HASH_LENGTHDEFAULT_MEMORY_COSTDEFAULT_PARALLELISMDEFAULT_RANDOM_SALT_LENGTHDEFAULT_TIME_COST)Literal)Typehash_secrethash_secret_rawverify_secret)passwordsalt	time_costmemory_costparallelismhash_lentypereturnc             C   s&   |dk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   )r   r   r   r   r   r   r    r   [/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/argon2/_legacy.pyhash_password   s    
r   c             C   s&   |dk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   r   r   r   r   r   r   hash_password_raw,   s    
r   T)hashr   r   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   )r   r   r   r   r   r   verify_passwordB   s    	r   )__doc__r   typingr   Z_password_hasherr   r   r   r   r   Z_typingr	   Z	low_levelr
   r   r   r   Ibytesintr   r   r   r   r   r   r   <module>   s*   