o
    -˜ŽjZ  ã                   @   s2   d dl Z d dlZd dlmZmZ G dd„ dƒZdS )é    N)ÚrawÚtypesc                   @   s   e Zd Zdddefdd„ZdS )ÚGetUpgradedGiftÚselfzpyrogram.ClientÚlinkc                 Ã   s‚   �| j  |¡}|r| d¡}nt|tƒr|}ntdƒ‚|  tjj	j
| dd¡d�¡I dH }dd„ |jD ƒ}tj | |j|¡I dH S )	a}  Get information about upgraded gift.

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

        Parameters:
            link (``str``):
                The gift code link or slug itself.

        Returns:
            :obj:`~pyrogram.types.Gift`: Information about the gift is returned.

        Example:
            .. code-block:: python

                # Get information about upgraded gift by link
                gift = await client.get_upgraded_gift("https://t.me/nft/SignetRing-903")

                # Get information about upgraded gift by slug
                gift = await client.get_upgraded_gift("SignetRing-903")
        é   zInvalid gift linkú Ú )ÚslugNc                 S   s   i | ]}|j |“qS © )Úid)Ú.0Úir   r   úh/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/payments/get_upgraded_gift.pyÚ
<dictcomp>A   s    z5GetUpgradedGift.get_upgraded_gift.<locals>.<dictcomp>)ÚUPGRADED_GIFT_REÚmatchÚgroupÚ
isinstanceÚstrÚ
ValueErrorÚinvoker   Ú	functionsÚpaymentsÚGetUniqueStarGiftÚreplaceÚusersr   ÚGiftÚ_parse_uniqueÚgift)r   r   r   r
   Úrr   r   r   r   Úget_upgraded_gift   s   €

ÿ
ÿz!GetUpgradedGift.get_upgraded_giftN)Ú__name__Ú
__module__Ú__qualname__r   r!   r   r   r   r   r      s    ÿþr   )ÚreÚpyrogramr   r   r   r   r   r   r   Ú<module>   s   