Ë
    :É„j	  ã                   óF   — d dl Z d dlmZ d dlZddlmZ 	 d	ded   defd„Zy)
é    N)ÚListé   )ÚidleÚclientszpyrogram.ClientÚ
sequentialc              ƒ   ó¸  K  — |r | D ]  }|j                  «       ƒ d{  –—†  Œ n6t        j                  | D �cg c]  }|j                  «       ‘Œ c}Ž ƒ d{  –—†  t        «       ƒ d{  –—†  |r | D ]  }|j	                  «       ƒ d{  –—†  Œ yt        j                  | D �cg c]  }|j	                  «       ‘Œ c}Ž ƒ d{  –—†  y7 Œ¨c c}w 7 Œv7 Œf7 ŒIc c}w 7 Œ­w)a¡  Run multiple clients at once.

    This method can be used to run multiple clients at once and can be found directly in the ``pyrogram`` package.

    If you want to run a single client, you can use Client's bound method :meth:`~pyrogram.Client.run`.

    Parameters:
        clients (List of :obj:`~pyrogram.Client`):
            A list of client objects to run.

        sequential (``bool``, *optional*):
            Pass True to run clients sequentially.
            Defaults to False (run clients concurrently)

    Example:
        .. code-block:: python

            import asyncio
            from pyrogram import Client, compose


            async def main():
                apps = [
                    Client("account1"),
                    Client("account2"),
                    Client("account3")
                ]

                ...

                await compose(apps)


            asyncio.run(main())

    N)ÚstartÚasyncioÚgatherr   Ústop)r   r   Úcs      úY/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/utilities/compose.pyÚcomposer      sµ   è ø€ ñP Øò 	ˆAØ—'‘'“)�O‰Oñ	ô �n‰n°'Ö:¨Q˜qŸw™w�yÒ:Ð;×;Ð;ä
‹&‡L€LáØò 	ˆAØ—&‘&“(�N‰Nñ	ô �n‰n°Ö9¨A˜qŸv™v�xÒ9Ð:×:Ñ:ð úâ:Ð;øàøð úâ9Ð:úsn   ‚C�CžC¸CÁCÁCÁCÁ(CÁ)CÂCÂCÂ"CÂ9CÃ CÃCÃCÃCÃCÃC)F)r
   Útypingr   Úpyrogramr   Úboolr   © ó    r   ú<module>r      s3   ðó( Ý ã Ý ð
 ñ4;ØÐ#Ñ$ð4;àô4;r   