U
    &%eJ                  #   @   s	  U 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 d dlmZmZ eZeed< d.e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
eeeg ef df ee eedf eedf eedf ee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eedddZefe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
eeeg ef df ee eedf eedf eedf ee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eedddZefe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eeeg ef df ee eedf eedf eedf eee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eedddZefe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
eeeg ef df ee eedf eedf eedf ee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eedd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eeeg ef df eeee eedf eedf eedf ee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eed dd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eeeg ef df eee eedf eedf eedf ee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eed d!d"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eeeg ef df eee eedf eedf eedf ee ee ee ee ee ee ee ee ee eee edf eedf eedf eedf eedf eedf eedf eee  eee edf eeeef  ee eeeeef df eed d$d%Zd/d	d&eedef  eed'd(d)Zd0dd	d*eedef  eee  eed+d,d-ZdS )1    )AnyCallableDictListOptionalSequenceUnion)params)	Undefined)Example)	Annotated
deprecated_Unset.NT)default_factory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_extrazEDeprecated in FastAPI 0.100.0 and Pydantic v2, use `pattern` instead.znDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.)defaultr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   extrareturnc                K   sJ   t jf | |||||||||	|
|||||||||||||||||d|S N)r)   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r%   r$   r&   r   r'   r(   )r	   Pathr)   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*    r/   V/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/fastapi/param_functions.pyr-      s@    -r-   c                K   sJ   t jf | |||||||||	|
|||||||||||||||||d|S r,   )r	   Queryr.   r/   r/   r0   r1   Y   s@    -r1   )r   r   r   r   r   convert_underscoresr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   )r)   r   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*   r+   c                 K   sL   t jf | |||||||||	|
||||||||||||||||||d|S )N)r)   r   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r%   r$   r&   r   r'   r(   )r	   Header)r)   r   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*   r/   r/   r0   r3      sB    .r3   c                K   sJ   t jf | |||||||||	|
|||||||||||||||||d|S r,   )r	   Cookier.   r/   r/   r0   r4      s@    -r4   Fzapplication/json)r   embed
media_typer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   ) r)   r   r5   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*   r+   c             !   K   sN   t jf | |||||||||	|
|||||||||||||||||||d|S )N)r)   r   r5   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r%   r$   r&   r   r'   r(   )r	   Body)r)   r   r5   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*   r/   r/   r0   r7   E  sD    /r7   z!application/x-www-form-urlencoded)r   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   )r)   r   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*   r+   c                 K   sL   t jf | |||||||||	|
||||||||||||||||||d|S N)r)   r   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r%   r$   r&   r   r'   r(   )r	   Formr)   r   r6   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r'   r(   r*   r/   r/   r0   r9     sB    .r9   zmultipart/form-datac                 K   sL   t jf | |||||||||	|
||||||||||||||||||d|S r8   )r	   Filer:   r/   r/   r0   r;     sB    .r;   )	use_cache)
dependencyr<   r+   c                C   s   t j| |dS )Nr=   r<   )r	   Dependsr>   r/   r/   r0   r?   7  s    r?   )scopesr<   )r=   r@   r<   r+   c                C   s   t j| ||dS )Nr=   r@   r<   )r	   SecurityrA   r/   r/   r0   rB   =  s    rB   ).)N)N) typingr   r   r   r   r   r   r   Zfastapir	   Zfastapi._compatr
   Zfastapi.openapi.modelsr   Ztyping_extensionsr   r   r   __annotations__strintfloatboolr-   r1   r3   r4   r7   r9   r;   r?   rB   r/   r/   r/   r0   <module>   sB   $ 









O









O









Q









O









S









Q









Q   
