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 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 U-fR	lang_pack	lang_codefrom_versionc                 C   s   || _ || _|| _dS zN
        :returns LangPackDifference: Instance of LangPackDifference.
        Nr   )selfr   r   r    r   B/tmp/pip-unpacked-wheel-c81u5j2r/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   to_dict   s
    zGetDifferenceRequest.to_dictc              	   C   s,   d d| | j| | jtd| jfS )N    s   J<i)joinserialize_bytesr   r   structpackr   r   r   r   r   _bytes   s    

zGetDifferenceRequest._bytesc                 C   s&   |  }|  }| }| |||dS )Nr   )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 r   r   r   c                 C   s   || _ || _dS 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   9   s    zGetLangPackRequest.to_dictc                 C   s    d d| | j| | jfS )Nr   s   
3r   r   r   r   r   r   r   r   r   @   s
    

zGetLangPackRequest._bytesc                 C   s   |  }|  }| ||dS Nr/   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/   c                 C   s   || _ || _dS )zJ
        :returns LangPackLanguage: Instance of LangPackLanguage.
        Nr/   r0   r   r   r   r   R   s    zGetLanguageRequest.__init__c                 C   s   d| j | jdS )Nr7   r1   r/   r   r   r   r   r   Y   s    zGetLanguageRequest.to_dictc                 C   s    d d| | j| | jfS )Nr   s   eYjr2   r   r   r   r   r   `   s
    

zGetLanguageRequest._bytesc                 C   s   |  }|  }| ||dS r3   r4   r5   r   r   r   r%   g   s    zGetLanguageRequest.from_readerNr6   r   r   r   r   r7   N   s   r7   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.
        Nr9   )r   r   r   r   r   r   r   s    zGetLanguagesRequest.__init__c                 C   s   d| j dS )Nr8   )r   r   r9   r   r   r   r   r   x   s    zGetLanguagesRequest.to_dictc                 C   s   d d| | jfS )Nr   s   B)r   r   r   r   r   r   r   r   ~   s    
zGetLanguagesRequest._bytesc                 C   s   |  }| |dS )Nr9   r4   )r!   r"   r#   r   r   r   r%      s    zGetLanguagesRequest.from_readerNr6   r   r   r   r   r8   n   s   r8   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.
        Nr;   )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      s
    zGetStringsRequest.to_dictc                    sJ   d d  j  jdtdt jd  fdd jD fS )Nr   s   8s   ĵr   c                 3   s   | ]}  |V  qd S )N)r   ).0xr   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   sN   |  }|  }|  g }t| D ]}|  }|| q(| |||dS )Nr;   )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.   r7   r8   r:   r   r   r   r   <module>   s   $  