
    F˝i
                        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      Z edi  edd	       G d
 d             Zy)    )annotations)	dataclass)TYPE_CHECKINGAny)dataclass_kwargsLinkPreviewOptionsc                  :    e Zd ZdZddZedd       ZddZddZy)	Default_namec                    || _         y Nr   )selfnames     O/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/client/default.py__init__zDefault.__init__   s	    
    c                    | j                   S r   r   r   s    r   r   zDefault.name   s    zzr   c                "    d| j                   dS )NzDefault()r   r   s    r   __str__zDefault.__str__   s    $**q))r   c                    d|  dS )N<> r   s    r   __repr__zDefault.__repr__   s    4&{r   N)r   strreturnNone)r    r   )	__name__
__module____qualname__	__slots__r   propertyr   r   r   r   r   r   r   r      s,     I  *r   r   T)slotskw_onlyc                      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ZddZy)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_mediac                   t        | j                  | j                  | j                  | j                  f      }|rM| j
                  @ddlm}  || j                  | j                  | j                  | j                        | _        y y y )Nr   r   )is_disabledprefer_small_mediaprefer_large_mediashow_above_text)anyr0   r1   r2   r3   r/   aiogram.typesr	   )r   has_any_link_preview_optionr	   s      r   __post_init__z"DefaultBotProperties.__post_init__;   s    &)--444411	'
# '4+<+<+D8 2 99#'#G#G#'#G#G $ A A	!D ,E&r   c                    t        | |d       S r   )getattr)r   items     r   __getitem__z DefaultBotProperties.__getitem__O   s    tT4((r   )r    r!   )r@   r   r    r   )r"   r#   r$   __doc__r+   __annotations__r,   r-   r.   r/   r0   r1   r2   r3   r4   r=   rA   r   r   r   r*   r*       s     "J
!*(,+,V#'O['(/330.2L+2 ,0k0 37#[7-37#[7-04 +4',0k0#()r   r*   Nr   )
__future__r   dataclassesr   typingr   r   aiogram.utils.dataclassr   r;   r	   r   r*   r   r   r   <module>rH      sJ    " ! % 40 & 8D$78/) /) 9/)r   