Ë
    :É„j2
  ã                   ó@   — d dl mZmZ d dlZd dlmZmZ  G d„ d«      Zy)é    )ÚListÚUnionN)ÚrawÚtypesc            
       óN   — e Zd Zdddeeeeeeef      f   deded   df   fd„Zy)ÚDeleteContactsÚselfzpyrogram.ClientÚuser_idsÚreturnz
types.UserNc           
   ƒ   óÞ  K  — t        |t        «      }|s|g}| j                  t        j                  j
                  j                  |D �cg c]  }| j                  |«      ƒ d{  –—† ‘Œ c}¬«      «      ƒ d{  –—† }|j                  syt        j                  |j                  D �cg c]"  }t        j                  j                  | |«      ‘Œ$ c}«      }|r|S |d   S 7 Œ{c c}w 7 Œlc c}w ­w)aÊ  Delete contacts from your Telegram address book.

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

        Parameters:
            user_ids (``int`` | ``str`` | List of ``int`` or ``str``):
                A single user id/username or a list of user identifiers (id or username).
                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` | ``None``: In case *user_ids* was an
            integer or a string, a single User object is returned. In case *user_ids* was a list, a list of User objects
            is returned. In case nothing changed after calling the method (for example, when deleting a non-existent
            contact), None is returned.

        Example:
            .. code-block:: python

                await app.delete_contacts(user_id)
                await app.delete_contacts([user_id1, user_id2, user_id3])
        N)Úidr   )Ú
isinstanceÚlistÚinvoker   Ú	functionsÚcontactsr   Úresolve_peerÚupdatesr   r   ÚusersÚUserÚ_parse)r	   r
   Úis_listÚiÚrr   s         ú`/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/contacts/delete_contacts.pyÚdelete_contactszDeleteContacts.delete_contacts   sË   è ø€ ô2 ˜X¤tÓ,ˆáØ �zˆHà—+‘+Ü�M‰M×"Ñ"×1Ñ1Ø8@ÖA°1˜$×+Ñ+¨AÓ.×.Ñ.ÒAð 2ó ó
÷ 
ˆð �yŠyØä—
‘
ÀÇÁÖH¸1œEŸJ™J×-Ñ-¨d°AÕ6ÒHÓIˆáˆuÐ- U¨1¡XÐ-ð /úÒAð
úò IùsH   ‚AC-Á
C!Á#CÁ$C!Á*C-Á9C&Á:.C-Â('C(ÃC-ÃC!Ã!C-Ã(C-)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   r   © ó    r   r   r      sK   „ ð).Øð).à˜˜S $ u¨S°#¨X¡Ñ"7Ð7Ñ8ð).ð 
ˆ|˜T ,Ñ/°Ð5Ñ	6ô).r#   r   )Útypingr   r   Úpyrogramr   r   r   r"   r#   r   ú<module>r&      s   ð÷( ã ß ÷*.ò *.r#   