
    i	                     @    S SK Jr  S SKrS SKJrJrJr   " S S5      rg)    )ListN)rawtypesutilsc                   ,    \ rS rSrSSS\S   4S jrSrg)	
GetFolders   selfzpyrogram.Clientreturnztypes.Folderc                 (  #    U R                  [        R                  R                  R	                  5       5      I Sh  vN nUR
                   Vs/ s HJ  n[        U[        R                  R                  [        R                  R                  45      (       d  MH  UPML     nnU(       d  [        R                  " 5       $ 0 nU HI  nUR                  UR                  -   [        US/ 5      -    H  nXT[        R                  " U5      '   M     MK     0 n0 n[!        S[#        U5      S5       H  n[%        UR'                  5       5      XS-    n	U R                  [        R                  R                  R)                  U	 Vs/ s H   n[        R                  R+                  US9PM"     snS95      I Sh  vN n
UR-                  U
R.                   Vs0 s H  oR0                  U_M     sn5        UR-                  U
R2                   Vs0 s H  oR0                  U_M     sn5        M     [        R                  " U Vs/ s H+  n[        R4                  R7                  XXg5      I Sh  vN PM-     sn5      $  GN5s  snf s  snf  Ns  snf s  snf  N(s  snf 7f)a  Return information about a chat folders.

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

Returns:
    List of :obj:`~pyrogram.types.Folder`: On success, a list of folders is returned.

Example:
    .. code-block:: python

        # Get all folders
        await app.get_folders()
Nexclude_peersr   d   )peer)peers)invoker   	functionsmessagesGetDialogFiltersfilters
isinstancer   DialogFilterDialogFilterChatlistr   pinned_peersinclude_peersgetattrr   get_raw_peer_idrangelenlistvaluesGetPeerDialogsInputDialogPeerupdateusersidchatsFolder_parse)r
   dialog_filtersfolderraw_folders	raw_peersr   r$   r&   ichunkrs              O/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/chats/get_folders.pyget_foldersGetFolders.get_folders   s$       ${{3==+A+A+R+R+TUU "0!7!7
!7v&399#9#9399;Y;Y"Z[ !7 	 

 ::<	!F++f.B.BBWVUdfhEii9=%//56 j " q#i.#.A))+,Q3w7Ekk&&55LQRED39944$4?ER 6  A
 LL17737a$$'734LL17737a$$'734 / zz *)F ll))$EEE)
 	
; V
* S
 43 Fs   ;JI2JAI5I5!CJ='I:$J0I?1JJ
$ JJ
J9)J"J#J+J5J
JJJ N)__name__
__module____qualname____firstlineno__r   r1   __static_attributes__r3       r0   r   r      s    2
2
	n	2
r9   r   )typingr   pyrogramr   r   r   r   r3   r9   r0   <module>r<      s   &   & &3
 3
r9   