U
    h@=                     @   s$  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rpddl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dS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputDocumentTypeInputStickerSetTypeInputStickerSetItemTypeInputUserTypeMaskCoordsc                   @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )AddStickerToSetRequestl   ~    ZJ6 r   r   
stickersetstickerc                 C   s   || _ || _dS ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        Nr   )selfr   r    r   B/tmp/pip-unpacked-wheel-c81u5j2r/telethon/tl/functions/stickers.py__init__   s    zAddStickerToSetRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )_r   r   )
isinstancer   r   to_dictr   r   r   r   r   r      s    zAddStickerToSetRequest.to_dictc                 C   s   d d| j | j fS )N    s   S)joinr   _bytesr   r   r   r   r   r      s
    zAddStickerToSetRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   tgread_object)clsreader_stickerset_stickerr   r   r   from_reader&   s    z"AddStickerToSetRequest.from_readerN
__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r   r   classmethodr&   r   r   r   r   r      s   r   c                   @   sZ   e Zd ZdZdZdd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 )ChangeStickerRequestl   ~j r   Nr
   r   r   emojimask_coordskeywordsc                 C   s   || _ || _|| _|| _dS r   r/   )r   r   r0   r1   r2   r   r   r   r   1   s    zChangeStickerRequest.__init__c                    s   | | j| _d S Nget_input_documentr   r   clientutilsr   r   r   resolve:   s    zChangeStickerRequest.resolvec                 C   sD   dt | jtr| j n| j| jt | jtr6| j n| j| jdS )Nr.   )r   r   r0   r1   r2   )r   r   r   r   r0   r1   r2   r   r   r   r   r   =   s    zChangeStickerRequest.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 | jd ks|| jdkrdn
| | j| jd ks| jdkrdn| j | jd ks| jdkrdn
| | jfS )	Nr   s   ~S<IFr            )	r   structpackr0   r1   r2   r   r   serialize_bytesr   r   r   r   r   F   s    Z" "zChangeStickerRequest._bytesc                 C   sb   |  }| }|d@ r"| }nd }|d@ r8| }nd }|d@ rN| }nd }| ||||dS )Nr;   r<   r=   r/   )read_intr!   tgread_string)r"   r#   flagsr%   Z_emojiZ_mask_coordsZ	_keywordsr   r   r   r&   P   s    


z ChangeStickerRequest.from_reader)NNN)r(   r)   r*   r+   r,   r   strr   r9   r   r   r-   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 )ChangeStickerPositionRequestl   Tm r   r
   r   positionc                 C   s   || _ || _dS r   rF   )r   r   rG   r   r   r   r   h   s    z%ChangeStickerPositionRequest.__init__c                    s   | | j| _d S r3   r4   r6   r   r   r   r9   o   s    z$ChangeStickerPositionRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )NrE   )r   r   rG   )r   r   r   r   rG   r   r   r   r   r   r   s    z$ChangeStickerPositionRequest.to_dictc                 C   s    d d| j td| jfS )Nr   s   Զ<i)r   r   r   r>   r?   rG   r   r   r   r   r   y   s
    z#ChangeStickerPositionRequest._bytesc                 C   s   |  }| }| ||dS )NrF   )r!   rA   )r"   r#   r%   	_positionr   r   r   r&      s    z(ChangeStickerPositionRequest.from_readerN)r(   r)   r*   r+   r,   intr   r9   r   r   r-   r&   r   r   r   r   rE   d   s   rE   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 )CheckShortNameRequesti96K(   gk 
short_namec                 C   s
   || _ dS z?
        :returns Bool: This type has no constructors.
        NrM   )r   rN   r   r   r   r      s    zCheckShortNameRequest.__init__c                 C   s   d| j dS )NrK   )r   rN   rM   r   r   r   r   r      s    zCheckShortNameRequest.to_dictc                 C   s   d d| | jfS )Nr   s   96K()r   r@   rN   r   r   r   r   r      s    
zCheckShortNameRequest._bytesc                 C   s   |  }| |dS )NrM   rB   )r"   r#   _short_namer   r   r   r&      s    z!CheckShortNameRequest.from_readerNr(   r)   r*   r+   r,   rD   r   r   r   r-   r&   r   r   r   r   rK      s   rK   c                   @   sp   e Zd ZdZdZddeeed ee 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 )CreateStickerSetRequestl   g+C  r   Nr   r   r
   	user_idtitlerN   stickersmasksemojis
text_colorthumbsoftwarec
           
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _dS r   rT   )
r   rU   rV   rN   rW   rX   rY   rZ   r[   r\   r   r   r   r      s    z CreateStickerSetRequest.__init__c                    s2   | || jI d H | _| jr.|| j| _d S r3   )Zget_input_userZget_input_entityrU   r[   r5   r6   r   r   r   r9      s    zCreateStickerSetRequest.resolvec                 C   sp   dt | jtr| j n| j| j| j| jd kr2g ndd | jD | j| j| j	t | j
trb| j
 n| j
| jd
S )NrS   c                 S   s"   g | ]}t |tr| n|qS r   )r   r   r   .0xr   r   r   
<listcomp>   s     z3CreateStickerSetRequest.to_dict.<locals>.<listcomp>)
r   rU   rV   rN   rW   rX   rY   rZ   r[   r\   )r   rU   r   r   rV   rN   rW   rX   rY   rZ   r[   r\   r   r   r   r   r      s    zCreateStickerSetRequest.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d ks| jdkrdnd
B | j	 | 
| j| 
| j| jd ks| jdkrdn| j	 dtdt| jd dd | jD | jd ks| jdkrdn
| 
| jf
S )Nr   s   g!r:   Fr   r;       @   r=      s   ĵrH   c                 s   s   | ]}|  V  qd S r3   )r   r]   r   r   r   	<genexpr>   s     z1CreateStickerSetRequest._bytes.<locals>.<genexpr>)r   r>   r?   rX   rY   rZ   r[   r\   rU   r   r@   rV   rN   lenrW   r   r   r   r   r      s    

   &zCreateStickerSetRequest._bytesc                 C   s   |  }t|d@ }t|d@ }t|d@ }| }| }| }|d@ rV| }	nd }	|   g }
t|  D ]}| }|
| qr|d@ r| }nd }| ||||
||||	|d	S )Nr;   ra   rb   r=   rc   rT   )rA   boolr!   rB   rangeappend)r"   r#   rC   Z_masksZ_emojisZ_text_colorZ_user_id_titlerQ   _thumbZ	_stickersr   _xZ	_softwarer   r   r   r&      s&    

z#CreateStickerSetRequest.from_reader)NNNNN)r(   r)   r*   r+   r,   rD   r   r   rf   r   r9   r   r   r-   r&   r   r   r   r   rS      s   8rS   c                   @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )DeleteStickerSetRequestl   C rL   r   r   c                 C   s
   || _ dS rO   rm   )r   r   r   r   r   r      s    z DeleteStickerSetRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nrl   )r   r   )r   r   r   r   r   r   r   r   r      s    zDeleteStickerSetRequest.to_dictc                 C   s   d d| j fS )Nr   s   Cp)r   r   r   r   r   r   r   r      s    zDeleteStickerSetRequest._bytesc                 C   s   |  }| |dS )Nrm   r    )r"   r#   r$   r   r   r   r&     s    z#DeleteStickerSetRequest.from_readerNr'   r   r   r   r   rl      s   rl   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 )RemoveStickerFromSetRequestl   Qn r   r
   r   c                 C   s
   || _ dS r   ro   )r   r   r   r   r   r     s    z$RemoveStickerFromSetRequest.__init__c                    s   | | j| _d S r3   r4   r6   r   r   r   r9     s    z#RemoveStickerFromSetRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nrn   )r   r   )r   r   r   r   r   r   r   r   r     s    z#RemoveStickerFromSetRequest.to_dictc                 C   s   d d| j fS )Nr   s   Qv)r   r   r   r   r   r   r   r     s    z"RemoveStickerFromSetRequest._bytesc                 C   s   |  }| |dS )Nro   r    )r"   r#   r%   r   r   r   r&   $  s    z'RemoveStickerFromSetRequest.from_readerNr(   r)   r*   r+   r,   r   r9   r   r   r-   r&   r   r   r   r   rn     s   rn   c                   @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )RenameStickerSetRequesti Kr   r   r   rV   c                 C   s   || _ || _dS r   rr   )r   r   rV   r   r   r   r   .  s    z RenameStickerSetRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nrq   )r   r   rV   )r   r   r   r   rV   r   r   r   r   r   5  s    zRenameStickerSetRequest.to_dictc                 C   s   d d| j | | jfS )Nr   s    K)r   r   r   r@   rV   r   r   r   r   r   <  s
    
zRenameStickerSetRequest._bytesc                 C   s   |  }| }| ||dS )Nrr   )r!   rB   )r"   r#   r$   ri   r   r   r   r&   C  s    z#RenameStickerSetRequest.from_readerNrR   r   r   r   r   rq   *  s   rq   c                   @   sH   e Zd ZdZdZdddddZdd	 Zd
d Zdd Ze	dd Z
dS )ReplaceStickerRequestiEFr   r
   r   r   new_stickerc                 C   s   || _ || _dS r   rt   )r   r   ru   r   r   r   r   N  s    zReplaceStickerRequest.__init__c                    s   | | j| _d S r3   r4   r6   r   r   r   r9   U  s    zReplaceStickerRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nrs   )r   r   ru   )r   r   r   r   ru   r   r   r   r   r   X  s    zReplaceStickerRequest.to_dictc                 C   s   d d| j | j fS )Nr   s   EF)r   r   r   ru   r   r   r   r   r   _  s
    zReplaceStickerRequest._bytesc                 C   s   |  }|  }| ||dS )Nrt   r    )r"   r#   r%   Z_new_stickerr   r   r   r&   f  s    z!ReplaceStickerRequest.from_readerNrp   r   r   r   r   rs   J  s   rs   c                   @   sT   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 )SetStickerSetThumbRequestl   SN r   Nr   r
   r   r[   thumb_document_idc                 C   s   || _ || _|| _dS r   rw   )r   r   r[   rx   r   r   r   r   q  s    z"SetStickerSetThumbRequest.__init__c                    s   | j r|| j | _ d S r3   )r[   r5   r6   r   r   r   r9   y  s    z!SetStickerSetThumbRequest.resolvec                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nrv   )r   r   r[   rx   )r   r   r   r   r[   rx   r   r   r   r   r   }  s
    z!SetStickerSetThumbRequest.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 | jd ks`| jdkrddn| j | jd ks| jdkrdntd| jfS )	Nr   s   Sjr:   Fr   r;   r<   z<q)r   r>   r?   r[   rx   r   r   r   r   r   r   r     s    > $z SetStickerSetThumbRequest._bytesc                 C   sJ   |  }| }|d@ r"| }nd }|d@ r8| }nd }| |||dS )Nr;   r<   rw   )rA   r!   Z	read_long)r"   r#   rC   r$   rj   Z_thumb_document_idr   r   r   r&     s    

z%SetStickerSetThumbRequest.from_reader)NN)r(   r)   r*   r+   r,   r   rJ   r   r9   r   r   r-   r&   r   r   r   r   rv   m  s   	rv   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 )SuggestShortNameRequestiůMl   !K rV   c                 C   s
   || _ dS )zW
        :returns stickers.SuggestedShortName: Instance of SuggestedShortName.
        Nrz   )r   rV   r   r   r   r     s    z SuggestShortNameRequest.__init__c                 C   s   d| j dS )Nry   )r   rV   rz   r   r   r   r   r     s    zSuggestShortNameRequest.to_dictc                 C   s   d d| | jfS )Nr   s   ůM)r   r@   rV   r   r   r   r   r     s    
zSuggestShortNameRequest._bytesc                 C   s   |  }| |dS )Nrz   rP   )r"   r#   ri   r   r   r   r&     s    z#SuggestShortNameRequest.from_readerNrR   r   r   r   r   ry     s   ry   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr>   r	   Ztl.typesr
   r   r   r   r   r   r.   rE   rK   rS   rl   rn   rq   rs   rv   ry   r   r   r   r   <module>   s&    7#L #1