o
    4˜Žjì
  ã                   @  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   úS/var/www/kodo/Anonymous/send/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    