Ë
    :É„j#  ã                   óh   — d dl Z d dlmZmZ d dlZd dlmZ  e j                  e«      Z G d„ d«      Z	y)é    N)ÚUnionÚList)Útypesc            	       ó4   — e Zd Zdddeeef   deded   fd„Zy)	ÚGetMediaGroupÚselfzpyrogram.ClientÚchat_idÚ
message_idÚreturnztypes.Messagec              ƒ   ób  ‡K  — |dk  rt        d«      ‚| j                  |t        |dz
  |dz   «      D �cg c]  }|‘Œ c}d¬«      ƒ d{  –—† }t        |«      dk(  r|d   j                  n||dz
     j                  Š‰€t        d	«      ‚t        j                  ˆfd
„|D «       «      S c c}w 7 Œc­w)aá  Get the media group a message belongs to.

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

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.
                For your personal cloud (Saved Messages) you can simply use "me" or "self".
                For a contact that exists in your Telegram address book you can use his phone number (str).
                You can also use chat public link in form of *t.me/<username>* (str).

            message_id (``int``):
                The id of one of the messages that belong to the media group.
                
        Returns:
            List of :obj:`~pyrogram.types.Message`: On success, a list of messages of the media group is returned.
            
        Raises:
            ValueError: 
                In case the passed message_id is negative or equal 0. 
                In case target message doesn't belong to a media group.
        r   z/Passed message_id is negative or equal to zero.é	   é
   )r	   Úmessage_idsÚrepliesNé   é   z+The message doesn't belong to a media groupc              3   óB   •K  — | ]  }|j                   ‰k(  sŒ|–— Œ y ­w)N)Úmedia_group_id)Ú.0Úmsgr   s     €ú`/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/get_media_group.pyú	<genexpr>z0GetMediaGroup.get_media_group.<locals>.<genexpr>K   s   øè ø€ ÒZ #°S×5GÑ5GÈ>Ó5Yœ#ÑZùs   ƒ˜)Ú
ValueErrorÚget_messagesÚrangeÚlenr   r   r   )r   r	   r
   Úmsg_idÚmessagesr   s        @r   Úget_media_groupzGetMediaGroup.get_media_group   s¿   øè ø€ ð8 ˜Š?ÜÐNÓOÐOð ×*Ñ*ØÜ.3°JÀ±NÀJÐQSÁOÓ.TÖU FšÒUØð +ó 
÷ 
ˆô 8;¸8³}ÈÒ7J˜ !™×3Ò3ÐPXÐYcÐfgÑYgÑPh×PwÑPwˆàÐ!ÜÐJÓKÐKä�z‰zÓZ¨ÔZÓZÐZùò Vð
ús   ƒ1B/´	B(
½B/Á	B-Á
A$B/N)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   r   © ó    r   r   r      s=   „ ð-[Øð-[à�s˜C�x‘ð-[ð ð-[ð 
ˆoÑ	ô	-[r&   r   )
ÚloggingÚtypingr   r   Úpyrogramr   Ú	getLoggerr    Úlogr   r%   r&   r   ú<module>r,      s1   ðó( ß ã Ý à€g×Ñ˜Ó!€÷.[ò .[r&   