
    ~h                        d Z ddlmZmZmZmZmZ ddlmZ	 g dZ
 e e	j                  dd      d         Z e e	j                  d      d         Zedk\  ZerddlmZ dd	lmZmZmZmZ dd
lmZ ddlmZ 	 	 	 d3ded   deeeef      dedefdZ G d de      Z G d de      Zed   Zdddddeeee   ef      dededee   deeeeef   f   f
dZ dd d!deee      ded"edeeef   fd#Z!d$Z" G d% d&e      Z#d'ede#fd(Z$yer0dd)lmZ dd*lmZmZ dd+l%mZm Z  d$Z" G d, d&e      Z#d'ede#fd-Z$dZdZ!ydd)lmZ dd.lmZ dd/l&m'Z! d0Z" G d1 d&e      Z#d'ede#fd2Z$dZdZ dZdZy)4zDCompatibility layer to make this package usable with Pydantic 1 or 2    )TYPE_CHECKINGDictListOptionalTuple)VERSION)	PYDANTIC_V2
ConfigDictJsonSchemaModemodels_json_schema	RootModelExtra	v1_schemaDEFS_KEYmin_length_arg.      )Enum)AnyLiteralType	TypedDict)	BaseModel)r
   NTextra)allowignoreforbidjson_schema_extrapopulate_by_namereturnc                      y)z*Stub for pydantic.ConfigDict in Pydantic 2N )r   r   r    s      S/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/openapi_pydantic/compat.pyr
   r
       s     	    c                       e Zd ZdZdZdZdZy)r   z%Stub for pydantic.Extra in Pydantic 1r   r   r   N)__name__
__module____qualname____doc__r   r   r   r#   r%   r$   r   r   (   s    3r%   r   c                       e Zd ZdZy)r   z)Stub for pydantic.RootModel in Pydantic 2N)r'   r(   r)   r*   r#   r%   r$   r   r   /   s    7r%   r   )
validationserializationz#/$defs/{model})by_aliasref_templateschema_generatormodelsr.   r/   r0   c                     y)z>Stub for pydantic.json_schema.models_json_schema in Pydantic 2Nr#   )r1   r.   r/   r0   s       r$   r   r   4   s     	r%   z#/$defs)r.   
ref_prefixr3   c                     y)z-Stub for pydantic.schema.schema in Pydantic 1Nr#   )r1   r.   r3   s      r$   r   r   >   s     	r%   z$defsc                       e Zd Zy)MinLengthArgN)r'   r(   r)   r#   r%   r$   r6   r6   I   s    r%   r6   
min_lengthc                      y)z;Generate a min_length or min_items parameter for Field(...)Nr#   r7   s    r$   r   r   L   s    r%   )r   )r
   r   )r   r   c                       e Zd ZU eed<   y)r6   r7   Nr'   r(   r)   int__annotations__r#   r%   r$   r6   r6   Y   s    r%   c                 
    d| iS )Nr7   r#   r9   s    r$   r   r   \   s    j))r%   )r   )schemadefinitionsc                       e Zd ZU eed<   y)r6   	min_itemsNr;   r#   r%   r$   r6   r6   m   s    r%   c                 
    d| iS )NrB   r#   r9   s    r$   r   r   p   s    Z((r%   )r   NT)(r*   typingr   r   r   r   r   pydantic.versionr   PYDANTIC_VERSION__all__r<   splitPYDANTIC_MAJOR_VERSIONPYDANTIC_MINOR_VERSIONr	   enumr   r   r   r   r   pydanticr   r
   PydanticConfigDictstrboolr   r   r   typer   r   r   r6   r   pydantic.json_schemapydantic.schemar?   r#   r%   r$   <module>rS      s?   J = = 8
 3-33C;A>? 3-33C8;< $) 44"9 7>6:!%23#DcN3  
	 8I 8 :;N
 -+/U4	?N:;<  	
 #4. 
tT#s(^#	$ #	T)_%  	
 
c3h Hy 3 <   .G Hy *3 *< * EI !3 Hy )3 )< ) JNIr%   