Ë
    :É„jð  ã                   óx   — d dl Z d dlmZmZmZ d dlZd dlmZ d dlmZ  e j                  e	«      Z
 G d„ d«      Zy)é    N)ÚUnionÚListÚIterable)Úraw)Útypesc                   óN   — e Zd Zdddeeef   deeee   f   deded   f   fd„Zy)	Ú
GetStoriesÚselfzpyrogram.ClientÚchat_idÚ	story_idsÚreturnztypes.Storyc           
   ƒ   óŠ  K  — | j                  |«      ƒ d{  –—† }t        |t        «       }|rt        |«      n|g}t        j
                  j                  j                  ||¬«      }| j                  |d¬«      ƒ d{  –—† }|rTt        j                  |j                  D �cg c]+  }t        j                  j                  | ||«      ƒ d{  –—† ‘Œ- c}«      S |j                  rNt        |j                  «      dkD  r6t        j                  j                  | |j                  d   |«      ƒ d{  –—† S dS 7 �Œ7 Œ¹7 Œnc c}w 7 Œ­w)a!  Get one or more story from an user by using story identifiers.

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

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target user/channel.
                For your personal story 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/channel public link in form of *t.me/<username>* (str).

            story_ids (``int`` | Iterable of ``int``):
                Pass a single story identifier or an iterable of story ids (as integers) to get the content of the
                story themselves.

        Returns:
            :obj:`~pyrogram.types.Story` | List of :obj:`~pyrogram.types.Story`: In case *story_ids* was not
            a list, a single story is returned, otherwise a list of stories is returned.

        Example:
            .. code-block:: python

                # Get one story
                await app.get_stories(chat_id, 12345)

                # Get more than one story (list of stories)
                await app.get_stories(chat_id, [12345, 12346])

        Raises:
            ValueError: In case of invalid arguments.
        N)ÚpeerÚidéÿÿÿÿ)Úsleep_thresholdr   )Úresolve_peerÚ
isinstanceÚintÚlistr   Ú	functionsÚstoriesÚGetStoriesByIDÚinvoker   r   ÚStoryÚ_parseÚlen)	r
   r   r   r   Úis_iterableÚidsÚrpcÚrÚstorys	            úY/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/users/get_stories.pyÚget_storieszGetStories.get_stories   s  è ø€ ðJ ×&Ñ& wÓ/×/ˆä$ Y´Ó4Ð4ˆÙ!,Œd�9Œo°9°+ˆä�m‰m×#Ñ#×2Ñ2¸ÀÐ2ÓEˆà—+‘+˜c°2�+Ó6×6ˆáÜ—:‘:ÐXY×XaÑXaÖbÈu¤U§[¡[×%7Ñ%7¸¸eÀTÓ%J×JÑJÒbÓcÐcØEFÇYÂYÔSVÐWX×W`ÑW`ÓSaÐdeÒSe”U—[‘[×'Ñ'¨¨a¯i©i¸©l¸DÓA×AÐoÐkoÐoð 0ùð 7øð  KúÒbØAúsS   ‚E—D5˜A&EÁ>D8Á?#EÂ")D<ÃD:ÃD<ÃAEÄ.EÄ/EÄ8EÄ:D<Ä<EN)	Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   r   r$   © ó    r#   r	   r	      sU   „ ð0pØð0pà�s˜C�x‘ð0pð ˜˜h s™mÐ+Ñ,ð0pð 
ˆ}˜d =Ñ1Ð1Ñ	2ô	0pr*   r	   )ÚloggingÚtypingr   r   r   Úpyrogramr   r   Ú	getLoggerr%   Úlogr	   r)   r*   r#   ú<module>r0      s7   ðó& ß (Ñ (ã Ý Ý à€g×Ñ˜Ó!€÷1pò 1pr*   