
    i	                     @    S SK JrJr  S SKrS SKJrJr   " S S5      rg)    )ListUnionN)rawtypesc            
       X    \ rS rSrSSS\\\\\\\4      4   S\S\S   S4   4S jrS	r	g)
DeleteContacts   selfzpyrogram.Clientuser_idsreturnz
types.UserNc           
         #    [        U[        5      nU(       d  U/nU R                  [        R                  R
                  R                  U Vs/ s H  o0R                  U5      I Sh  vN PM     snS95      I Sh  vN nUR                  (       d  g[        R                  " UR                   Vs/ s H"  n[        R                  R                  X5      PM$     sn5      nU(       a  U$ US   $  Ns  snf  Nys  snf 7f)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).

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         V/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/contacts/delete_contacts.pydelete_contactsDeleteContacts.delete_contacts   s     0 Xt, zH++MM""118@A1++A...A 2 
 
 yy

H1EJJ--d6HIu-U1X- /A
 IsH   AC>C2(C0)C21C>=C7>4C>2)C9C>0C22C>9C> )
__name__
__module____qualname____firstlineno__r   intstrr   r   __static_attributes__r       r   r   r      sK    (.(.S$uS#X"778(. 
|T,/5	6(.r'   r   )typingr   r   pyrogramr   r   r   r   r'   r   <module>r*      s   &   ). ).r'   