
    }tfq	                    &   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	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   )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 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          X/var/www/html/software/conda/envs/higlass/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%   4   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(   N   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   _password_hasherr   r   r   r   r	   _typingr
   	low_levelr   r   r   r   r   Ir"   r%   r(    r#   r!   <module>r3      s1   # 	    H H ?
 &**'
  	
    8 &**'
  	
    6 04vv/
/ /(,//r#   