o
    K[Wifi                     @   sl  U d dl Z d dlmZ d dl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 d dlmZ d dlmZmZ d d	lmZ d d
lmZmZ ddlmZ eZe	ed< G dd deZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#G dd de#Z$G dd de$Z%ed d!G d"d# d#Z&ed d!G d$d% d%e&Z'dS )&    N)Sequence)	dataclass)Enum)	AnnotatedAnyCallableOptionalUnion)FastAPIDeprecationWarning)Example)AliasChoices	AliasPath)	FieldInfo)Literal
deprecated   )	Undefined_Unsetc                   @   s   e Zd ZdZdZdZdZdS )
ParamTypesqueryheaderpathcookieN)__name__
__module____qualname__r   r   r   r    r   r   R/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/fastapi/params.pyr      s
    r   c                ?       s  e Zd ZU eed< efeddedddddddddddddeeeeededdddddedee	g ef df de
e de
e d	eedf d
eeeedf deedf de
e de
e de
e de
e de
e de
e de
e de
e de
e dee
e edf deedf deedf deedf deedf deedf deedf de
ee  dee
e edf d e
eeef  d!eeeedf d"ed#eeeef df d$ef< fd%d&Zd'efd(d)Z  ZS )*Paramin_NTdefault_factory
annotationaliasalias_priorityvalidation_aliasserialization_aliastitledescriptiongtgeltle
min_length
max_lengthpatternregexdiscriminatorstrictmultiple_ofallow_inf_nan
max_digitsdecimal_placesexamplesexampleopenapi_examplesr   include_in_schemajson_schema_extradefaultr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   EDeprecated in FastAPI 0.100.0 and Pydantic v2, use `pattern` instead.r1   r2   r3   r4   r5   r6   r7   r8   nDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.r9   r   r:   r;   extrac          "   	      sF  |t urtjdtdd || _|| _|| _tdi d|d|d|d|d|	d	|
d
|d|d|d|d|d|d|d|d|d||}|d urT||d< |d ur`tjdtdd |pc|} ||d< |t d fv rut|t	ru|}|t d fv r}|}|
|||||| d |p||d< dd | D }!t jdi |! d S )N<`example` has been deprecated, please use `examples` instead   category
stacklevelr<   r!   r#   r'   r(   r)   r*   r+   r,   r-   r.   r1   r3   r4   r5   r6   r7   9`regex` has been deprecated, please use `pattern` insteadr   r"   r$   r%   r&   r2   r;   r/   c                 S      i | ]\}}|t ur||qS r   r   .0kvr   r   r   
<dictcomp>       z"Param.__init__.<locals>.<dictcomp>r   )r   warningswarnr
   r8   r:   r9   dict
isinstancestrupdateitemssuper__init__)"selfr<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r?   kwargscurrent_json_schema_extra
use_kwargs	__class__r   r   rW      s   -	

zParam.__init__returnc                 C      | j j d| j dS N()r]   r   r<   rX   r   r   r   __repr__      zParam.__repr__)r   r   r   r   __annotations__r   r   r   r	   r   r   rS   intr   r   floatr   r   boollistrQ   r   rW   re   __classcell__r   r   r\   r   r      s   
 

	







 '()*+hr   c                ?       s  e Zd ZejZ	d'eddedddddddddddddeeeeededdddddedee	g ef df de
e de
e d	eedf d
eeeedf deedf de
e de
e de
e de
e de
e de
e de
e de
e de
e dee
e edf deedf deedf deedf deedf deedf deedf de
ee  dee
e edf d e
eeef  d!eeeedf d"ed#eeeef df d$ef< fd%d&Z  ZS )(Path.NTr    r<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c                   s   |du sJ d| j | _ t jd i d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| d S )!N.z+Path parameters cannot have a default valuer<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r8   r7   r9   r:   r;   r   )r   rV   rW   rX   r<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r?   r\   r   r   rW      s|   -	

zPath.__init__).)r   r   r   r   r   r   r   r   r	   r   r   rS   rh   r   r   ri   r   r   rj   rk   rQ   r   rW   rl   r   r   r\   r   rm          

	







 '()*+rm   c                ?         e Zd ZejZefeddedddddddddddddeeeeededdddddede	e
g ef df dee dee de	edf d	e	eeedf d
e	edf dee dee dee dee dee dee dee dee dee deee edf de	edf de	edf de	edf de	edf de	edf de	edf deee  deee edf deeeef  d e	eeedf d!ed"e	eeef df d#ef< fd$d%Z  ZS )&QueryNTr    r<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c                      t  jdi d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| d S Nr<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r8   r7   r9   r:   r;   r   rV   rW   rn   r\   r   r   rW      x   -	

zQuery.__init__)r   r   r   r   r   r   r   r   r   r	   r   r   rS   rh   r   r   ri   r   r   rj   rk   rQ   r   rW   rl   r   r   r\   r   rq      ro   rq   c                A       s  e Zd ZejZefeddeddddddddddddddeeeeededdddddede	e
g ef df dee dee de	edf d	e	eeedf d
e	edf dedee dee dee dee dee dee dee dee dee deee edf de	edf de	edf de	edf de	edf de	edf de	edf deee  deee edf d eeeef  d!e	eeedf d"ed#e	eeef df d$ef> fd%d&Z  ZS )'HeaderNT)r!   r"   r#   r$   r%   r&   convert_underscoresr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r<   r!   r"   r#   r$   r%   r&   rw   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c                    s   || _ t jdi d|d|d|d|d|d|d|d|	d	|
d
|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| d S rs   )rw   rV   rW   ) rX   r<   r!   r"   r#   r$   r%   r&   rw   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r?   r\   r   r   rW   3  sz   .	

zHeader.__init__)r   r   r   r   r   r   r   r   r   r	   r   r   rS   rh   r   r   rj   ri   r   r   rk   rQ   r   rW   rl   r   r   r\   r   rv   0  s    

	







 !()*+,rv   c                ?       rp   )&CookieNTr    r<   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c                   rr   rs   rt   rn   r\   r   r   rW     ru   zCookie.__init__)r   r   r   r   r   r   r   r   r   r	   r   r   rS   rh   r   r   ri   r   r   rj   rk   rQ   r   rW   rl   r   r   r\   r   rx     ro   rx   c                C       s  e Zd Zefeddddedddddddddddddeeeeededdddddedeeg ef df dee dee	df d	e
d
ee
 deedf dee
eedf dee
df dee
 dee
 dee dee dee dee dee dee dee
 deee
 edf dee
df dee	df deedf dee	df deedf deedf deee  d eee ed!f d"eee
ef  d#eee
e	df d$e	d%eee
ef df d&ef@ fd'd(Zd)e
fd*d+Z  ZS ),BodyNzapplication/jsonT)r!   r"   embed
media_typer#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r<   r!   r"   rz   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c          $   	      sR  || _ || _|turtjdtdd || _|| _|| _t	di d|d|d|d|
d|d	|d
|d|d|d|d|d|d|d|d|d|| }!|d urZ||!d< |d urftjdtdd |pi| }"||!d< |	td fv r{t
|tr{|}	|td fv r|}|!||||	||"d |p||!d< dd |! D }#t jdi |# d S )Nr@   rA   rB   r<   r!   r#   r'   r(   r)   r*   r+   r,   r-   r.   r1   r3   r4   r5   r6   r7   rE   r   rF   r/   c                 S   rG   r   rH   rI   r   r   r   rM   >  rN   z!Body.__init__.<locals>.<dictcomp>r   )rz   r{   r   rO   rP   r
   r8   r:   r9   rQ   rR   rS   rT   rU   rV   rW   )$rX   r<   r!   r"   rz   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r?   rY   rZ   r[   r\   r   r   rW     s   /	

zBody.__init__r^   c                 C   r_   r`   rc   rd   r   r   r   re   B  rf   zBody.__repr__)r   r   r   r   r   r   r	   r   r   rj   rS   rh   r   r   ri   r   r   rk   rQ   r   rW   re   rl   r   r   r\   r   ry     s    

	







 
!")*+,-kry   c                A         e Zd Zefedddedddddddddddddeeeeededdddddedeeg ef df dee de	d	ee	 d
ee
df dee	eedf dee	df dee	 dee	 dee dee dee dee dee
 dee
 dee	 deee	 edf dee	df deedf deedf deedf dee
df dee
df deee  deee ed f d!eee	ef  d"eee	edf d#ed$eee	ef df d%ef> fd&d'Z  ZS )(FormNz!application/x-www-form-urlencodedTr!   r"   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r<   r!   r"   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c                       t  jdi d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| d S  Nr<   r!   r"   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r8   r7   r9   r:   r;   r   rt    rX   r<   r!   r"   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r:   r;   r?   r\   r   r   rW   G  |   .	

zForm.__init__r   r   r   r   r   r   r	   r   r   rS   rh   r   r   ri   r   r   rj   rk   rQ   r   rW   rl   r   r   r\   r   r}   F      
	








 !()*+,r}   c                A       r|   )(FileNzmultipart/form-dataTr~   r<   r!   r"   r{   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r=   r1   r2   r3   r4   r5   r6   r7   r8   r>   r9   r   r:   r;   r?   c                    r   r   rt   r   r\   r   r   rW     r   zFile.__init__r   r   r   r\   r   r     r   r   T)frozenc                   @   sJ   e Zd ZU dZeedef  ed< dZe	ed< dZ
eed df ed< dS )DependsN.
dependencyT	use_cache)functionrequestscope)r   r   r   r   r   r   r   rg   r   rj   r   r	   r   r   r   r   r   r     s   
 r   c                   @   s"   e Zd ZU dZeee  ed< dS )SecurityNscopes)r   r   r   r   r   r   rS   rg   r   r   r   r   r     s   
 r   )(rO   collections.abcr   dataclassesr   enumr   typingr   r   r   r   r	   fastapi.exceptionsr
   fastapi.openapi.modelsr   pydanticr   r   pydantic.fieldsr   typing_extensionsr   r   _compatr   r   rg   r   r   rm   rq   rv   rx   ry   r}   r   r   r   r   r   r   r   <module>   s2   
 oTRTRpRR