U
    h                     @   sx  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rtddlmZmZmZmZmZmZ G d	d
 d
eZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZ G d%d& d&eZ!G d'd( d(eZ"G d)d* d*eZ#G d+d, d,eZ$G d-d. d.eZ%G d/d0 d0eZ&G d1d2 d2eZ'G d3d4 d4eZ(G d5d6 d6eZ)G d7d8 d8eZ*G d9d: d:eZ+G d;d< d<eZ,G d=d> d>eZ-G d?d@ d@eZ.G dAdB dBeZ/G dCdD dDeZ0G dEdF dFeZ1G dGdH dHeZ2dS )IzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputMediaTypeInputPeerTypeInputPrivacyRuleTypeMediaAreaTypeMessageEntityTypeReactionc                   @   sJ   e Zd ZdZdZdee ee dddZdd Zd	d
 Z	e
dd ZdS )ActivateStealthModeRequestifѻW   * Npastfuturec                 C   s   || _ || _dS 
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr   )selfr   r    r   A/tmp/pip-unpacked-wheel-t5wbaijj/telethon/tl/functions/stories.py__init__   s    z#ActivateStealthModeRequest.__init__c                 C   s   d| j | jdS )Nr   )_r   r   r   r   r   r   r   to_dict   s    z"ActivateStealthModeRequest.to_dictc              	   C   sJ   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB fS )N    s   fѻW<IFr         )joinstructpackr   r   r   r   r   r   _bytes   s    >z!ActivateStealthModeRequest._bytesc                 C   s,   |  }t|d@ }t|d@ }| ||dS )Nr    r!   r   )read_intbool)clsreaderflagsZ_pastZ_futurer   r   r   from_reader%   s    z&ActivateStealthModeRequest.from_reader)NN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r'   r   r   r%   classmethodr+   r   r   r   r   r      s   r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )CanSendStoryRequestic0l   " r   peerc                 C   s
   || _ dS )zT
        :returns stories.CanSendStoryCount: Instance of CanSendStoryCount.
        Nr3   r   r4   r   r   r   r   2   s    zCanSendStoryRequest.__init__c                    s   | || jI d H | _d S Nget_input_peerget_input_entityr4   r   clientutilsr   r   r   resolve8   s    zCanSendStoryRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr2   r   r4   
isinstancer4   r   r   r   r   r   r   r   ;   s    zCanSendStoryRequest.to_dictc                 C   s   d d| j fS )Nr   s   c0r"   r4   r%   r   r   r   r   r%   A   s    zCanSendStoryRequest._bytesc                 C   s   |  }| |dS Nr3   tgread_objectr(   r)   _peerr   r   r   r+   G   s    zCanSendStoryRequest.from_readerNr,   r-   r.   r/   r0   r   r=   r   r%   r1   r+   r   r   r   r   r2   .   s   r2   c                   @   sN   e Zd ZdZdZdeee dddZdd Z	d	d
 Z
dd Zedd ZdS )CreateAlbumRequestl   F ^|r   r4   titlestoriesc                 C   s   || _ || _|| _dS z>
        :returns StoryAlbum: Instance of StoryAlbum.
        NrJ   )r   r4   rK   rL   r   r   r   r   Q   s    zCreateAlbumRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   Y   s    zCreateAlbumRequest.resolvec                 C   s@   dt | jtr| j n| j| j| jd kr.g n| jd d  dS )NrH   )r   r4   rK   rL   )r@   r4   r   r   rK   rL   r   r   r   r   r   \   s
    zCreateAlbumRequest.to_dictc                 C   sD   d d| j | | jdtdt| jd dd | jD fS )Nr   s   c   ĵ<ic                 s   s   | ]}t d |V  qdS rO   Nr#   r$   .0xr   r   r   	<genexpr>i   s     z,CreateAlbumRequest._bytes.<locals>.<genexpr>)	r"   r4   r%   serialize_bytesrK   r#   r$   lenrL   r   r   r   r   r%   d   s    
  zCreateAlbumRequest._bytesc                 C   sN   |  }| }|  g }t| D ]}| }|| q(| |||dS )NrJ   )rD   tgread_stringr&   rangeappend)r(   r)   rF   _titleZ_storiesr   _xr   r   r   r+   l   s    zCreateAlbumRequest.from_readerN)r,   r-   r.   r/   r0   strr   intr   r=   r   r%   r1   r+   r   r   r   r   rH   M   s   rH   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )DeleteAlbumRequestl   Vh    gk r   r4   album_idc                 C   s   || _ || _dS z?
        :returns Bool: This type has no constructors.
        Nra   )r   r4   rb   r   r   r   r   }   s    zDeleteAlbumRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=      s    zDeleteAlbumRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr_   )r   r4   rb   )r@   r4   r   r   rb   r   r   r   r   r      s    zDeleteAlbumRequest.to_dictc                 C   s    d d| j td| jfS )Nr   s   V4rO   )r"   r4   r%   r#   r$   rb   r   r   r   r   r%      s
    zDeleteAlbumRequest._bytesc                 C   s   |  }| }| ||dS )Nra   rD   r&   )r(   r)   rF   	_album_idr   r   r   r+      s    zDeleteAlbumRequest.from_readerNr,   r-   r.   r/   r0   r^   r   r=   r   r%   r1   r+   r   r   r   r   r_   y   s   r_   c                   @   sX   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd Zedd ZdS )DeleteStoriesRequestl   _[\ q&Pr   r4   idc                 C   s   || _ || _dS zF
        :returns Vector<int>: This type has no constructors.
        Nri   r   r4   rj   r   r   r   r      s    zDeleteStoriesRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=      s    zDeleteStoriesRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nrg   r   r4   rj   r@   r4   r   r   rj   r   r   r   r   r      s    zDeleteStoriesRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   _YrN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU      s     z.DeleteStoriesRequest._bytes.<locals>.<genexpr>r"   r4   r%   r#   r$   rW   rj   r   r   r   r   r%      s      zDeleteStoriesRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS Nri   rD   r&   rY   rZ   r(   r)   rF   _idr   r\   r   r   r   r+      s    z DeleteStoriesRequest.from_readerc                    s"        fddt   D S )Nc                    s   g | ]}   qS r   r&   rS   r   r)   r   r   
<listcomp>   s     z4DeleteStoriesRequest.read_result.<locals>.<listcomp>r&   rY   rv   r   rv   r   read_result   s    z DeleteStoriesRequest.read_resultN)r,   r-   r.   r/   r0   r   r^   r   r=   r   r%   r1   r+   staticmethodry   r   r   r   r   rg      s   

rg   c                
   @   st   e Zd ZdZdZddeed eed  ee eed  eed  d	d
dZ	dd Z
dd Zdd Zedd ZdS )EditStoryRequestl   F:k r   Nr   r
   r   r   r   r4   rj   mediamedia_areascaptionentitiesprivacy_rulesc                 C   s.   || _ || _|| _|| _|| _|| _|| _dS r   r|   )r   r4   rj   r}   r~   r   r   r   r   r   r   r      s    zEditStoryRequest.__init__c                    s2   | || jI d H | _| jr.|| j| _d S r6   )r8   r9   r4   r}   get_input_mediar:   r   r   r   r=      s    zEditStoryRequest.resolvec              	   C   s   dt | jtr| j n| j| jt | jtr6| j n| j| jd krHg ndd | jD | j| jd krhg ndd | jD | j	d krg ndd | j	D dS )Nr{   c                 S   s"   g | ]}t |tr| n|qS r   r@   r   r   rR   r   r   r   rw      s     z,EditStoryRequest.to_dict.<locals>.<listcomp>c                 S   s"   g | ]}t |tr| n|qS r   r   rR   r   r   r   rw      s     c                 S   s"   g | ]}t |tr| n|qS r   r   rR   r   r   r   rw      s     )r   r4   rj   r}   r~   r   r   r   )
r@   r4   r   r   rj   r}   r~   r   r   r   r   r   r   r   r      s    zEditStoryRequest.to_dictc                 C   s*  | j s| j d k	r | jsP| jd k	sP| j d ks4| j dkrH| jd ksP| jdksPtdddtd| jd ksp| jdkrtdnd| jd ks| jdkrdndB | j d ks| j dkrdnd	B | jd ks| jdkrdnd	B | jd ks| jdkrdnd
B | j	
 td| j| jd ks| jdkrdn| j
 | jd ks8| jdkr<dn.ddtdt| jddd | jD f| j d ks| j dkrdn
| | j | jd ks| jdkrdn.ddtdt| jddd | jD f| jd ks| jdkrdn.ddtdt| jddd | jD ff	S )NFzMcaption, entities parameters must all be False-y (like None) or all me True-yr   s   Fr   r   r       r!      rO   rN   c                 s   s   | ]}|  V  qd S r6   r%   rR   r   r   r   rU      s     z*EditStoryRequest._bytes.<locals>.<genexpr>c                 s   s   | ]}|  V  qd S r6   r   rR   r   r   r   rU      s     c                 s   s   | ]}|  V  qd S r6   r   rR   r   r   r   rU      s     )r   r   AssertionErrorr"   r#   r$   r}   r~   r   r4   r%   rj   rW   rV   r   r   r   r   r%      s    P$J&JJzEditStoryRequest._bytesc              	   C   s  |  }| }|  }|d@ r*| }nd }|d@ rh|   g }t|  D ]}| }|| qNnd }|d@ r~| }	nd }	|d@ r|   g }
t|  D ]}| }|
| qnd }
|d@ r|   g }t|  D ]}| }|| qnd }| |||||	|
|dS )Nr    r   r!   r   r|   )r&   rD   rY   rZ   rX   )r(   r)   r*   rF   rs   _media_media_areasr   r\   _caption	_entities_privacy_rulesr   r   r   r+      s>    

zEditStoryRequest.from_reader)NNNNN)r,   r-   r.   r/   r0   r^   r   r   r]   r   r=   r   r%   r1   r+   r   r   r   r   r{      s   <r{   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )ExportStoryLinkRequesti {iAr   ri   c                 C   s   || _ || _dS )zL
        :returns ExportedStoryLink: Instance of ExportedStoryLink.
        Nri   rl   r   r   r   r   (  s    zExportStoryLinkRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   /  s    zExportStoryLinkRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   rm   rn   r   r   r   r   r   2  s    zExportStoryLinkRequest.to_dictc                 C   s    d d| j td| jfS )Nr   s    {rO   )r"   r4   r%   r#   r$   rj   r   r   r   r   r%   9  s
    zExportStoryLinkRequest._bytesc                 C   s   |  }| }| ||dS rp   rd   )r(   r)   rF   rs   r   r   r   r+   @  s    z"ExportStoryLinkRequest.from_readerNrf   r   r   r   r   r   $  s   r   c                   @   sL   e Zd ZdZdZdeeedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetAlbumStoriesRequestl   am Y ,%r   r4   rb   offsetlimitc                 C   s   || _ || _|| _|| _dS z@
        :returns stories.Stories: Instance of Stories.
        Nr   )r   r4   rb   r   r   r   r   r   r   K  s    zGetAlbumStoriesRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   T  s    zGetAlbumStoriesRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr   )r   r4   rb   r   r   )r@   r4   r   r   rb   r   r   r   r   r   r   r   W  s    zGetAlbumStoriesRequest.to_dictc              
   C   s8   d d| j td| jtd| jtd| jfS )Nr   s   amrO   )r"   r4   r%   r#   r$   rb   r   r   r   r   r   r   r%   `  s    zGetAlbumStoriesRequest._bytesc                 C   s0   |  }| }| }| }| ||||dS )Nr   rd   )r(   r)   rF   re   _offset_limitr   r   r   r+   i  s
    z"GetAlbumStoriesRequest.from_readerNrf   r   r   r   r   r   G  s   			r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetAlbumsRequesti%i9=r   r4   hashc                 C   s   || _ || _dS )zX
        :returns stories.Albums: Instance of either AlbumsNotModified, Albums.
        Nr   )r   r4   r   r   r   r   r   v  s    zGetAlbumsRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   }  s    zGetAlbumsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r4   r   )r@   r4   r   r   r   r   r   r   r   r     s    zGetAlbumsRequest.to_dictc                 C   s    d d| j td| jfS )Nr   s   %<q)r"   r4   r%   r#   r$   r   r   r   r   r   r%     s
    zGetAlbumsRequest._bytesc                 C   s   |  }| }| ||dS )Nr   )rD   	read_long)r(   r)   rF   _hashr   r   r   r+     s    zGetAlbumsRequest.from_readerNrf   r   r   r   r   r   r  s   r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetAllReadPeerStoriesRequestl   g6 r   c                 C   s   ddiS )Nr   r   r   r   r   r   r   r     s     z$GetAllReadPeerStoriesRequest.to_dictc                 C   s
   d dS )Nr   )s   Zr"   r   r   r   r   r%     s    z#GetAllReadPeerStoriesRequest._bytesc                 C   s   |  S r6   r   r(   r)   r   r   r   r+     s    z(GetAllReadPeerStoriesRequest.from_readerN	r,   r-   r.   r/   r0   r   r%   r1   r+   r   r   r   r   r     s   r   c                   @   sP   e Zd ZdZdZdee ee ee dddZdd Z	d	d
 Z
edd ZdS )GetAllStoriesRequestl   %Va] i`~Nnexthiddenstatec                 C   s   || _ || _|| _dS )zd
        :returns stories.AllStories: Instance of either AllStoriesNotModified, AllStories.
        Nr   )r   r   r   r   r   r   r   r     s    zGetAllStoriesRequest.__init__c                 C   s   d| j | j| jdS )Nr   )r   r   r   r   r   r   r   r   r   r     s
    zGetAllStoriesRequest.to_dictc              	   C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd kst| jdkrxdn
| | jfS )	Nr   s   %ְr   Fr   r!   r   r    )r"   r#   r$   r   r   r   rV   r   r   r   r   r%     s
    Z"zGetAllStoriesRequest._bytesc                 C   sD   |  }t|d@ }t|d@ }|d@ r2| }nd }| |||dS )Nr!   r   r    r   )r&   r'   rX   )r(   r)   r*   _next_hidden_stater   r   r   r+     s    
z GetAllStoriesRequest.from_reader)NNN)r,   r-   r.   r/   r0   r   r'   r]   r   r   r%   r1   r+   r   r   r   r   r     s    r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetChatsToSendRequestl   `J l   K3 c                 C   s   ddiS )Nr   r   r   r   r   r   r   r     s     zGetChatsToSendRequest.to_dictc                 C   s
   d dS )Nr   )s   `jr   r   r   r   r   r%     s    zGetChatsToSendRequest._bytesc                 C   s   |  S r6   r   r   r   r   r   r+     s    z!GetChatsToSendRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sV   e Zd ZdZdZed dddZdd Zd	d
 Zdd Z	e
dd Zedd ZdS )GetPeerMaxIDsRequestiÃYSrh   r   rj   c                 C   s
   || _ dS rk   r   )r   rj   r   r   r   r     s    zGetPeerMaxIDsRequest.__init__c                    s6   g }| j D ] }||||I d H  q
|| _ d S r6   )rj   rZ   r8   r9   )r   r;   r<   Z_tmpr\   r   r   r   r=     s    
zGetPeerMaxIDsRequest.resolvec                 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   r   rR   r   r   r   rw     s     z0GetPeerMaxIDsRequest.to_dict.<locals>.<listcomp>)r   rj   r   r   r   r   r   r     s    zGetPeerMaxIDsRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )Nr   s   ÃYSrN   rO   c                 s   s   | ]}|  V  qd S r6   r   rR   r   r   r   rU     s     z.GetPeerMaxIDsRequest._bytes.<locals>.<genexpr>)r"   r#   r$   rW   rj   r   r   r   r   r%     s      zGetPeerMaxIDsRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr   )r&   rY   rD   rZ   )r(   r)   rs   r   r\   r   r   r   r+      s    z GetPeerMaxIDsRequest.from_readerc                    s"        fddt   D S )Nc                    s   g | ]}   qS r   rt   ru   rv   r   r   rw     s     z4GetPeerMaxIDsRequest.read_result.<locals>.<listcomp>rx   rv   r   rv   r   ry   
  s    z GetPeerMaxIDsRequest.read_resultN)r,   r-   r.   r/   r0   r   r   r=   r   r%   r1   r+   rz   ry   r   r   r   r   r     s   
	r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )GetPeerStoriesRequestiPJ,l   O: r   r3   c                 C   s
   || _ dS )zH
        :returns stories.PeerStories: Instance of PeerStories.
        Nr3   r5   r   r   r   r     s    zGetPeerStoriesRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    zGetPeerStoriesRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r>   r?   r   r   r   r   r     s    zGetPeerStoriesRequest.to_dictc                 C   s   d d| j fS )Nr   s   PJ,rA   r   r   r   r   r%   #  s    zGetPeerStoriesRequest._bytesc                 C   s   |  }| |dS rB   rC   rE   r   r   r   r+   )  s    z!GetPeerStoriesRequest.from_readerNrG   r   r   r   r   r     s   r   c                   @   sJ   e Zd ZdZdZdeedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetPinnedStoriesRequestiܥ!Xr   r   r4   	offset_idr   c                 C   s   || _ || _|| _dS r   r   r   r4   r   r   r   r   r   r   3  s    z GetPinnedStoriesRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   ;  s    zGetPinnedStoriesRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr   r   r4   r   r   r@   r4   r   r   r   r   r   r   r   r   r   >  s
    zGetPinnedStoriesRequest.to_dictc              	   C   s,   d d| j td| jtd| jfS )Nr   s   ܥ!XrO   r"   r4   r%   r#   r$   r   r   r   r   r   r   r%   F  s    zGetPinnedStoriesRequest._bytesc                 C   s&   |  }| }| }| |||dS Nr   rd   r(   r)   rF   Z
_offset_idr   r   r   r   r+   N  s    z#GetPinnedStoriesRequest.from_readerNrf   r   r   r   r   r   /  s   r   c                   @   sJ   e Zd ZdZdZdeedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetStoriesArchiveRequestl    jh r   r   r   c                 C   s   || _ || _|| _dS r   r   r   r   r   r   r   Z  s    z!GetStoriesArchiveRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   b  s    z GetStoriesArchiveRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr   r   r   r   r   r   r   r   e  s
    z GetStoriesArchiveRequest.to_dictc              	   C   s,   d d| j td| jtd| jfS )Nr   s    5rO   r   r   r   r   r   r%   m  s    zGetStoriesArchiveRequest._bytesc                 C   s&   |  }| }| }| |||dS r   rd   r   r   r   r   r+   u  s    z$GetStoriesArchiveRequest.from_readerNrf   r   r   r   r   r   V  s   r   c                   @   sL   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd ZdS )GetStoriesByIDRequestittWr   r   ri   c                 C   s   || _ || _dS r   ri   rl   r   r   r   r     s    zGetStoriesByIDRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    zGetStoriesByIDRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr   rm   rn   r   r   r   r   r     s    zGetStoriesByIDRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   ttWrN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     z/GetStoriesByIDRequest._bytes.<locals>.<genexpr>ro   r   r   r   r   r%     s      zGetStoriesByIDRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS rp   rq   rr   r   r   r   r+     s    z!GetStoriesByIDRequest.from_readerNr,   r-   r.   r/   r0   r   r^   r   r=   r   r%   r1   r+   r   r   r   r   r   }  s   r   c                   @   sL   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd ZdS )GetStoriesViewsRequestil(i?Kr   ri   c                 C   s   || _ || _dS )zF
        :returns stories.StoryViews: Instance of StoryViews.
        Nri   rl   r   r   r   r     s    zGetStoriesViewsRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    zGetStoriesViewsRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr   rm   rn   r   r   r   r   r     s    zGetStoriesViewsRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   l(rN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     z0GetStoriesViewsRequest._bytes.<locals>.<genexpr>ro   r   r   r   r   r%     s      zGetStoriesViewsRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS rp   rq   rr   r   r   r   r+     s    z"GetStoriesViewsRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   s^   e Zd ZdZdZddeeee ed ee dddZ	d	d
 Z
dd Zdd Zedd ZdS )GetStoryReactionsListRequestl   es ioNr   r   r4   rj   r   forwards_firstreactionr   c                 C   s(   || _ || _|| _|| _|| _|| _dS )zV
        :returns stories.StoryReactionsList: Instance of StoryReactionsList.
        Nr   )r   r4   rj   r   r   r   r   r   r   r   r     s    z%GetStoryReactionsListRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    z$GetStoryReactionsListRequest.resolvec                 C   sL   dt | jtr| j n| j| j| j| jt | jtr>| j n| j| jdS )Nr   )r   r4   rj   r   r   r   r   )	r@   r4   r   r   rj   r   r   r   r   r   r   r   r   r     s    z$GetStoryReactionsListRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | j td	| j| jd ks| jdkrdn| j | jd ks| jdkrdn
| 	| jtd	| j
fS )
Nr   s   r   Fr   r   r    r!   rO   )r"   r#   r$   r   r   r   r4   r%   rj   rV   r   r   r   r   r   r%     s    Z "z#GetStoryReactionsListRequest._bytesc           	      C   sl   |  }t|d@ }| }|  }|d@ r6| }nd }|d@ rL| }nd }|  }| ||||||dS )Nr   r    r!   r   r&   r'   rD   rX   )	r(   r)   r*   _forwards_firstrF   rs   	_reactionr   r   r   r   r   r+     s    

z(GetStoryReactionsListRequest.from_reader)NNN)r,   r-   r.   r/   r0   r^   r   r'   r]   r   r=   r   r%   r1   r+   r   r   r   r   r     s   &r   c                
   @   sf   e Zd ZdZdZddeeeee ee ee ee dddZ	dd	 Z
d
d Zdd Zedd ZdS )GetStoryViewsListRequestiW<~l   `ur Nr   r4   rj   r   r   just_contactsreactions_firstr   qc	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _dS )zN
        :returns stories.StoryViewsList: Instance of StoryViewsList.
        Nr   )	r   r4   rj   r   r   r   r   r   r   r   r   r   r     s    z!GetStoryViewsListRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    z GetStoryViewsListRequest.resolvec              
   C   s>   dt | jtr| j n| j| j| j| j| j| j| j	| j
d	S )Nr   )	r   r4   rj   r   r   r   r   r   r   )r@   r4   r   r   rj   r   r   r   r   r   r   r   r   r   r   r     s    z GetStoryViewsListRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | j | jd ks| jdkrdn
| 	| jtd
| j
| 	| jtd
| jfS )Nr   s   W<~r   Fr   r    r   r   r!   rO   )r"   r#   r$   r   r   r   r   r4   r%   rV   rj   r   r   r   r   r   r   r%   )  s    v"
zGetStoryViewsListRequest._bytesc              
   C   sz   |  }t|d@ }t|d@ }t|d@ }| }|d@ rF| }nd }|  }| }	|  }
| |||	|
||||dS )Nr    r   r   r!   r   r   )r(   r)   r*   Z_just_contactsZ_reactions_firstr   rF   Z_qrs   r   r   r   r   r   r+   4  s    
z$GetStoryViewsListRequest.from_reader)NNNN)r,   r-   r.   r/   r0   r^   r]   r   r'   r   r=   r   r%   r1   r+   r   r   r   r   r     s   .r   c                   @   sL   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd ZdS )IncrementStoryViewsRequestl   
d r`   r   ri   c                 C   s   || _ || _dS rc   ri   rl   r   r   r   r   J  s    z#IncrementStoryViewsRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   Q  s    z"IncrementStoryViewsRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr   rm   rn   r   r   r   r   r   T  s    z"IncrementStoryViewsRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   rN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU   _  s     z4IncrementStoryViewsRequest._bytes.<locals>.<genexpr>ro   r   r   r   r   r%   [  s      z!IncrementStoryViewsRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS rp   rq   rr   r   r   r   r+   b  s    z&IncrementStoryViewsRequest.from_readerNr   r   r   r   r   r   F  s   r   c                   @   sT   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd Zedd ZdS )ReadStoriesRequestl   ZJ rh   r   r4   max_idc                 C   s   || _ || _dS rk   r   )r   r4   r   r   r   r   r   r  s    zReadStoriesRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   y  s    zReadStoriesRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r4   r   )r@   r4   r   r   r   r   r   r   r   r   |  s    zReadStoriesRequest.to_dictc                 C   s    d d| j td| jfS )Nr   s   VrO   )r"   r4   r%   r#   r$   r   r   r   r   r   r%     s
    zReadStoriesRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rd   )r(   r)   rF   Z_max_idr   r   r   r+     s    zReadStoriesRequest.from_readerc                    s"        fddt   D S )Nc                    s   g | ]}   qS r   rt   ru   rv   r   r   rw     s     z2ReadStoriesRequest.read_result.<locals>.<listcomp>rx   rv   r   rv   r   ry     s    zReadStoriesRequest.read_resultN)r,   r-   r.   r/   r0   r^   r   r=   r   r%   r1   r+   rz   ry   r   r   r   r   r   n  s   
r   c                   @   sL   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd ZdS )ReorderAlbumsRequestl   {k
 r`   r   r4   orderc                 C   s   || _ || _dS rc   r   )r   r4   r   r   r   r   r     s    zReorderAlbumsRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    zReorderAlbumsRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr   )r   r4   r   )r@   r4   r   r   r   r   r   r   r   r     s    zReorderAlbumsRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   5rN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     z.ReorderAlbumsRequest._bytes.<locals>.<genexpr>)r"   r4   r%   r#   r$   rW   r   r   r   r   r   r%     s      zReorderAlbumsRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS )Nr   rq   )r(   r)   rF   _orderr   r\   r   r   r   r+     s    z ReorderAlbumsRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sP   e Zd ZdZdZdee eedddZ	dd Z
d	d
 Zdd Zedd ZdS )ReportRequestiEl   8tY r   r4   rj   optionmessagec                 C   s   || _ || _|| _|| _dS )z
        :returns ReportResult: Instance of either ReportResultChooseOption, ReportResultAddComment, ReportResultReported.
        Nr   )r   r4   rj   r   r   r   r   r   r     s    zReportRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    zReportRequest.resolvec                 C   sD   dt | jtr| j n| j| jd kr*g n| jd d  | j| jdS )Nr   )r   r4   rj   r   r   )r@   r4   r   r   rj   r   r   r   r   r   r   r     s    zReportRequest.to_dictc                 C   sN   d d| j dtdt| jd dd | jD | | j| | j	fS )Nr   s   ErN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     z'ReportRequest._bytes.<locals>.<genexpr>)
r"   r4   r%   r#   r$   rW   rj   rV   r   r   r   r   r   r   r%     s      

zReportRequest._bytesc                 C   sX   |  }|  g }t| D ]}| }|| q | }| }| ||||dS )Nr   )rD   r&   rY   rZ   Ztgread_bytesrX   )r(   r)   rF   rs   r   r\   Z_option_messager   r   r   r+     s    zReportRequest.from_readerN)r,   r-   r.   r/   r0   r   r^   bytesr]   r   r=   r   r%   r1   r+   r   r   r   r   r     s   			r   c                   @   s\   e Zd ZdZdZdeeee ed ed dddZd	d
 Z	dd Z
dd Zedd ZdS )SearchPostsRequestl   	# i5yNr   r   r   r   hashtagarear4   c                 C   s"   || _ || _|| _|| _|| _dS )zJ
        :returns stories.FoundStories: Instance of FoundStories.
        Nr   )r   r   r   r   r   r4   r   r   r   r     s
    zSearchPostsRequest.__init__c                    s$   | j r ||| j I d H | _ d S r6   )r4   r8   r9   r:   r   r   r   r=     s    zSearchPostsRequest.resolvec                 C   sH   d| j | j| jt| jtr$| j n| jt| jtr>| j n| jdS )Nr   )r   r   r   r   r   r4   )r   r   r   r@   r   r   r   r4   r   r   r   r   r      s    zSearchPostsRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd kst| jdkrxdn
| | j| jd ks| jdkrdn| j | jd ks| jdkrdn| j | | jtd	| j	fS )
Nr   s   	r   Fr   r    r!   r   rO   )
r"   r#   r$   r   r   r4   rV   r%   r   r   r   r   r   r   r%   
  s    Z"  
zSearchPostsRequest._bytesc                 C   sl   |  }|d@ r| }nd }|d@ r0| }nd }|d@ rF| }nd }| }|  }| |||||dS )Nr    r!   r   r   )r&   rX   rD   )r(   r)   r*   Z_hashtagZ_arearF   r   r   r   r   r   r+     s    


zSearchPostsRequest.from_reader)NNN)r,   r-   r.   r/   r0   r]   r^   r   r   r=   r   r%   r1   r+   r   r   r   r   r     s   $

r   c                   @   sR   e Zd ZdZdZddedee dddZd	d
 Z	dd Z
dd Zedd ZdS )SendReactionRequesti6r   Nr   r   r4   story_idr   add_to_recentc                 C   s   || _ || _|| _|| _dS r   r   )r   r4   r   r   r   r   r   r   r   .  s    zSendReactionRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   7  s    zSendReactionRequest.resolvec                 C   sD   dt | jtr| j n| j| jt | jtr6| j n| j| jdS )Nr   )r   r4   r   r   r   )r@   r4   r   r   r   r   r   r   r   r   r   r   :  s    zSendReactionRequest.to_dictc              	   C   sJ   d dtd| jd ks | jdkr$dnd| j td| j| j fS )Nr   s   6r   Fr   r    rO   )r"   r#   r$   r   r4   r%   r   r   r   r   r   r   r%   C  s    "zSendReactionRequest._bytesc                 C   s<   |  }t|d@ }| }|  }| }| ||||dS )Nr    r   )r&   r'   rD   )r(   r)   r*   Z_add_to_recentrF   Z	_story_idr   r   r   r   r+   L  s    zSendReactionRequest.from_reader)N)r,   r-   r.   r/   r0   r^   r   r'   r   r=   r   r%   r1   r+   r   r   r   r   r   *  s   			r   c                   @   s   e Zd ZdZdZddded ee ee ee eed  ee eed  e	ee	 ed ee	 eee	  d	d
dZ
dd Zdd Zdd Zedd ZdS )SendStoryRequestisr   Nr   r
   r   r   r   r4   r}   r   pinned
noforwardsfwd_modifiedr~   r   r   	random_idperiodfwd_from_idfwd_from_storyalbumsc                 C   sv   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
dk	rB|
nt	j
tdddd| _|| _|| _|| _|| _dS )r   Nr   bigT)signed)r4   r}   r   r   r   r   r~   r   r   r^   
from_bytesosurandomr   r   r   r   r   )r   r4   r}   r   r   r   r   r~   r   r   r   r   r   r   r   r   r   r   r   [  s    $zSendStoryRequest.__init__c                    sL   | || jI d H | _|| j| _| jrH| || jI d H | _d S r6   )r8   r9   r4   r   r}   r   r:   r   r   r   r=   n  s    zSendStoryRequest.resolvec                 C   s   dt | jtr| j n| jt | jtr2| j n| j| jd krDg ndd | jD | j| j| j| j	d krlg ndd | j	D | j
| jd krg ndd | jD | j| jt | jtr| j n| j| j| jd krg n| jd d  dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   r   rR   r   r   r   rw   y  s     z,SendStoryRequest.to_dict.<locals>.<listcomp>c                 S   s"   g | ]}t |tr| n|qS r   r   rR   r   r   r   rw   }  s     c                 S   s"   g | ]}t |tr| n|qS r   r   rR   r   r   r   rw     s     )r   r4   r}   r   r   r   r   r~   r   r   r   r   r   r   r   )r@   r4   r   r   r}   r   r   r   r   r~   r   r   r   r   r   r   r   r   r   r   r   r   t  s     zSendStoryRequest.to_dictc                 C   sD  | j s| j d k	r | jsP| jd k	sP| j d ks4| j dkrH| jd ksP| jdksPtdddtd| jd ksp| jdkrtdnd| jd ks| jdkrdndB | jd ks| jdkrdnd	B | j	d ks| j	dkrdnd
B | j
d ks| j
dkrdndB | jd ks| jdkrdndB | jd ks| jdkrdndB | j d ks:| j dkr>dndB | jd ksZ| jdkr^dndB | jd ksz| jdkr~dndB | j | j | j	d ks| j	dkrdn.ddtdt| j	ddd | j	D f| j
d ks| j
dkrdn
| | j
| jd ks| jdkr dn.ddtdt| jddd | jD fdtdt| jddd | jD td| j| jd ks| jdkrdntd| j| j d ks| j dkrdn| j  | jd ks| jdkrdntd| j| jd ks| jdkrdn.ddtdt| jddd | jD ffS )NFzWfwd_from_id, fwd_from_story parameters must all be False-y (like None) or all me True-yr   s   sr   r   r             r    r!   r   @      rN   rO   c                 s   s   | ]}|  V  qd S r6   r   rR   r   r   r   rU     s     z*SendStoryRequest._bytes.<locals>.<genexpr>c                 s   s   | ]}|  V  qd S r6   r   rR   r   r   r   rU     s     c                 s   s   | ]}|  V  qd S r6   r   rR   r   r   r   rU     s     r   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     )r   r   r   r"   r#   r$   r   r   r   r~   r   r   r   r   r4   r%   r}   rW   rV   r   r   r   r   r   r   r%     s&    P /J&J  ($(JzSendStoryRequest._bytesc                 C   s  |  }t|d@ }t|d@ }t|d@ }| }| }|d@ rv|   g }t|  D ]}	| }
||
 q\nd }|d@ r| }nd }|d@ r|   g }t|  D ]}	| }
||
 qnd }|   g }t|  D ]}	| }
||
 q| }|d@ r|  }nd }|d@ r2| }nd }|d@ rJ|  }nd }|d	@ r|   g }t|  D ]}	|  }
||
 qpnd }| ||||||||||||||d
S )Nr   r   r   r   r    r!   r   r   r   r   )r&   r'   rD   rY   rZ   rX   r   )r(   r)   r*   _pinnedZ_noforwardsZ_fwd_modifiedrF   r   r   r   r\   r   r   r   Z
_random_idZ_periodZ_fwd_from_idZ_fwd_from_storyZ_albumsr   r   r   r+     s\    







zSendStoryRequest.from_reader)NNNNNNNNNNN)r,   r-   r.   r/   r0   r   r   r'   r]   r^   r   r=   r   r%   r1   r+   r   r   r   r   r   W  s   br   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ToggleAllStoriesHiddenRequestiW%|r`   r   c                 C   s
   || _ dS rc   r   )r   r   r   r   r   r     s    z&ToggleAllStoriesHiddenRequest.__init__c                 C   s   d| j dS )Nr   )r   r   r   r   r   r   r   r     s    z%ToggleAllStoriesHiddenRequest.to_dictc                 C   s   d d| jrdndfS )Nr   s   W%|   ur   7y)r"   r   r   r   r   r   r%     s    z$ToggleAllStoriesHiddenRequest._bytesc                 C   s   |  }| |dS )Nr   )tgread_bool)r(   r)   r   r   r   r   r+     s    z)ToggleAllStoriesHiddenRequest.from_readerN)r,   r-   r.   r/   r0   r'   r   r   r%   r1   r+   r   r   r   r   r     s   r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )TogglePeerStoriesHiddenRequestl   z r`   r   r4   r   c                 C   s   || _ || _dS rc   r   )r   r4   r   r   r   r   r     s    z'TogglePeerStoriesHiddenRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=     s    z&TogglePeerStoriesHiddenRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r4   r   )r@   r4   r   r   r   r   r   r   r   r     s    z&TogglePeerStoriesHiddenRequest.to_dictc                 C   s    d d| j | jrdndfS )Nr   s   r   r   )r"   r4   r%   r   r   r   r   r   r%     s
    z%TogglePeerStoriesHiddenRequest._bytesc                 C   s   |  }| }| ||dS )Nr   )rD   r   )r(   r)   rF   r   r   r   r   r+     s    z*TogglePeerStoriesHiddenRequest.from_readerN)r,   r-   r.   r/   r0   r'   r   r=   r   r%   r1   r+   r   r   r   r   r     s   r   c                   @   sZ   e Zd ZdZdZdee edddZdd Z	d	d
 Z
dd Zedd Zedd ZdS )TogglePinnedRequestl   !4 rh   r   r4   rj   r   c                 C   s   || _ || _|| _dS rk   r   )r   r4   rj   r   r   r   r   r     s    zTogglePinnedRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   "  s    zTogglePinnedRequest.resolvec                 C   s@   dt | jtr| j n| j| jd kr*g n| jd d  | jdS )Nr   )r   r4   rj   r   )r@   r4   r   r   rj   r   r   r   r   r   r   %  s
    zTogglePinnedRequest.to_dictc              
   C   sF   d d| j dtdt| jd dd | jD | jr>dndfS )	Nr   s   urN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU   1  s     z-TogglePinnedRequest._bytes.<locals>.<genexpr>r   r   )r"   r4   r%   r#   r$   rW   rj   r   r   r   r   r   r%   -  s      zTogglePinnedRequest._bytesc                 C   sN   |  }|  g }t| D ]}| }|| q | }| |||dS )Nr   )rD   r&   rY   rZ   r   )r(   r)   rF   rs   r   r\   r   r   r   r   r+   5  s    zTogglePinnedRequest.from_readerc                    s"        fddt   D S )Nc                    s   g | ]}   qS r   rt   ru   rv   r   r   rw   D  s     z3TogglePinnedRequest.read_result.<locals>.<listcomp>rx   rv   r   rv   r   ry   A  s    zTogglePinnedRequest.read_resultN)r,   r-   r.   r/   r0   r   r^   r'   r   r=   r   r%   r1   r+   rz   ry   r   r   r   r   r     s   
r   c                   @   sL   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd ZdS )TogglePinnedToTopRequesti~)r`   r   ri   c                 C   s   || _ || _dS rc   ri   rl   r   r   r   r   K  s    z!TogglePinnedToTopRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   R  s    z TogglePinnedToTopRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr   rm   rn   r   r   r   r   r   U  s    z TogglePinnedToTopRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   ~)rN   rO   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU   `  s     z2TogglePinnedToTopRequest._bytes.<locals>.<genexpr>ro   r   r   r   r   r%   \  s      zTogglePinnedToTopRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS rp   rq   rr   r   r   r   r+   c  s    z$TogglePinnedToTopRequest.from_readerNr   r   r   r   r   r   G  s   r   c                	   @   sn   e Zd ZdZdZddeee eee  eee  eee  dddZ	dd	 Z
d
d Zdd Zedd ZdS )UpdateAlbumRequestiYR^rI   Nr   r4   rb   rK   delete_storiesadd_storiesr   c                 C   s(   || _ || _|| _|| _|| _|| _dS rM   r   )r   r4   rb   rK   r   r   r   r   r   r   r   s  s    zUpdateAlbumRequest.__init__c                    s   | || jI d H | _d S r6   r7   r:   r   r   r   r=   ~  s    zUpdateAlbumRequest.resolvec              	   C   sx   dt | jtr| j n| j| j| j| jd kr2g n| jd d  | jd krLg n| jd d  | jd krfg n| jd d  dS )Nr   )r   r4   rb   rK   r   r   r   )	r@   r4   r   r   rb   rK   r   r   r   r   r   r   r   r     s    zUpdateAlbumRequest.to_dictc                 C   s  d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | j td
| j	| jd ks| jdkrdn
| 
| j| jd ks| jdkrdn.d dtd
t| jd dd | jD f| jd ks| jdkrdn.d dtd
t| jd dd | jD f| jd ksZ| jdkr^dn.d dtd
t| jd dd | jD ffS )Nr   s   YR^r   Fr   r    r!   r   r   rO   rN   c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     z,UpdateAlbumRequest._bytes.<locals>.<genexpr>c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     c                 s   s   | ]}t d |V  qdS rP   rQ   rR   r   r   r   rU     s     )r"   r#   r$   rK   r   r   r   r4   r%   rb   rV   rW   r   r   r   r   r%     s    v"FJJzUpdateAlbumRequest._bytesc                 C   s   |  }| }|  }|d@ r*| }nd }|d@ rh|   g }t|  D ]}|  }|| qNnd }|d@ r|   g }	t|  D ]}|  }|	| qnd }	|d@ r|   g }
t|  D ]}|  }|
| qnd }
| |||||	|
dS )Nr    r!   r   r   r   )r&   rD   rX   rY   rZ   )r(   r)   r*   rF   re   r[   Z_delete_storiesr   r\   Z_add_storiesr   r   r   r   r+     s8    
zUpdateAlbumRequest.from_reader)NNNN)r,   r-   r.   r/   r0   r^   r   r]   r   r   r=   r   r%   r1   r+   r   r   r   r   r   o  s   6r   )3__doc__Ztl.tlobjectr   r   typingr   r   r   r   r   r#   r	   Ztl.typesr
   r   r   r   r   r   r   r2   rH   r_   rg   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sR    !,#-[#+#(-''((;>(((0<- #1(