Ë
    :É„j©  ã                   óH   — d dl mZmZmZ d dlZd dlmZmZmZ  G d„ d«      Zy)é    )ÚUnionÚAsyncGeneratorÚOptionalN)ÚtypesÚrawÚutilsc                   óN   — e Zd Z	 d
dddeeef   dedeeed   ed   f      fd„Zy	)ÚGetChatPhotosÚselfzpyrogram.ClientÚchat_idÚlimitÚreturn)ztypes.PhotoN)ztypes.AnimationNc                óî  K  — | j                  |«      ƒ d{  –—† }t        |t        j                  j                  «      �r&| j                  t        j                  j                  j                  |¬«      «      ƒ d{  –—† }t        j                  j                  | |j                  j                  «      xs g }|g}t        j                  j                  | |j                  j                  «      }|r||gz   }g }| j                  j                   s¡t#        j$                  | | j                  t        j                  j&                  j)                  |dt        j                  j+                  «       dddd|ddd¬«      «      ƒ d{  –—† «      ƒ d{  –—† }|r|D �cg c]  }|j,                  ‘Œ c}ng }|rW|rRt/        |«      dkD  rDt        |d   t        j                  «      r'|d   j0                  |d   j0                  k7  r||z   n|}	n
|}	n|r|}	ng }	d}t/        |	«      dk(  s+t/        |	«      dk(  rt        |	d   t        j                  «      sy|	D ]  }
|
­–— |dz  }||k\  sŒ y yd}|xs d}t3        d|«      }d}	 | j                  t        j                  j4                  j7                  ||d|¬	«      «      ƒ d{  –—† }g }	|j4                  D ]e  }
|	j9                  t        j                  j                  | |
«      «       t        j                  j                  | |
«      }|sŒU|	j9                  |«       Œg |	sy|t/        |	«      z  }|	D ]  }
|
­–— |dz  }||k\  sŒ y Œä7 �ŒK7 �Œè7 �Œå7 �ŒÜc c}w 7 Œµ­w)
a  Get a chat or a user profile photos sequentially.

        .. 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 user profile/chat public link in form of *t.me/<username>* (str).

            limit (``int``, *optional*):
                Limits the number of profile photos to be retrieved.
                By default, no limit is applied and all profile photos are returned.

        Returns:
            ``Generator``: A generator yielding :obj:`~pyrogram.types.Photo` | :obj:`~pyrogram.types.Animation` objects.

        Example:
            .. code-block:: python

                async for photo in app.get_chat_photos("me"):
                    print(photo)
        N)ÚchannelÚ r   )ÚpeerÚqÚfilterÚmin_dateÚmax_dateÚ	offset_idÚ
add_offsetr   Úmax_idÚmin_idÚhashé   l        éd   )Úuser_idÚoffsetr   r   )Úresolve_peerÚ
isinstancer   r   ÚInputPeerChannelÚinvokeÚ	functionsÚchannelsÚGetFullChannelÚPhotoÚ_parseÚ	full_chatÚ
chat_photoÚ	AnimationÚ_parse_chat_animationÚmeÚis_botr   Úparse_messagesÚmessagesÚSearchÚInputMessagesFilterChatPhotosÚnew_chat_photoÚlenÚfile_idÚminÚphotosÚGetUserPhotosÚappend)r   r   r   Úpeer_idÚrÚcurrentÚcurrent_animationÚextraÚmessager7   ÚphotoÚtotalr   s                ú]/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/users/get_chat_photos.pyÚget_chat_photoszGetChatPhotos.get_chat_photos   sS  è ø€ ðD ×)Ñ)¨'Ó2×2ˆä�gœsŸy™y×9Ñ9Õ:Ø—k‘kÜ—‘×&Ñ&×5Ñ5Ø#ð 6ó ó÷ ˆAô —k‘k×(Ñ(¨¨q¯{©{×/EÑ/EÓFÒLÈ"ˆGØ�iˆGÜ %§¡× EÑ EØØ—‘×&Ñ&ó!Ðñ !Ø!Ð%6Ð$7Ñ7�ØˆEØ—7‘7—>’>Ü×.Ñ.ØØŸ+™+ÜŸ™×.Ñ.×5Ñ5Ø!(Ø Ü#&§9¡9×#JÑ#JÓ#LØ%&Ø%&Ø&'Ø'(Ø"'Ø#$Ø#$Ø!"ð 6ó ó÷ ó÷ �ñ& FG¸qÖA°G˜×/Ó/ÓAÈB�ááä˜“L 1Ò$ä˜w q™z¬5¯;©;Ô7à29¸!±*×2DÑ2DÈÈaÉ×HXÑHXÒ2X˜g¨šoÐ^c‘Fà"‘FáØ$‘Fà�FàˆGä�6‹{˜aÒ¤C¨£K°1Ò$4¼ZÈÈqÉ	ÔSX×S^ÑS^Ô=_Øàò �Ø“à˜1‘�à˜eÓ#Ùñð ˆGØÒ&˜gˆEÜ˜˜U“OˆEØˆFàØŸ+™+Ü—M‘M×(Ñ(×6Ñ6Ø 'Ø%Ø Ø#ð	 7ó ó÷ �ð �ØŸX™Xò 	9�EØ—M‘MÜŸ™×*Ñ*¨4°Ó7ôô ).¯©×(MÑ(MØØó)Ð%ò )ØŸ™Ð&7Õ8ð	9ñ Øàœ#˜f›+Ñ%�à#ò �EØ“Kà˜q‘L�Gà %Ó'Ùðð7 ðW 3ùðùð$ùðûò& BðLúsz   ‚M5—M"˜A%M5Á=M%Á>DM5ÆM(
ÆM5ÆM+Æ
M5ÆM.Æ-B5M5É#AM5Ê=M3Ê>A&M5Ì%8M5ÍM5Í%M5Í(M5Í+M5Í.M5N)r   )	Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   r   rC   © ó    rB   r
   r
      sa   „ ð ñNØðNà�s˜C�x‘ðNð ðNð 
ØØÐ.Ñ/ØÐ2Ñ3ð4ñ	
ñ
ô	NrJ   r
   )	Útypingr   r   r   Úpyrogramr   r   r   r
   rI   rJ   rB   ú<module>rM      s"   ð÷( 3Ñ 2ã ß &Ñ &÷Oò OrJ   