
    N[iE                     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     Y/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/contacts/get_contacts.py	<genexpr>z+GetContacts.get_contacts.<locals>.<genexpr>/   s"     SD%**++D$7Ss   *-)invoker   	functionscontactsr   r   r   users)r   r   s   ` r   get_contactszGetContacts.get_contacts   sQ       S]]%;%;%G%GQ%G%OPPzzSHNN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   