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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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)TypeInputChannelTypeInputPeerc                   @   sN   e Zd ZdZdZddee dddZdd	 Zd
d Z	dd Z
edd ZdS )GetBroadcastStatsRequestl   DV i(TNr
   channeldarkc                 C   s   || _ || _dS )zL
        :returns stats.BroadcastStats: Instance of BroadcastStats.
        Nr   selfr   r    r   ?/tmp/pip-unpacked-wheel-t5wbaijj/telethon/tl/functions/stats.py__init__   s    z!GetBroadcastStatsRequest.__init__c                    s   | || jI d H | _d S NZget_input_channelget_input_entityr   r   clientutilsr   r   r   resolve   s    z GetBroadcastStatsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   _r   r   
isinstancer   r   to_dictr   r   r   r   r   r       s    z GetBroadcastStatsRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )N    s   DB<IFr      joinstructpackr   r   _bytesr!   r   r   r   r)   "   s
    "zGetBroadcastStatsRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS Nr$   r   read_intbooltgread_objectclsreaderflags_dark_channelr   r   r   from_reader)   s    z$GetBroadcastStatsRequest.from_reader)N__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r-   r   r   r    r)   classmethodr5   r   r   r   r   r      s   r   c                   @   sN   e Zd ZdZdZddee dddZdd	 Zd
d Z	dd Z
edd ZdS )GetMegagroupStatsRequestl   9 iY[Nr
   r   c                 C   s   || _ || _dS )zL
        :returns stats.MegagroupStats: Instance of MegagroupStats.
        Nr   r   r   r   r   r   6   s    z!GetMegagroupStatsRequest.__init__c                    s   | || jI d H | _d S r   r   r   r   r   r   r   =   s    z GetMegagroupStatsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr=   r   r   r!   r   r   r   r    @   s    z GetMegagroupStatsRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr"   s   r#   Fr   r$   r%   r!   r   r   r   r)   G   s
    "zGetMegagroupStatsRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS r*   r+   r/   r   r   r   r5   N   s    z$GetMegagroupStatsRequest.from_reader)Nr6   r   r   r   r   r=   2   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 )GetMessagePublicForwardsRequestiD_   2PN r
   r   msg_idoffsetlimitc                 C   s   || _ || _|| _|| _dS zL
        :returns stats.PublicForwards: Instance of PublicForwards.
        Nr@   )r   r   rA   rB   rC   r   r   r   r   [   s    z(GetMessagePublicForwardsRequest.__init__c                    s   | || jI d H | _d S r   r   r   r   r   r   r   d   s    z'GetMessagePublicForwardsRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr>   )r   r   rA   rB   rC   )r   r   r   r    rA   rB   rC   r!   r   r   r   r    g   s    z'GetMessagePublicForwardsRequest.to_dictc              
   C   s6   d d| j td| j| | jtd| jfS )Nr"   s   D_<i)	r&   r   r)   r'   r(   rA   serialize_bytesrB   rC   r!   r   r   r   r)   p   s    
z&GetMessagePublicForwardsRequest._bytesc                 C   s0   |  }| }| }| }| ||||dS )Nr@   r.   r,   tgread_string)r0   r1   r4   _msg_id_offset_limitr   r   r   r5   y   s
    z+GetMessagePublicForwardsRequest.from_readerNr7   r8   r9   r:   r;   intstrr   r   r    r)   r<   r5   r   r   r   r   r>   W   s   			r>   c                   @   sP   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 )GetMessageStatsRequestl   #m l   "#	, Nr
   r   rA   r   c                 C   s   || _ || _|| _dS )zH
        :returns stats.MessageStats: Instance of MessageStats.
        NrP   )r   r   rA   r   r   r   r   r      s    zGetMessageStatsRequest.__init__c                    s   | || jI d H | _d S r   r   r   r   r   r   r      s    zGetMessageStatsRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )NrO   )r   r   rA   r   )r   r   r   r    rA   r   r!   r   r   r   r       s
    zGetMessageStatsRequest.to_dictc              	   C   sB   d dtd| jd ks | jdkr$dnd| j td| jfS )Nr"   s   r#   Fr   r$   rE   )r&   r'   r(   r   r   r)   rA   r!   r   r   r   r)      s    "zGetMessageStatsRequest._bytesc                 C   s2   |  }t|d@ }| }|  }| |||dS )Nr$   rP   r+   )r0   r1   r2   r3   r4   rI   r   r   r   r5      s
    z"GetMessageStatsRequest.from_reader)Nr7   r8   r9   r:   r;   rM   r   r-   r   r   r    r)   r<   r5   r   r   r   r   rO      s   rO   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 )GetStoryPublicForwardsRequestl   ~L r?   r   peeridrB   rC   c                 C   s   || _ || _|| _|| _dS rD   rS   )r   rT   rU   rB   rC   r   r   r   r      s    z&GetStoryPublicForwardsRequest.__init__c                    s   | || jI d H | _d S r   Zget_input_peerr   rT   r   r   r   r   r      s    z%GetStoryPublicForwardsRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )NrR   )r   rT   rU   rB   rC   )r   rT   r   r    rU   rB   rC   r!   r   r   r   r       s    z%GetStoryPublicForwardsRequest.to_dictc              
   C   s6   d d| j td| j| | jtd| jfS )Nr"   s   ~CrE   )	r&   rT   r)   r'   r(   rU   rF   rB   rC   r!   r   r   r   r)      s    
z$GetStoryPublicForwardsRequest._bytesc                 C   s0   |  }| }| }| }| ||||dS )NrS   rG   )r0   r1   _peer_idrJ   rK   r   r   r   r5      s
    z)GetStoryPublicForwardsRequest.from_readerNrL   r   r   r   r   rR      s   			rR   c                   @   sP   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 )GetStoryStatsRequesti@O7l   C Nr   rT   rU   r   c                 C   s   || _ || _|| _dS )zD
        :returns stats.StoryStats: Instance of StoryStats.
        NrZ   )r   rT   rU   r   r   r   r   r      s    zGetStoryStatsRequest.__init__c                    s   | || jI d H | _d S r   rV   r   r   r   r   r      s    zGetStoryStatsRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )NrY   )r   rT   rU   r   )r   rT   r   r    rU   r   r!   r   r   r   r       s
    zGetStoryStatsRequest.to_dictc              	   C   sB   d dtd| jd ks | jdkr$dnd| j td| jfS )Nr"   s   @O7r#   Fr   r$   rE   )r&   r'   r(   r   rT   r)   rU   r!   r   r   r   r)      s    "zGetStoryStatsRequest._bytesc                 C   s2   |  }t|d@ }| }|  }| |||dS )Nr$   rZ   r+   )r0   r1   r2   r3   rW   rX   r   r   r   r5      s
    z GetStoryStatsRequest.from_reader)NrQ   r   r   r   r   rY      s   rY   c                   @   sF   e Zd ZdZdZdeee dddZdd Z	d	d
 Z
edd ZdS )LoadAsyncGraphRequesti_bl   S1 7 Ntokenxc                 C   s   || _ || _dS )zg
        :returns StatsGraph: Instance of either StatsGraphAsync, StatsGraphError, StatsGraph.
        Nr\   )r   r]   r^   r   r   r   r     s    zLoadAsyncGraphRequest.__init__c                 C   s   d| j | jdS )Nr[   )r   r]   r^   r\   r!   r   r   r   r    
  s    zLoadAsyncGraphRequest.to_dictc              	   C   s\   d dtd| jd ks | jdkr$dnd| | j| jd ksF| jdkrJdntd| jfS )Nr"   s   _br#   Fr   r$   z<q)r&   r'   r(   r^   rF   r]   r!   r   r   r   r)     s    "
$zLoadAsyncGraphRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )Nr$   r\   )r,   rH   Z	read_long)r0   r1   r2   _token_xr   r   r   r5     s    
z!LoadAsyncGraphRequest.from_reader)N)r7   r8   r9   r:   r;   rN   r   rM   r   r    r)   r<   r5   r   r   r   r   r[      s   r[   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr'   r	   Ztl.typesr
   r   r   r=   r>   rO   rR   rY   r[   r   r   r   r   <module>   s   %%+)+)