Ë
    :É„j†  ã                   óH   — d dl mZmZ d dlZd dlmZmZmZmZ  G d„ d«      Zy)é    )ÚListÚUnionN)ÚenumsÚrawÚtypesÚutilsc            '       ó.  — e Zd Zddddddddddddddej                  j
                  j                  fdddedede	d   de
e
eef   e	e
eef      f   d	e
e
eef   e	e
eef      f   d
e
e
eef   e	e
eef      f   dededededededededddedddef&d„Zy)ÚUpdateFolderNÚselfzpyrogram.ClientÚ	folder_idÚtitleÚtitle_entitiesztypes.MessageEntityÚincluded_chatsÚexcluded_chatsÚpinned_chatsÚcontactsÚnon_contactsÚgroupsÚchannelsÚbotsÚexclude_mutedÚexclude_readÚexclude_archivedÚcolorzenums.FolderColorÚemojiÚ
parse_modezpyrogram.enums.ParseModeÚreturnc              ƒ   ó\  K  — t        j                  | |||«      ƒ d{  –—† j                  «       \  }}t        |t        «      s|r|gng }t        |t        «      s|r|gng }t        |t        «      s|r|gng }| j                  t        j                  j                  j                  |t        j                  j                  |t        j                  j                  ||xs g ¬«      |D �cg c]  }| j                  |«      ƒ d{  –—† ‘Œ c}|D �cg c]  }| j                  |«      ƒ d{  –—† ‘Œ c}|D �cg c]  }| j                  |«      ƒ d{  –—† ‘Œ c}|||	|
||||||r|j                  nd¬«      ¬«      «      ƒ d{  –—† }t        |«      S 7 �Œt7 Œ‘c c}w 7 Œrc c}w 7 ŒSc c}w 7 Œ'­w)a  Create or update a user's folder.

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

        Parameters:
            folder_id (``int``):
                Unique folder identifier.

            title (``str``):
                Folder title.

            title_entities (List of :obj:`~pyrogram.types.MessageEntity`, *optional*):
                Entities for the folder title.

            included_chats (``int`` | ``str`` | List of ``int`` or ``str``, *optional*):
                Users or chats that should added in the folder
                You can pass an ID (int), username (str) or phone number (str).
                Multiple users can be added by passing a list of IDs, usernames or phone numbers.

            excluded_chats (``int`` | ``str`` | List of ``int`` or ``str``, *optional*):
                Users or chats that should excluded from the folder
                You can pass an ID (int), username (str) or phone number (str).
                Multiple users can be added by passing a list of IDs, usernames or phone numbers.

            pinned_chats (``int`` | ``str`` | List of ``int`` or ``str``, *optional*):
                Users or chats that should pinned in the folder
                You can pass an ID (int), username (str) or phone number (str).
                Multiple users can be added by passing a list of IDs, usernames or phone numbers.

            contacts (``bool``, *optional*):
                Pass True if folder should contain contacts.

            non_contacts (``bool``, *optional*):
                Pass True if folder should contain non contacts.

            groups (``bool``, *optional*):
                Pass True if folder should contain groups.

            channels (``bool``, *optional*):
                Pass True if folder should contain channels.

            bots (``bool``, *optional*):
                Pass True if folder should contain bots.

            exclude_muted (``bool``, *optional*):
                Pass True if folder should exclude muted users.

            exclude_archived (``bool``, *optional*):
                Pass True if folder should exclude archived users.

            emoji (``str``, *optional*):
                Folder emoji.
                Pass None to leave the folder icon as default.

            color (:obj:`~pyrogram.enums.FolderColor`, *optional*):
                Color type.
                Pass :obj:`~pyrogram.enums.FolderColor` to set folder color.

            parse_mode (:obj:`~pyrogram.enums.ParseMode`, *optional*):
                The parse mode to use for the title.

        Returns:
            ``bool``: True, on success.

        Example:
            .. code-block:: python

                # Create or update folder
                app.update_folder(folder_id, title="New folder", included_chats="me")
        N)ÚtextÚentities)Úidr   Úpinned_peersÚinclude_peersÚexclude_peersr   r   r   Ú
broadcastsr   r   r   r   Úemoticonr   )r!   Úfilter)r   Úparse_text_entitiesÚvaluesÚ
isinstanceÚlistÚinvoker   Ú	functionsÚmessagesÚUpdateDialogFilterr   ÚDialogFilterÚTextWithEntitiesÚresolve_peerÚvalueÚbool)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú
title_textÚuser_idÚrs                        ú[/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/chats/update_folder.pyÚupdate_folderzUpdateFolder.update_folder   s¼  è ø€ ôt -2×,EÑ,EÀdÈEÐS]Ð_mÓ,n×&n×%vÑ%vÓ%xÑ"ˆ
�Nä˜.¬$Ô/Ù1?˜nÑ-ÀRˆNÜ˜.¬$Ô/Ù1?˜nÑ-ÀRˆNÜ˜,¬Ô-Ù-9˜L™>¸rˆLà—+‘+Ü�M‰M×"Ñ"×5Ñ5ØÜ—y‘y×-Ñ-Ø ÜŸ)™)×4Ñ4Ø'Ø!/Ò!5°2ð 5ó ð (4ö"à#ð #×/Ñ/°Ó8×8Ñ8ò"ð (6ö#à#ð #×/Ñ/°Ó8×8Ñ8ò#ð (6ö#à#ð #×/Ñ/°Ó8×8Ñ8ò#ð &Ø!-Ø!Ø'ØØ"/Ø!-Ø%5Ø"Ù).˜%Ÿ+š+°Dð7 .ó ð 6ó ó!
÷ !
ˆôF �A‹wˆðY 'oùð& 9úò"ð
 9úò#ð
 9úò#ð#!
úsˆ   ‚F,žFŸCF,Ã*FÄFÄFÄ
F,ÄFÄ)FÄ*FÄ0F,Ä6F%ÅF# ÅF%Å,F,ÆF*ÆF,ÆFÆF,ÆFÆF,Æ#F%Æ%F,)Ú__name__Ú
__module__Ú__qualname__Úpyrogramr   Ú	ParseModeÚDEFAULTÚintÚstrr   r   r4   r9   © ó    r8   r
   r
      sw  „ ð
 7;ØHLØHLØFJØØ!ØØØØ"Ø!Ø!%Ø%)ØØ19·±×1IÑ1I×1QÑ1Qñ%FØðFàðFð ðFð Ð2Ñ3ð	Fð
 ˜e C¨ H™o¨t°E¸#¸s¸(±OÑ/DÐDÑEðFð ˜e C¨ H™o¨t°E¸#¸s¸(±OÑ/DÐDÑEðFð ˜E # s (™O¨T°%¸¸S¸±/Ñ-BÐBÑCðFð ðFð ðFð ðFð ðFð ðFð ðFð ðFð ðFð  #ð!Fð" ð#Fð$ /ð%Fð& 
ô'FrC   r
   )	Útypingr   r   r=   r   r   r   r   r
   rB   rC   r8   ú<module>rE      s   ð÷( ã ß -Ó -÷Gò GrC   