a
    fi                     @   s8   d dl mZ ddlmZ ddlmZ G dd deZdS )   )
GzipPacked   )TLObject)RpcErrorc                   @   s,   e Zd ZdZdd Zedd Zdd ZdS )		RpcResultl   mf c                 C   s   || _ || _|| _d S )N
req_msg_idbodyerror)selfr   r	   r
    r   O/home/ec2-user/.local/lib/python3.9/site-packages/telethon/tl/core/rpcresult.py__init__	   s    zRpcResult.__init__c                 C   sh   |  }|jdd}|tjkr0t|d t|S |tjkrNt|t|jd S |d t||	 d S )NF)signed)
Z	read_longZread_intr   CONSTRUCTOR_IDr   from_readerr   dataseekread)clsreaderZmsg_idZ
inner_coder   r   r   r      s    


zRpcResult.from_readerc                 C   s   d| j | j| jdS )Nr   )_r   r	   r
   r   )r   r   r   r   to_dict   s
    zRpcResult.to_dictN)__name__
__module____qualname__r   r   classmethodr   r   r   r   r   r   r      s
   
r   N)Z
gzippackedr    r   typesr   r   r   r   r   r   <module>   s   