
    N[i                     ~    d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ  G d de      Zy)	    )BytesIO)	IntLongInt128Int256BoolBytesStringDoubleVector)TLObject)raw)ListOptionalAnyc                       e Zd ZU dZg dZee   ed<   dZdZ	dddddddd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dfdZedededd fd       ZdefdZy)GetTopPeersaD  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``973478B6``

    Parameters:
        offset (``int`` ``32-bit``):
            N/A

        limit (``int`` ``32-bit``):
            N/A

        hash (``int`` ``64-bit``):
            N/A

        correspondents (``bool``, *optional*):
            N/A

        bots_pm (``bool``, *optional*):
            N/A

        bots_inline (``bool``, *optional*):
            N/A

        phone_calls (``bool``, *optional*):
            N/A

        forward_users (``bool``, *optional*):
            N/A

        forward_chats (``bool``, *optional*):
            N/A

        groups (``bool``, *optional*):
            N/A

        channels (``bool``, *optional*):
            N/A

    Returns:
        :obj:`contacts.TopPeers <pyrogram.raw.base.contacts.TopPeers>`
    offsetlimithashcorrespondentsbots_pmbots_inlinephone_callsforward_usersforward_chatsgroupschannels	__slots__l   xh. zfunctions.contacts.GetTopPeersN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   returnc                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        y )Nr   )selfr   r   r   r   r   r   r   r   r   r   r   s               `/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/contacts/get_top_peers.py__init__zGetTopPeers.__init__S   sT    
	,&&**     bargsc                 f   t        j                  |       }|dz  rdnd}|dz  rdnd}|dz  rdnd}|dz  rdnd}|dz  rdnd}|dz  rdnd}|d	z  rdnd}	|d
z  rdnd}
t        j                  |       }t        j                  |       }t        j                  |       }t        ||||||||||	|
      S )N   TF                      r   )r   readr   r   )r'   r(   flagsr   r   r   r   r   r   r   r   r   r   r   s                 r$   r2   zGetTopPeers.read`   s     !&&!1u6*$#v.dE#v.dE % 0e % 0e'* G,4%!yy|&DQ_ip  J  Xc  s@  P]  fl  w  @  	@r&   c                    t               }|j                  t        | j                  d             d}|| j                  rdndz  }|| j
                  rdndz  }|| j                  rdndz  }|| j                  rdndz  }|| j                  rdndz  }|| j                  rdndz  }|| j                  rd	ndz  }|| j                  rd
ndz  }|j                  t        |             |j                  t        | j                               |j                  t        | j                               |j                  t        | j                               |j!                         S )NFr   r*   r+   r,   r-   r.   r/   r0   r1   )r   writer   IDr   r   r   r   r   r   r   r   r   r   r   r   getvalue)r#   r(   r'   r3   s       r$   r5   zGetTopPeers.writeu   s   I	DGGU#$T00&a7T\\&q0T--&14T--&14T//&Q6T//&Q6dkk'q0dmm'2	E
	DKK !	DJJ 	TYY zz|r&   )__name__
__module____qualname____doc__r    r   str__annotations__r6   QUALNAMEintr   boolr%   staticmethodr   r   r2   bytesr5    r&   r$   r   r   !   sp   *X jItCy  j	B/H_c  @D  dh  HL  nr  TX  sw  TX !# !c ! !hW[n !nvw{n| !  S[  \`  Sa !  w  @D  wE !  ]e  fj  ]k !  CK  LP  CQ !  bj  ko  bp !  CK  LP  CQ !  ]a ! @ @ @ @ @(e r&   r   N)ior   pyrogram.raw.core.primitivesr   r   r   r   r   r	   r
   r   r   pyrogram.raw.corer   pyrogramr   typingr   r   r   r   rC   r&   r$   <module>rI      s-   &  g g g &  & &i( ir&   