3
uQhw                 @   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rdddl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dS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputPeerTypeInputUserc               @   sR   e Zd ZdZdZddeee  dddZdd	 Z	d
d Z
dd Zedd ZdS )ApplyBoostRequestiF}kl   jZ Nr
   )peerslotsc             C   s   || _ || _dS )zB
        :returns premium.MyBoosts: Instance of MyBoosts.
        N)r   r   )selfr   r    r   A/tmp/pip-build-2nz6shyl/telethon/telethon/tl/functions/premium.py__init__   s    zApplyBoostRequest.__init__c                s   |j |j| jI d H | _d S )N)get_input_peerget_input_entityr   )r   clientutilsr   r   r   resolve   s    zApplyBoostRequest.resolvec             C   s<   dt | jtr| jj n| j| jd kr*g n| jd d  dS )Nr   )_r   r   )
isinstancer   r   to_dictr   )r   r   r   r   r      s    zApplyBoostRequest.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j dtjdt| jdj d	d
 | jD f| jj fS )N    s   F}kz<IFr      s   ĵz<ic             s   s   | ]}t jd |V  qdS )z<iN)structpack).0xr   r   r   	<genexpr>&   s    z+ApplyBoostRequest._bytes.<locals>.<genexpr>)joinr   r   r   lenr   _bytes)r   r   r   r   r$   "   s
    "FzApplyBoostRequest._bytesc             C   s^   |j  }|d@ rF|j   g }x,t|j  D ]}|j  }|j| q*W nd }|j }| ||dS )Nr   )r   r   )read_intrangeappendtgread_object)clsreaderflagsZ_slotsr   _x_peerr   r   r   from_reader*   s    zApplyBoostRequest.from_reader)N)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r   intr   r   r   r$   classmethodr.   r   r   r   r   r      s   r   c               @   sR   e Zd ZdZdZddeeee dddZ	dd	 Z
d
d Zdd Zedd ZdS )GetBoostsListRequesti`v`i5"Nr
   )r   offsetlimitgiftsc             C   s   || _ || _|| _|| _dS )zF
        :returns premium.BoostsList: Instance of BoostsList.
        N)r   r7   r8   r9   )r   r   r7   r8   r9   r   r   r   r   ?   s    zGetBoostsListRequest.__init__c                s   |j |j| jI d H | _d S )N)r   r   r   )r   r   r   r   r   r   r   H   s    zGetBoostsListRequest.resolvec             C   s.   dt | jtr| jj n| j| j| j| jdS )Nr6   )r   r   r7   r8   r9   )r   r   r   r   r7   r8   r9   )r   r   r   r   r   K   s
    zGetBoostsListRequest.to_dictc             C   sL   dj dtjd| jd ks | jdkr$dnd| jj | j| jtjd| jfS )Nr   s   `v`z<IFr   r   z<i)	r"   r   r   r9   r   r$   Zserialize_bytesr7   r8   )r   r   r   r   r$   T   s    "
zGetBoostsListRequest._bytesc             C   s<   |j  }t|d@ }|j }|j }|j  }| ||||dS )Nr   )r   r7   r8   r9   )r%   boolr(   Ztgread_string)r)   r*   r+   Z_giftsr-   _offsetZ_limitr   r   r   r.   ]   s    z GetBoostsListRequest.from_reader)N)r/   r0   r1   r2   r3   strr4   r   r:   r   r   r   r$   r5   r.   r   r   r   r   r6   ;   s   			r6   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 )GetBoostsStatusRequestia/l   6 r
   )r   c             C   s
   || _ dS )zJ
        :returns premium.BoostsStatus: Instance of BoostsStatus.
        N)r   )r   r   r   r   r   r   l   s    zGetBoostsStatusRequest.__init__c                s   |j |j| jI d H | _d S )N)r   r   r   )r   r   r   r   r   r   r   r   s    zGetBoostsStatusRequest.resolvec             C   s"   dt | jtr| jj n| jdS )Nr=   )r   r   )r   r   r   r   )r   r   r   r   r   u   s    zGetBoostsStatusRequest.to_dictc             C   s   dj d| jj fS )Nr   s   a/)r"   r   r$   )r   r   r   r   r$   {   s    zGetBoostsStatusRequest._bytesc             C   s   |j  }| |dS )N)r   )r(   )r)   r*   r-   r   r   r   r.      s    z"GetBoostsStatusRequest.from_readerN)r/   r0   r1   r2   r3   r   r   r   r$   r5   r.   r   r   r   r   r=   h   s   r=   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetMyBoostsRequestiJ{l   jZ c             C   s   ddiS )Nr   r>   r   )r   r   r   r   r      s    zGetMyBoostsRequest.to_dictc             C   s
   dj dS )Nr      J{)r?   )r"   )r   r   r   r   r$      s    zGetMyBoostsRequest._bytesc             C   s   |  S )Nr   )r)   r*   r   r   r   r.      s    zGetMyBoostsRequest.from_readerN)	r/   r0   r1   r2   r3   r   r$   r5   r.   r   r   r   r   r>      s
   r>   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 )GetUserBoostsRequestiM9i5"r
   r   )r   user_idc             C   s   || _ || _dS )zF
        :returns premium.BoostsList: Instance of BoostsList.
        N)r   rA   )r   r   rA   r   r   r   r      s    zGetUserBoostsRequest.__init__c                s8   |j |j| jI d H | _|j|j| jI d H | _d S )N)r   r   r   Zget_input_userrA   )r   r   r   r   r   r   r      s    zGetUserBoostsRequest.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   rA   )r   r   r   r   rA   )r   r   r   r   r      s    zGetUserBoostsRequest.to_dictc             C   s   dj d| jj | jj fS )Nr   s   M9)r"   r   r$   rA   )r   r   r   r   r$      s    zGetUserBoostsRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   rA   )r(   )r)   r*   r-   Z_user_idr   r   r   r.      s    z GetUserBoostsRequest.from_readerN)r/   r0   r1   r2   r3   r   r   r   r$   r5   r.   r   r   r   r   r@      s   r@   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr   r	   Ztl.typesr
   r   r   r6   r=   r>   r@   r   r   r   r   <module>   s   .-