Ë
    :É„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ÚListÚIterableN)ÚtypesÚrawÚutilsc            
       óD   — e Zd Z	 ddddeeee   f   deded   f   fd„Zy)	Ú
GetFoldersNÚselfzpyrogram.ClientÚ
folder_idsÚreturnztypes.Folderc              ƒ   ó,  K  — t        |d«      }|rt        |«      n|h}| j                  t        j                  j
                  j                  «       «      ƒ d{  –—† }|j                  D �cg c]:  }t        |t        j                  j                  «      s|r|j                  |v s|s|‘Œ< }}i }|D ]F  }|j                  |j                  z   t        |dg «      z   D ]  }||t        j                   |«      <   Œ ŒH i }	i }
t#        dt%        |«      d«      D ]ö  }t'        |j)                  «       «      ||dz    }| j                  t        j                  j
                  j+                  |D �cg c]"  }t        j                  j-                  |¬«      ‘Œ$ c}¬«      «      ƒ d{  –—† }|	j/                  |j0                  D �ci c]  }|j                  |“Œ c}«       |
j/                  |j2                  D �ci c]  }|j                  |“Œ c}«       Œø t        j4                  |D �cg c]$  }t        j6                  j9                  | ||	|
«      ‘Œ& c}«      }|sy|r|r|S |D ]  }|j                  |k(  sŒ|c S  y|S 7 �Œc c}w c c}w 7 Œäc c}w c c}w c c}w ­w)a¹  Get one or more folders by using folder identifiers.

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

        Parameters:
            folder_ids (``int`` | Iterable of ``int``, *optional*):
                Pass a single folder identifier or an iterable of folder ids (as integers) to get the content of the
                folders themselves.
                By default all folders are returned.

        Returns:
            :obj:`~pyrogram.types.Folder` | List of :obj:`~pyrogram.types.Folder`: In case *folder_ids* was not
            a list, a single folder is returned, otherwise a list of folders is returned.

        Example:
            .. code-block:: python

                # Get one folder
                await app.get_folders(12345)

                # Get more than one folders (list of folders)
                await app.get_folders([12345, 12346])

                # Get all folders
                await app.get_folders()
        Ú__iter__NÚexclude_peersr   éd   )Úpeer)Úpeers)ÚhasattrÚsetÚinvoker   Ú	functionsÚmessagesÚGetDialogFiltersÚfiltersÚ
isinstancer   ÚDialogFilterDefaultÚidÚpinned_peersÚinclude_peersÚgetattrr   Úget_peer_idÚrangeÚlenÚlistÚvaluesÚGetPeerDialogsÚInputDialogPeerÚupdateÚusersÚchatsr   ÚFolderÚ_parse)r   r   Úis_iterableÚidsÚdialog_filtersÚfolderÚraw_foldersÚ	raw_peersr   r)   r*   ÚiÚchunkÚrÚfolderss                  úY/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/chats/get_folders.pyÚget_folderszGetFolders.get_folders   s\  è ø€ ô< ˜j¨*Ó5ˆÙ!,Œc�*Œo°:°,ˆà#Ÿ{™{¬3¯=©=×+AÑ+A×+RÑ+RÓ+TÓU×Uˆð "0×!7Ñ!7ö
ØÜ˜f¤c§i¡i×&CÑ&CÔDÉ+ÐZ`×ZcÑZcÐgjÑZjÑr}ò ð
ˆð 
ð
 ˆ	Ø!ò 	:ˆFØ×+Ñ+¨f×.BÑ.BÑBÄWÈVÐUdÐfhÓEiÑiò :�Ø59�	œ%×+Ñ+¨DÓ1Ò2ñ:ð	:ð ˆØˆÜ�qœ#˜i›.¨#Ó.ò 	5ˆAÜ˜×)Ñ)Ó+Ó,¨Q¨q°3©wÐ7ˆEØ—k‘kÜ—‘×&Ñ&×5Ñ5ØLQÖRÀDœ3Ÿ9™9×4Ñ4¸$Ð4Õ?ÒRð 6ó ó÷ ˆAð
 �L‰L¨1¯7©7Ö3 a˜!Ÿ$™$ ™'Ò3Ô4Ø�L‰L¨1¯7©7Ö3 a˜!Ÿ$™$ ™'Ò3Õ4ð	5ô —*‘*Ð\gÖhÐRXœeŸl™l×1Ñ1°$¸ÀÀuÕMÒhÓiˆáØáÙØ�à%ò &�FØ—y‘y JÓ.Ø%šð&ð àˆðM Vûò
ùò  Sðúò
 4ùÚ3ùâhùsm   ‚AJÁI6ÁJÁ,?I9Â+B=JÅ('I>ÆJÆJÆJÆ<J
Ç JÇ0J

ÈJÈ )JÉ	$JÉ.	JÉ9JÊJ)N)Ú__name__Ú
__module__Ú__qualname__r   Úintr   r   r8   © ó    r7   r
   r
      sG   „ ð 15ñGØðGà˜#˜x¨™}Ð,Ñ-ðGð 
ˆ~˜t NÑ3Ð3Ñ	4ôGr>   r
   )	Útypingr   r   r   Úpyrogramr   r   r   r
   r=   r>   r7   ú<module>rA      s"   ð÷( )Ñ (ã ß &Ñ &÷Hò Hr>   