o
    -˜Žjá  ã                   @   sP   d dl Z d dlZd dlmZ d dlmZ d dlmZ e  e¡ZG dd„ dƒZ	dS )é    N)Úraw)Útypes)Úcompute_password_checkc                   @   s"   e Zd Zdddeddfdd„ZdS )	ÚCheckPasswordÚselfzpyrogram.ClientÚpasswordÚreturnz
types.Userc                 Ã   sp   �|   tjjjt|   tjj ¡ ¡I dH |ƒd�¡I dH }| j 	|j
j¡I dH  | j d¡I dH  tj | |j
¡S )a�  Check your Two-Step Verification password and log in.

        .. include:: /_includes/usable-by/users.rst

        Parameters:
            password (``str``):
                Your Two-Step Verification password.

        Returns:
            :obj:`~pyrogram.types.User`: On success, the authorized user is returned.

        Raises:
            BadRequest: In case the password is invalid.
        N)r   F)Úinvoker   Ú	functionsÚauthr   r   ÚaccountÚGetPasswordÚstorageÚuser_idÚuserÚidÚis_botr   ÚUserÚ_parse)r   r   Úr© r   úa/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/auth/check_password.pyÚcheck_password   s   €þÿ
ÿ	zCheckPassword.check_passwordN)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r   r   r   r      s    ÿþýr   )
ÚloggingÚpyrogramr   r   Úpyrogram.utilsr   Ú	getLoggerr   Úlogr   r   r   r   r   Ú<module>   s   
