B
    f’»dô  ã               @   sx   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ G dd„ deƒZdS )	é    )ÚBytesIO)	ÚIntÚLongÚInt128ÚInt256ÚBoolÚBytesÚStringÚDoubleÚVector)ÚTLObject)Úraw)ÚListÚOptionalÚAnyc               @   sŽ   e Zd ZU dZdddddgZee ed< dZd	Z	d
d
d
d
d
dœe
e de
e e
e e
e d
dœdd„Zeeed dœdd„ƒZedœdd„Zd
S )ÚAcceptUrlAutha  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``B12C7125``

    Parameters:
        write_allowed (``bool``, *optional*):
            N/A

        peer (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`, *optional*):
            N/A

        msg_id (``int`` ``32-bit``, *optional*):
            N/A

        button_id (``int`` ``32-bit``, *optional*):
            N/A

        url (``str``, *optional*):
            N/A

    Returns:
        :obj:`UrlAuthResult <pyrogram.raw.base.UrlAuthResult>`
    Úwrite_allowedÚpeerÚmsg_idÚ	button_idÚurlÚ	__slots__l   %qXb z functions.messages.AcceptUrlAuthN)r   r   r   r   r   zraw.base.InputPeer)r   r   r   r   r   Úreturnc            C   s"   || _ || _|| _|| _|| _d S )N)r   r   r   r   r   )Úselfr   r   r   r   r   © r   úS/tmp/pip-unpacked-wheel-rcokkf2l/pyrogram/raw/functions/messages/accept_url_auth.pyÚ__init__A   s
    zAcceptUrlAuth.__init__)ÚbÚargsr   c             G   s„   t  | ¡}|d@ rdnd}|d@ r,t | ¡nd }|d@ rBt  | ¡nd }|d@ rXt  | ¡nd }|d@ rnt | ¡nd }t|||||dS )Né   TFé   é   )r   r   r   r   r   )r   Úreadr   r	   r   )r   r   Úflagsr   r   r   r   r   r   r   r   r"   H   s    
zAcceptUrlAuth.read)r   c             G   s  t ƒ }| t| jdƒ¡ d}|| jr(dndO }|| jd k	r>dndO }|| jd k	rTdndO }|| jd k	rjdndO }|| jd k	r€dndO }| t|ƒ¡ | jd k	r®| | j ¡ ¡ | jd k	rÈ| t| jƒ¡ | jd k	râ| t| jƒ¡ | jd k	rü| t	| jƒ¡ | 
¡ S )NFr   r   r    r!   )r   Úwriter   ÚIDr   r   r   r   r   r	   Úgetvalue)r   r   r   r#   r   r   r   r$   U   s$    



zAcceptUrlAuth.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r%   ZQUALNAMEr   ÚboolÚintr   Ústaticmethodr   r   r"   Úbytesr$   r   r   r   r   r   !   s   
6r   N)Úior   Zpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Zpyrogram.raw.corer   Zpyrogramr   Útypingr   r   r   r   r   r   r   r   Ú<module>   s
   ,	