a
    y{Jhg
                     @  s   U d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	 erJd dl
mZ G dd dZi Zded	< ejd
kr~eddd ef i eG dd dZdS )    )annotationsN)	dataclass)TYPE_CHECKINGAnyDictOptionalLinkPreviewOptionsc                   @  sN   e Zd ZdZdddddZedddd	Zddd
dZddddZdS )Default_namestrNone)namereturnc                 C  s
   || _ d S Nr   )selfr    r   H/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/client/default.py__init__   s    zDefault.__init__r   c                 C  s   | j S r   r   r   r   r   r   r      s    zDefault.namec                 C  s   d| j dS )NzDefault()r   r   r   r   r   __str__   s    zDefault.__str__c                 C  s   d|  dS )N<>r   r   r   r   r   __repr__   s    zDefault.__repr__N)	__name__
__module____qualname__	__slots__r   propertyr   r   r   r   r   r   r   r
      s   r
   zDict[str, Any]_dataclass_properties)   
   T)slotskw_onlyc                   @  s   e Zd ZU dZdZded< dZded< dZded< dZded< dZ	d	ed
< dZ
ded< dZded< dZded< dZded< ddddZdddddZdS )DefaultBotPropertiesz!
    Default bot properties.
    NzOptional[str]
parse_modezOptional[bool]disable_notificationprotect_contentallow_sending_without_replyzOptional[LinkPreviewOptions]link_previewlink_preview_is_disabledlink_preview_prefer_small_medialink_preview_prefer_large_medialink_preview_show_above_textr   r   c                 C  sP   t | j| j| j| jf}|rL| jd u rLddlm} || j| j| j| jd| _d S )N   r   )Zis_disabledZprefer_small_mediaZprefer_large_mediaZshow_above_text)anyr-   r.   r/   r0   r,   typesr	   )r   Zhas_any_link_preview_optionr	   r   r   r   __post_init__?   s    	z"DefaultBotProperties.__post_init__r   r   )itemr   c                 C  s   t | |d S r   )getattr)r   r5   r   r   r   __getitem__S   s    z DefaultBotProperties.__getitem__)r   r   r   __doc__r(   __annotations__r)   r*   r+   r,   r-   r.   r/   r0   r4   r7   r   r   r   r   r'   %   s   
r'   )
__future__r   sysdataclassesr   typingr   r   r   r   Zaiogram.typesr	   r
   r"   r9   version_infoupdater'   r   r   r   r   <module>   s   
