U
    hU                     @   s$  d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddl Z ddl!Z!dd	l"m"Z" erdd
l#m$Z$m%Z%m&Z&m'Z'm(Z( G dd deZ)G dd deZ*G dd deZ+G dd deZ,G dd deZ-G dd deZ.G dd deZ/G dd deZ0G dd deZ1G dd deZ2G dd  d eZ3G d!d" d"eZ4G d#d$ d$eZ5G d%d& d&eZ6G d'd( d(eZ7G d)d* d*eZ8G d+d, d,eZ9G d-d. d.eZ:G d/d0 d0eZ;G d1d2 d2eZ<G d3d4 d4eZ=dS )5zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKING   )accountauthbotschannels	chatlistscontactsfoldersfragmenthelplangpackmessagespaymentsphonephotospremiumsmsjobsstatsstickersstoriesupdatesuploadusersN)datetime)TypeInputClientProxyTypeJSONValueTypeMessageRangeTypeTypeTypeXc                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
DestroyAuthKeyRequestl   `Q" l   f# c                 C   s   ddiS )N_r&    selfr(   r(   B/tmp/pip-unpacked-wheel-c81u5j2r/telethon/tl/functions/__init__.pyto_dict   s     zDestroyAuthKeyRequest.to_dictc                 C   s
   d dS )N    )s   `QC)joinr)   r(   r(   r+   _bytes   s    zDestroyAuthKeyRequest._bytesc                 C   s   |  S )Nr(   )clsreaderr(   r(   r+   from_reader   s    z!DestroyAuthKeyRequest.from_readerN)	__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr,   r/   classmethodr2   r(   r(   r(   r+   r&      s   r&   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )DestroySessionRequestl   &!N l   g^ 
session_idc                 C   s
   || _ dS )zf
        :returns DestroySessionRes: Instance of either DestroySessionOk, DestroySessionNone.
        Nr:   )r*   r;   r(   r(   r+   __init__%   s    zDestroySessionRequest.__init__c                 C   s   d| j dS )Nr9   )r'   r;   r:   r)   r(   r(   r+   r,   +   s    zDestroySessionRequest.to_dictc                 C   s   d dtd| jfS )Nr-   s   &!Q<q)r.   structpackr;   r)   r(   r(   r+   r/   1   s    zDestroySessionRequest._bytesc                 C   s   |  }| |dS )Nr:   	read_long)r0   r1   Z_session_idr(   r(   r+   r2   7   s    z!DestroySessionRequest.from_readerNr3   r4   r5   r6   r7   intr<   r,   r/   r8   r2   r(   r(   r(   r+   r9   !   s   r9   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetFutureSaltsRequestl   =Cr inumc                 C   s
   || _ dS )z@
        :returns FutureSalts: Instance of FutureSalts.
        NrE   )r*   rF   r(   r(   r+   r<   A   s    zGetFutureSaltsRequest.__init__c                 C   s   d| j dS )NrD   )r'   rF   rE   r)   r(   r(   r+   r,   G   s    zGetFutureSaltsRequest.to_dictc                 C   s   d dtd| jfS )Nr-   s   !<i)r.   r>   r?   rF   r)   r(   r(   r+   r/   M   s    zGetFutureSaltsRequest._bytesc                 C   s   |  }| |dS )NrE   )read_int)r0   r1   Z_numr(   r(   r+   r2   S   s    z!GetFutureSaltsRequest.from_readerNrB   r(   r(   r(   r+   rD   =   s   rD   c                   @   sZ   e Zd ZdZdZdeeeeeeeded ed d
dd	Zd
d Z	dd Z
edd ZdS )InitConnectionRequestl   ^    K6do Nr%   r!   r"   
api_iddevice_modelsystem_versionapp_versionsystem_lang_code	lang_pack	lang_codequeryproxyparamsc                 C   s@   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	dS z<
        :returns X: This type has no constructors.
        NrK   )r*   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   r(   r(   r+   r<   ]   s    zInitConnectionRequest.__init__c                 C   sr   d| j | j| j| j| j| j| jt| jt	r4| j
 n| jt| jt	rN| j
 n| jt| jt	rh| j
 n| jdS )NrI   )r'   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   )rL   rM   rN   rO   rP   rQ   rR   
isinstancerS   r   r,   rT   rU   r)   r(   r(   r+   r,   l   s    zInitConnectionRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB td| j| | j| | j| | j	| | j
| | j| | j| jd ks| jdkrdn| j | jd ks| jdkrdn| j | j fS )	Nr-   s   ^z<IFr   r	      rG   )r.   r>   r?   rT   rU   rL   serialize_bytesrM   rN   rO   rP   rQ   rR   r/   rS   r)   r(   r(   r+   r/   {   s    >





  zInitConnectionRequest._bytesc                 C   s   |  }|  }| }| }| }| }| }| }	|d@ rR| }
nd }
|d@ rh| }nd }| }| |||||||	||
|d
S )Nr	   rX   rK   )rH   tgread_stringtgread_object)r0   r1   flagsZ_api_idZ_device_modelZ_system_versionZ_app_versionZ_system_lang_codeZ
_lang_packZ
_lang_code_proxy_params_queryr(   r(   r+   r2      s     

z!InitConnectionRequest.from_reader)NN)r3   r4   r5   r6   r7   rC   strr   r<   r,   r/   r8   r2   r(   r(   r(   r+   rI   Y   s   *rI   c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )InvokeAfterMsgRequestl   -7> rJ   r%   msg_idrS   c                 C   s   || _ || _dS rV   rb   )r*   rc   rS   r(   r(   r+   r<      s    zInvokeAfterMsgRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nra   )r'   rc   rS   )rc   rW   rS   r   r,   r)   r(   r(   r+   r,      s    zInvokeAfterMsgRequest.to_dictc                 C   s    d dtd| j| j fS )Nr-   s   -7r=   )r.   r>   r?   rc   rS   r/   r)   r(   r(   r+   r/      s
    zInvokeAfterMsgRequest._bytesc                 C   s   |  }| }| ||dS )Nrb   rA   r[   )r0   r1   Z_msg_idr_   r(   r(   r+   r2      s    z!InvokeAfterMsgRequest.from_readerNrB   r(   r(   r(   r+   ra      s   ra   c                   @   sD   e Zd ZdZdZee ddddZdd Zd	d
 Z	e
dd ZdS )InvokeAfterMsgsRequesti=rJ   r%   msg_idsrS   c                 C   s   || _ || _dS rV   rf   )r*   rg   rS   r(   r(   r+   r<      s    zInvokeAfterMsgsRequest.__init__c                 C   s<   d| j d krg n| j d d  t| jtr2| j n| jdS )Nre   )r'   rg   rS   )rg   rW   rS   r   r,   r)   r(   r(   r+   r,      s    zInvokeAfterMsgsRequest.to_dictc              	   C   s:   d ddtdt| jd dd | jD | j fS )Nr-   s   =s   ĵrG   c                 s   s   | ]}t d |V  qdS )r=   N)r>   r?   ).0xr(   r(   r+   	<genexpr>   s     z0InvokeAfterMsgsRequest._bytes.<locals>.<genexpr>)r.   r>   r?   lenrg   rS   r/   r)   r(   r(   r+   r/      s      zInvokeAfterMsgsRequest._bytesc                 C   sD   |   g }t|  D ]}| }|| q| }| ||dS )Nrf   )rH   rangerA   appendr[   )r0   r1   Z_msg_idsr'   _xr_   r(   r(   r+   r2      s    z"InvokeAfterMsgsRequest.from_readerN)r3   r4   r5   r6   r7   r   rC   r<   r,   r/   r8   r2   r(   r(   r(   r+   re      s   re   c                   @   sB   e Zd ZdZdZeeddddZdd Zd	d
 Ze	dd Z
dS )InvokeWithApnsSecretRequestiTrJ   r%   noncesecretrS   c                 C   s   || _ || _|| _dS rV   rp   )r*   rq   rr   rS   r(   r(   r+   r<      s    z$InvokeWithApnsSecretRequest.__init__c                 C   s*   d| j | jt| jtr | j n| jdS )Nro   )r'   rq   rr   rS   )rq   rr   rW   rS   r   r,   r)   r(   r(   r+   r,      s
    z#InvokeWithApnsSecretRequest.to_dictc                 C   s(   d d| | j| | j| j fS )Nr-   s   T)r.   rY   rq   rr   rS   r/   r)   r(   r(   r+   r/      s    

z"InvokeWithApnsSecretRequest._bytesc                 C   s&   |  }|  }| }| |||dS )Nrp   rZ   r[   )r0   r1   _nonceZ_secretr_   r(   r(   r+   r2     s    z'InvokeWithApnsSecretRequest.from_readerNr3   r4   r5   r6   r7   r`   r<   r,   r/   r8   r2   r(   r(   r(   r+   ro      s   ro   c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )#InvokeWithBusinessConnectionRequestl   Q: rJ   r%   connection_idrS   c                 C   s   || _ || _dS rV   rw   )r*   rx   rS   r(   r(   r+   r<     s    z,InvokeWithBusinessConnectionRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nrv   )r'   rx   rS   )rx   rW   rS   r   r,   r)   r(   r(   r+   r,     s    z+InvokeWithBusinessConnectionRequest.to_dictc                 C   s   d d| | j| j fS )Nr-   s   ()r.   rY   rx   rS   r/   r)   r(   r(   r+   r/     s
    
z*InvokeWithBusinessConnectionRequest._bytesc                 C   s   |  }| }| ||dS )Nrw   rs   )r0   r1   Z_connection_idr_   r(   r(   r+   r2   $  s    z/InvokeWithBusinessConnectionRequest.from_readerNru   r(   r(   r(   r+   rv     s   rv   c                   @   sB   e Zd ZdZdZeeddddZdd Zd	d
 Ze	dd Z
dS )$InvokeWithGooglePlayIntegrityRequesti)rJ   r%   rq   tokenrS   c                 C   s   || _ || _|| _dS rV   rz   )r*   rq   r{   rS   r(   r(   r+   r<   /  s    z-InvokeWithGooglePlayIntegrityRequest.__init__c                 C   s*   d| j | jt| jtr | j n| jdS )Nry   )r'   rq   r{   rS   )rq   r{   rW   rS   r   r,   r)   r(   r(   r+   r,   7  s
    z,InvokeWithGooglePlayIntegrityRequest.to_dictc                 C   s(   d d| | j| | j| j fS )Nr-   s   ))r.   rY   rq   r{   rS   r/   r)   r(   r(   r+   r/   ?  s    

z+InvokeWithGooglePlayIntegrityRequest._bytesc                 C   s&   |  }|  }| }| |||dS )Nrz   rs   )r0   r1   rt   _tokenr_   r(   r(   r+   r2   G  s    z0InvokeWithGooglePlayIntegrityRequest.from_readerNru   r(   r(   r(   r+   ry   +  s   ry   c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )InvokeWithLayerRequestl   65 rJ   r%   layerrS   c                 C   s   || _ || _dS rV   r~   )r*   r   rS   r(   r(   r+   r<   S  s    zInvokeWithLayerRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr}   )r'   r   rS   )r   rW   rS   r   r,   r)   r(   r(   r+   r,   Z  s    zInvokeWithLayerRequest.to_dictc                 C   s    d dtd| j| j fS )Nr-   s   rG   )r.   r>   r?   r   rS   r/   r)   r(   r(   r+   r/   a  s
    zInvokeWithLayerRequest._bytesc                 C   s   |  }| }| ||dS )Nr~   )rH   r[   )r0   r1   Z_layerr_   r(   r(   r+   r2   h  s    z"InvokeWithLayerRequest.from_readerNrB   r(   r(   r(   r+   r}   O  s   r}   c                   @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )InvokeWithMessagesRangeRequestiuR6rJ   r#   r%   rl   rS   c                 C   s   || _ || _dS rV   r   )r*   rl   rS   r(   r(   r+   r<   s  s    z'InvokeWithMessagesRangeRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )r'   rl   rS   )rW   rl   r   r,   rS   r)   r(   r(   r+   r,   z  s    z&InvokeWithMessagesRangeRequest.to_dictc                 C   s   d d| j | j fS )Nr-   s   uR6)r.   rl   r/   rS   r)   r(   r(   r+   r/     s
    z%InvokeWithMessagesRangeRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r[   )r0   r1   _ranger_   r(   r(   r+   r2     s    z*InvokeWithMessagesRangeRequest.from_readerN
r3   r4   r5   r6   r7   r<   r,   r/   r8   r2   r(   r(   r(   r+   r   o  s   r   c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )InvokeWithReCaptchaRequestl   v[ rJ   r%   r{   rS   c                 C   s   || _ || _dS rV   r   )r*   r{   rS   r(   r(   r+   r<     s    z#InvokeWithReCaptchaRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )r'   r{   rS   )r{   rW   rS   r   r,   r)   r(   r(   r+   r,     s    z"InvokeWithReCaptchaRequest.to_dictc                 C   s   d d| | j| j fS )Nr-   s   )r.   rY   r{   rS   r/   r)   r(   r(   r+   r/     s
    
z!InvokeWithReCaptchaRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rs   )r0   r1   r|   r_   r(   r(   r+   r2     s    z&InvokeWithReCaptchaRequest.from_readerNru   r(   r(   r(   r+   r     s   r   c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )InvokeWithTakeoutRequestl   .}SY rJ   r%   
takeout_idrS   c                 C   s   || _ || _dS rV   r   )r*   r   rS   r(   r(   r+   r<     s    z!InvokeWithTakeoutRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )r'   r   rS   )r   rW   rS   r   r,   r)   r(   r(   r+   r,     s    z InvokeWithTakeoutRequest.to_dictc                 C   s    d dtd| j| j fS )Nr-   s   .r=   )r.   r>   r?   r   rS   r/   r)   r(   r(   r+   r/     s
    zInvokeWithTakeoutRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rd   )r0   r1   Z_takeout_idr_   r(   r(   r+   r2     s    z$InvokeWithTakeoutRequest.from_readerNrB   r(   r(   r(   r+   r     s   r   c                   @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )InvokeWithoutUpdatesRequestl   Y( rJ   r%   rS   c                 C   s
   || _ dS rV   r   )r*   rS   r(   r(   r+   r<     s    z$InvokeWithoutUpdatesRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr   )r'   rS   )rW   rS   r   r,   r)   r(   r(   r+   r,     s    z#InvokeWithoutUpdatesRequest.to_dictc                 C   s   d d| j fS )Nr-   s   Y)r.   rS   r/   r)   r(   r(   r+   r/     s    z"InvokeWithoutUpdatesRequest._bytesc                 C   s   |  }| |dS )Nr   r   )r0   r1   r_   r(   r(   r+   r2     s    z'InvokeWithoutUpdatesRequest.from_readerNr   r(   r(   r(   r+   r     s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )PingRequestiwz   qn ping_idc                 C   s
   || _ dS z2
        :returns Pong: Instance of Pong.
        Nr   )r*   r   r(   r(   r+   r<     s    zPingRequest.__init__c                 C   s   d| j dS )Nr   )r'   r   r   r)   r(   r(   r+   r,     s    zPingRequest.to_dictc                 C   s   d dtd| jfS )Nr-   s   wzr=   )r.   r>   r?   r   r)   r(   r(   r+   r/     s    zPingRequest._bytesc                 C   s   |  }| |dS )Nr   r@   )r0   r1   _ping_idr(   r(   r+   r2     s    zPingRequest.from_readerNrB   r(   r(   r(   r+   r     s   r   c                   @   s@   e Zd ZdZdZeedddZdd Zdd	 Ze	d
d Z
dS )PingDelayDisconnectRequestl   {f r   r   disconnect_delayc                 C   s   || _ || _dS r   r   )r*   r   r   r(   r(   r+   r<     s    z#PingDelayDisconnectRequest.__init__c                 C   s   d| j | jdS )Nr   )r'   r   r   r   r)   r(   r(   r+   r,     s    z"PingDelayDisconnectRequest.to_dictc                 C   s$   d dtd| jtd| jfS )Nr-   s   {Br=   rG   )r.   r>   r?   r   r   r)   r(   r(   r+   r/     s
    z!PingDelayDisconnectRequest._bytesc                 C   s   |  }| }| ||dS )Nr   )rA   rH   )r0   r1   r   Z_disconnect_delayr(   r(   r+   r2      s    z&PingDelayDisconnectRequest.from_readerNrB   r(   r(   r(   r+   r     s   r   c                   @   sH   e Zd ZdZdZeeeeeedddZdd Zdd	 Z	e
d
d ZdS )ReqDHParamsRequestl   d%. l   1L rq   server_noncepqpublic_key_fingerprintencrypted_datac                 C   s(   || _ || _|| _|| _|| _|| _dS )ze
        :returns Server_DH_Params: Instance of either ServerDHParamsFail, ServerDHParamsOk.
        Nr   )r*   rq   r   r   r   r   r   r(   r(   r+   r<   +  s    zReqDHParamsRequest.__init__c                 C   s    d| j | j| j| j| j| jdS )Nr   )r'   rq   r   r   r   r   r   r   r)   r(   r(   r+   r,   6  s    zReqDHParamsRequest.to_dictc                 C   sV   d d| jjdddd| jjdddd| | j| | jtd| j	| | j
fS )Nr-   s      littleTsignedr=   )r.   rq   to_bytesr   rY   r   r   r>   r?   r   r   r)   r(   r(   r+   r/   A  s    


zReqDHParamsRequest._bytesc                 C   sL   |j dd}|j dd}| }| }| }| }| ||||||dS )N   bitsr   )read_large_inttgread_bytesrA   )r0   r1   rt   _server_nonceZ_pZ_qZ_public_key_fingerprint_encrypted_datar(   r(   r+   r2   L  s    zReqDHParamsRequest.from_readerNr3   r4   r5   r6   r7   rC   bytesr<   r,   r/   r8   r2   r(   r(   r(   r+   r   '  s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ReqPqRequestixF`鸆ixrq   c                 C   s
   || _ dS z4
        :returns ResPQ: Instance of ResPQ.
        Nr   r*   rq   r(   r(   r+   r<   [  s    zReqPqRequest.__init__c                 C   s   d| j dS )Nr   r'   rq   r   r)   r(   r(   r+   r,   a  s    zReqPqRequest.to_dictc                 C   s   d d| jjddddfS )Nr-   s   xF`r   r   Tr   r.   rq   r   r)   r(   r(   r+   r/   g  s    zReqPqRequest._bytesc                 C   s   |j dd}| |dS Nr   r   r   r   r0   r1   rt   r(   r(   r+   r2   m  s    zReqPqRequest.from_readerNrB   r(   r(   r(   r+   r   W  s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ReqPqMultiRequestl   | r   r   c                 C   s
   || _ dS r   r   r   r(   r(   r+   r<   w  s    zReqPqMultiRequest.__init__c                 C   s   d| j dS )Nr   r   r   r)   r(   r(   r+   r,   }  s    zReqPqMultiRequest.to_dictc                 C   s   d d| jjddddfS )Nr-   s   ~r   r   Tr   r   r)   r(   r(   r+   r/     s    zReqPqMultiRequest._bytesc                 C   s   |j dd}| |dS r   r   r   r(   r(   r+   r2     s    zReqPqMultiRequest.from_readerNrB   r(   r(   r(   r+   r   s  s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )RpcDropAnswerRequesti@XipuK
req_msg_idc                 C   s
   || _ dS )zy
        :returns RpcDropAnswer: Instance of either RpcAnswerUnknown, RpcAnswerDroppedRunning, RpcAnswerDropped.
        Nr   )r*   r   r(   r(   r+   r<     s    zRpcDropAnswerRequest.__init__c                 C   s   d| j dS )Nr   )r'   r   r   r)   r(   r(   r+   r,     s    zRpcDropAnswerRequest.to_dictc                 C   s   d dtd| jfS )Nr-   s   @Xr=   )r.   r>   r?   r   r)   r(   r(   r+   r/     s    zRpcDropAnswerRequest._bytesc                 C   s   |  }| |dS )Nr   r@   )r0   r1   Z_req_msg_idr(   r(   r+   r2     s    z RpcDropAnswerRequest.from_readerNrB   r(   r(   r(   r+   r     s   r   c                   @   sB   e Zd ZdZdZeeedddZdd Zdd	 Z	e
d
d ZdS )SetClientDHParamsRequestl   _j ilUrq   r   r   c                 C   s   || _ || _|| _dS )zj
        :returns Set_client_DH_params_answer: Instance of either DhGenOk, DhGenRetry, DhGenFail.
        Nr   )r*   rq   r   r   r(   r(   r+   r<     s    z!SetClientDHParamsRequest.__init__c                 C   s   d| j | j| jdS )Nr   )r'   rq   r   r   r   r)   r(   r(   r+   r,     s
    z SetClientDHParamsRequest.to_dictc              	   C   s6   d d| jjdddd| jjdddd| | jfS )Nr-   s   _r   r   Tr   )r.   rq   r   r   rY   r   r)   r(   r(   r+   r/     s    
zSetClientDHParamsRequest._bytesc                 C   s.   |j dd}|j dd}| }| |||dS )Nr   r   r   )r   r   )r0   r1   rt   r   r   r(   r(   r+   r2     s    z$SetClientDHParamsRequest.from_readerNr   r(   r(   r(   r+   r     s   r   )>__doc__Ztl.tlobjectr   r   typingr   r   r   r    r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   osr>   r    Ztl.typesr!   r"   r#   r$   r%   r&   r9   rD   rI   ra   re   ro   rv   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r(   r(   r(   r+   <module>   s<   `I %$ $     0