o
    LDi                     @   s  U d dl Z d dlmZ d dlmZmZmZ d dlmZ e j	dkrG dd dZ
G dd	 d	ZG d
d dZG dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG d d! d!ZG d"d# d#ZG d$d% d%ZG d&d' d'Zd(d)lmZmZ d*d+d,ee d-ed.ed/e e!e eed0 f ef e!e"e!e"ef f f fd1d2Z#ntd(d3l$m
Z
 d(d4l$mZ d(d5l$mZ d(d6l$mZ d(d7l$mZ d(d8l$mZ d(d9l$mZ d(d:l$mZ d(d;l$mZ d(d<l$mZ d(d=l$mZ d(d>l$mZ d(d?l$mZ d(d@l$mZ d(dAl$mZ d(dBl$mZ d(dCl$mZ d(d)l$mZmZ d(dDl$m#Z# edEZ%e&e e'dF< dGee d/ee!e"ef  fdHdIZ(dGee dJe ee"e)f dKf d/ee!e"ef  fdLdMZ*dS )N    N)Sequence)AnyLiteralUnion)ModelNameMap)      c                   @      e Zd ZdS )AnyUrlN__name__
__module____qualname__ r   r   b/var/www/www-root/data/www/77.83.87.30/venv/lib/python3.10/site-packages/fastapi/_compat/may_v1.pyr
   	       r
   c                   @   r	   )
BaseConfigNr   r   r   r   r   r      r   r   c                   @   r	   )	BaseModelNr   r   r   r   r   r      r   r   c                   @   r	   )ColorNr   r   r   r   r   r      r   r   c                   @   r	   )
CoreSchemaNr   r   r   r   r   r      r   r   c                   @   r	   )ErrorWrapperNr   r   r   r   r   r      r   r   c                   @   r	   )	FieldInfoNr   r   r   r   r   r      r   r   c                   @   r	   )GetJsonSchemaHandlerNr   r   r   r   r   r      r   r   c                   @   r	   )JsonSchemaValueNr   r   r   r   r   r   !   r   r   c                   @   r	   )
ModelFieldNr   r   r   r   r   r   $   r   r   c                   @   r	   )	NameEmailNr   r   r   r   r   r   '   r   r   c                   @   r	   )RequiredParamNr   r   r   r   r   r   *   r   r   c                   @   r	   )SecretBytesNr   r   r   r   r   r   -   r   r   c                   @   r	   )	SecretStrNr   r   r   r   r   r   0   r   r   c                   @   r	   )	UndefinedNr   r   r   r   r   r   3   r   r   c                   @   r	   )UndefinedTypeNr   r   r   r   r   r    6   r   r    c                   @   r	   )UrlNr   r   r   r   r   r!   9   r   r!      )ValidationErrorcreate_modelT)separate_input_output_schemasfieldsmodel_name_mapr%   return)
validationserializationc                 C   s   i i fS )Nr   )r&   r'   r%   r   r   r   get_definitions>   s   r+   )r
   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r   )r    )r!   )r+   RequestRequestErrorModelerrorsc                 C   s^   g }| D ](}t |trt|gtd }|| qt |tr'|t| q|| q|S )N)r.   model)	
isinstancer   r#   r-   r.   extendlist_normalize_errorsappend)r.   
use_errorserror
new_errorsr   r   r   r3   e   s   

r3   
loc_prefix.c                    s    fddt | D }|S )Nc              	      s(   g | ]}i |d  | d d iqS )locr   )get).0errr8   r   r   
<listcomp>w   s    z._regenerate_error_with_loc.<locals>.<listcomp>)r3   )r.   r8   updated_loc_errorsr   r=   r   _regenerate_error_with_loct   s   
r@   )+syscollections.abcr   typingr   r   r   fastapi.typesr   version_infor
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   v2r#   r$   r2   booltupledictstrr+   v1r-   type__annotations__r3   intr@   r   r   r   r   <module>   s   
 
"