U
    h                     @   st   d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ er`ddlmZ G d	d
 d
eZdS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputFolderPeerc                   @   sB   e Zd ZdZdZed dddZdd Zd	d
 Ze	dd Z
dS )EditPeerFoldersRequestiGhl   * r
   folder_peersc                 C   s
   || _ dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr   )selfr    r   A/tmp/pip-unpacked-wheel-c81u5j2r/telethon/tl/functions/folders.py__init__   s    zEditPeerFoldersRequest.__init__c                 C   s$   d| j d krg ndd | j D dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   )
isinstancer   to_dict.0xr   r   r   
<listcomp>   s     z2EditPeerFoldersRequest.to_dict.<locals>.<listcomp>)_r   r   r   r   r   r   r      s    zEditPeerFoldersRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )N    s   Ghs   ĵz<ic                 s   s   | ]}|  V  qd S )N)_bytesr   r   r   r   	<genexpr>    s     z0EditPeerFoldersRequest._bytes.<locals>.<genexpr>)joinstructpacklenr   r   r   r   r   r      s      zEditPeerFoldersRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr   )Zread_intrangeZtgread_objectappend)clsreaderZ_folder_peersr   _xr   r   r   from_reader#   s    z"EditPeerFoldersRequest.from_readerN)__name__
__module____qualname__ZCONSTRUCTOR_IDZSUBCLASS_OF_IDr   r   r   r   classmethodr&   r   r   r   r   r      s   r   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr   r	   Ztl.typesr
   r   r   r   r   r   <module>   s   