o
    -˜ŽjW	  ã                   @   s6   d dl mZmZ d dlZd dlmZ G dd„ dƒZdS )é    )ÚUnionÚListN)Úrawc                
   @   s8   e Zd Zdddeeeeeeef  f defdd„ZdS )ÚUnarchiveChatsÚselfzpyrogram.ClientÚchat_idsÚreturnc                 Ã   sb   �t |tƒs	|g}g }|D ]}| tjj|  |¡I dH dd�¡ q|  tjj	j
|d�¡I dH  dS )aî  Unarchive 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).
                You can also use chat public link in form of *t.me/<username>* (str).

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

        Example:
            .. code-block:: python

                # Unarchive chat
                await app.unarchive_chats(chat_id)

                # Unarchive multiple chats at once
                await app.unarchive_chats([chat_id1, chat_id2, chat_id3])
        Nr   )ÚpeerÚ	folder_id)Úfolder_peersT)Ú
isinstanceÚlistÚappendr   ÚtypesÚInputFolderPeerÚresolve_peerÚinvokeÚ	functionsÚfoldersÚEditPeerFolders)r   r   r   Úchat© r   úc/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/chats/unarchive_chats.pyÚunarchive_chats   s"   €
þÿÿ
ÿzUnarchiveChats.unarchive_chatsN)	Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   Úboolr   r   r   r   r   r      s    ÿþýr   )Útypingr   r   Úpyrogramr   r   r   r   r   r   Ú<module>   s   