
    	[i                     2    d dl mZ ddlmZ  G d de      Zy)   )	TLMessage   )TLObjectc                   4    e Zd ZdZdZdZd Zd Zed        Z	y)MessageContainerisi d   c                     || _         y N)messages)selfr   s     Z/mnt/data/GridWatch/venv/lib/python3.12/site-packages/telethon/tl/core/messagecontainer.py__init__zMessageContainer.__init__   s	         c                     d| j                   g dS | j                   D cg c]  }|d n|j                          c}dS c c}w )Nr   )_r   )r   to_dict)r   xs     r   r   zMessageContainer.to_dict   sT    #mm+
 	
 AE2;<AID199;62
 	
2s   A c                 X   g }t        |j                               D ]  }|j                         }|j                         }|j                         }|j                         }|j	                         }|j                  ||z          |j                  t        |||              t        |      S r
   )	rangeread_int	read_longtell_positiontgread_objectset_positionappendr   r   )	clsreaderr   r   msg_idseq_nolengthbeforeobjs	            r   from_readerzMessageContainer.from_reader#   s     v() 	<A%%'F__&F__&F))+F&&(C0OOIffc:;	<  ))r   N)
__name__
__module____qualname__CONSTRUCTOR_IDMAXIMUM_SIZEMAXIMUM_LENGTHr   r   classmethodr#    r   r   r   r      s3    N
 L N!
 * *r   r   N)	tlmessager   tlobjectr   r   r+   r   r   <module>r.      s      **x **r   