a
    f’iã  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )Ú	TLMessageé   )ÚTLObjectc                   @   s4   e Zd ZdZdZdZdd„ Zdd„ Zedd	„ ƒZ	d
S )ÚMessageContaineriÜøñsiàï éd   c                 C   s
   || _ d S ©N©Úmessages)Úselfr	   © r   úV/home/ec2-user/.local/lib/python3.9/site-packages/telethon/tl/core/messagecontainer.pyÚ__init__   s    zMessageContainer.__init__c                 C   s$   d| j d u rg ndd„ | j D ƒdœS )Nr   c                 S   s    g | ]}|d u rd n|  ¡ ‘qS r   )Úto_dict)Ú.0Úxr   r   r   Ú
<listcomp>   s   z,MessageContainer.to_dict.<locals>.<listcomp>)Ú_r	   r   )r
   r   r   r   r      s
    ÿýzMessageContainer.to_dictc           	      C   sf   g }t | ¡ ƒD ]L}| ¡ }| ¡ }| ¡ }| ¡ }| ¡ }| || ¡ | t|||ƒ¡ qt|ƒS r   )	ÚrangeZread_intZ	read_longZtell_positionZtgread_objectZset_positionÚappendr   r   )	ÚclsÚreaderr	   r   Zmsg_idZseq_noÚlengthÚbeforeÚobjr   r   r   Úfrom_reader#   s    zMessageContainer.from_readerN)
Ú__name__Ú
__module__Ú__qualname__ZCONSTRUCTOR_IDZMAXIMUM_SIZEZMAXIMUM_LENGTHr   r   Úclassmethodr   r   r   r   r   r      s   
	r   N)Z	tlmessager   Ztlobjectr   r   r   r   r   r   Ú<module>   s   