Ë
    ö­¦j˜
  ã                  ó  — d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZ 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  ede	¬«      Z G d„ de«      Z G d„ deee   «      Z G d„ deeee   e«      Zy)é    )Úannotations)ÚABCÚabstractmethod)Ú	Generator)ÚTYPE_CHECKINGÚAnyÚClassVarÚGenericÚTypeVar)Ú	BaseModelÚ
ConfigDict)Úmodel_validator)ÚBotContextControlleré   )Ú	InputFileÚResponseParameters)Ú
UNSET_TYPE)ÚBotÚTelegramType)Úboundc                  ó>   — e Zd ZU  ed¬«      Zded<   ded<   ded<   y	)
ÚRequestT)Úarbitrary_types_allowedÚstrÚmethodzdict[str, Any | None]Údatazdict[str, InputFile] | NoneÚfilesN)Ú__name__Ú
__module__Ú__qualname__r   Úmodel_configÚ__annotations__© ó    úG/var/www/html/venv/lib/python3.12/site-packages/aiogram/methods/base.pyr   r      s   … Ù°dÔ;€LàƒKà
ÓØ&Ô&r$   r   c                  óP   — e Zd ZU ded<   dZded<   dZded<   dZded	<   dZd
ed<   y)ÚResponseÚboolÚokNzTelegramType | NoneÚresultz
str | NoneÚdescriptionz
int | NoneÚ
error_codezResponseParameters | NoneÚ
parameters)r   r   r    r"   r*   r+   r,   r-   r#   r$   r%   r'   r'   $   s1   … ØƒHØ"&€FÐÓ&Ø"€K�Ó"Ø!€J�
Ó!Ø,0€JÐ)Ô0r$   r'   c                  ó°   — e Zd ZU  eddd¬«      Z ed¬«      edd„«       «       Zerde	d<   d	e	d
<   ne
edd„«       «       Ze
edd„«       «       Zdd„Zdd„Zy)ÚTelegramMethodÚallowT)ÚextraÚpopulate_by_namer   Úbefore)Úmodec                óœ   — t        |t        «      s|S |j                  «       D ��ci c]  \  }}t        |t        «      rŒ||“Œ c}}S c c}}w )a‚  
        Remove UNSET before fields validation.

        We use UNSET as a sentinel value for `parse_mode` and replace it to real value later.
        It isn't a problem when it's just default value for a model field,
        but UNSET might be passing to a model initialization from `Bot.method_name`,
        so we must take care of it and remove it before fields validation.
        )Ú
isinstanceÚdictÚitemsr   )ÚclsÚvaluesÚkÚvs       r%   Úremove_unsetzTelegramMethod.remove_unset3   s>   € ô ˜&¤$Ô'ØˆMØ!'§¡£×Q™˜˜A´zÀ!ÄZÕ7P��1‘ÓQÐQùÓQs
   ¦A¿AzClassVar[Any]Ú__returning__zClassVar[str]Ú__api_method__c                 ó   — y ©Nr#   ©Úselfs    r%   r>   zTelegramMethod.__returning__G   ó   € ð r$   c                 ó   — y rA   r#   rB   s    r%   r?   zTelegramMethod.__api_method__L   rD   r$   c              ƒ  ó.   K  —  || «      ƒ d {  –—† S 7 Œ­wrA   r#   ©rC   Úbots     r%   ÚemitzTelegramMethod.emitQ   s   è ø€ Ù˜“Y�Ðˆús   ‚Ž�c                ór   — | j                   }|st        d«      ‚| j                  |«      j                  «       S )NzÅThis method is not mounted to a any bot instance, please call it explicilty with bot instance `await bot(method)`
or mount method to a bot instance `method.as_(bot)` and then call it `await method`)Ú_botÚRuntimeErrorrI   Ú	__await__rG   s     r%   rM   zTelegramMethod.__await__T   s9   € Ø�i‰iˆÙÜð2óð ð �y‰y˜‹~×'Ñ'Ó)Ð)r$   N)r:   údict[str, Any]ÚreturnrN   )rO   Útype)rO   r   )rH   r   rO   r   )rO   z"Generator[Any, None, TelegramType])r   r   r    r   r!   r   Úclassmethodr=   r   r"   Úpropertyr   r>   r?   rI   rM   r#   r$   r%   r/   r/   ,   s‹   … ÙØØØ $ô€Lñ ˜(Ô#ØòRó ó $ðRñ Ø$Ó$Ø%Ô%ð 
Ø	ò	ó 
ó 
ð	ð 
Ø	ò	ó 
ó 
ð	óô	*r$   r/   N)Ú
__future__r   Úabcr   r   Úcollections.abcr   Útypingr   r   r	   r
   r   Úpydanticr   r   Úpydantic.functional_validatorsr   Ú!aiogram.client.context_controllerr   Útypesr   r   Ú
types.baser   Ú
client.botr   r   r   r'   r/   r#   r$   r%   ú<module>r]      sr   ðÝ "ç #Ý %÷õ ÷ +Ý :å Bç 1Ý #áÝ á�~¨SÔ1€ô'ˆiô 'ô1ˆy˜' ,Ñ/ô 1ô1*Ð)¨9°g¸lÑ6KÈSõ 1*r$   