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 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)datetimec               @   sB   e Zd ZdZdZeeedddZdd Zdd	 Z	e
d
d ZdS )GetDifferenceRequestl   J0 iU-fR)	lang_pack	lang_codefrom_versionc             C   s   || _ || _|| _dS )zN
        :returns LangPackDifference: Instance of LangPackDifference.
        N)r   r   r   )selfr   r   r    r   B/tmp/pip-build-2nz6shyl/telethon/telethon/tl/functions/langpack.py__init__   s    zGetDifferenceRequest.__init__c             C   s   d| j | j| jdS )Nr
   )_r   r   r   )r   r   r   )r   r   r   r   to_dict   s    zGetDifferenceRequest.to_dictc             C   s,   dj d| j| j| j| jtjd| jfS )N    s   Jz<i)joinserialize_bytesr   r   structpackr   )r   r   r   r   _bytes   s
    

zGetDifferenceRequest._bytesc             C   s&   |j  }|j  }|j }| |||dS )N)r   r   r   )tgread_stringread_int)clsreader
_lang_pack
_lang_codeZ_from_versionr   r   r   from_reader&   s    z GetDifferenceRequest.from_readerN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDstrintr   r   r   classmethodr    r   r   r   r   r
   
   s   r
   c               @   s@   e Zd ZdZdZeedddZdd Zdd	 Ze	d
d Z
dS )GetLangPackRequestl   
3e iU-fR)r   r   c             C   s   || _ || _dS )zN
        :returns LangPackDifference: Instance of LangPackDifference.
        N)r   r   )r   r   r   r   r   r   r   2   s    zGetLangPackRequest.__init__c             C   s   d| j | jdS )Nr)   )r   r   r   )r   r   )r   r   r   r   r   9   s    zGetLangPackRequest.to_dictc             C   s    dj d| j| j| j| jfS )Nr   s   
3)r   r   r   r   )r   r   r   r   r   @   s    
zGetLangPackRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   r   )r   )r   r   r   r   r   r   r   r    G   s    zGetLangPackRequest.from_readerN)r!   r"   r#   r$   r%   r&   r   r   r   r(   r    r   r   r   r   r)   .   s   r)   c               @   s@   e Zd ZdZdZeedddZdd Zdd	 Ze	d
d Z
dS )GetLanguageRequestieYjl   	YW )r   r   c             C   s   || _ || _dS )zJ
        :returns LangPackLanguage: Instance of LangPackLanguage.
        N)r   r   )r   r   r   r   r   r   r   R   s    zGetLanguageRequest.__init__c             C   s   d| j | jdS )Nr*   )r   r   r   )r   r   )r   r   r   r   r   Y   s    zGetLanguageRequest.to_dictc             C   s    dj d| j| j| j| jfS )Nr   s   eYj)r   r   r   r   )r   r   r   r   r   `   s    
zGetLanguageRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   r   )r   )r   r   r   r   r   r   r   r    g   s    zGetLanguageRequest.from_readerN)r!   r"   r#   r$   r%   r&   r   r   r   r(   r    r   r   r   r   r*   N   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 )GetLanguagesRequestiBi	()r   c             C   s
   || _ dS )zS
        :returns Vector<LangPackLanguage>: This type has no constructors.
        N)r   )r   r   r   r   r   r   r   s    zGetLanguagesRequest.__init__c             C   s   d| j dS )Nr+   )r   r   )r   )r   r   r   r   r   x   s    zGetLanguagesRequest.to_dictc             C   s   dj d| j| jfS )Nr   s   B)r   r   r   )r   r   r   r   r   ~   s    zGetLanguagesRequest._bytesc             C   s   |j  }| |dS )N)r   )r   )r   r   r   r   r   r   r       s    zGetLanguagesRequest.from_readerN)r!   r"   r#   r$   r%   r&   r   r   r   r(   r    r   r   r   r   r+   n   s   r+   c               @   sF   e Zd ZdZdZeeee dddZdd Zdd	 Z	e
d
d ZdS )GetStringsRequestl   8_ l   =5n )r   r   keysc             C   s   || _ || _|| _dS )zQ
        :returns Vector<LangPackString>: This type has no constructors.
        N)r   r   r-   )r   r   r   r-   r   r   r   r      s    zGetStringsRequest.__init__c             C   s*   d| j | j| jd krg n| jd d  dS )Nr,   )r   r   r   r-   )r   r   r-   )r   r   r   r   r      s    zGetStringsRequest.to_dictc          
      sJ   dj d j j j jdtjdt jdj  fdd jD fS )Nr   s   8s   ĵz<ic             3   s   | ]} j |V  qd S )N)r   ).0x)r   r   r   	<genexpr>   s    z+GetStringsRequest._bytes.<locals>.<genexpr>)r   r   r   r   r   r   lenr-   )r   r   )r   r   r      s
    

zGetStringsRequest._bytesc             C   sR   |j  }|j  }|j  g }x&t|j D ]}|j  }|j| q*W | |||dS )N)r   r   r-   )r   r   rangeappend)r   r   r   r   _keysr   _xr   r   r   r       s    zGetStringsRequest.from_readerN)r!   r"   r#   r$   r%   r&   r   r   r   r   r(   r    r   r   r   r   r,      s   r,   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr   r	   r
   r)   r*   r+   r,   r   r   r   r   <module>   s   $  