
    i                     <    S SK JrJr  S SKrS SKJr   " S S5      rg)    )UnionListN)rawc            
       F    \ rS rSrSSS\\\\\\\4      4   S\4S jr	Sr
g)	ArchiveChats   selfzpyrogram.Clientchat_idsreturnc                 ^  #    [        U[        5      (       d  U/n/ nU HG  nUR                  [        R                  R                  U R                  U5      I Sh  vN SS95        MI     U R                  [        R                  R                  R                  US95      I Sh  vN   g NN N7f)a  Archive one or more chats.

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

Parameters:
    chat_ids (``int`` | ``str`` | List[``int``, ``str``]):
        Unique identifier (int) or username (str) of the target chat.
        You can also pass a list of ids (int) or usernames (str).

Returns:
    ``bool``: On success, True is returned.

Example:
    .. code-block:: python

        # Archive chat
        await app.archive_chats(chat_id)

        # Archive multiple chats at once
        await app.archive_chats([chat_id1, chat_id2, chat_id3])
N   )peer	folder_id)folder_peersT)
isinstancelistappendr   typesInputFolderPeerresolve_peerinvoke	functionsfoldersEditPeerFolders)r	   r
   r   chats       Q/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/chats/archive_chats.pyarchive_chatsArchiveChats.archive_chats   s     4 (D)) zHD		))#0066 *   kkMM!!11) 2 
 	
 	
  7
	
s%   AB-B)AB-#B+$B-+B- N)__name__
__module____qualname____firstlineno__r   intstrr   boolr   __static_attributes__r       r   r   r      s:    --S$uS#X"778- 
-r(   r   )typingr   r   pyrogramr   r   r   r(   r   <module>r+      s   &   . .r(   