
    iE                     p    S SK r S SKJr  S SKrS SKJr  S SKJr  \ R                  " \5      r " S S5      r	g)    N)List)raw)typesc                   ,    \ rS rSrSSS\S   4S jrSrg)	GetContacts   selfzpyrogram.Clientreturnz
types.Userc                    ^ #    T R                  [        R                  R                  R	                  SS95      I Sh  vN n[
        R                  " U 4S jUR                   5       5      $  N.7f)a!  Get contacts from your Telegram address book.

.. include:: /_includes/usable-by/users.rst

Returns:
    List of :obj:`~pyrogram.types.User`: On success, a list of users is returned.

Example:
    .. code-block:: python

        contacts = await app.get_contacts()
        print(contacts)
r   )hashNc              3   d   >#    U  H%  n[         R                  R                  TU5      v   M'     g 7f)N)r   User_parse).0userr	   s     S/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/contacts/get_contacts.py	<genexpr>+GetContacts.get_contacts.<locals>.<genexpr>/   s%     SND%**++D$77Ns   -0)invoker   	functionscontactsr   r   r   users)r	   r   s   ` r   get_contactsGetContacts.get_contacts   sP       S]]%;%;%G%GQ%G%OPPzzSHNNSSS Qs   :A.A,/A. N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r       r   r   r      s    TT	l	Tr!   r   )
loggingtypingr   pyrogramr   r   	getLoggerr   logr   r   r!   r   <module>r'      s2   &     !T Tr!   