Ë
    :É„jw  ã                   óD   — d dl mZmZ d dlZd dlmZmZmZ  G d„ d«      Zy)é    )ÚOptionalÚUnionN)ÚrawÚtypesÚutilsc            	       ó4   — e Zd Zdddedeeef   ded   fd„Zy)	ÚSendResoldGiftÚselfzpyrogram.ClientÚ	gift_linkÚnew_owner_chat_idÚreturnztypes.Messagec           	   ƒ   óØ  K  — | j                   j                  |«      }|st        d«      ‚| j                  |«      ƒ d{  –—† }t        j
                  j                  |j                  d«      |¬«      }| j                  t        j                  j                  j                  | j                  t        j                  j                  j                  |¬«      «      ƒ d{  –—† j                  |¬«      «      ƒ d{  –—† }t        j                  | t!        |t        j
                  j                  j"                  «      r|j$                  n|¬«      ƒ d{  –—† }|r|d   S dS 7 �Œ"7 Œ…7 Œk7 Œ­w)	aD  Send an upgraded gift that is available for resale to another user or channel chat.

        .. note::

            Gifts already owned by the current user must be transferred using :meth:`~pyrogram.Client.transfer_gift` and can't be passed to this method.

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

        Parameters:
            gift_link (``str``):
                Link to the gift.

            new_owner_chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat you want to transfer the star gift to.
                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).

        Returns:
            :obj:`~pyrogram.types.Message`: On success, the sent message is returned.

        Example:
            .. code-block:: python

                # Transfer gift to another user
                await app.send_resold_gift(gift_link="https://t.me/nft/NekoHelmet-9215", new_owner_chat_id=123)
        zInvalid gift link provided.Né   )ÚslugÚto_id)Úinvoice)Úform_idr   )ÚclientÚmessagesr   )ÚUPGRADED_GIFT_REÚmatchÚ
ValueErrorÚresolve_peerr   r   ÚInputInvoiceStarGiftResaleÚgroupÚinvokeÚ	functionsÚpaymentsÚSendStarsFormÚGetPaymentFormr   r   Úparse_messagesÚ
isinstanceÚPaymentResultÚupdates)r
   r   r   r   Úpeerr   Úrr   s           úa/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/payments/send_resold_gift.pyÚsend_resold_giftzSendResoldGift.send_resold_gift   sB  è ø€ ð> ×%Ñ%×+Ñ+¨IÓ6ˆáÜØ-óð ð ×&Ñ&Ð'8Ó9×9ˆä—)‘)×6Ñ6Ø—‘˜Q“Øð 7ó 
ˆð
 —+‘+Ü�M‰M×"Ñ"×0Ñ0Ø#Ÿ{™{Ü—M‘M×*Ñ*×9Ñ9Ø 'ð :ó ó ÷ ÷ ‘7Øð 1ó ó	
÷ 	
ˆô ×-Ñ-ØÜ",¨Q´·	±	×0BÑ0B×0PÑ0PÔ"Q�Q—Y’YÐWXô
÷ 
ˆñ
 'ˆx˜‰{Ð0¨DÐ0ð/ :ùðøð	
øð
úsH   ‚=E*¿E!Á BE*ÃE$ÃE*Ã:E&Ã;AE*ÅE(ÅE*Å$E*Å&E*Å(E*N)Ú__name__Ú
__module__Ú__qualname__Ústrr   Úintr   r(   © ó    r'   r	   r	      s8   „ ð=1Øð=1àð=1ð !  c ™?ð=1ð 
�/Ñ	"ô	=1r/   r	   )Útypingr   r   Úpyrogramr   r   r   r	   r.   r/   r'   ú<module>r2      s   ð÷* #ã ß &Ñ &÷>1ò >1r/   