Ë
    :É„j”  ã                   ó@   — d dl mZmZ d dlZd dlmZmZ  G d„ d«      Zy)é    )ÚOptionalÚUnionN)ÚrawÚtypesc                   ó|   — e Zd Z	 	 	 	 	 	 	 	 ddddeeef   dee   dee   dee   dee   d	ee   d
ee   dedefd„Zy)ÚGetChatGiftsNÚselfzpyrogram.ClientÚchat_idÚexclude_unsavedÚexclude_savedÚexclude_unlimitedÚexclude_limitedÚexclude_upgradedÚsort_by_valueÚlimitÚoffsetc
                ó¢  K  — | j                  |«      ƒ d{  –—† }
d}t        |«      xs d}t        d|«      }	 | j                  t        j
                  j                  j                  |
|	|||||||¬«	      d¬«      ƒ d{  –—† }|j                  D �ci c]  }|j                  |“Œ }}|j                  D �ci c]  }|j                  |“Œ }}|j                  D �cg c],  }t        j                  j                  | |||«      ƒ d{  –—† ‘Œ. }}|sy|D ]  }|­–— |dz  }||k\  sŒ y |j                  }	|	syŒÿ7 �Œ"7 Œ»c c}w c c}w 7 ŒBc c}w ­w)	a  Get all gifts owned by specified chat.

        .. include:: /_includes/usable-by/users.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).
            
            exclude_unsaved (``bool``, *optional*):
                Exclude unsaved star gifts.
                
            exclude_saved (``bool``, *optional*):
                Exclude saved star gifts.
                
            exclude_unlimited (``bool``, *optional*):
                Exclude unlimited star gifts.
                
            exclude_limited (``bool``, *optional*):
                Exclude limited star gifts.
                
            exclude_upgraded (``bool``, *optional*):
                Exclude upgraded star gifts.
                
            sort_by_value (``bool``, *optional*):
                Sort star gifts by value.

            offset (``str``, *optional*):
                Offset of the results to be returned.

            limit (``int``, *optional*):
                Maximum amount of star gifts to be returned.

        Returns:
            ``Generator``: A generator yielding :obj:`~pyrogram.types.Gift` objects.

        Example:
            .. code-block:: python

                async for gift in app.get_chat_gifts(chat_id):
                    print(gift)
        Nr   iÿÿÿéd   )	Úpeerr   r   r   r   r   r   Úexclude_uniquer   é<   )Úsleep_thresholdé   )Úresolve_peerÚabsÚminÚinvoker   Ú	functionsÚpaymentsÚGetSavedStarGiftsÚusersÚidÚchatsÚgiftsr   ÚGiftÚ_parse_savedÚnext_offset)r	   r
   r   r   r   r   r   r   r   r   r   ÚcurrentÚtotalÚrÚir!   r#   ÚgiftÚuser_star_giftss                      ú_/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/payments/get_chat_gifts.pyÚget_chat_giftszGetChatGifts.get_chat_gifts   su  è ø€ ðn ×&Ñ& wÓ/×/ˆàˆÜ�E“
Ò+˜mˆÜ�C˜“ˆàØ—k‘kÜ—‘×&Ñ&×8Ñ8ØØ!ØØ$3Ø"/Ø&7Ø$3Ø#3Ø"/ð 9ó 
ð !#ð "ó ÷ ˆAð '(§g¡gÖ. �Q—T‘T˜1‘WÐ.ˆEÐ.Ø&'§g¡gÖ. �Q—T‘T˜1‘WÐ.ˆEÐ.ð ŸG™Göàô —j‘j×-Ñ-¨d°D¸%ÀÓG×GÑGðˆOð ñ
 #Øà'ò �Ø“
à˜1‘�à˜eÓ#Ùðð —]‘]ˆFáØðM ð 0ùðúò /ùÚ.ð Húòùsj   ‚E—D9˜A(EÂ D<ÂEÂD>Â'EÂ7EÃEÃ*E
ÄE
ÄE
ÄEÄ&EÄ<EÄ>
EÅE
Å
E)NNNNNNr   Ú )	Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   Úboolr/   © ó    r.   r   r      s¬   „ ð +/Ø(,Ø,0Ø*.Ø+/Ø(,ØØñcØðcà�s˜C�x‘ðcð " $™ðcð   ‘~ð	cð
 $ D™>ðcð " $™ðcð # 4™.ðcð   ‘~ðcð ðcð ôcr8   r   )Útypingr   r   Úpyrogramr   r   r   r7   r8   r.   ú<module>r;      s   ð÷& #ã ß ÷dò dr8   