
    Soin                        % S SK r S SKrS SKJr  S SKJrJrJrJr  S SK	J
r
  S SKrS SKJrJrJrJrJrJrJr  S SKJrJr  S SKJrJr  S SKJr  S S	KJr  S S
KJr  SSK J!r!  \(       a  SSK"J#r#  \
" 5       r$\\%\   \%\   4   \&S'   S\\'\(S4   S\)4S jr*S\(S\+\(   4S jr,Sr-S\\SSSSS4S\(S\S\\.\(\4      S\\   S\\)\4   S\\%\   S4   S\\   S\\(   S\S    S!\S"   S\4S# jjr/SS$.S%\S&\\\%\   \%\   4      S\4S' jjr0S\(S\(S(\(S\(4S) jr1S*S+S\(4S, jr2S-\.\\4   S.\.\\4   SS4S/ jr3S0\\\4   S1\\\4   S\\\4   4S2 jr4g)3    N)MutableMapping)TYPE_CHECKINGAnyOptionalUnion)WeakKeyDictionary)
BaseConfig
ModelFieldPydanticSchemaGenerationError	UndefinedUndefinedType	Validatorannotation_is_pydantic_v1)DefaultPlaceholderDefaultType)FastAPIDeprecationWarningPydanticV1NotSupportedError)	BaseModel)	FieldInfo)Literal   )v2)APIRoute_CLONED_TYPES_CACHEstatus_codereturnc                 Z    U c  gU S;   a  g[        U 5      nUS:  =(       d    US;   (       + $ )NT>   1XX2XX3XX4XX5XXdefault   >   0        )int)r   current_status_codes     I/var/www/html/land-ocr/venv/lib/python3.13/site-packages/fastapi/utils.pyis_body_allowed_for_status_coder+   '   sA       k*#c)S-@O-STT    pathc                 B    [        [        R                  " SU 5      5      $ )Nz{(.*?)})setrefindall)r-   s    r*   get_path_param_namesr2   8   s    rzz)T*++r,   a  Invalid args for response field! Hint: check that {type_} is a valid Pydantic field type. If you are using a return type annotation that is not a valid Pydantic field (e.g. Union[Response, dict, None]) you can disable generating the response model from the type annotation with the path operation decorator parameter response_model=None. Read more: https://fastapi.tiangolo.com/tutorial/response-model/
validationautonametype_class_validatorsr#   requiredmodel_config
field_infoaliasmode)r3   serializationversion)1r4   c
                 4   [        U5      (       a  [        SU< S35      eU=(       d    0 nU=(       d
    [        XUS9nXUS.n
 [        R                  " S0 U
D6$ ! [
         a2    [        R                  R                  [        R                  US95      S ef = f)NzXpydantic.v1 models are no longer supported by FastAPI. Please update the response model .)
annotationr#   r;   )r<   r5   r:   )r6    )r   r   r   r   r
   r   fastapi
exceptionsFastAPIError_invalid_args_messageformat)r5   r6   r7   r#   r8   r9   r:   r;   r<   r>   kwargss              r*   create_model_fieldrJ   G   s     !'')116	<
 	
 (-2XyERWXJ
CF}}&v&&(   --!((u(5
	s   A <B)cloned_typesfieldrK   c                    U $ NrC   )rL   rK   s     r*   create_cloned_fieldrO   d   s	    
 Lr,   methodc                     [         R                  " S[        SS9  U  U 3n[        R                  " SSU5      nU SUR                  5        3nU$ )Nzrfastapi.utils.generate_operation_id_for_path() was deprecated, it is not used internally, and will be removed soon   )messagecategory
stacklevel\W_)warningswarnr   r0   sublower)r5   r-   rP   operation_ids       r*   generate_operation_id_for_pathr]   l   sY     MM>*	 VD6?L66%l3L"^1V\\^$45Lr,   router   c                     U R                    U R                   3n[        R                  " SSU5      nU R                  (       d   eU S[        U R                  5      S   R                  5        3nU$ )NrV   rW   r   )r5   path_formatr0   rZ   methodslistr[   )r^   r\   s     r*   generate_unique_idrc   {   sg    jj\%"3"3!45L66%l3L==="^1T%--%8%;%A%A%C$DELr,   	main_dictupdate_dictc                 @   UR                  5        H  u  p#X ;   a<  [        X   [        5      (       a%  [        U[        5      (       a  [        X   U5        MF  X ;   a;  [        X   [        5      (       a$  [        X   [        5      (       a  X   X   -   X'   M  X0U'   M     g rN   )items
isinstancedictdeep_dict_updaterb   )rd   re   keyvalues       r*   rj   rj      s    !'')
9>4005$''Y^U39>400;+T22&^k.>>IN"cN *r,   
first_itemextra_itemsc                 V    U 4U-   nU H  n[        U[        5      (       a  M  Us  $    U $ )z
Pass items or `DefaultPlaceholder`s by descending priority.

The first one to _not_ be a `DefaultPlaceholder` will be returned.

Otherwise, the first item (a `DefaultPlaceholder`) will be returned.
)rh   r   )rm   rn   rg   items       r*   get_value_or_defaultrq      s5     MK'E$ 233K  r,   )5r0   rX   collections.abcr   typingr   r   r   r   weakrefr   rD   fastapi._compatr	   r
   r   r   r   r   r   fastapi.datastructuresr   r   fastapi.exceptionsr   r   pydanticr   pydantic.fieldsr   typing_extensionsr   _compatr   routingr   r   type__annotations__r(   strboolr+   r/   r2   rG   ri   rJ   rO   r]   rc   rj   rq   rC   r,   r*   <module>r      s]   	  *  &    C U  % % !  ^DOT)_$DE 
UsC~1F U4 U",s ,s3x ,
<  8<&+426&*3?$*
 tCN34 c]	
 D-'( Z($./ # C= /
0 [! @ PT >$y/4	?*JKL 	%(j S #S#X #T#s(^ #PT #$(+56*K78 {*+r,   