
    <Sit                        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
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z  G d% d&e      Z! G d' d(e      Z" G d) d*e      Z# G d+ d,e      Z$ G d- d.e      Z% G d/ d0e      Z& G d1 d2e      Z' G d3 d4e      Z( G d5 d6e      Z) G d7 d8e      Z* G d9 d:e      Z+ G d; d<e      Z, G d= d>e      Z- G d? d@e      Z.y)AzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputContactTypeInputGeoPointTypeInputPeerTypeInputUserTypeTextWithEntitiesTypeTopPeerCategoryc                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
AcceptContactRequestl   "cp    * c                     || _         yz
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nidselfr   s     c/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/tl/functions/contacts.py__init__zAcceptContactRequest.__init__            c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wNget_input_userget_input_entityr   r   clientutilss      r   resolvezAcceptContactRequest.resolve   -     &&V-D-DTWW-M'MN'M   *=;=c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr   _r   )
isinstancer   r   to_dictr   s    r   r-   zAcceptContactRequest.to_dict   s;    ''1$''8'D$''//#
 	
JN''
 	
r   c                 X    dj                  d| j                  j                         f      S )Nr   s   1)joinr   _bytesr.   s    r   r1   zAcceptContactRequest._bytes    s)    xxGGNN
  	r   c                 4    |j                         } | |      S Nr   tgread_object)clsreader_ids      r   from_readerz AcceptContactRequest.from_reader&   s    ""$c{r   N)r   r   __name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r&   r-   r1   classmethodr9    r   r   r   r      s5    NNO
  r   r   c                   d    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Zd Z	d Z
d Zed        Zy)AddContactRequestl   T.t3 r   Nr   r   
first_name	last_namephoneadd_phone_privacy_exceptionnoter   c                 X    || _         || _        || _        || _        || _        || _        yr   r   rD   rE   rF   rG   rH   )r   r   rD   rE   rF   rG   rH   s          r   r   zAddContactRequest.__init__0   s/     $"
+F(	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   r    r#   s      r   r&   zAddContactRequest.resolve;   r'   r(   c           
      b   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrC   )r+   r   rD   rE   rF   rG   rH   )	r,   r   r   r-   rD   rE   rF   rG   rH   r.   s    r   r-   zAddContactRequest.to_dict>   s    $'1$''8'D$''//#$''//ZZ+/+K+K+5dii+JDII%%'
 	
 QUPYPY
 	
r   c           
         dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        | j
                  j                         | j                  | j                        | j                  | j                        | j                  | j                        | j                  | j                  du rdf      S | j                  j                         f      S )Nr   s   T.<IFr         )r0   structpackrG   rH   r   r1   serialize_bytesrD   rE   rF   r.   s    r   r1   zAddContactRequest._bytesI   s   xxKKD$D$D$LPTPpPptyPyq  @A  KO  KT  KT  K\  `d  `i  `i  mr  `r  FG  xy  z  {GGNN  1  0  ,99$		U(:C
  	 BFAQAQAS
  	r   c                 
   |j                         }t        |dz        }|j                         }|j                         }|j                         }|j                         }|dz  r|j                         }nd } | ||||||      S )NrO   rP   rJ   )read_intboolr5   tgread_string)	r6   r7   flags_add_phone_privacy_exceptionr8   _first_name
_last_name_phone_notes	            r   r9   zAddContactRequest.from_readerT   s    !'+EAI$""$**,))+
%%'19((*EEckZv  tP  W\  ]  	]r   NN)r;   r<   r=   r>   r?   strr   rV   r   r&   r-   r1   r@   r9   rA   r   r   rC   rC   ,   s    NN	? 	 	 	TW 	v~  @D  wE 	  RZ  [q  Rr 	O	
	 ] ]r   rC   c                   N    e Zd ZdZdZddddee   fdZd Zd	 Z	d
 Z
ed        Zy)BlockRequesti4..   gk Nr   r   my_stories_fromc                      || _         || _        yz?
        :returns Bool: This type has no constructors.
        Nr   rc   r   r   rc   s      r   r   zBlockRequest.__init__h        .r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   get_input_peerr"   r   r#   s      r   r&   zBlockRequest.resolveo   r'   r(   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nra   r+   r   rc   r,   r   r   r-   rc   r.   s    r   r-   zBlockRequest.to_dictr   s9    '1$''8'D$''//#$''#33
 	
r   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )Nr   s   4..rN   Fr   rO   r0   rQ   rR   rc   r   r1   r.   s    r   r1   zBlockRequest._bytesy   sS    xxKKD$8$8$@DDXDX\aDaqghjGGNN
  	r   c                 r    |j                         }t        |dz        }|j                         } | ||      S NrO   rf   rU   rV   r5   r6   r7   rX   _my_stories_fromr8   s        r   r9   zBlockRequest.from_reader   8    !	?""$c+;<<r   r   r;   r<   r=   r>   r?   r   rV   r   r&   r-   r1   r@   r9   rA   r   r   ra   ra   d   G    NN/? /Xd^ /O
 = =r   ra   c            
       \    e Zd ZdZdZddedee   dee   dee   fdZd	 Z	d
 Z
ed        Zy)BlockFromRepliesRequesti,)r   Nmsg_iddelete_messagedelete_historyreport_spamc                 <    || _         || _        || _        || _        yr   r{   r|   r}   r~   )r   r{   r|   r}   r~   s        r   r   z BlockFromRepliesRequest.__init__   s#     ,,&r   c                 b    d| j                   | j                  | j                  | j                  dS )Nrz   )r+   r{   r|   r}   r~   r   r.   s    r   r-   zBlockFromRepliesRequest.to_dict   s1    *kk"11"11++
 	
r   c           	      B   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz        t        j                  d	| j                        f      S )
Nr   s   ,)rN   Fr   rO   rP      <i)r0   rQ   rR   r|   r}   r~   r{   r.   s    r   r1   zBlockFromRepliesRequest._bytes   s    xxKKD$7$7$?4CVCVZ_C_qefpt  qD  qD  qL  PT  Pc  Pc  gl  Plkl  rs  t  }A  }M  }M  }U  Y]  Yi  Yi  mr  Yr  xy  xy  z  {KKdkk*
  	r   c                     |j                         }t        |dz        }t        |dz        }t        |dz        }|j                         } | ||||      S )NrO   rP   r   r   rU   rV   )r6   r7   rX   _delete_message_delete_history_report_spam_msg_ids          r   r9   z#BlockFromRepliesRequest.from_reader   sT    !uqy/uqy/EAI//#'/Rao{||r   )NNNr;   r<   r=   r>   r?   intr   rV   r   r-   r1   r@   r9   rA   r   r   rz   rz      sk    NN's 'HTN 'YabfYg '  |D  EI  |J '
 } }r   rz   c                   B    e Zd ZdZdZdee   fdZd Zd Z	e
d        Zy)	DeleteByPhonesRequestirb   phonesc                     || _         yre   r   )r   r   s     r   r   zDeleteByPhonesRequest.__init__   s     r   c                 F    d| j                   g dS | j                   d d  dS )Nr   )r+   r   r   r.   s    r   r-   zDeleteByPhonesRequest.to_dict   s0    ( KK/b
 	
59[[^
 	
r   c           
           dj                  ddt        j                  dt         j                              dj                   fd j                  D              f      S )Nr   s      ĵr   c              3   @   K   | ]  }j                  |        y wr   )rS   ).0xr   s     r   	<genexpr>z/DeleteByPhonesRequest._bytes.<locals>.<genexpr>   s     LzijTMaMabcMdLzs   )r0   rQ   rR   lenr   r.   s   `r   r1   zDeleteByPhonesRequest._bytes   sM    xxD#dkk2B CCHHLznrnynyLzDz
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr   )rU   rangerW   append)r6   r7   _phonesr+   _xs        r   r9   z!DeleteByPhonesRequest.from_reader   sS    v() 	A%%'BNN2	 '""r   N)r;   r<   r=   r>   r?   r   r_   r   r-   r1   r@   r9   rA   r   r   r   r      s:    NNtCy 
 # #r   r   c                   H    e Zd ZdZdZded   fdZd Zd Zd Z	e
d	        Zy
)DeleteContactsRequesti j	r   r   r   c                     || _         yr   r   r   s     r   r   zDeleteContactsRequest.__init__   r   r   c                    K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         y 7 wr   )r   r   r!   r"   r   r$   r%   _tmpr   s        r   r&   zDeleteContactsRequest.resolve   T     '' 	QBKK,,63J3J23N-NOP	Q  .O   <AAAc                     d| j                   g dS | j                   D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr   r*   )r   r,   r   r-   r   r   s     r   r-   zDeleteContactsRequest.to_dict   sQ    ("
 	
eielel-m`aZ8=TaiikZ[.[-m
 	
-m   )Ac           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s    j	r   r   c              3   <   K   | ]  }|j                           y wr   r1   r   r   s     r   r   z/DeleteContactsRequest._bytes.<locals>.<genexpr>        HeXYHe   r0   rQ   rR   r   r   r.   s    r   r1   zDeleteContactsRequest._bytes   sK    xxD#dgg, ?He]a]d]dHe@e
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r3   rU   r   r5   r   r6   r7   r8   r+   r   s        r   r9   z!DeleteContactsRequest.from_reader   sQ    v() 	A%%'BJJrN	 c{r   N)r;   r<   r=   r>   r?   r   r   r&   r-   r1   r@   r9   rA   r   r   r   r      s@    NN40 
  r   r   c                   B    e Zd ZdZdZdee   fdZd Zd Z	e
d        Zy)	EditCloseFriendsRequestl   t rb   r   c                     || _         yre   r   r   s     r   r   z EditCloseFriendsRequest.__init__   r   r   c                 F    d| j                   g dS | j                   d d  dS )Nr   r*   r   r.   s    r   r-   zEditCloseFriendsRequest.to_dict  s/    *"
 	
-1WWQZ
 	
r   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   gr   r   c              3   H   K   | ]  }t        j                  d |        yw)<qN)rQ   rR   r   s     r   r   z1EditCloseFriendsRequest._bytes.<locals>.<genexpr>  s     HobcUY[\I]Hos    "r   r.   s    r   r1   zEditCloseFriendsRequest._bytes
  sK    xxD#dgg, ?HogkgngnHo@o
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r3   )rU   r   	read_longr   r   s        r   r9   z#EditCloseFriendsRequest.from_reader  sQ    v() 	A!!#BJJrN	 c{r   N)r;   r<   r=   r>   r?   r   r   r   r-   r1   r@   r9   rA   r   r   r   r      s:    NN49 
  r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)ExportContactTokenRequestl   '@p l   > c                 
    ddiS )Nr+   r   rA   r.   s    r   r-   z!ExportContactTokenRequest.to_dict  s    ,
 	
r   c                 $    dj                  d      S )Nr   )s   '@er0   r.   s    r   r1   z ExportContactTokenRequest._bytes$      xx 
  	r   c                      |        S r   rA   r6   r7   s     r   r9   z%ExportContactTokenRequest.from_reader)  	    ur   N	r;   r<   r=   r>   r?   r-   r1   r@   r9   rA   r   r   r   r     *    NN


  r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetBirthdaysRequestl   d(5 izc                 
    ddiS )Nr+   r   rA   r.   s    r   r-   zGetBirthdaysRequest.to_dict2  s    &
 	
r   c                 $    dj                  d      S )Nr   )s   dr   r.   s    r   r1   zGetBirthdaysRequest._bytes7  r   r   c                      |        S r   rA   r   s     r   r9   zGetBirthdaysRequest.from_reader<  r   r   Nr   rA   r   r   r   r   .  *    NN


  r   r   c                   L    e Zd ZdZdZddededee   fdZd Z	d	 Z
ed
        Zy)GetBlockedRequestl   5 l   OOt Noffsetlimitrc   c                 .    || _         || _        || _        y)zV
        :returns contacts.Blocked: Instance of either Blocked, BlockedSlice.
        Nr   r   rc   )r   r   r   rc   s       r   r   zGetBlockedRequest.__init__E  s     
.r   c                 L    d| j                   | j                  | j                  dS )Nr   )r+   r   r   rc   r   r.   s    r   r-   zGetBlockedRequest.to_dictM  s&    $kkZZ#33	
 	
r   c           	         dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        t        j                  d| j
                        f      S )Nr   s   rN   Fr   rO   r   )r0   rQ   rR   rc   r   r   r.   s    r   r1   zGetBlockedRequest._bytesU  si    xxKKD$8$8$@DDXDX\aDaqghjKKdkk*KKdjj)	
  	r   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S )NrO   r   r   )r6   r7   rX   ru   _offset_limits         r   r9   zGetBlockedRequest.from_reader]  sD    !	?//#"'AQRRr   r   r   rA   r   r   r   r   A  sJ    NN/s /3 /$ /
 S Sr   r   c                   L    e Zd ZdZdZdefdZd Zd Ze	d        Z
ed        Zy	)
GetContactIDsRequestifziq&Phashc                     || _         y)zF
        :returns Vector<int>: This type has no constructors.
        Nr   r   r   s     r   r   zGetContactIDsRequest.__init__k       	r   c                      d| j                   dS )Nr   r+   r   r   r.   s    r   r-   zGetContactIDsRequest.to_dictq  s    'II
 	
r   c                 d    dj                  dt        j                  d| j                        f      S )Nr   s   fzr   r0   rQ   rR   r   r.   s    r   r1   zGetContactIDsRequest._bytesw  s-    xxKKdii(
  	r   c                 4    |j                         } | |      S Nr   r   r6   r7   _hashs      r   r9   z GetContactIDsRequest.from_reader}        "r   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w r   )rU   r   )r7   r+   s     r   read_resultz GetContactIDsRequest.read_result  s3    +01B+CDa!DDDs   AN)r;   r<   r=   r>   r?   r   r   r-   r1   r@   r9   staticmethodr   rA   r   r   r   r   g  sL    NNS 
   E Er   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetContactsRequesti]i%8r   c                     || _         y)z_
        :returns contacts.Contacts: Instance of either ContactsNotModified, Contacts.
        Nr   r   s     r   r   zGetContactsRequest.__init__  r   r   c                      d| j                   dS )Nr   r   r   r.   s    r   r-   zGetContactsRequest.to_dict  s    %II
 	
r   c                 d    dj                  dt        j                  d| j                        f      S )Nr   s   ]r   r   r.   s    r   r1   zGetContactsRequest._bytes  s-    xxKKdii(
  	r   c                 4    |j                         } | |      S r   r   r   s      r   r9   zGetContactsRequest.from_reader  r   r   N)r;   r<   r=   r>   r?   r   r   r-   r1   r@   r9   rA   r   r   r   r     s6    NNS 
  r   r   c                   R    e Zd ZdZdZddddee   dee   fdZd	 Z	d
 Z
ed        Zy)GetLocatedRequestl   D<& r   N	geo_pointr   
backgroundself_expiresc                 .    || _         || _        || _        yr   r   r   r   )r   r   r   r   s       r   r   zGetLocatedRequest.__init__  s     #$(r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr   )r+   r   r   r   )r,   r   r   r-   r   r   r.   s    r   r-   zGetLocatedRequest.to_dict  sF    $5?PX5Y//1_c_m_m// --	
 	
r   c           	      x   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        | j
                  j                         | j                  | j                  du rdf      S t        j                  d| j                        f      S )	Nr   s   DHrN   Fr   rP   rO   r   )r0   rQ   rR   r   r   r   r1   r.   s    r   r1   zGetLocatedRequest._bytes  s    xxKKDOO$;tRW?Wq]^hlhyhy  iB  FJ  FW  FW  [`  F`cd  fg  h  iNN!!#$$,0A0AU0JC	
  	 RXQ\Q\]acgctctQu	
  	r   c                     |j                         }t        |dz        }|j                         }|dz  r|j                         }nd } | |||      S )NrP   rO   r   rs   )r6   r7   rX   _background
_geo_point_self_expiress         r   r9   zGetLocatedRequest.from_reader  sP    !519o))+
19"OO-M MZKm\\r   r^   )r;   r<   r=   r>   r?   r   rV   r   r   r-   r1   r@   r9   rA   r   r   r   r     sR    NN)"5 )8D> )fnorfs )
 	] 	]r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetSavedRequestl   c iu	c                 
    ddiS )Nr+   r  rA   r.   s    r   r-   zGetSavedRequest.to_dict  s    "
 	
r   c                 $    dj                  d      S )Nr   )s   r   r.   s    r   r1   zGetSavedRequest._bytes  r   r   c                      |        S r   rA   r   s     r   r9   zGetSavedRequest.from_reader  r   r   Nr   rA   r   r   r  r    r   r   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetSponsoredPeersRequestl   Cm l   \h qc                     || _         y)zk
        :returns contacts.SponsoredPeers: Instance of either SponsoredPeersEmpty, SponsoredPeers.
        Nr  )r   r  s     r   r   z!GetSponsoredPeersRequest.__init__  s     r   c                      d| j                   dS )Nr  )r+   r  r	  r.   s    r   r-   z GetSponsoredPeersRequest.to_dict  s    +
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   ȶ)r0   rS   r  r.   s    r   r1   zGetSponsoredPeersRequest._bytes  s-    xx  (
  	r   c                 4    |j                         } | |      S )Nr	  rW   )r6   r7   _qs      r   r9   z$GetSponsoredPeersRequest.from_reader  s    !!#Ryr   Nr;   r<   r=   r>   r?   r_   r   r-   r1   r@   r9   rA   r   r   r  r    s6    NN# 
  r   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetStatusesRequestl   SF	 l   \? c                 
    ddiS )Nr+   r  rA   r.   s    r   r-   zGetStatusesRequest.to_dict   s    %
 	
r   c                 $    dj                  d      S )Nr   )s   Sr   r.   s    r   r1   zGetStatusesRequest._bytes  r   r   c                      |        S r   rA   r   s     r   r9   zGetStatusesRequest.from_reader
  r   r   Nr   rA   r   r   r  r    r   r   r  c                       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   fdZd Z	d Z
ed        Zy)GetTopPeersRequestl   xh. l   ;= Nr   r   r   correspondentsbots_pmbots_inlinephone_callsforward_usersforward_chatsgroupschannelsbots_appc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        y)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  s                r   r   zGetTopPeersRequest.__init__  s]     
	,&&**  r   c                    d| 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.   s    r   r-   zGetTopPeersRequest.to_dict$  sm    %kkZZII"11||++++!//!//kk
 	
r   c           
      2   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz  | j                  | j                  du rdnd	z  | j                  | j                  du rdnd
z  | j                  | j                  du rdndz  | j                  | j                  du rdndz  | j                  | j                  du rdndz  | j                  | j                  du rdndz        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f      S )Nr   s   x4rN   Fr   rO   rP   r                      r   r   )r0   rQ   rR   r  r  r  r  r  r  r  r  r  r   r   r   r.   s    r   r1   zGetTopPeersRequest._bytes5  s   xxKKD$7$7$?4CVCVZ_C_qefptp|p|  qE  IM  IU  IU  Y^  I^kl  de  f  os  o  o  oG  KO  K[  K[  _d  Kd  jk  jk  l  uy  uE  uE  uM  QU  Qa  Qa  ej  Qj  pq  pq  r  {  {M  {M  {U  Y]  Yk  Yk  ot  Yt  vw  z|  }  FJ  FX  FX  F`  dh  dv  dv  z  d  AB  EG  H  QU  Q\  Q\  Qd  hl  hs  hs  w|  h|  LM  BF  G  PT  P]  P]  Pe  im  iv  iv  z  i  KL  E	J	  K	  T	X	  T	a	  T	a	  T	i	  m	q	  m	z	  m	z	  ~	C
  m	C
  O	P	  I
N
  O
  P
KKdkk*KKdjj)KKdii(
  	r   c                    |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }	t        |dz        }
t        |d	z        }|j                         }|j                         }|j                         } | ||||||||||	|
|
      S )NrO   rP   r   r$  r%  r&  r'  r(  r)  r!  )rU   rV   r   )r6   r7   rX   _correspondents_bots_pm_bots_inline_phone_calls_forward_users_forward_chats_groups	_channels	_bots_appr   r   r   s                  r   r9   zGetTopPeersRequest.from_reader>  s    !uqy/	?EAIEAIebj)ebj)ut|$'	'	//#"  "'eOem  |H  Vb  r@  P^  gn  yB  MV  W  	Wr   )	NNNNNNNNNr   rA   r   r   r  r    s   NN!s !3 !c !8TX> !iqrviw !  LT  UY  LZ !  nv  w{  n| !  RZ  [_  R` !  v~  C  vD !  S[  \`  Sa !  rz  {  r@ !  QY  Z^  Q_ !"
" W Wr   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ImportContactTokenRequestiW iwy-tokenc                     || _         y)zD
        :returns User: Instance of either UserEmpty, User.
        Nr6  )r   r6  s     r   r   z"ImportContactTokenRequest.__init__U       
r   c                      d| j                   dS )Nr5  )r+   r6  r8  r.   s    r   r-   z!ImportContactTokenRequest.to_dict[  s    ,ZZ
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   W )r0   rS   r6  r.   s    r   r1   z ImportContactTokenRequest._bytesa  s-    xx  ,
  	r   c                 4    |j                         } | |      S )Nr8  r  )r6   r7   _tokens      r   r9   z%ImportContactTokenRequest.from_readerg      %%'  r   Nr  rA   r   r   r5  r5  Q  6    NNc 
 ! !r   r5  c                   B    e Zd ZdZdZded   fdZd Zd Ze	d        Z
y	)
ImportContactsRequesti,l   - contactsr   c                     || _         y)zS
        :returns contacts.ImportedContacts: Instance of ImportedContacts.
        NrB  )r   rB  s     r   r   zImportContactsRequest.__init__q  s     !r   c                     d| j                   g dS | j                   D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )NrA  )r+   rB  )rB  r,   r   r-   r   s     r   r-   zImportContactsRequest.to_dictw  sT    ("mm3
 	
quq~q~9lmTUW_I`!))+fg:g9
 	
9r   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   ,r   r   c              3   <   K   | ]  }|j                           y wr   r   r   s     r   r   z/ImportContactsRequest._bytes.<locals>.<genexpr>  s     Nq^_qxxzNqr   )r0   rQ   rR   r   rB  r.   s    r   r1   zImportContactsRequest._bytes}  sL    xxD#dmm2D EchhNqcgcpcpNqFq
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )NrD  r   )r6   r7   	_contactsr+   r   s        r   r9   z!ImportContactsRequest.from_reader  sU    	v() 	!A%%'BR 	! I&&r   N)r;   r<   r=   r>   r?   r   r   r-   r1   r@   r9   rA   r   r   rA  rA  m  s<    NN!&8!9 !
 ' 'r   rA  c                   0    e Zd ZdZdZd Zd Zed        Zy)ResetSavedRequestl   7* rb   c                 
    ddiS )Nr+   rK  rA   r.   s    r   r-   zResetSavedRequest.to_dict  s    $
 	
r   c                 $    dj                  d      S )Nr   )s   7r   r.   s    r   r1   zResetSavedRequest._bytes  r   r   c                      |        S r   rA   r   s     r   r9   zResetSavedRequest.from_reader  r   r   Nr   rA   r   r   rK  rK    r   r   rK  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
ResetTopPeerRatingRequestisrb   c                      || _         || _        yre   categorypeer)r   rS  rT  s      r   r   z"ResetTopPeerRatingRequest.__init__  s     !	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   )rk   r"   rT  r#   s      r   r&   z!ResetTopPeerRatingRequest.resolve  s-     ((v/F/Ftyy/Q)QR	)Qr(   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrP  )r+   rS  rT  )r,   rS  r   r-   rT  r.   s    r   r-   z!ResetTopPeerRatingRequest.to_dict  si    ,3=dmmX3V--/\`\i\i+5dii+JDII%%'
 	
 QUPYPY
 	
r   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr   s   s)r0   rS  r1   rT  r.   s    r   r1   z ResetTopPeerRatingRequest._bytes  s;    xxMM  "II
  	r   c                 V    |j                         }|j                         } | ||      S )NrR  r4   )r6   r7   	_category_peers       r   r9   z%ResetTopPeerRatingRequest.from_reader  s+    ((*	$$&IE22r   N)rS  r   rT  r   r:   rA   r   r   rP  rP    s5    NNS
 3 3r   rP  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ResolvePhoneRequestl   DC    3` rF   c                     || _         yzK
        :returns contacts.ResolvedPeer: Instance of ResolvedPeer.
        NrF   )r   rF   s     r   r   zResolvePhoneRequest.__init__  r9  r   c                      d| j                   dS )Nr\  )r+   rF   r`  r.   s    r   r-   zResolvePhoneRequest.to_dict  s    &ZZ
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   DC)r0   rS   rF   r.   s    r   r1   zResolvePhoneRequest._bytes  s-    xx  ,
  	r   c                 4    |j                         } | |      S )Nr`  r  )r6   r7   r\   s      r   r9   zResolvePhoneRequest.from_reader  r>  r   Nr  rA   r   r   r\  r\    r?  r   r\  c                   H    e Zd ZdZdZd
dedee   fdZd Zd Z	e
d	        Zy)ResolveUsernameRequestiZrr]  Nusernamerefererc                      || _         || _        yr_  rf  rg  )r   rf  rg  s      r   r   zResolveUsernameRequest.__init__  s     !r   c                 6    d| j                   | j                  dS )Nre  )r+   rf  rg  ri  r.   s    r   r-   zResolveUsernameRequest.to_dict  s    )||
 	
r   c                 2   dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        | j                  | j                  du rdf      S | j	                  | j                        f      S )Nr   s   ZrrN   Fr   rO   )r0   rQ   rR   rg  rS   rf  r.   s    r   r1   zResolveUsernameRequest._bytes  s    xxKKDLL$8DLLE<QqWXZ  /<<'4<<5+@C	
  	 HLG[G[\`\h\hGi	
  	r   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S )NrO   ri  )rU   rW   )r6   r7   rX   	_username_referers        r   r9   z"ResolveUsernameRequest.from_reader  sC    !((*	19++-HHIx88r   r   )r;   r<   r=   r>   r?   r_   r   r   r-   r1   r@   r9   rA   r   r   re  re    sA    NN x} 
 9 9r   re  c                   @    e Zd ZdZdZdedefdZd Zd Z	e
d        Zy	)
SearchRequestii㢆Cr  r   c                      || _         || _        y)z=
        :returns contacts.Found: Instance of Found.
        Nr  r   )r   r  r   s      r   r   zSearchRequest.__init__
  s     
r   c                 6    d| j                   | j                  dS )Nrp  )r+   r  r   rr  r.   s    r   r-   zSearchRequest.to_dict  s     ZZ
 	
r   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )Nr   s   r   )r0   rS   r  rQ   rR   r   r.   s    r   r1   zSearchRequest._bytes  s?    xx  (KKdjj)
  	r   c                 V    |j                         }|j                         } | ||      S )Nrr  )rW   rU   )r6   r7   r  r   s       r   r9   zSearchRequest.from_reader  s)    !!#"Rv&&r   N)r;   r<   r=   r>   r?   r_   r   r   r-   r1   r@   r9   rA   r   r   rp  rp    s=    NN# c 
 ' 'r   rp  c                   X    e Zd ZdZdZdded   dedee   fdZ	d	 Z
d
 Zd Zed        Zy)SetBlockedRequestl   v\) rb   Nr   r   r   rc   c                 .    || _         || _        || _        yre   r   r   rc   )r   r   r   rc   s       r   r   zSetBlockedRequest.__init__*  s     
.r   c                    K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         y 7 wr   )r   r   rk   r"   r   s        r   r&   zSetBlockedRequest.resolve2  r   r   c                     d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}| j                  | j
                  dS c c}w )Nrw  )r+   r   r   rc   )r   r,   r   r-   r   rc   r   s     r   r-   zSetBlockedRequest.to_dict9  sW    $"eielel-m`aZ8=TaiikZ[.[-mZZ#33	
 	
-ms   )A"c                 Z   dj                  dt        j                  d| j                  | j                  du rdnd      dt        j                  dt	        | j
                              dj                  d	 | j
                  D              t        j                  d| j                        f      S )
Nr   s   v\ƔrN   Fr   rO   r   r   c              3   <   K   | ]  }|j                           y wr   r   r   s     r   r   z+SetBlockedRequest._bytes.<locals>.<genexpr>E  r   r   )r0   rQ   rR   rc   r   r   r   r.   s    r   r1   zSetBlockedRequest._bytesA  s    xxKKD$8$8$@DDXDX\aDaqghjD#dgg, ?He]a]d]dHe@eKKdjj)	
  	r   c                    |j                         }t        |dz        }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % |j                         } | |||      S )NrO   ry  )rU   rV   r   r5   r   )r6   r7   rX   ru   r8   r+   r   r   s           r   r9   zSetBlockedRequest.from_readerI  s}    !	?v() 	A%%'BJJrN	 "c9IJJr   r   )r;   r<   r=   r>   r?   r   r   r   rV   r   r&   r-   r1   r@   r9   rA   r   r   rw  rw  &  sU    NN/40 / /xX\~ /
 K Kr   rw  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ToggleTopPeersRequestl   =)
 rb   enabledc                     || _         yre   r  )r   r  s     r   r   zToggleTopPeersRequest.__init__\  s     r   c                      d| j                   dS )Nr  )r+   r  r  r.   s    r   r-   zToggleTopPeersRequest.to_dictb  s    (||
 	
r   c                 N    dj                  d| j                  rdf      S df      S )Nr   s   ڽs   urs   7y)r0   r  r.   s    r   r1   zToggleTopPeersRequest._bytesh  s6    xx!\\M
  	/<
  	r   c                 4    |j                         } | |      S )Nr  )tgread_bool)r6   r7   _enableds      r   r9   z!ToggleTopPeersRequest.from_readern  s    %%'8$$r   N)r;   r<   r=   r>   r?   rV   r   r-   r1   r@   r9   rA   r   r   r  r  X  s6    NN 
 % %r   r  c                   N    e Zd ZdZdZddddee   fdZd Zd	 Z	d
 Z
ed        Zy)UnblockRequestl   (Sj rb   Nr   r   rc   c                      || _         || _        yre   rf   rg   s      r   r   zUnblockRequest.__init__x  rh   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   rj   r#   s      r   r&   zUnblockRequest.resolve  r'   r(   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  rm   rn   r.   s    r   r-   zUnblockRequest.to_dict  s9    !'1$''8'D$''//#$''#33
 	
r   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )Nr   s   (PrN   Fr   rO   rp   r.   s    r   r1   zUnblockRequest._bytes  sS    xxKKD$8$8$@DDXDX\aDaqghjGGNN
  	r   c                 r    |j                         }t        |dz        }|j                         } | ||      S rr   rs   rt   s        r   r9   zUnblockRequest.from_reader  rv   r   r   rw   rA   r   r   r  r  t  rx   r   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
UpdateContactNoteRequesticrb   c                      || _         || _        yre   r   rH   )r   r   rH   s      r   r   z!UpdateContactNoteRequest.__init__  s     	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   r    r#   s      r   r&   z UpdateContactNoteRequest.resolve  r'   r(   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )r+   r   rH   )r,   r   r   r-   rH   r.   s    r   r-   z UpdateContactNoteRequest.to_dict  sd    +'1$''8'D$''//#$''+5dii+JDII%%'
 	
 QUPYPY
 	
r   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr   s   c)r0   r   r1   rH   r.   s    r   r1   zUpdateContactNoteRequest._bytes  s9    xxGGNNII
  	r   c                 V    |j                         }|j                         } | ||      S )Nr  r4   )r6   r7   r8   r]   s       r   r9   z$UpdateContactNoteRequest.from_reader  s+    ""$$$&c&&r   N)r   r   rH   r   r:   rA   r   r   r  r    s5    NNO
 ' 'r   r  )/__doc__tl.tlobjectr   r   typingr   r   r   r	   osrQ   r
   tl.typesr   r   r   r   r   r   r   rC   ra   rz   r   r   r   r   r   r   r   r   r   r  r  r  r  r5  rA  rK  rP  r\  re  rp  rw  r  r  r  rA   r   r   <module>r     s   H # $ 7 7 	   I  I9 >5]	 5]p"=9 "=J%}i %}P#I #B%I %Pi B	 &) &#S	 #SLE9 EB 8&]	 &]Ri &y 8 &?W ?WD!	 !8'I 'B	 & 3	  3F!) !8#9Y #9L'I '@/K	 /Kd%I %8"=Y "=J 'y  'r   