
    N[i                     8    d dl mZ d dlZd dlmZ  G d d      Zy)    )UnionN)rawc                   *    e Zd Zdddeeef   defdZy)GetChatMembersCountselfzpyrogram.Clientchat_idreturnc                 p  K   | j                  |       d{   }t        |t        j                  j                        re| j                  t        j                  j                  j                  |j                  g             d{   }|j                  d   j                  S t        |t        j                  j                        rW| j                  t        j                  j                  j                  |             d{   }|j                  j                  S t!        d| d      7 7 7 .w)a+  Get the number of members in a chat.

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

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.

        Returns:
            ``int``: On success, the chat members count is returned.

        Raises:
            ValueError: In case a chat id belongs to user.

        Example:
            .. code-block:: python

                count = await app.get_chat_members_count(chat_id)
                print(count)
        N)idr   )channelzThe chat_id "z" belongs to a user)resolve_peer
isinstancer   typesInputPeerChatinvoke	functionsmessagesGetChatsr   chatsparticipants_countInputPeerChannelchannelsGetFullChannel	full_chat
ValueError)r   r   peerrs       `/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/chats/get_chat_members_count.pyget_chat_members_countz*GetChatMembersCount.get_chat_members_count   s     0 &&w//dCII334kk&&//~ 0  A 771:000cii889kk&&55  6  A ;;111}WI5HIJJ' 0s5   D6D/A/D6D2A=D6D4*D62D64D6N)__name__
__module____qualname__r   intstrr        r   r   r      s-    +K+KsCx+K 
+Kr&   r   )typingr   pyrogramr   r   r%   r&   r   <module>r)      s   &   ,K ,Kr&   