
    i                         S SK Jr  S SKJrJrJrJr  S SKJrJ	r	J
r
JrJrJrJrJrJr  S SKJr  \(       a  S SKJr   " S S\S   5      rg	)
    )BytesIO)TYPE_CHECKINGListOptionalAny)	IntLongInt128Int256BoolBytesStringDoubleVector)TLObject)rawc            !           \ rS rSr% Sr/ SQr\\   \S'   Sr	Sr
SSSSS.S	S
S\SSS\S\S\S\S\S\S\S\SS
SS
S\\S      S\\   SS4 S jjr\S\S\SS 4S j5       rS\4S  jrS!rg)"Search#   a.  Telegram API function.

Details:
    - Layer: ``222``
    - ID: ``29EE847A``

Parameters:
    peer (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
        N/A

    q (``str``):
        N/A

    filter (:obj:`MessagesFilter <pyrogram.raw.base.MessagesFilter>`):
        N/A

    min_date (``int`` ``32-bit``):
        N/A

    max_date (``int`` ``32-bit``):
        N/A

    offset_id (``int`` ``32-bit``):
        N/A

    add_offset (``int`` ``32-bit``):
        N/A

    limit (``int`` ``32-bit``):
        N/A

    max_id (``int`` ``32-bit``):
        N/A

    min_id (``int`` ``32-bit``):
        N/A

    hash (``int`` ``64-bit``):
        N/A

    from_id (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`, *optional*):
        N/A

    saved_peer_id (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`, *optional*):
        N/A

    saved_reaction (List of :obj:`Reaction <pyrogram.raw.base.Reaction>`, *optional*):
        N/A

    top_msg_id (``int`` ``32-bit``, *optional*):
        N/A

Returns:
    :obj:`messages.Messages <pyrogram.raw.base.messages.Messages>`
peerqfiltermin_datemax_date	offset_id
add_offsetlimitmax_idmin_idhashfrom_idsaved_peer_idsaved_reaction
top_msg_id	__slots__iz)zfunctions.messages.SearchN)r"   r#   r$   r%   r   zraw.base.InputPeerr   r   zraw.base.MessagesFilterr   r   r   r   r   r   r    r!   r"   r#   r$   zraw.base.Reactionr%   returnc                    Xl         X l        X0l        X@l        XPl        X`l        Xpl        Xl        Xl        Xl	        Xl
        Xl        Xl        Xl        Xl        g )Nr   )selfr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   s                   S/app/mltbenv/lib/python3.13/site-packages/pyrogram/raw/functions/messages/search.py__init__Search.__init__a   sO    	  "$
	*,$    bargsc                 D   [         R                  " U 5      n[        R                  " U 5      n[        R                  " U 5      nUS-  (       a  [        R                  " U 5      OS nUS-  (       a  [        R                  " U 5      OS nUS-  (       a  [        R                  " U 5      O/ nUS-  (       a  [         R                  " U 5      OS n[        R                  " U 5      n	[         R                  " U 5      n
[         R                  " U 5      n[         R                  " U 5      n[         R                  " U 5      n[         R                  " U 5      n[         R                  " U 5      n[         R                  " U 5      n[        R                  " U 5      n[        X4XXXUUUXVXxS9$ )N            r   )r   readr   r   r	   r   )r.   r/   flagsr   r   r"   r#   r$   r%   r   r   r   r   r   r   r   r    r!   s                     r*   r5   Search.readr   s=    }}QKKN&+v&6(--"D,1V,<a($-2f-=q)2$)V$4SXXa[$
q!88A;88A;HHQK	XXa[
!!yy|4VQY  |F  \b  kq  x|  FM  {I  a  	ar-   c                     [        5       nUR                  [        U R                  S5      5        SnX0R                  b  SOS-  nX0R
                  b  SOS-  nX0R                  (       a  SOS-  nX0R                  b  SOS-  nUR                  [        U5      5        UR                  U R                  R                  5       5        UR                  [        U R                  5      5        U R                  b)  UR                  U R                  R                  5       5        U R
                  b)  UR                  U R
                  R                  5       5        U R                  b$  UR                  [        U R                  5      5        U R                  b$  UR                  [        U R                  5      5        UR                  U R                  R                  5       5        UR                  [        U R                  5      5        UR                  [        U R                  5      5        UR                  [        U R                  5      5        UR                  [        U R                   5      5        UR                  [        U R"                  5      5        UR                  [        U R$                  5      5        UR                  [        U R&                  5      5        UR                  [)        U R*                  5      5        UR-                  5       $ )NFr   r1   r2   r3   r4   )r   writer   IDr"   r#   r$   r%   r   r   r   r   r   r   r   r   r   r   r   r    r	   r!   getvalue)r)   r/   r.   r6   s       r*   r9   Search.write   s   I	DGGU#$\\5&1<//;&B00&a7__8&a?	E
			!"	tvv<<#GGDLL&&())GGD&&,,./*GGF4../0??&GGC()	!!#$	DMM"#	DMM"#	DNN#$	DOO$%	DJJ 	DKK !	DKK !	TYY zz|r-   )r   r   r"   r!   r   r   r   r   r    r   r   r   r#   r$   r%   )__name__
__module____qualname____firstlineno____doc__r&   r   str__annotations__r:   QUALNAMEintr   r+   staticmethodr   r   r5   bytesr9   __static_attributes__ r-   r*   r   r   #   sW   6p GItCy  G	B*H rv  ^b  Z^  |@ % 4 % %F_ %kn %z} %  KN %  \_ %  hk %  ux %  BE %  MP %  [o %  G[ %  t|  }A  BU  }V  tW %  lt  ux  ly %  EI %" !a !a !a !a !aF-e -r-   r   zraw.base.messages.MessagesN)ior   typingr   r   r   r   pyrogram.raw.core.primitivesr   r	   r
   r   r   r   r   r   r   pyrogram.raw.corer   pyrogramr   r   rI   r-   r*   <module>rO      s6   &  5 5 g g g &`X23 `r-   