Ë
    ;ÔSiã  ã                   óH   — d Z ddlZddlmZ ddlmZ ddlmZ  G d„ d	«      Zy)
z‹
This module contains the class used to communicate with Telegram's servers
in plain text, when no authorization key has been created yet.
é    Né   )ÚMTProtoStateé   )ÚInvalidBufferError)ÚBinaryReaderc                   ó   — e Zd ZdZd„ Zd„ Zy)ÚMTProtoPlainSenderzw
    MTProto Mobile Protocol plain sender
    (https://core.telegram.org/mtproto/description#unencrypted-messages)
    c                ó6   — t        d|¬«      | _        || _        y)zn
        Initializes the MTProto plain sender.

        :param connection: the Connection to be used.
        N)Úauth_keyÚloggers)r   Ú_stateÚ_connection)ÚselfÚ
connectionr   s      úh/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/network/mtprotoplainsender.pyÚ__init__zMTProtoPlainSender.__init__   s   € ô #¨D¸'ÔBˆŒØ%ˆÕó    c           
   ƒ   óf  K  — t        |«      }| j                  j                  «       }| j                  j	                  t        j                  dd|t        |«      «      |z   «      ƒ d{  –—†  | j                  j                  «       ƒ d{  –—† }t        |«      dk  rt        |«      ‚t        |«      5 }|j                  «       }|dk(  sJ d«       ‚|j                  «       }|dk7  sJ d«       ‚|j                  «       }|dkD  sJ d«       ‚|j                  «       cddd«       S 7 Œ¸7 Œ˜# 1 sw Y   yxY w­w)zF
        Sends and receives the result for the given request.
        z<qqir   Né   zBad auth_key_idz
Bad msg_idz
Bad length)Úbytesr   Ú_get_new_msg_idr   ÚsendÚstructÚpackÚlenÚrecvr   r   Ú	read_longÚread_intÚtgread_object)r   ÚrequestÚbodyÚmsg_idÚreaderÚauth_key_idÚlengths          r   r   zMTProtoPlainSender.send   s(  è ø€ ô W‹~ˆØ—‘×,Ñ,Ó.ˆØ×Ñ×#Ñ#ÜK‰K˜  6¬3¨t«9Ó5¸Ñ<ó
÷ 	
ð 	
ð ×%Ñ%×*Ñ*Ó,×,ˆÜˆt‹9qŠ=Ü$ TÓ*Ð*ä˜$Óð 	* 6Ø ×*Ñ*Ó,ˆKØ !Ò#Ð6Ð%6Ó6Ð#à×%Ñ%Ó'ˆFØ˜Q’;Ð- Ó-;ð —_‘_Ó&ˆFØ˜A’:Ð, Ó,:ð ×'Ñ'Ó)÷!	*ñ 	*ð	
øð -ø÷	*ð 	*üs=   ‚A&D1Á(D!Á)!D1Â
D#Â(D1Â3A$D%ÄD1Ä#D1Ä%D.Ä*D1N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r	   r	      s   „ ñò&ó*r   r	   )	r)   r   Úmtprotostater   Úerrorsr   Ú
extensionsr   r	   r*   r   r   ú<module>r.      s"   ðñó å &Ý 'Ý %÷,*ò ,*r   