o
    Xzjt  ã                   @   s8  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	Z	ddl
Z
ddlmZ er:ddlmZ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ƒ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ƒZ"G d)d*„ d*eƒZ#G d+d,„ d,eƒZ$G d-d.„ d.eƒZ%G d/d0„ d0eƒZ&G d1d2„ d2eƒZ'G d3d4„ d4eƒZ(G d5d6„ d6eƒZ)G d7d8„ d8eƒZ*G d9d:„ d:eƒZ+G d;d<„ d<eƒZ,G d=d>„ d>eƒZ-G d?d@„ d@eƒZ.dS )AzBFile generated by TLObjects' generator. All changes will be ERASEDé   )ÚTLObject)Ú	TLRequesté    )ÚOptionalÚListÚUnionÚTYPE_CHECKINGN)Údatetime)ÚTypeInputContactÚTypeInputGeoPointÚTypeInputPeerÚTypeInputUserÚTypeTextWithEntitiesÚTypeTopPeerCategoryc                   @   sB   e Zd ZdZdZddd„Zdd„ Zd	d
„ Zdd„ Ze	dd„ ƒZ
dS )ÚAcceptContactRequestl   "cp ì   ¬*ê Úidr   c                 C   ó
   || _ dS ©z±
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N©r   ©Úselfr   © r   úY/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telethon/tl/functions/contacts.pyÚ__init__   ó   
zAcceptContactRequest.__init__c                 Ã   ó    �|  | | j¡I d H ¡| _d S ©N©Úget_input_userÚget_input_entityr   ©r   ÚclientÚutilsr   r   r   Úresolve   ó   €zAcceptContactRequest.resolvec                 C   s&   dt | jtƒr| j ¡ dœS | jdœS )Nr   ©Ú_r   )Ú
isinstancer   r   Úto_dict©r   r   r   r   r)      s
   þþzAcceptContactRequest.to_dictc                 C   s   d  d| j ¡ f¡S )Nó    s   ¢1ø)Újoinr   Ú_bytesr*   r   r   r   r-       s   þzAcceptContactRequest._bytesc                 C   ó   |  ¡ }| |d�S ©Nr   ©Útgread_object)ÚclsÚreaderÚ_idr   r   r   Úfrom_reader&   ó   
z AcceptContactRequest.from_readerN)r   r   ©Ú__name__Ú
__module__Ú__qualname__ÚCONSTRUCTOR_IDÚSUBCLASS_OF_IDr   r$   r)   r-   Úclassmethodr5   r   r   r   r   r      s    
r   c                   @   sd   e Zd ZdZdZddddededed	ee d
ed fdd„Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚAddContactRequestl   T.t3 r   Nr   r   Ú
first_nameÚ	last_nameÚphoneÚadd_phone_privacy_exceptionÚnoter   c                 C   s(   || _ || _|| _|| _|| _|| _dS r   ©r   r?   r@   rA   rB   rC   )r   r   r?   r@   rA   rB   rC   r   r   r   r   0   s   
zAddContactRequest.__init__c                 Ã   r   r   r   r!   r   r   r   r$   ;   r%   zAddContactRequest.resolvec              	   C   sP   dt | jtƒr| j ¡ n| j| j| j| j| jt | jtƒr#| j ¡ dœS | jdœS )Nr>   )r'   r   r?   r@   rA   rB   rC   )	r(   r   r   r)   r?   r@   rA   rB   rC   r*   r   r   r   r)   >   s   ùùzAddContactRequest.to_dictc              
   C   s”   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡| j ¡ |  | j¡|  | j	¡|  | j
¡| jd u s?| jdu rCdf¡S | j ¡ f¡S )Nr+   s   T.ºÙú<IFr   é   é   )r,   ÚstructÚpackrB   rC   r   r-   Úserialize_bytesr?   r@   rA   r*   r   r   r   r-   I   s   >


ùùzAddContactRequest._bytesc           	      C   s^   |  ¡ }t|d@ ƒ}| ¡ }| ¡ }| ¡ }| ¡ }|d@ r#| ¡ }nd }| ||||||d�S )NrF   rG   rD   )Úread_intÚboolr1   Útgread_string)	r2   r3   ÚflagsÚ_add_phone_privacy_exceptionr4   Ú_first_nameÚ
_last_nameÚ_phoneÚ_noter   r   r   r5   T   s   
zAddContactRequest.from_reader©NN)r8   r9   r:   r;   r<   Ústrr   rL   r   r$   r)   r-   r=   r5   r   r   r   r   r>   ,   s    ,r>   c                   @   óP   e Zd ZdZdZddddee fdd„Zd	d
„ Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚBlockRequesti4‡..ì   ¬gk Nr   r   Úmy_stories_fromc                 C   ó   || _ || _dS ©z?
        :returns Bool: This type has no constructors.
        N©r   rY   ©r   r   rY   r   r   r   r   h   ó   
zBlockRequest.__init__c                 Ã   r   r   ©Úget_input_peerr    r   r!   r   r   r   r$   o   r%   zBlockRequest.resolvec                 C   ó&   dt | jtƒr| j ¡ n| j| jdœS )NrW   ©r'   r   rY   ©r(   r   r   r)   rY   r*   r   r   r   r)   r   ó   ýzBlockRequest.to_dictc                 C   ó6   d  dt d| jd u s| jdu rdnd¡| j ¡ f¡S )Nr+   s   4‡..rE   Fr   rF   ©r,   rH   rI   rY   r   r-   r*   r   r   r   r-   y   ó
   "ýzBlockRequest._bytesc                 C   ó(   |  ¡ }t|d@ ƒ}| ¡ }| ||d�S ©NrF   r\   ©rK   rL   r1   ©r2   r3   rN   Ú_my_stories_fromr4   r   r   r   r5   €   ó   zBlockRequest.from_readerr   ©r8   r9   r:   r;   r<   r   rL   r   r$   r)   r-   r=   r5   r   r   r   r   rW   d   ó    rW   c                
   @   sX   e Zd ZdZdZddedee dee dee fdd	„Zd
d„ Z	dd„ Z
edd„ ƒZdS )ÚBlockFromRepliesRequesti,–¨)r   NÚmsg_idÚdelete_messageÚdelete_historyÚreport_spamc                 C   ó   || _ || _|| _|| _dS r   ©rq   rr   rs   rt   )r   rq   rr   rs   rt   r   r   r   r   �   ó   
z BlockFromRepliesRequest.__init__c                 C   ó   d| j | j| j| jdœS )Nrp   )r'   rq   rr   rs   rt   rv   r*   r   r   r   r)   –   ó   ûzBlockFromRepliesRequest.to_dictc              	   C   sr   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB | jd u s+| jdu r-dndB ¡t d	| j¡f¡S )
Nr+   s   ,–¨)rE   Fr   rF   rG   é   ú<i)r,   rH   rI   rr   rs   rt   rq   r*   r   r   r   r-   Ÿ   s
   ZýzBlockFromRepliesRequest._bytesc                 C   sD   |  ¡ }t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}|  ¡ }| ||||d�S )NrF   rG   rz   rv   ©rK   rL   )r2   r3   rN   Ú_delete_messageÚ_delete_historyÚ_report_spamÚ_msg_idr   r   r   r5   ¦   s   z#BlockFromRepliesRequest.from_reader)NNN©r8   r9   r:   r;   r<   Úintr   rL   r   r)   r-   r=   r5   r   r   r   r   rp   ‰   s    (		rp   c                   @   óB   e Zd ZdZdZdee fdd„Zdd„ Zdd	„ Z	e
d
d„ ƒZdS )ÚDeleteByPhonesRequestižýrX   Úphonesc                 C   r   r[   ©r…   )r   r…   r   r   r   r   µ   r   zDeleteByPhonesRequest.__init__c                 C   ó&   d| j d u r
g dœS | j d d … dœS )Nr„   )r'   r…   r†   r*   r   r   r   r)   »   ó
   þþzDeleteByPhonesRequest.to_dictc              
      s6   d  ddt dtˆ jƒ¡d  ‡ fdd„ˆ jD ƒ¡f¡S )Nr+   s   žýó   Äµr{   c                 3   s   � | ]}ˆ   |¡V  qd S r   )rJ   ©Ú.0Úxr*   r   r   Ú	<genexpr>Ä   s   € z/DeleteByPhonesRequest._bytes.<locals>.<genexpr>)r,   rH   rI   Úlenr…   r*   r   r*   r   r-   Á   s   *þzDeleteByPhonesRequest._bytesc                 C   ó:   |  ¡  g }t|  ¡ ƒD ]}| ¡ }| |¡ q| |d�S )Nr†   )rK   ÚrangerM   Úappend)r2   r3   Ú_phonesr'   Ú_xr   r   r   r5   Ç   ó   
z!DeleteByPhonesRequest.from_readerN)r8   r9   r:   r;   r<   r   rU   r   r)   r-   r=   r5   r   r   r   r   r„   ±   ó    r„   c                   @   sJ   e Zd ZdZdZded fdd„Zdd„ Zd	d
„ Zdd„ Z	e
dd„ ƒZdS )ÚDeleteContactsRequesti j	r   r   r   c                 C   r   r   r   r   r   r   r   r   Ö   r   zDeleteContactsRequest.__init__c                 Ã   ó8   �g }| j D ]}| | | |¡I d H ¡¡ q|| _ d S r   )r   r‘   r   r    ©r   r"   r#   Ú_tmpr“   r   r   r   r$   Ü   ó
   €

zDeleteContactsRequest.resolvec                 C   ó(   d| j d u r
g dœS dd„ | j D ƒdœS )Nr–   c                 S   ó"   g | ]}t |tƒr| ¡ n|‘qS r   ©r(   r   r)   rŠ   r   r   r   Ú
<listcomp>æ   ó   " z1DeleteContactsRequest.to_dict.<locals>.<listcomp>r&   r   r*   r   r   r   r)   ã   ó
   þþzDeleteContactsRequest.to_dictc              	   C   ó2   d  ddt dt| jƒ¡d  dd„ | jD ƒ¡f¡S )Nr+   s    j	r‰   r{   c                 s   ó   � | ]}|  ¡ V  qd S r   ©r-   rŠ   r   r   r   r�   ì   ó   € z/DeleteContactsRequest._bytes.<locals>.<genexpr>©r,   rH   rI   rŽ   r   r*   r   r   r   r-   é   ó   &þzDeleteContactsRequest._bytesc                 C   r�   r/   ©rK   r�   r1   r‘   ©r2   r3   r4   r'   r“   r   r   r   r5   ï   r”   z!DeleteContactsRequest.from_readerN)r8   r9   r:   r;   r<   r   r   r$   r)   r-   r=   r5   r   r   r   r   r–   Ò   s    r–   c                   @   rƒ   )ÚEditCloseFriendsRequestl   ðÎt rX   r   c                 C   r   r[   r   r   r   r   r   r   þ   r   z EditCloseFriendsRequest.__init__c                 C   r‡   )Nr©   r&   r   r*   r   r   r   r)     rˆ   zEditCloseFriendsRequest.to_dictc              	   C   r¡   )Nr+   s   ðgºr‰   r{   c                 s   s   � | ]	}t  d |¡V  qdS )ú<qN)rH   rI   rŠ   r   r   r   r�     s   € z1EditCloseFriendsRequest._bytes.<locals>.<genexpr>r¥   r*   r   r   r   r-   
  r¦   zEditCloseFriendsRequest._bytesc                 C   r�   r/   )rK   r�   Ú	read_longr‘   r¨   r   r   r   r5     r”   z#EditCloseFriendsRequest.from_readerN)r8   r9   r:   r;   r<   r   r‚   r   r)   r-   r=   r5   r   r   r   r   r©   ú   r•   r©   c                   @   ó0   e Zd ZdZdZdd„ Zdd„ Zedd„ ƒZd	S )
ÚExportContactTokenRequestl   '@Êp l   Ñ>» c                 C   ó   ddiS )Nr'   r­   r   r*   r   r   r   r)     ó   ÿz!ExportContactTokenRequest.to_dictc                 C   ó
   d  d¡S )Nr+   )s   '@eø©r,   r*   r   r   r   r-   $  ó   
z ExportContactTokenRequest._bytesc                 C   ó   | ƒ S r   r   ©r2   r3   r   r   r   r5   )  ó   z%ExportContactTokenRequest.from_readerN©	r8   r9   r:   r;   r<   r)   r-   r=   r5   r   r   r   r   r­     ó    r­   c                   @   r¬   )
ÚGetBirthdaysRequestl   d(Û5 iÿ«zc                 C   r®   )Nr'   r¸   r   r*   r   r   r   r)   2  r¯   zGetBirthdaysRequest.to_dictc                 C   r°   )Nr+   )s   d¨íÚr±   r*   r   r   r   r-   7  r²   zGetBirthdaysRequest._bytesc                 C   r³   r   r   r´   r   r   r   r5   <  rµ   zGetBirthdaysRequest.from_readerNr¶   r   r   r   r   r¸   .  r·   r¸   c                   @   sL   e Zd ZdZdZddededee fdd„Zd	d
„ Z	dd„ Z
edd„ ƒZdS )ÚGetBlockedRequestl   €5 l   OOt NÚoffsetÚlimitrY   c                 C   ó   || _ || _|| _dS )zV
        :returns contacts.Blocked: Instance of either Blocked, BlockedSlice.
        N©rº   r»   rY   )r   rº   r»   rY   r   r   r   r   E  ó   
zGetBlockedRequest.__init__c                 C   s   d| j | j| jdœS )Nr¹   )r'   rº   r»   rY   r½   r*   r   r   r   r)   M  s
   üzGetBlockedRequest.to_dictc              	   C   sF   d  dt d| jd u s| jdu rdnd¡t d| j¡t d| j¡f¡S )Nr+   s   €�†šrE   Fr   rF   r{   )r,   rH   rI   rY   rº   r»   r*   r   r   r   r-   U  s   "üzGetBlockedRequest._bytesc                 C   s2   |  ¡ }t|d@ ƒ}|  ¡ }|  ¡ }| |||d�S )NrF   r½   r|   )r2   r3   rN   rl   Ú_offsetÚ_limitr   r   r   r5   ]  s
   zGetBlockedRequest.from_readerr   r�   r   r   r   r   r¹   A  s    r¹   c                   @   sJ   e Zd ZdZdZdefdd„Zdd„ Zdd	„ Ze	d
d„ ƒZ
edd„ ƒZdS )ÚGetContactIDsRequesti�fÜziq&PÚhashc                 C   r   )zF
        :returns Vector<int>: This type has no constructors.
        N©rÂ   ©r   rÂ   r   r   r   r   k  r   zGetContactIDsRequest.__init__c                 C   ó   d| j dœS )NrÁ   ©r'   rÂ   rÃ   r*   r   r   r   r)   q  ó   þzGetContactIDsRequest.to_dictc                 C   ó   d  dt d| j¡f¡S )Nr+   s   �fÜzrª   ©r,   rH   rI   rÂ   r*   r   r   r   r-   w  ó   þzGetContactIDsRequest._bytesc                 C   r.   ©NrÃ   ©r«   ©r2   r3   Ú_hashr   r   r   r5   }  r6   z GetContactIDsRequest.from_readerc                    s"   ˆ   ¡  ‡ fdd„tˆ   ¡ ƒD ƒS )Nc                    s   g | ]}ˆ   ¡ ‘qS r   )rK   )r‹   r'   ©r3   r   r   rž   …  s    z4GetContactIDsRequest.read_result.<locals>.<listcomp>)rK   r�   rÏ   r   rÏ   r   Úread_result‚  s   z GetContactIDsRequest.read_resultN)r8   r9   r:   r;   r<   r‚   r   r)   r-   r=   r5   ÚstaticmethodrÐ   r   r   r   r   rÁ   g  s    
rÁ   c                   @   ó>   e Zd ZdZdZdefdd„Zdd„ Zdd	„ Ze	d
d„ ƒZ
dS )ÚGetContactsRequestižÖ]iö%¾8rÂ   c                 C   r   )z_
        :returns contacts.Contacts: Instance of either ContactsNotModified, Contacts.
        NrÃ   rÄ   r   r   r   r   Œ  r   zGetContactsRequest.__init__c                 C   rÅ   )NrÓ   rÆ   rÃ   r*   r   r   r   r)   ’  rÇ   zGetContactsRequest.to_dictc                 C   rÈ   )Nr+   s   žÖ]rª   rÉ   r*   r   r   r   r-   ˜  rÊ   zGetContactsRequest._bytesc                 C   r.   rË   rÌ   rÍ   r   r   r   r5   ž  r6   zGetContactsRequest.from_readerN)r8   r9   r:   r;   r<   r‚   r   r)   r-   r=   r5   r   r   r   r   rÓ   ˆ  ó    rÓ   c                   @   sP   e Zd ZdZdZddddee dee fdd	„Zd
d„ Z	dd„ Z
edd„ ƒZdS )ÚGetLocatedRequestl   D<‘& r   NÚ	geo_pointr   Ú
backgroundÚself_expiresc                 C   r¼   r   ©rÖ   r×   rØ   )r   rÖ   r×   rØ   r   r   r   r   ¨  r¾   zGetLocatedRequest.__init__c                 C   s*   dt | jtƒr| j ¡ n| j| j| jdœS )NrÕ   )r'   rÖ   r×   rØ   )r(   rÖ   r   r)   r×   rØ   r*   r   r   r   r)   °  s
   üzGetLocatedRequest.to_dictc              	   C   sz   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡| j ¡ | jd u s0| jdu r4df¡S t d| j¡f¡S )	Nr+   s   D¼HÓrE   Fr   rG   rF   r{   )r,   rH   rI   r×   rØ   rÖ   r-   r*   r   r   r   r-   ¸  s   >üüzGetLocatedRequest._bytesc                 C   s@   |  ¡ }t|d@ ƒ}| ¡ }|d@ r|  ¡ }nd }| |||d�S )NrG   rF   rÙ   rj   )r2   r3   rN   Ú_backgroundÚ
_geo_pointÚ_self_expiresr   r   r   r5   À  s   
zGetLocatedRequest.from_readerrT   )r8   r9   r:   r;   r<   r   rL   r‚   r   r)   r-   r=   r5   r   r   r   r   rÕ   ¤  s     rÕ   c                   @   r¬   )
ÚGetSavedRequestl   Ÿcã iïÛu	c                 C   r®   )Nr'   rÝ   r   r*   r   r   r   r)   Ñ  r¯   zGetSavedRequest.to_dictc                 C   r°   )Nr+   )s   Ÿãñ‚r±   r*   r   r   r   r-   Ö  r²   zGetSavedRequest._bytesc                 C   r³   r   r   r´   r   r   r   r5   Û  rµ   zGetSavedRequest.from_readerNr¶   r   r   r   r   rÝ   Í  r·   rÝ   c                   @   rÒ   )ÚGetSponsoredPeersRequestl   “C‘m l   Ì\ºh Úqc                 C   r   )zk
        :returns contacts.SponsoredPeers: Instance of either SponsoredPeersEmpty, SponsoredPeers.
        N©rß   )r   rß   r   r   r   r   ä  r   z!GetSponsoredPeersRequest.__init__c                 C   rÅ   )NrÞ   )r'   rß   rà   r*   r   r   r   r)   ê  rÇ   z GetSponsoredPeersRequest.to_dictc                 C   ó   d  d|  | j¡f¡S )Nr+   s   “ÃÈ¶)r,   rJ   rß   r*   r   r   r   r-   ð  ó   
þzGetSponsoredPeersRequest._bytesc                 C   r.   )Nrà   ©rM   )r2   r3   Ú_qr   r   r   r5   ö  r6   z$GetSponsoredPeersRequest.from_readerN©r8   r9   r:   r;   r<   rU   r   r)   r-   r=   r5   r   r   r   r   rÞ   à  rÔ   rÞ   c                   @   r¬   )
ÚGetStatusesRequestl   îSF	 l   �\? c                 C   r®   )Nr'   ræ   r   r*   r   r   r   r)      r¯   zGetStatusesRequest.to_dictc                 C   r°   )Nr+   )s   îS£Är±   r*   r   r   r   r-     r²   zGetStatusesRequest._bytesc                 C   r³   r   r   r´   r   r   r   r5   
  rµ   zGetStatusesRequest.from_readerNr¶   r   r   r   r   ræ   ü  r·   ræ   c                   @   s˜   e Zd ZdZdZddedededee dee d	ee d
ee dee dee dee dee dee dee fdd„Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚGetTopPeersRequestl   ¶xh. l   ˆ;Ñ= Nrº   r»   rÂ   ÚcorrespondentsÚbots_pmÚbots_inlineÚphone_callsÚforward_usersÚforward_chatsÚgroupsÚchannelsÚbots_appÚbots_guestchatc                 C   sR   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _dS )zq
        :returns contacts.TopPeers: Instance of either TopPeersNotModified, TopPeers, TopPeersDisabled.
        N©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ï   rð   rñ   r   r   r   r     s   
zGetTopPeersRequest.__init__c                 C   s<   d| j | j| j| j| j| j| j| j| j| j	| j
| j| jdœS )Nrç   )r'   rº   r»   rÂ   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   r*   r   r   r   r)   %  s   òzGetTopPeersRequest.to_dictc              
   C   sN  d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB | jd u s+| jdu r-dndB | jd u s9| jdu r;dnd	B | jd u sG| jdu rIdnd
B | jd u sU| jdu rWdndB | j	d u sc| j	du redndB | j
d u sq| j
du rsdndB | jd u s| jdu r�dndB | jd u s�| jdu r�dndB ¡t d| j¡t d| j¡t d| j¡f¡S )Nr+   s   ¶x4—rE   Fr   rF   rG   rz   é   é   é    é   é €  é   é   r{   rª   )r,   rH   rI   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rº   r»   rÂ   r*   r   r   r   r-   7  s   þ  ûzGetTopPeersRequest._bytesc                 C   sº   |  ¡ }t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}	t|d@ ƒ}
t|d	@ ƒ}t|d
@ ƒ}|  ¡ }|  ¡ }| ¡ }| ||||||||||	|
||d�S )NrF   rG   rz   ró   rô   rõ   rö   r÷   rø   rù   rò   )rK   rL   r«   )r2   r3   rN   Ú_correspondentsÚ_bots_pmÚ_bots_inlineÚ_phone_callsÚ_forward_usersÚ_forward_chatsÚ_groupsÚ	_channelsÚ	_bots_appÚ_bots_guestchatr¿   rÀ   rÎ   r   r   r   r5   @  s   "zGetTopPeersRequest.from_reader)
NNNNNNNNNNr�   r   r   r   r   rç     s    h	rç   c                   @   rÒ   )ÚImportContactTokenRequestiˆW iwy¡-Útokenc                 C   r   )zD
        :returns User: Instance of either UserEmpty, User.
        N©r  )r   r  r   r   r   r   X  r   z"ImportContactTokenRequest.__init__c                 C   rÅ   )Nr  )r'   r  r  r*   r   r   r   r)   ^  rÇ   z!ImportContactTokenRequest.to_dictc                 C   rá   )Nr+   s   ˆW )r,   rJ   r  r*   r   r   r   r-   d  râ   z ImportContactTokenRequest._bytesc                 C   r.   )Nr  rã   )r2   r3   Ú_tokenr   r   r   r5   j  r6   z%ImportContactTokenRequest.from_readerNrå   r   r   r   r   r  T  rÔ   r  c                   @   sB   e Zd ZdZdZded fdd„Zdd„ Zd	d
„ Ze	dd„ ƒZ
dS )ÚImportContactsRequestiå€,l   “-å Úcontactsr
   c                 C   r   )zS
        :returns contacts.ImportedContacts: Instance of ImportedContacts.
        N©r	  )r   r	  r   r   r   r   t  r   zImportContactsRequest.__init__c                 C   r›   )Nr  c                 S   rœ   r   r�   rŠ   r   r   r   rž   }  rŸ   z1ImportContactsRequest.to_dict.<locals>.<listcomp>)r'   r	  r
  r*   r   r   r   r)   z  r    zImportContactsRequest.to_dictc              	   C   r¡   )Nr+   s   å€,r‰   r{   c                 s   r¢   r   r£   rŠ   r   r   r   r�   ƒ  r¤   z/ImportContactsRequest._bytes.<locals>.<genexpr>)r,   rH   rI   rŽ   r	  r*   r   r   r   r-   €  r¦   zImportContactsRequest._bytesc                 C   r�   )Nr
  r§   )r2   r3   Ú	_contactsr'   r“   r   r   r   r5   †  r”   z!ImportContactsRequest.from_readerN)r8   r9   r:   r;   r<   r   r   r)   r-   r=   r5   r   r   r   r   r  p  r•   r  c                   @   r¬   )
ÚResetSavedRequestl   ñ7* rX   c                 C   r®   )Nr'   r  r   r*   r   r   r   r)   •  r¯   zResetSavedRequest.to_dictc                 C   r°   )Nr+   )s   ñ7•‡r±   r*   r   r   r   r-   š  r²   zResetSavedRequest._bytesc                 C   r³   r   r   r´   r   r   r   r5   Ÿ  rµ   zResetSavedRequest.from_readerNr¶   r   r   r   r   r  ‘  r·   r  c                   @   óB   e Zd ZdZdZddd„Zd	d
„ Zdd„ Zdd„ Ze	dd„ ƒZ
dS )ÚResetTopPeerRatingRequesti¬sãrX   Úcategoryr   Úpeerr   c                 C   rZ   r[   ©r  r  )r   r  r  r   r   r   r   ¨  r^   z"ResetTopPeerRatingRequest.__init__c                 Ã   r   r   )r`   r    r  r!   r   r   r   r$   ¯  r%   z!ResetTopPeerRatingRequest.resolvec                 C   ó@   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ dœS | jdœS )Nr  )r'   r  r  )r(   r  r   r)   r  r*   r   r   r   r)   ²  ó   ýýz!ResetTopPeerRatingRequest.to_dictc                 C   ó   d  d| j ¡ | j ¡ f¡S )Nr+   s   ¬sã)r,   r  r-   r  r*   r   r   r   r-   ¹  ó
   ýz ResetTopPeerRatingRequest._bytesc                 C   ó   |  ¡ }|  ¡ }| ||d�S )Nr  r0   )r2   r3   Ú	_categoryÚ_peerr   r   r   r5   À  ó   z%ResetTopPeerRatingRequest.from_readerN)r  r   r  r   r7   r   r   r   r   r  ¤  ó    
r  c                   @   rÒ   )ÚResolvePhoneRequestl   DCò ì   ¨3Ë` rA   c                 C   r   ©zK
        :returns contacts.ResolvedPeer: Instance of ResolvedPeer.
        N©rA   )r   rA   r   r   r   r   Ë  r   zResolvePhoneRequest.__init__c                 C   rÅ   )Nr  )r'   rA   r  r*   r   r   r   r)   Ñ  rÇ   zResolvePhoneRequest.to_dictc                 C   rá   )Nr+   s   DCùŠ)r,   rJ   rA   r*   r   r   r   r-   ×  râ   zResolvePhoneRequest._bytesc                 C   r.   )Nr  rã   )r2   r3   rR   r   r   r   r5   Ý  r6   zResolvePhoneRequest.from_readerNrå   r   r   r   r   r  Ç  rÔ   r  c                   @   sH   e Zd ZdZdZddedee fdd„Zdd	„ Zd
d„ Z	e
dd„ ƒZdS )ÚResolveUsernameRequesti¼ûZrr  NÚusernameÚrefererc                 C   rZ   r  ©r   r!  )r   r   r!  r   r   r   r   ç  r^   zResolveUsernameRequest.__init__c                 C   s   d| j | jdœS )Nr  )r'   r   r!  r"  r*   r   r   r   r)   î  s   ýzResolveUsernameRequest.to_dictc                 C   s^   d  dt d| jd u s| jdu rdnd¡|  | j¡| jd u s#| jdu r'df¡S |  | j¡f¡S )Nr+   s   ¼ûZrrE   Fr   rF   )r,   rH   rI   r!  rJ   r   r*   r   r   r   r-   õ  s   "
ü
üzResolveUsernameRequest._bytesc                 C   s2   |  ¡ }| ¡ }|d@ r| ¡ }nd }| ||d�S )NrF   r"  )rK   rM   )r2   r3   rN   Ú	_usernameÚ_refererr   r   r   r5   ý  s   
z"ResolveUsernameRequest.from_readerr   )r8   r9   r:   r;   r<   rU   r   r   r)   r-   r=   r5   r   r   r   r   r  ã  s    r  c                
   @   sT   e Zd ZdZdZddededee dee fdd	„Z	d
d„ Z
dd„ Zedd„ ƒZdS )ÚSearchRequesti�õiã¢†CNrß   r»   Ú
broadcastsÚbotsc                 C   ru   )z=
        :returns contacts.Found: Instance of Found.
        N©rß   r»   r&  r'  )r   rß   r»   r&  r'  r   r   r   r     rw   zSearchRequest.__init__c                 C   rx   )Nr%  )r'   rß   r»   r&  r'  r(  r*   r   r   r   r)     ry   zSearchRequest.to_dictc              	   C   s`   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡|  | j¡t d| j¡f¡S )	Nr+   s   �õrE   Fr   rF   rG   r{   )r,   rH   rI   r&  r'  rJ   rß   r»   r*   r   r   r   r-     s   >
üzSearchRequest._bytesc                 C   s@   |  ¡ }t|d@ ƒ}t|d@ ƒ}| ¡ }|  ¡ }| ||||d�S )NrF   rG   r(  )rK   rL   rM   )r2   r3   rN   Ú_broadcastsÚ_botsrä   rÀ   r   r   r   r5   '  s   zSearchRequest.from_readerrT   )r8   r9   r:   r;   r<   rU   r‚   r   rL   r   r)   r-   r=   r5   r   r   r   r   r%  	  s    $		r%  c                   @   sX   e Zd ZdZdZdded dedee fdd	„Z	d
d„ Z
dd„ Zdd„ Zedd„ ƒZdS )ÚSetBlockedRequestl   v\Œ) rX   Nr   r   r»   rY   c                 C   r¼   r[   ©r   r»   rY   )r   r   r»   rY   r   r   r   r   6  r¾   zSetBlockedRequest.__init__c                 Ã   r—   r   )r   r‘   r`   r    r˜   r   r   r   r$   >  rš   zSetBlockedRequest.resolvec                 C   s,   d| j d u rg ndd„ | j D ƒ| j| jdœS )Nr+  c                 S   rœ   r   r�   rŠ   r   r   r   rž   H  rŸ   z-SetBlockedRequest.to_dict.<locals>.<listcomp>)r'   r   r»   rY   r,  r*   r   r   r   r)   E  s
   üzSetBlockedRequest.to_dictc                 C   s`   d  dt d| jd u s| jdu rdnd¡dt dt| jƒ¡d  d	d
„ | jD ƒ¡t d| j¡f¡S )Nr+   s   v\Æ”rE   Fr   rF   r‰   r{   c                 s   r¢   r   r£   rŠ   r   r   r   r�   Q  r¤   z+SetBlockedRequest._bytes.<locals>.<genexpr>)r,   rH   rI   rY   rŽ   r   r»   r*   r   r   r   r-   M  s   "&üzSetBlockedRequest._bytesc                 C   sZ   |  ¡ }t|d@ ƒ}|  ¡  g }t|  ¡ ƒD ]}| ¡ }| |¡ q|  ¡ }| |||d�S )NrF   r,  )rK   rL   r�   r1   r‘   )r2   r3   rN   rl   r4   r'   r“   rÀ   r   r   r   r5   U  s   zSetBlockedRequest.from_readerr   )r8   r9   r:   r;   r<   r   r‚   r   rL   r   r$   r)   r-   r=   r5   r   r   r   r   r+  2  s     r+  c                   @   rÒ   )ÚToggleTopPeersRequestl   Ú=)
 rX   Úenabledc                 C   r   r[   ©r.  )r   r.  r   r   r   r   h  r   zToggleTopPeersRequest.__init__c                 C   rÅ   )Nr-  )r'   r.  r/  r*   r   r   r   r)   n  rÇ   zToggleTopPeersRequest.to_dictc                 C   s   d  d| jr
df¡S df¡S )Nr+   s   Ú½…s   µur™s   7—y¼)r,   r.  r*   r   r   r   r-   t  s   þþzToggleTopPeersRequest._bytesc                 C   r.   )Nr/  )Útgread_bool)r2   r3   Ú_enabledr   r   r   r5   z  r6   z!ToggleTopPeersRequest.from_readerN)r8   r9   r:   r;   r<   rL   r   r)   r-   r=   r5   r   r   r   r   r-  d  rÔ   r-  c                   @   rV   )ÚUnblockRequestl   (S¡j rX   Nr   r   rY   c                 C   rZ   r[   r\   r]   r   r   r   r   „  r^   zUnblockRequest.__init__c                 Ã   r   r   r_   r!   r   r   r   r$   ‹  r%   zUnblockRequest.resolvec                 C   ra   )Nr2  rb   rc   r*   r   r   r   r)   Ž  rd   zUnblockRequest.to_dictc                 C   re   )Nr+   s   (ÓPµrE   Fr   rF   rf   r*   r   r   r   r-   •  rg   zUnblockRequest._bytesc                 C   rh   ri   rj   rk   r   r   r   r5   œ  rm   zUnblockRequest.from_readerr   rn   r   r   r   r   r2  €  ro   r2  c                   @   r  )ÚUpdateContactNoteRequestiûcŸrX   r   r   rC   r   c                 C   rZ   r[   ©r   rC   )r   r   rC   r   r   r   r   ©  r^   z!UpdateContactNoteRequest.__init__c                 Ã   r   r   r   r!   r   r   r   r$   °  r%   z UpdateContactNoteRequest.resolvec                 C   r  )Nr3  )r'   r   rC   )r(   r   r   r)   rC   r*   r   r   r   r)   ³  r  z UpdateContactNoteRequest.to_dictc                 C   r  )Nr+   s   ûcŸ)r,   r   r-   rC   r*   r   r   r   r-   º  r  zUpdateContactNoteRequest._bytesc                 C   r  )Nr4  r0   )r2   r3   r4   rS   r   r   r   r5   Á  r  z$UpdateContactNoteRequest.from_readerN)r   r   rC   r   r7   r   r   r   r   r3  ¥  r  r3  )/Ú__doc__Útl.tlobjectr   r   Útypingr   r   r   r   ÚosrH   r	   Útl.typesr
   r   r   r   r   r   r   r>   rW   rp   r„   r–   r©   r­   r¸   r¹   rÁ   rÓ   rÕ   rÝ   rÞ   ræ   rç   r  r  r  r  r  r  r%  r+  r-  r2  r3  r   r   r   r   Ú<module>   sJ     8%(!(!&!)E!#&)2%