Ë
    :É„j�  ã                   óp   — d dl Z d dlmZ d dlZd dlmZ d dlmZ  e j                  e«      Z G d„ d«      Z	y)é    N)ÚList)Úraw)Útypesc                   ó"   — e Zd Zddded   fd„Zy)ÚGetContactsÚselfzpyrogram.ClientÚreturnz
types.Userc              ƒ   óâ   ‡ K  — ‰ j                  t        j                  j                  j	                  d¬«      «      ƒ d{  –—† }t        j                  ˆ fd„|j                  D «       «      S 7 Œ,­w)aa  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   ó^   •K  — | ]$  }t         j                  j                  ‰|«      –— Œ& y ­w)N)r   ÚUserÚ_parse)Ú.0Úuserr   s     €ú]/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/contacts/get_contacts.pyú	<genexpr>z+GetContacts.get_contacts.<locals>.<genexpr>0   s"   øè ø€ ÒS¸Dœ%Ÿ*™*×+Ñ+¨D°$×7ÑSùs   ƒ*-)Úinvoker   Ú	functionsÚcontactsr   r   r   Úusers)r   r   s   ` r   Úget_contactszGetContacts.get_contacts   sQ   øè ø€ ð  Ÿ™¤S§]¡]×%;Ñ%;×%GÑ%GÈQÐ%GÓ%OÓP×PˆÜ�z‰zÓSÀHÇNÁNÔSÓSÐSð Qús   ƒ=A/Á A-Á-A/N)Ú__name__Ú
__module__Ú__qualname__r   r   © ó    r   r   r      s   „ ðTØðTà	ˆlÑ	ôTr   r   )
ÚloggingÚtypingr   Úpyrogramr   r   Ú	getLoggerr   Úlogr   r   r   r   ú<module>r"      s4   ðó( Ý ã Ý Ý à€g×Ñ˜Ó!€÷Tò Tr   