o
    Fh)
                     @  s~   d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 er$d dl
mZ G dd dZedi e	ddd	G d
d dZdS )    )annotations)	dataclass)TYPE_CHECKINGAnyOptional)dataclass_kwargsLinkPreviewOptionsc                   @  s<   e Zd ZdZdddZeddd	Zdd
dZdddZdS )Default_namenamestrreturnNonec                 C  s
   || _ d S Nr   )selfr    r   I/var/www/html/venv/lib/python3.10/site-packages/aiogram/client/default.py__init__   s   
zDefault.__init__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__      zDefault.__repr__N)r   r   r   r   )r   r   )	__name__
__module____qualname__	__slots__r   propertyr   r   r   r   r   r   r   r
      s    

r
   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Zded< 	 dddZ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_textshow_caption_above_mediar   r   c                 C  sX   t | j| j| j| jf}|r(| jd u r*ddlm} || j| j| j| jd| _d S d S d S )N   r   )is_disabledprefer_small_mediaprefer_large_mediashow_above_text)anyr*   r+   r,   r-   r)   typesr	   )r   has_any_link_preview_optionr	   r   r   r   __post_init__;   s    	z"DefaultBotProperties.__post_init__itemr   r   c                 C  s   t | |d S r   )getattr)r   r8   r   r   r   __getitem__O   r   z DefaultBotProperties.__getitem__)r   r   )r8   r   r   r   )r   r   r   __doc__r%   __annotations__r&   r'   r(   r)   r*   r+   r,   r-   r.   r7   r:   r   r   r   r   r$       s0   
 
r$   Nr   )
__future__r   dataclassesr   typingr   r   r   aiogram.utils.dataclassr   aiogram.typesr	   r
   r$   r   r   r   r   <module>   s    