o
    Uj
                     @  sz   d dl mZ d dlmZ d dl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)dataclass_kwargsLinkPreviewOptionsc                   @  sP   e Zd ZdZdddZeddd	Zdd
dZ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   O/opt/telega-widget/.venv/lib/python3.10/site-packages/aiogram/client/default.py__init__      
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__otherobjectboolc                 C  s   t |tstS | j|jkS r   )
isinstancer	   NotImplementedr   )r   r   r   r   r   __eq__   s   
zDefault.__eq__intc                 C  s
   t | jS r   )hashr   r   r   r   r   __hash__$   r   zDefault.__hash__N)r   r   r   r   )r   r   )r   r   r   r   )r   r#   )__name__
__module____qualname__	__slots__r   propertyr   r   r   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
str | None
parse_modezbool | Nonedisable_notificationprotect_contentallow_sending_without_replyzLinkPreviewOptions | None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 )Nr   r   )is_disabledprefer_small_mediaprefer_large_mediashow_above_text)anyr3   r4   r5   r6   r2   aiogram.typesr   )r   has_any_link_preview_optionr   r   r   r   __post_init__C   s    	z"DefaultBotProperties.__post_init__itemr   r   c                 C  s   t | |d S r   )getattr)r   r@   r   r   r   __getitem__W   r   z DefaultBotProperties.__getitem__)r   r   )r@   r   r   r   )r&   r'   r(   __doc__r.   __annotations__r/   r0   r1   r2   r3   r4   r5   r6   r7   r?   rB   r   r   r   r   r-   (   s0   
 
r-   Nr   )
__future__r   dataclassesr   typingr   r   aiogram.utils.dataclassr   r=   r   r	   r-   r   r   r   r   <module>   s    