U
    wi                     @   sf   d dl Z d dlmZ d dlmZmZmZmZ ddlm	Z	m
Z
 eddG dd	 d	ZG d
d dZdS )    N)	dataclass)
JsonObjectJsonObjectValue
JsonString
JsonNumber   )ANDROIDDESKTOPF)frozenc                   @   sl   e Zd ZU eed< eed< eed< eed< eed< eed< eed< eed< eed	< eed
< edddZdS )APIDataapi_idapi_hashdevice_modelsystem_versionapp_version	lang_codesystem_lang_code	lang_packdevice_tokeninit_request_paramsreturnc                 C   s2   t  }| j D ]\}}|| d| d7 }q|S )Nz : 
)str__dict__items)selfZ_printkeyvalue r   a/var/www/html/lefter/venv/lib/python3.8/site-packages/pyutilities/telethon/sessionapi/apis/api.py__str__   s    zAPIData.__str__N)__name__
__module____qualname__int__annotations__r   r   r!   r   r   r   r    r      s   
r   c                   @   sR   e Zd ZddddZG dd dZG dd dZG d	d
 d
ZG dd dZdS )APINr   c                 C   s   d S Nr   r   r   r   r    __init__   s    zAPI.__init__c                   @   s   e Zd ZU dZeed< dZeed< dZeed< dZ	eed< d	Z
eed
< dZeed< dZeed< dZeed< dZeed< dZddddZeedddZdS )zAPI.TelegramAndroidBeta   r   Z 014b35b6184100b085b0d0572f9b5103r   samsungSM-A307GTr   SDK 34r   10.14.5 (4945)r   enr   en-usr   androidr   __NO_GOOGLE_PLAY_SERVICES__r   Nr   c                 C   s   d S r(   r   r)   r   r   r    r*   .   s    z API.TelegramAndroidBeta.__init__c                 C   sD   t tj}t tj}t| j| j||| j| j	| j
| j| j| jd
S N
r   r   r   r   r   r   r   r   r   r   randomchoicer   DEVICESSYSTEM_VERSIONr   r   r   r   r   r   r   r   r   clsr   r   r   r   r    generate1   s    z API.TelegramAndroidBeta.generater"   r#   r$   r   r%   r&   r   r   r   r   r   r   r   r   r   r   r*   classmethodr   r<   r   r   r   r    TelegramAndroidBeta"   s   
r?   c                   @   s   e Zd ZU dZeed< dZeed< dZeed< dZ	eed< d	Z
eed
< dZeed< dZeed< dZeed< dZeed< dZddddZeedddZdS )zAPI.TelegramAndroid   r   Z eb06d4abfb49dc3eeb1aeb98ae0f581er   r,   r   r-   r   r.   r   r/   r   r0   r   r1   r   r2   r   Nr   c                 C   s   d S r(   r   r)   r   r   r    r*   P   s    zAPI.TelegramAndroid.__init__c                 C   sD   t tj}t tj}t| j| j||| j| j	| j
| j| j| jd
S r3   r5   r:   r   r   r    r<   S   s    zAPI.TelegramAndroid.generater=   r   r   r   r    TelegramAndroidD   s   
rA   c                   @   s   e Zd ZU dZeed< dZeed< dZeed< dZ	eed< d	Z
eed
< dZeed< dZeed< dZeed< dZeed< dZddddZedeedddZdS )zAPI.TelegramDesktopi  r   Z b18441a1ff607e10a989891a5462e627r   ZG513IEr   z
Windows 11r   )z	5.2.2 x64r   r/   r   r0   r   Ztdesktopr   Nr   r   c                 C   s   d S r(   r   r)   r   r   r    r*   s   s    zAPI.TelegramDesktop.__init__r   )	tz_offsetr   c                 C   s`   t tj}t tj}t tj}ttdt|g}t	| j
| j|||| j| j| j| j|d
S )NrB   r4   )r6   r7   r	   r8   r9   ZAPP_VERSIONr   r   r   r   r   r   r   r   r   r   )r;   rB   r   r   r   r   r   r   r    r<   v   s$    zAPI.TelegramDesktop.generate)r   r=   r   r   r   r    TelegramDesktopg   s   
rC   c                   @   s   e Zd ZU dZeed< dZeed< dZeed< dZ	eed< dZ
eeB ed< dZeed< dZeed< dZeed	< dZeed
< dZddddZeedddZdS )zAPI.CustomApiNr   r   r   r   r   r   r   r   r   r   c                 C   s   d S r(   r   r)   r   r   r    r*      s    zAPI.CustomApi.__init__c                 C   s   | j dkr$ttj}ttj}nttj}ttj}t| jt	rVt| j}n| j}| j
dkrl| j
}t| j| j|||| j| j| j| j| jd
S )Nr1   r6   r4   )r   r6   r7   r   r8   r9   r	   
isinstancer   listr   r   r   r   r   r   r   r   r   )r;   r   r   r   r   r   r    r<      s,    

zAPI.CustomApi.generate)r"   r#   r$   r   r%   r&   r   r   r   r   r   rE   r   r   r   r   r   r*   r>   r   r<   r   r   r   r    	CustomApi   s   
rF   )r"   r#   r$   r*   r?   rA   rC   rF   r   r   r   r    r'      s
   "#(r'   )r6   Zdataclassesr   Ztelethon.tl.typesr   r   r   r   Zdevicesr   r	   r   r'   r   r   r   r    <module>   s   