3
uQh@=                 @   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   ~ l   ZJ6 r   r   )
stickersetstickerc             C   s   || _ || _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   r   )selfr   r    r   B/tmp/pip-build-2nz6shyl/telethon/telethon/tl/functions/stickers.py__init__   s    zAddStickerToSetRequest.__init__c             C   s<   dt | jtr| jj n| jt | jtr2| j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j d| jj | jj fS )N    s   S)joinr   _bytesr   )r   r   r   r   r      s    zAddStickerToSetRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   r   )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 l   ZJ6 Nr
   r   )r   emojimask_coordskeywordsc             C   s   || _ || _|| _|| _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   r)   r*   r+   )r   r   r)   r*   r+   r   r   r   r   1   s    zChangeStickerRequest.__init__c                s   |j | 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j n| j| jt | jtr6| jj n| j| jdS )Nr(   )r   r   r)   r*   r+   )r   r   r   r   r)   r*   r+   )r   r   r   r   r   =   s
    zChangeStickerRequest.to_dictc             C   s   dj dtj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 | jd ks|| jdkrdn
| j| j| jd ks| jdkrdn| jj | jd ks| jdkrdn
| j| jfS )	Nr   s   ~Sz<IFr            )	r   structpackr)   r*   r+   r   r   serialize_bytes)r   r   r   r   r   F   s    Z" zChangeStickerRequest._bytesc             C   sb   |j  }|j }|d@ r"|j }nd }|d@ r8|j }nd }|d@ rN|j }nd }| ||||dS )Nr0   r1   r2   )r   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   r/   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 l   ZJ6 r
   )r   positionc             C   s   || _ || _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   r;   )r   r   r;   r   r   r   r   h   s    z%ChangeStickerPositionRequest.__init__c                s   |j | j| _d S )N)r,   r   )r   r-   r.   r   r   r   r/   o   s    z$ChangeStickerPositionRequest.resolvec             C   s&   dt | jtr| jj n| j| jdS )Nr:   )r   r   r;   )r   r   r   r   r;   )r   r   r   r   r   r   s    z$ChangeStickerPositionRequest.to_dictc             C   s    dj d| jj tjd| jfS )Nr   s   Զz<i)r   r   r   r3   r4   r;   )r   r   r   r   r   y   s    z#ChangeStickerPositionRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   r;   )r   r6   )r   r   r    	_positionr   r   r   r!      s    z(ChangeStickerPositionRequest.from_readerN)r"   r#   r$   r%   r&   intr   r/   r   r   r'   r!   r   r   r   r   r:   d   s   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 )CheckShortNameRequesti96K(l   gk )
short_namec             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r?   )r   r?   r   r   r   r      s    zCheckShortNameRequest.__init__c             C   s   d| j dS )Nr>   )r   r?   )r?   )r   r   r   r   r      s    zCheckShortNameRequest.to_dictc             C   s   dj d| j| jfS )Nr   s   96K()r   r5   r?   )r   r   r   r   r      s    zCheckShortNameRequest._bytesc             C   s   |j  }| |dS )N)r?   )r7   )r   r   _short_namer   r   r   r!      s    z!CheckShortNameRequest.from_readerN)r"   r#   r$   r%   r&   r9   r   r   r   r'   r!   r   r   r   r   r>      s   r>   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  l   ZJ6 Nr   r   r
   )	user_idtitler?   stickersmasksemojis
text_colorthumbsoftwarec
       
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)	rB   rC   r?   rD   rE   rF   rG   rH   rI   )
r   rB   rC   r?   rD   rE   rF   rG   rH   rI   r   r   r   r      s    z CreateStickerSetRequest.__init__c                s2   |j |j| jI d H | _| jr.|j| j| _d S )N)Zget_input_userZget_input_entityrB   rH   r,   )r   r-   r.   r   r   r   r/      s    zCreateStickerSetRequest.resolvec             C   sp   dt | jtr| jj n| j| j| j| jd kr2g ndd | jD | j| j| j	t | j
trb| j
j n| j
| jd
S )NrA   c             S   s"   g | ]}t |tr|j n|qS r   )r   r   r   ).0xr   r   r   
<listcomp>   s    z3CreateStickerSetRequest.to_dict.<locals>.<listcomp>)
r   rB   rC   r?   rD   rE   rF   rG   rH   rI   )r   rB   r   r   rC   r?   rD   rE   rF   rG   rH   rI   )r   r   r   r   r      s    zCreateStickerSetRequest.to_dictc             C   s&  dj dtj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| j
| j| jd ks| jdkrdn| jj	 dtjdt| jdj dd | jD | jd ks| jdkrdn
| j
| jf
S )Nr   s   g!z<IFr   r0       @   r2      s   ĵz<ic             s   s   | ]}|j  V  qd S )N)r   )rJ   rK   r   r   r   	<genexpr>   s    z1CreateStickerSetRequest._bytes.<locals>.<genexpr>)r   r3   r4   rE   rF   rG   rH   rI   rB   r   r5   rC   r?   lenrD   )r   r   r   r   r      s    

 &zCreateStickerSetRequest._bytesc             C   s   |j  }t|d@ }t|d@ }t|d@ }|j }|j }|j }|d@ rV|j }	nd }	|j   g }
x&t|j  D ]}|j }|
j| qtW |d@ r|j }nd }| ||||
||||	|d	S )Nr0   rM   rN   r2   rO   )	rB   rC   r?   rD   rE   rF   rG   rH   rI   )r6   boolr   r7   rangeappend)r   r   r8   Z_masksZ_emojisZ_text_colorZ_user_id_titler@   _thumbZ	_stickersr   _xZ	_softwarer   r   r   r!      s&    

z#CreateStickerSetRequest.from_reader)NNNNN)r"   r#   r$   r%   r&   r9   r   r   rR   r   r/   r   r   r'   r!   r   r   r   r   rA      s   8rA   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 l   gk r   )r   c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r   r   r   r   r   r      s    z DeleteStickerSetRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrX   )r   r   )r   r   r   r   )r   r   r   r   r      s    zDeleteStickerSetRequest.to_dictc             C   s   dj d| jj fS )Nr   s   Cp)r   r   r   )r   r   r   r   r      s    zDeleteStickerSetRequest._bytesc             C   s   |j  }| |dS )N)r   )r   )r   r   r   r   r   r   r!     s    z#DeleteStickerSetRequest.from_readerN)
r"   r#   r$   r%   r&   r   r   r   r'   r!   r   r   r   r   rX      s   rX   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 l   ZJ6 r
   )r   c             C   s
   || _ dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   )r   r   r   r   r   r     s    z$RemoveStickerFromSetRequest.__init__c                s   |j | j| _d S )N)r,   r   )r   r-   r.   r   r   r   r/     s    z#RemoveStickerFromSetRequest.resolvec             C   s"   dt | jtr| jj n| jdS )NrY   )r   r   )r   r   r   r   )r   r   r   r   r     s    z#RemoveStickerFromSetRequest.to_dictc             C   s   dj d| jj fS )Nr   s   Qv)r   r   r   )r   r   r   r   r     s    z"RemoveStickerFromSetRequest._bytesc             C   s   |j  }| |dS )N)r   )r   )r   r   r    r   r   r   r!   $  s    z'RemoveStickerFromSetRequest.from_readerN)r"   r#   r$   r%   r&   r   r/   r   r   r'   r!   r   r   r   r   rY     s   rY   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l   ZJ6 r   )r   rC   c             C   s   || _ || _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   rC   )r   r   rC   r   r   r   r   .  s    z RenameStickerSetRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )NrZ   )r   r   rC   )r   r   r   r   rC   )r   r   r   r   r   5  s    zRenameStickerSetRequest.to_dictc             C   s   dj d| jj | j| jfS )Nr   s    K)r   r   r   r5   rC   )r   r   r   r   r   <  s    zRenameStickerSetRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   rC   )r   r7   )r   r   r   rU   r   r   r   r!   C  s    z#RenameStickerSetRequest.from_readerN)r"   r#   r$   r%   r&   r9   r   r   r   r'   r!   r   r   r   r   rZ   *  s   rZ   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 )ReplaceStickerRequestiEFl   ZJ6 r
   r   )r   new_stickerc             C   s   || _ || _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   r\   )r   r   r\   r   r   r   r   N  s    zReplaceStickerRequest.__init__c                s   |j | j| _d S )N)r,   r   )r   r-   r.   r   r   r   r/   U  s    zReplaceStickerRequest.resolvec             C   s<   dt | jtr| jj n| jt | jtr2| jj n| jdS )Nr[   )r   r   r\   )r   r   r   r   r\   )r   r   r   r   r   X  s    zReplaceStickerRequest.to_dictc             C   s   dj d| jj | jj fS )Nr   s   EF)r   r   r   r\   )r   r   r   r   r   _  s    zReplaceStickerRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   r\   )r   )r   r   r    Z_new_stickerr   r   r   r!   f  s    z!ReplaceStickerRequest.from_readerN)r"   r#   r$   r%   r&   r   r/   r   r   r'   r!   r   r   r   r   r[   J  s   r[   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 l   ZJ6 Nr   r
   )r   rH   thumb_document_idc             C   s   || _ || _|| _dS )ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        N)r   rH   r^   )r   r   rH   r^   r   r   r   r   q  s    z"SetStickerSetThumbRequest.__init__c                s   | j r|j| j | _ d S )N)rH   r,   )r   r-   r.   r   r   r   r/   y  s    z!SetStickerSetThumbRequest.resolvec             C   s@   dt | jtr| jj n| jt | jtr2| jj n| j| jdS )Nr]   )r   r   rH   r^   )r   r   r   r   rH   r^   )r   r   r   r   r   }  s    z!SetStickerSetThumbRequest.to_dictc             C   s   dj dtj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 | jd ks`| jdkrddn| jj | jd ks| jdkrdntjd| jfS )	Nr   s   Sjz<IFr   r0   r1   z<q)r   r3   r4   rH   r^   r   r   )r   r   r   r   r     s    > z SetStickerSetThumbRequest._bytesc             C   sJ   |j  }|j }|d@ r"|j }nd }|d@ r8|j }nd }| |||dS )Nr0   r1   )r   rH   r^   )r6   r   Z	read_long)r   r   r8   r   rV   Z_thumb_document_idr   r   r   r!     s    

z%SetStickerSetThumbRequest.from_reader)NN)r"   r#   r$   r%   r&   r   r=   r   r/   r   r   r'   r!   r   r   r   r   r]   m  s   	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 )SuggestShortNameRequestiůMl   !K )rC   c             C   s
   || _ dS )zW
        :returns stickers.SuggestedShortName: Instance of SuggestedShortName.
        N)rC   )r   rC   r   r   r   r     s    z SuggestShortNameRequest.__init__c             C   s   d| j dS )Nr_   )r   rC   )rC   )r   r   r   r   r     s    zSuggestShortNameRequest.to_dictc             C   s   dj d| j| jfS )Nr   s   ůM)r   r5   rC   )r   r   r   r   r     s    zSuggestShortNameRequest._bytesc             C   s   |j  }| |dS )N)rC   )r7   )r   r   rU   r   r   r   r!     s    z#SuggestShortNameRequest.from_readerN)r"   r#   r$   r%   r&   r9   r   r   r   r'   r!   r   r   r   r   r_     s   r_   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr3   r	   Ztl.typesr
   r   r   r   r   r   r(   r:   r>   rA   rX   rY   rZ   r[   r]   r_   r   r   r   r   <module>   s&    7#L #1