Ë
    :É„j  ã                   ó<   — d dl mZ d dlZd dlmZmZ  G d„ d«      Zy)é    )ÚUnionN)ÚrawÚenumsc                   óv   — e Zd Zdej                  j
                  ddfdddeeef   deddd	eeef   d
edefd„Z	y)ÚSearchMessagesCountÚ NÚselfzpyrogram.ClientÚchat_idÚqueryÚfilterzenums.MessagesFilterÚ	from_userÚ	thread_idÚreturnc              ƒ   óŠ  K  — | j                  t        j                  j                  j	                  | j                  |«      ƒ d{  –—† ||j                  «       ddddddd|r| j                  |«      ƒ d{  –—† ndd|¬«      «      ƒ d{  –—† }t        |d«      r|j                  S t        |j                  «      S 7 Œw7 ŒH7 Œ5­w)a  Get the count of messages resulting from a search inside a chat.

        If you want to get the actual messages, see :meth:`~pyrogram.Client.search_messages`.

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

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.
                For your personal cloud (Saved Messages) you can simply use "me" or "self".
                For a contact that exists in your Telegram address book you can use his phone number (str).
                You can also use chat public link in form of *t.me/<username>* (str).

            query (``str``, *optional*):
                Text query string.
                Required for text-only messages, optional for media messages (see the ``filter`` argument).
                When passed while searching for media messages, the query will be applied to captions.
                Defaults to "" (empty string).

            filter (:obj:`~pyrogram.enums.MessagesFilter`, *optional*):
                Pass a filter in order to search for specific kind of messages only:

            from_user (``int`` | ``str``, *optional*):
                Unique identifier (int) or username (str) of the target user you want to search for messages from.

            thread_id (``int``, *optional*):
                Unique identifier of the thread (Message.message_thread_id or Message.reply_top_message_id) to search in.

        Returns:
            ``int``: On success, the messages count is returned.
        Nr   é   )ÚpeerÚqr   Úmin_dateÚmax_dateÚ	offset_idÚ
add_offsetÚlimitÚmin_idÚmax_idÚfrom_idÚhashÚ
top_msg_idÚcount)
Úinvoker   Ú	functionsÚmessagesÚSearchÚresolve_peerÚvalueÚhasattrr   Úlen)r	   r
   r   r   r   r   Úrs          úf/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/messages/search_messages_count.pyÚsearch_messages_countz)SearchMessagesCount.search_messages_count   sÃ   è ø€ ðN —+‘+Ü�M‰M×"Ñ"×)Ñ)Ø×,Ñ,¨WÓ5×5ØØ—|‘|“~ØØØØØØØñ !ð ×+Ñ+¨IÓ6×6Ð6ààØ$ð# *ó ó
÷ 
ˆô, �1�gÔØ—7‘7ˆNä�q—z‘z“?Ð"ð/ 6øð 7øð
ús6   ‚ACÁB=Á0CÁ6B? Á7CÂCÂ2CÂ?CÃC)
Ú__name__Ú
__module__Ú__qualname__r   ÚMessagesFilterÚEMPTYr   ÚintÚstrr)   © ó    r(   r   r      s{   „ ð Ø).×)=Ñ)=×)CÑ)CØ%)Øñ@#Øð@#à�s˜C�x‘ð@#ð ð@#ð 'ð	@#ð
 ˜˜c˜‘?ð@#ð ð@#ð 
ô@#r2   r   )Útypingr   Úpyrogramr   r   r   r1   r2   r(   ú<module>r5      s   ðõ( ã ß ÷A#ò A#r2   