o
    ɝi                     @   s  U d dl Z d dlmZmZmZmZmZ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d/ f ef ee"ee"ef f f fd0d1Z#ntd'd2l$mZ d'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'd(l$mZm Z  d'dCl$m#Z# e dDZ%ee e&dE< dFee d.eee"ef  fdGdHZ'dFee dIee	e"e(f dJf d.eee"ef  fdKdLZ)dS )M    N)AnyDictListLiteralSequenceTupleTypeUnion)ModelNameMap)      c                   @      e Zd ZdS )AnyUrlN__name__
__module____qualname__ r   r   R/var/www/html/ocr-read/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"   /   r   r"   c                   @   r   )	UndefinedNr   r   r   r   r   r#   2   r   r#   c                   @   r   )UndefinedTypeNr   r   r   r   r   r$   5   r   r$   c                   @   r   )UrlNr   r   r   r   r   r%   8   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)r2   model)	
isinstancer   r'   r1   r2   extendlist_normalize_errorsappend)r2   
use_errorserror
new_errorsr   r   r   r7   d   s   

r7   
loc_prefix.c                    s    fddt | D }|S )Nc              	      s(   g | ]}i |d  | d d iqS )locr   )get).0errr<   r   r   
<listcomp>v   s    z._regenerate_error_with_loc.<locals>.<listcomp>)r7   )r2   r<   updated_loc_errorsr   rA   r   _regenerate_error_with_locs   s   
rD   )*systypingr   r   r   r   r   r   r   r	   fastapi.typesr
   version_infor   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   v2r'   r(   boolstrr/   v1r1   __annotations__r7   intrD   r   r   r   r   <module>   s   
 (
"