3
uQhU                 @   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-build-2nz6shyl/telethon/telethon/tl/functions/__init__.pyto_dict   s    zDestroyAuthKeyRequest.to_dictc             C   s
   dj dS )N       `QC)r-   )join)r)   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.
        N)r:   )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j dtjd| jfS )Nr,   s   &!Qz<q)r.   structpackr:   )r)   r(   r(   r*   r/   1   s    zDestroySessionRequest._bytesc             C   s   |j  }| |dS )N)r:   )	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.
        N)rA   )r)   rA   r(   r(   r*   r;   A   s    zGetFutureSaltsRequest.__init__c             C   s   d| j dS )Nr@   )r'   rA   )rA   )r)   r(   r(   r*   r+   G   s    zGetFutureSaltsRequest.to_dictc             C   s   dj dtjd| jfS )Nr,   s   !z<i)r.   r<   r=   rA   )r)   r(   r(   r*   r/   M   s    zGetFutureSaltsRequest._bytesc             C   s   |j  }| |dS )N)rA   )read_int)r0   r1   Z_numr(   r(   r*   r2   S   s    z!GetFutureSaltsRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   r@   =   s   r@   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   ^ l   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.
        N)
rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   )r)   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   r(   r(   r*   r;   ]   s    zInitConnectionRequest.__init__c             C   sr   d| j | j| j| j| j| j| jt| jt	r4| jj
 n| jt| jt	rN| jj
 n| jt| jt	rh| jj
 n| jdS )NrC   )r'   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   )rD   rE   rF   rG   rH   rI   rJ   
isinstancerK   r   r+   rL   rM   )r)   r(   r(   r*   r+   l   s    zInitConnectionRequest.to_dictc             C   s   dj dtj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jd| j| j| j| j| j| j| j	| j| j
| j| j| j| j| jd ks| jdkrdn| jj | jd ks| jdkrdn| jj | jj fS )	Nr,   s   ^z<IFr   r	      z<i)r.   r<   r=   rL   rM   rD   serialize_bytesrE   rF   rG   rH   rI   rJ   r/   rK   )r)   r(   r(   r*   r/   {   s    >





  zInitConnectionRequest._bytesc             C   s   |j  }|j  }|j }|j }|j }|j }|j }|j }	|d@ rR|j }
nd }
|d@ rh|j }nd }|j }| |||||||	||
|d
S )Nr	   rO   )
rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   )rB   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   r?   strr   r;   r+   r/   r8   r2   r(   r(   r(   r*   rC   Y   s   *rC   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> l   K6do r%   )msg_idrK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)rY   rK   )r)   rY   rK   r(   r(   r*   r;      s    zInvokeAfterMsgRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )NrX   )r'   rY   rK   )rY   rN   rK   r   r+   )r)   r(   r(   r*   r+      s    zInvokeAfterMsgRequest.to_dictc             C   s    dj dtjd| j| jj fS )Nr,   s   -7z<q)r.   r<   r=   rY   rK   r/   )r)   r(   r(   r*   r/      s    zInvokeAfterMsgRequest._bytesc             C   s   |j  }|j }| ||dS )N)rY   rK   )r>   rR   )r0   r1   Z_msg_idrV   r(   r(   r*   r2      s    z!InvokeAfterMsgRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   rX      s   rX   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=l   K6do r%   )msg_idsrK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)r[   rK   )r)   r[   rK   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j n| jdS )NrZ   )r'   r[   rK   )r[   rN   rK   r   r+   )r)   r(   r(   r*   r+      s    zInvokeAfterMsgsRequest.to_dictc             C   s:   dj ddtjdt| jdj dd | jD | jj fS )Nr,   s   =s   ĵz<ic             s   s   | ]}t jd |V  qdS )z<qN)r<   r=   ).0xr(   r(   r*   	<genexpr>   s    z0InvokeAfterMsgsRequest._bytes.<locals>.<genexpr>)r.   r<   r=   lenr[   rK   r/   )r)   r(   r(   r*   r/      s    &zInvokeAfterMsgsRequest._bytesc             C   sH   |j   g }x&t|j  D ]}|j }|j| qW |j }| ||dS )N)r[   rK   )rB   ranger>   appendrR   )r0   r1   Z_msg_idsr'   _xrV   r(   r(   r*   r2      s    z"InvokeAfterMsgsRequest.from_readerN)r3   r4   r5   r6   r7   r   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   rZ      s   rZ   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l   K6do r%   )noncesecretrK   c             C   s   || _ || _|| _dS )z<
        :returns X: This type has no constructors.
        N)rd   re   rK   )r)   rd   re   rK   r(   r(   r*   r;      s    z$InvokeWithApnsSecretRequest.__init__c             C   s*   d| j | jt| jtr | jj n| jdS )Nrc   )r'   rd   re   rK   )rd   re   rN   rK   r   r+   )r)   r(   r(   r*   r+      s    z#InvokeWithApnsSecretRequest.to_dictc             C   s(   dj d| j| j| j| j| jj fS )Nr,   s   T)r.   rP   rd   re   rK   r/   )r)   r(   r(   r*   r/      s
    

z"InvokeWithApnsSecretRequest._bytesc             C   s&   |j  }|j  }|j }| |||dS )N)rd   re   rK   )rQ   rR   )r0   r1   _nonceZ_secretrV   r(   r(   r*   r2     s    z'InvokeWithApnsSecretRequest.from_readerN)r3   r4   r5   r6   r7   rW   r;   r+   r/   r8   r2   r(   r(   r(   r*   rc      s   rc   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: l   K6do r%   )connection_idrK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)rh   rK   )r)   rh   rK   r(   r(   r*   r;     s    z,InvokeWithBusinessConnectionRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nrg   )r'   rh   rK   )rh   rN   rK   r   r+   )r)   r(   r(   r*   r+     s    z+InvokeWithBusinessConnectionRequest.to_dictc             C   s   dj d| j| j| jj fS )Nr,   s   ()r.   rP   rh   rK   r/   )r)   r(   r(   r*   r/     s    
z*InvokeWithBusinessConnectionRequest._bytesc             C   s   |j  }|j }| ||dS )N)rh   rK   )rQ   rR   )r0   r1   Z_connection_idrV   r(   r(   r*   r2   $  s    z/InvokeWithBusinessConnectionRequest.from_readerN)r3   r4   r5   r6   r7   rW   r;   r+   r/   r8   r2   r(   r(   r(   r*   rg     s   rg   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)l   K6do r%   )rd   tokenrK   c             C   s   || _ || _|| _dS )z<
        :returns X: This type has no constructors.
        N)rd   rj   rK   )r)   rd   rj   rK   r(   r(   r*   r;   /  s    z-InvokeWithGooglePlayIntegrityRequest.__init__c             C   s*   d| j | jt| jtr | jj n| jdS )Nri   )r'   rd   rj   rK   )rd   rj   rN   rK   r   r+   )r)   r(   r(   r*   r+   7  s    z,InvokeWithGooglePlayIntegrityRequest.to_dictc             C   s(   dj d| j| j| j| j| jj fS )Nr,   s   ))r.   rP   rd   rj   rK   r/   )r)   r(   r(   r*   r/   ?  s
    

z+InvokeWithGooglePlayIntegrityRequest._bytesc             C   s&   |j  }|j  }|j }| |||dS )N)rd   rj   rK   )rQ   rR   )r0   r1   rf   _tokenrV   r(   r(   r*   r2   G  s    z0InvokeWithGooglePlayIntegrityRequest.from_readerN)r3   r4   r5   r6   r7   rW   r;   r+   r/   r8   r2   r(   r(   r(   r*   ri   +  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 )InvokeWithLayerRequestl   65 l   K6do r%   )layerrK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)rm   rK   )r)   rm   rK   r(   r(   r*   r;   S  s    zInvokeWithLayerRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nrl   )r'   rm   rK   )rm   rN   rK   r   r+   )r)   r(   r(   r*   r+   Z  s    zInvokeWithLayerRequest.to_dictc             C   s    dj dtjd| j| jj fS )Nr,   s   z<i)r.   r<   r=   rm   rK   r/   )r)   r(   r(   r*   r/   a  s    zInvokeWithLayerRequest._bytesc             C   s   |j  }|j }| ||dS )N)rm   rK   )rB   rR   )r0   r1   Z_layerrV   r(   r(   r*   r2   h  s    z"InvokeWithLayerRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   rl   O  s   rl   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 )InvokeWithMessagesRangeRequestiuR6l   K6do r#   r%   )r`   rK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)r`   rK   )r)   r`   rK   r(   r(   r*   r;   s  s    z'InvokeWithMessagesRangeRequest.__init__c             C   s<   dt | jtr| jj n| jt | jtr2| jj n| jdS )Nrn   )r'   r`   rK   )rN   r`   r   r+   rK   )r)   r(   r(   r*   r+   z  s    z&InvokeWithMessagesRangeRequest.to_dictc             C   s   dj d| jj | jj fS )Nr,   s   uR6)r.   r`   r/   rK   )r)   r(   r(   r*   r/     s    z%InvokeWithMessagesRangeRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r`   rK   )rR   )r0   r1   Z_rangerV   r(   r(   r*   r2     s    z*InvokeWithMessagesRangeRequest.from_readerN)
r3   r4   r5   r6   r7   r;   r+   r/   r8   r2   r(   r(   r(   r*   rn   o  s   rn   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[ l   K6do r%   )rj   rK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)rj   rK   )r)   rj   rK   r(   r(   r*   r;     s    z#InvokeWithReCaptchaRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nro   )r'   rj   rK   )rj   rN   rK   r   r+   )r)   r(   r(   r*   r+     s    z"InvokeWithReCaptchaRequest.to_dictc             C   s   dj d| j| j| jj fS )Nr,   s   )r.   rP   rj   rK   r/   )r)   r(   r(   r*   r/     s    
z!InvokeWithReCaptchaRequest._bytesc             C   s   |j  }|j }| ||dS )N)rj   rK   )rQ   rR   )r0   r1   rk   rV   r(   r(   r*   r2     s    z&InvokeWithReCaptchaRequest.from_readerN)r3   r4   r5   r6   r7   rW   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 )InvokeWithTakeoutRequestl   .}SY l   K6do r%   )
takeout_idrK   c             C   s   || _ || _dS )z<
        :returns X: This type has no constructors.
        N)rq   rK   )r)   rq   rK   r(   r(   r*   r;     s    z!InvokeWithTakeoutRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nrp   )r'   rq   rK   )rq   rN   rK   r   r+   )r)   r(   r(   r*   r+     s    z InvokeWithTakeoutRequest.to_dictc             C   s    dj dtjd| j| jj fS )Nr,   s   .z<q)r.   r<   r=   rq   rK   r/   )r)   r(   r(   r*   r/     s    zInvokeWithTakeoutRequest._bytesc             C   s   |j  }|j }| ||dS )N)rq   rK   )r>   rR   )r0   r1   Z_takeout_idrV   r(   r(   r*   r2     s    z$InvokeWithTakeoutRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   rp     s   rp   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( l   K6do r%   )rK   c             C   s
   || _ dS )z<
        :returns X: This type has no constructors.
        N)rK   )r)   rK   r(   r(   r*   r;     s    z$InvokeWithoutUpdatesRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nrr   )r'   rK   )rN   rK   r   r+   )r)   r(   r(   r*   r+     s    z#InvokeWithoutUpdatesRequest.to_dictc             C   s   dj d| jj fS )Nr,   s   Y)r.   rK   r/   )r)   r(   r(   r*   r/     s    z"InvokeWithoutUpdatesRequest._bytesc             C   s   |j  }| |dS )N)rK   )rR   )r0   r1   rV   r(   r(   r*   r2     s    z'InvokeWithoutUpdatesRequest.from_readerN)
r3   r4   r5   r6   r7   r;   r+   r/   r8   r2   r(   r(   r(   r*   rr     s   rr   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 )PingRequestiwzl   qn )ping_idc             C   s
   || _ dS )z2
        :returns Pong: Instance of Pong.
        N)rt   )r)   rt   r(   r(   r*   r;     s    zPingRequest.__init__c             C   s   d| j dS )Nrs   )r'   rt   )rt   )r)   r(   r(   r*   r+     s    zPingRequest.to_dictc             C   s   dj dtjd| jfS )Nr,   s   wzz<q)r.   r<   r=   rt   )r)   r(   r(   r*   r/     s    zPingRequest._bytesc             C   s   |j  }| |dS )N)rt   )r>   )r0   r1   _ping_idr(   r(   r*   r2     s    zPingRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   rs     s   rs   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 l   qn )rt   disconnect_delayc             C   s   || _ || _dS )z2
        :returns Pong: Instance of Pong.
        N)rt   rw   )r)   rt   rw   r(   r(   r*   r;     s    z#PingDelayDisconnectRequest.__init__c             C   s   d| j | jdS )Nrv   )r'   rt   rw   )rt   rw   )r)   r(   r(   r*   r+     s    z"PingDelayDisconnectRequest.to_dictc             C   s$   dj dtjd| jtjd| jfS )Nr,   s   {Bz<qz<i)r.   r<   r=   rt   rw   )r)   r(   r(   r*   r/     s    z!PingDelayDisconnectRequest._bytesc             C   s   |j  }|j }| ||dS )N)rt   rw   )r>   rB   )r0   r1   ru   Z_disconnect_delayr(   r(   r*   r2      s    z&PingDelayDisconnectRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   r(   r(   r(   r*   rv     s   rv   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 )rd   server_noncepqpublic_key_fingerprintencrypted_datac             C   s(   || _ || _|| _|| _|| _|| _dS )ze
        :returns Server_DH_Params: Instance of either ServerDHParamsFail, ServerDHParamsOk.
        N)rd   ry   rz   r{   r|   r}   )r)   rd   ry   rz   r{   r|   r}   r(   r(   r*   r;   +  s    zReqDHParamsRequest.__init__c             C   s    d| j | j| j| j| j| jdS )Nrx   )r'   rd   ry   rz   r{   r|   r}   )rd   ry   rz   r{   r|   r}   )r)   r(   r(   r*   r+   6  s    zReqDHParamsRequest.to_dictc          	   C   sV   dj d| jjdddd| jjdddd| j| j| j| jtjd| j	| j| j
fS )Nr,   s      littleT)signedz<q)r.   rd   to_bytesry   rP   rz   r{   r<   r=   r|   r}   )r)   r(   r(   r*   r/   A  s    

zReqDHParamsRequest._bytesc             C   sL   |j dd}|j dd}|j }|j }|j }|j }| ||||||dS )N   )bits)rd   ry   rz   r{   r|   r}   )read_large_inttgread_bytesr>   )r0   r1   rf   _server_nonceZ_pZ_qZ_public_key_fingerprint_encrypted_datar(   r(   r*   r2   L  s    zReqDHParamsRequest.from_readerN)r3   r4   r5   r6   r7   r?   bytesr;   r+   r/   r8   r2   r(   r(   r(   r*   rx   '  s   rx   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`iix)rd   c             C   s
   || _ dS )z4
        :returns ResPQ: Instance of ResPQ.
        N)rd   )r)   rd   r(   r(   r*   r;   [  s    zReqPqRequest.__init__c             C   s   d| j dS )Nr   )r'   rd   )rd   )r)   r(   r(   r*   r+   a  s    zReqPqRequest.to_dictc             C   s   dj d| jjddddfS )Nr,   s   xF`r~   r   T)r   )r.   rd   r   )r)   r(   r(   r*   r/   g  s    zReqPqRequest._bytesc             C   s   |j dd}| |dS )Nr   )r   )rd   )r   )r0   r1   rf   r(   r(   r*   r2   m  s    zReqPqRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   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   | iix)rd   c             C   s
   || _ dS )z4
        :returns ResPQ: Instance of ResPQ.
        N)rd   )r)   rd   r(   r(   r*   r;   w  s    zReqPqMultiRequest.__init__c             C   s   d| j dS )Nr   )r'   rd   )rd   )r)   r(   r(   r*   r+   }  s    zReqPqMultiRequest.to_dictc             C   s   dj d| jjddddfS )Nr,   s   ~r~   r   T)r   )r.   rd   r   )r)   r(   r(   r*   r/     s    zReqPqMultiRequest._bytesc             C   s   |j dd}| |dS )Nr   )r   )rd   )r   )r0   r1   rf   r(   r(   r*   r2     s    zReqPqMultiRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   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.
        N)r   )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j dtjd| jfS )Nr,   s   @Xz<q)r.   r<   r=   r   )r)   r(   r(   r*   r/     s    zRpcDropAnswerRequest._bytesc             C   s   |j  }| |dS )N)r   )r>   )r0   r1   Z_req_msg_idr(   r(   r*   r2     s    z RpcDropAnswerRequest.from_readerN)r3   r4   r5   r6   r7   r?   r;   r+   r/   r8   r2   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)rd   ry   r}   c             C   s   || _ || _|| _dS )zj
        :returns Set_client_DH_params_answer: Instance of either DhGenOk, DhGenRetry, DhGenFail.
        N)rd   ry   r}   )r)   rd   ry   r}   r(   r(   r*   r;     s    z!SetClientDHParamsRequest.__init__c             C   s   d| j | j| jdS )Nr   )r'   rd   ry   r}   )rd   ry   r}   )r)   r(   r(   r*   r+     s    z SetClientDHParamsRequest.to_dictc             C   s6   dj d| jjdddd| jjdddd| j| jfS )Nr,   s   _r~   r   T)r   )r.   rd   r   ry   rP   r}   )r)   r(   r(   r*   r/     s
    zSetClientDHParamsRequest._bytesc             C   s.   |j dd}|j dd}|j }| |||dS )Nr   )r   )rd   ry   r}   )r   r   )r0   r1   rf   r   r   r(   r(   r*   r2     s    z$SetClientDHParamsRequest.from_readerN)r3   r4   r5   r6   r7   r?   r   r;   r+   r/   r8   r2   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   r@   rC   rX   rZ   rc   rg   ri   rl   rn   ro   rp   rr   rs   rv   rx   r   r   r   r   r(   r(   r(   r*   <module>   s<   `I %$ $     0