Ë
    :É„j¤
  ã                   óT   — d dl Z d dlmZmZmZ d dlZd dlmZ d dlmZ  G d„ d«      Zy)é    N)ÚUnionÚListÚIterable)Úraw)Útypesc            
       óL   — e Zd Zdddeeeeeeef      f   deded   f   fd„Zy)ÚGetUsersÚselfzpyrogram.ClientÚuser_idsÚreturnz
types.Userc              ƒ   ó   K  — t        |t        t        f«       }|rt        |«      n|g}t	        j
                  |D �cg c]  }| j                  |«      ‘Œ c}Ž ƒ d{  –—† }| j                  t        j                  j                  j                  |¬«      «      ƒ d{  –—† }t        j                  «       }|D ]1  }|j                  t        j                  j!                  | |«      «       Œ3 |r|S |d   S c c}w 7 Œ�7 Œ^­w)aö  Get information about a user.
        You can retrieve up to 200 users at once.

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

        Parameters:
            user_ids (``int`` | ``str`` | Iterable of ``int`` or ``str``):
                A list of User identifiers (id or username) or a single user id/username.
                For a contact that exists in your Telegram address book you can use his phone number (str).
                You can also use user profile link in form of *t.me/<username>* (str).

        Returns:
            :obj:`~pyrogram.types.User` | List of :obj:`~pyrogram.types.User`: In case *user_ids* was not a list,
            a single user is returned, otherwise a list of users is returned.

        Example:
            .. code-block:: python

                # Get information about one user
                await app.get_users("me")

                # Get information about multiple users at once
                await app.get_users([user_id1, user_id2, user_id3])
        N)Úidr   )Ú
isinstanceÚintÚstrÚlistÚasyncioÚgatherÚresolve_peerÚinvoker   Ú	functionsÚusersr	   r   r   ÚappendÚUserÚ_parse)r
   r   Úis_iterableÚiÚrr   s         úW/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/users/get_users.pyÚ	get_userszGetUsers.get_users   sß   è ø€ ô: % X´´S¨zÓ:Ð:ˆÙ%0”4˜”>°x°jˆÜ Ÿ™ÈÖ)QÀ1¨$×*;Ñ*;¸AÕ*>Ò)QÐR×Rˆà—+‘+Ü�M‰M×Ñ×(Ñ(Øð )ó ó
÷ 
ˆô —
‘
“ˆàò 	5ˆAØ�L‰LœŸ™×*Ñ*¨4°Ó3Õ4ð	5ñ $ˆuÐ1¨¨q©Ð1ùò *RÐRøð
ús0   ‚;C>½C5ÁC>ÁC:ÁA C>ÂC<ÂAC>Ã<C>N)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r    © ó    r   r	   r	      sI   „ ð,2Øð,2à˜˜S (¨5°°c°©?Ñ";Ð;Ñ<ð,2ð 
ˆ|˜T ,Ñ/Ð/Ñ	0ô,2r%   r	   )	r   Útypingr   r   r   Úpyrogramr   r   r	   r$   r%   r   ú<module>r(      s#   ðó( ß (Ñ (ã Ý Ý ÷-2ò -2r%   