
    N[i                     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).

            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/files/kim/lib/python3.12/site-packages/pyrogram/methods/messages/get_media_group.py	<genexpr>z0GetMediaGroup.get_media_group.<locals>.<genexpr>I   s     Z#S5G5G>5Y#Zs   )
ValueErrorget_messagesrangelenr   r   r   )r   r	   r
   msg_idmessagesr   s        @r   get_media_groupzGetMediaGroup.get_media_group   s     6 ?NOO **.3JNJQSO.TUFU + 
 
 8;8}7J!33PXYcfgYgPhPwPw!JKKzzZZZZ V
s   1B/	B(
B/	B-
A$B/N)__name__
__module____qualname__r   intstrr   r        r   r   r      s=    ,[,[sCx,[ ,[ 
o		,[r&   r   )
loggingtypingr   r   pyrogramr   	getLoggerr    logr   r%   r&   r   <module>r,      s1   &    g!-[ -[r&   