o
    SÊÆhŸl  ã                   @   s0  U d dl Z d dlmZ d dlmZmZ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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G dd„ dƒZ G dd„ de ƒZ!dS ) é    N)ÚEnum)ÚAnyÚCallableÚDictÚListÚOptionalÚSequenceÚUnion)ÚExample)Ú	FieldInfo)Ú	AnnotatedÚ
deprecatedé   )ÚPYDANTIC_V2Ú	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   ú[/var/www/html/HyperOracle/crypto_trader/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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 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-   r.   úEDeprecated in FastAPI 0.100.0 and Pydantic v2, use `pattern` instead.r/   r0   r1   r2   r3   r4   r5   r6   únDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.r7   r   r8   r9   Úextrac          "   	      s<  || _ |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rW||d< |d urctjdtdd� |pf|} t	r|| 
|||||| dœ¡ |px||d< n|p||d< |j
di | ¤Ž 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,   r/   r1   Ú	allow_nanr3   r4   r5   z9`regex` has been deprecated, please use `pattern` instead©r    r"   r#   r$   r0   r9   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   r   ÚwarningsÚwarnÚDeprecationWarningr6   r8   r7   Údictr   ÚupdateÚitemsÚsuperÚ__init__)"Úselfr:   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   r   r8   r9   r=   ÚkwargsÚcurrent_json_schema_extraÚ
use_kwargs©Ú	__class__r   r   rT      sˆ   /ýÿþýüûúùø	÷
öõôóòñïýúÿ
zParam.__init__Úreturnc                 C   ó   | j j› d| j› d�S ©Nú(ú)©rZ   r   r:   ©rU   r   r   r   Ú__repr__€   ó   zParam.__repr__)r   r   r   r   Ú__annotations__r   r   r   r	   r   r   ÚstrÚintÚfloatr   r   Úboolr   r   r
   rT   rb   Ú__classcell__r   r   rY   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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 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-   r.   r;   r/   r0   r1   r2   r3   r4   r5   r6   r<   r7   r   r8   r9   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-   r.   r/   r0   r1   r2   r3   r4   r   r6   r5   r7   r8   r9   r   )r   rS   rT   ©rU   r:   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   r   r8   r9   r=   rY   r   r   rT   ‡   s|   /ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåä
âzPath.__init__).)r   r   r   r   r   r   r   r   r	   r   r   re   rf   rg   r   r   rh   r   r   r
   rT   ri   r   r   rY   r   rj   „   óÒ    þÔþüûú
ù

ö
õôóòñðïîíìÿÿÿë
å
ä
ã
â
á
 à
!ß"ÿÿÿÞ)×*Ö+Õ,Ô-Órj   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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 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-   r.   r;   r/   r0   r1   r2   r3   r4   r5   r6   r<   r7   r   r8   r9   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-   r.   r/   r0   r1   r2   r3   r4   r   r6   r5   r7   r8   r9   r   ©rS   rT   rk   rY   r   r   rT   Ý   óx   /ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåä
âzQuery.__init__)r   r   r   r   r   r   r   r   r   r	   r   r   re   rf   rg   r   r   rh   r   r   r
   rT   ri   r   r   rY   r   rn   Ú   rl   rn   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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 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-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r:   r   r    r!   r"   r#   r$   rt   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r;   r/   r0   r1   r2   r3   r4   r5   r6   r<   r7   r   r8   r9   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 rp   )rt   rS   rT   ) rU   r:   r   r    r!   r"   r#   r$   rt   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r=   rY   r   r   rT   1  sz   0ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåä
âzHeader.__init__)r   r   r   r   r   r   r   r   r   r	   r   r   re   rf   rh   rg   r   r   r   r   r
   rT   ri   r   r   rY   r   rs   .  sØ    þÓþüûú
ù

ö
õôóòñðïîíìëÿÿÿê
ä
ã
â
á
 à
!ß
"Þ#ÿÿÿÝ*Ö+Õ,Ô-Ó.Òrs   c                ?       rm   )&ÚCookieNTr   r:   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r;   r/   r0   r1   r2   r3   r4   r5   r6   r<   r7   r   r8   r9   r=   c                   ro   rp   rq   rk   rY   r   r   rT   ‡  rr   zCookie.__init__)r   r   r   r   r   r   r   r   r   r	   r   r   re   rf   rg   r   r   rh   r   r   r
   rT   ri   r   r   rY   r   ru   „  rl   ru   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	d
e
dee
 deedf d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	 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 )-ÚBodyNFzapplication/jsonT)r   r    ÚembedÚ
media_typer!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r:   r   r    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   r<   r7   r   r8   r9   r=   c          $   	      sH  || _ || _|| _|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r]||!d< |d uritjdtdd� |pl| }"tr‚|! ||||	||"dœ¡ |p~||!d< n|p…||!d< |!jdi |"¤Ž dd„ |! ¡ D ƒ}#tƒ jdi |#¤Ž d S )Nr>   r?   r@   r:   r   r!   r%   r&   r'   r(   r)   r*   r+   r,   r/   r1   rC   r3   r4   r5   z:`regex` has been depreacated, please use `pattern` insteadrD   r-   r.   c                 S   rE   r   rF   rG   r   r   r   rK   B  rL   z!Body.__init__.<locals>.<dictcomp>r   )rw   rx   r   r   rM   rN   rO   r6   r8   r7   rP   r   rQ   rR   rS   rT   )$rU   r:   r   r    rw   rx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r=   rV   rW   rX   rY   r   r   rT   Ù  sŒ   1ýÿþýüûúùø	÷
öõôóòñïýúÿ
zBody.__init__r[   c                 C   r\   r]   r`   ra   r   r   r   rb   F  rc   zBody.__repr__)r   r   r   r   r   r   r	   r   r   rh   re   rf   rg   r   r   r   r   r
   rT   rb   ri   r   r   rY   r   rv   Ø  sÞ    þÒþüûúùø
	÷
ô
óòñðïîíìëêÿÿÿé
ã
â
á
 à
!ß
"Þ
#Ý$ÿÿÿÜ+Õ,Ô-Ó.Ò/Ñmrv   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	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 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    rx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r:   r   r    rx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r;   r/   r0   r1   r2   r3   r4   r5   r6   r<   r7   r   r8   r9   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|“d|“d |“|¤Ž d S )"Nr:   r   r    rw   Trx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r6   r5   r7   r8   r9   r   rq   © rU   r:   r   r    rx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r8   r9   r=   rY   r   r   rT   K  s€   0ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâ
àzForm.__init__©r   r   r   r   r   r   r	   r   r   re   rf   rg   r   r   rh   r   r   r
   rT   ri   r   r   rY   r   rz   J  óÖ    þÓþüûúù
ø
õ
ôóòñðïîíìëÿÿÿê
ä
ã
â
á
 à
!ß
"Þ#ÿÿÿÝ*Ö+Õ,Ô-Ó.Òrz   c                A       ry   )(ÚFileNzmultipart/form-dataTr{   r:   r   r    rx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r;   r/   r0   r1   r2   r3   r4   r5   r6   r<   r7   r   r8   r9   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|“|¤Ž d S ) Nr:   r   r    rx   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r6   r5   r7   r8   r9   r   rq   r|   rY   r   r   rT      s|   0ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäã
ázFile.__init__r}   r   r   rY   r   r   Ÿ  r~   r   c                   @   sB   e Zd Z	dddœdeedef  defdd„Zd	efd
d„Z	dS )ÚDependsNT)Ú	use_cacheÚ
dependency.r�   c                C   s   || _ || _d S ©N©r‚   r�   )rU   r‚   r�   r   r   r   rT   ô  s   
zDepends.__init__r[   c                 C   s<   t | jdt| jƒjƒ}| jrdnd}| jj› d|› |› d�S )Nr   Ú z, use_cache=Falser^   r_   )Úgetattrr‚   Útyper   r�   rZ   )rU   ÚattrÚcacher   r   r   rb   ú  s   zDepends.__repr__rƒ   )
r   r   r   r   r   r   rh   rT   re   rb   r   r   r   r   r€   ó  s    ÿÿÿ
ÿr€   c                       sJ   e Zd Z	d
dddœdeedef  deee  def‡ fdd	„Z	‡  Z
S )ÚSecurityNT)Úscopesr�   r‚   .r‹   r�   c                   s   t ƒ j||d� |pg | _d S )Nr„   )rS   rT   r‹   )rU   r‚   r‹   r�   rY   r   r   rT     s   zSecurity.__init__rƒ   )r   r   r   r   r   r   r   re   rh   rT   ri   r   r   rY   r   rŠ      s    þûþ
üûrŠ   )"rM   Úenumr   Útypingr   r   r   r   r   r   r	   Úfastapi.openapi.modelsr
   Úpydantic.fieldsr   Útyping_extensionsr   r   Ú_compatr   r   r   rd   r   r   rj   rn   rs   ru   rv   rz   r   r€   rŠ   r   r   r   r   Ú<module>   s&   
 $oVTVTrUT