o
    Xzjø  ã                   @   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r2ddlmZm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)ÚTypeChannelMessagesFilterÚTypeInputChannelc                   @   s\   e Zd ZdZdZdddddded	ed
ee f
dd„Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚGetChannelDifferenceRequestix=i]o‰)NÚchannelr   Úfilterr
   ÚptsÚlimitÚforcec                 C   s"   || _ || _|| _|| _|| _dS )z�
        :returns updates.ChannelDifference: Instance of either ChannelDifferenceEmpty, ChannelDifferenceTooLong, ChannelDifference.
        N©r   r   r   r   r   )Úselfr   r   r   r   r   © r   úX/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telethon/tl/functions/updates.pyÚ__init__   s
   
z$GetChannelDifferenceRequest.__init__c                 Ã   s    �|  | | j¡I d H ¡| _d S ©N)Úget_input_channelÚget_input_entityr   )r   ÚclientÚutilsr   r   r   Úresolve   s   €z#GetChannelDifferenceRequest.resolvec                 C   sH   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ n| j| j| j| jdœS )Nr   )Ú_r   r   r   r   r   )Ú
isinstancer   r   Úto_dictr   r   r   r   ©r   r   r   r   r      s   úz#GetChannelDifferenceRequest.to_dictc                 C   sV   d  dt d| jd u s| jdu rdnd¡| j ¡ | j ¡ t d| j¡t d| j¡f¡S )Nó    s   x=ú<IFr   é   ú<i)	ÚjoinÚstructÚpackr   r   Ú_bytesr   r   r   r    r   r   r   r(   (   s   "úz"GetChannelDifferenceRequest._bytesc                 C   sF   |  ¡ }t|d@ ƒ}| ¡ }| ¡ }|  ¡ }|  ¡ }| |||||d�S )Nr#   r   )Úread_intÚboolÚtgread_object)ÚclsÚreaderÚflagsÚ_forceÚ_channelÚ_filterÚ_ptsÚ_limitr   r   r   Úfrom_reader2   s   z'GetChannelDifferenceRequest.from_readerr   )Ú__name__Ú
__module__Ú__qualname__ÚCONSTRUCTOR_IDÚSUBCLASS_OF_IDÚintr   r*   r   r   r   r(   Úclassmethodr4   r   r   r   r   r      s    $


r   c                   @   sd   e Zd ZdZdZddedee dedee dee d	ee fd
d„Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚGetDifferenceRequestic÷Âit(H Nr   ÚdateÚqtsÚ	pts_limitÚpts_total_limitÚ	qts_limitc                 C   s(   || _ || _|| _|| _|| _|| _dS )z‚
        :returns updates.Difference: Instance of either DifferenceEmpty, Difference, DifferenceSlice, DifferenceTooLong.
        N©r   r=   r>   r?   r@   rA   )r   r   r=   r>   r?   r@   rA   r   r   r   r   B   s   
zGetDifferenceRequest.__init__c                 C   s    d| j | j| j| j| j| jdœS )Nr<   )r   r   r=   r>   r?   r@   rA   rB   r    r   r   r   r   M   s   ùzGetDifferenceRequest.to_dictc                 C   sø   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB | jd u s+| jdu r-dndB ¡t d	| j¡| jd u s@| jdu rBdnt d	| j¡| jd u sR| jdu rTdnt d	| j¡|  | j¡t d	| j	¡| jd u so| jdu rsdf¡S t d	| j¡f¡S )
Nr!   s   c÷Âr"   Fr   é   r#   é   r$   )
r%   r&   r'   r?   r@   rA   r   Úserialize_datetimer=   r>   r    r   r   r   r(   X   s   Z$$
øøzGetDifferenceRequest._bytesc           	      C   sv   |  ¡ }|  ¡ }|d@ r|  ¡ }nd }|d@ r|  ¡ }nd }| ¡ }|  ¡ }|d@ r/|  ¡ }nd }| ||||||d�S )NrC   r#   rD   rB   )r)   Útgread_date)	r,   r-   r.   r2   Ú
_pts_limitÚ_pts_total_limitÚ_dateÚ_qtsÚ
_qts_limitr   r   r   r4   d   s   


z GetDifferenceRequest.from_reader)NNN)r5   r6   r7   r8   r9   r:   r   r	   r   r   r(   r;   r4   r   r   r   r   r<   >   s    4r<   c                   @   s0   e Zd ZdZdZdd„ Zdd„ Zedd„ ƒZd	S )
ÚGetStateRequestl   *©[ iß#c                 C   s   ddiS )Nr   rL   r   r    r   r   r   r   ~   s   ÿzGetStateRequest.to_dictc                 C   s
   d  d¡S )Nr!   )s   *ˆÔí)r%   r    r   r   r   r(   ƒ   s   
zGetStateRequest._bytesc                 C   s   | ƒ S r   r   )r,   r-   r   r   r   r4   ˆ   s   zGetStateRequest.from_readerN)	r5   r6   r7   r8   r9   r   r(   r;   r4   r   r   r   r   rL   z   s    rL   )Ú__doc__Útl.tlobjectr   r   Útypingr   r   r   r   Úosr&   r	   Útl.typesr
   r   r   r<   rL   r   r   r   r   Ú<module>   s    1<