§
    ©	Êjé" ã                  óæ  — U d Z ddlmZ ddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddlZddlZddl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 dd	lmZ dd
lmZ ddlmZm Z  ddl!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-m.Z.m/Z/m0Z0m1Z1m2Z2 ddlm3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; ddl<m=Z= ddl>m?Z? ddl@Z@ddlAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJ ddl@mKZKmLZLmMZMmNZN ddlOmPZP ddlQmRZRmSZSmTZT ddlUmVZVmWZW ddlXmYZYmZZZ ddl[m\Z\m]Z]m^Z^m_Z_ ddl`maZambZbmcZcmdZdmeZe ddlfmgZgmhZhmiZimjZjmkZk ddllmmZm ddlnmoZo ddlmpZpmqZqmrZrmsZs d d!ltmuZumvZvmwZwmxZxmyZymzZz d d"l{m|Z|m}Z} d d#l~mZm€Z€ d d$l�m‚Z‚mƒZƒ d d%lum„Z„m…Z…m†Z†m‡Z‡mˆZˆm‰Z‰mŠZŠm‹Z‹mŒZŒm�Z�mŽZŽm�Z� d d&l�m‘Z‘ d d'l’m“Z“m”Z”m•Z•m–Z–m—Z— d d(l˜m™Z™ d d)lšm›Z›mœZœ d d*l�mžZžmŸZŸ d d+l m¡Z¡ d d,l¢m£Z£m¤Z¤ d d-l¥m¦Z¦m§Z§ d d.l¨m©Z© d d/lªm«Z«m¬Z¬ e3r dd0l­m®Z®m¯Z¯ dd1l°m±Z± dd2l,m²Z² d d3l³m´Z´ d d4l¨mµZµ ej¶        d5k    rdd6l·m¸Z¸ ej¶        d7k    Z¹e‹e‡z  e†z  Zºd8e»d9<    e9d:eº¬;¦  «        Z¼e„e‹         e„e‡         z  e„e†         z  Z½eYZ¾d8e»d<<   ee4e¾geIjC        f         Z¿d8e»d=<   eeÀeÁe4ge7d>         dz  f         ZÂd8e»d?<   ejÃ        eÄgZÅd@e»dA<   e0e.z  e1z  ez  ZÆd8e»dB<    eLeÆ¦  «        ZÇdCdDdEdFeGfdGdHdIdJdKdLdMdNdOgZÈdPe»dQ<   	 ehegejekdRœZÉdSe»dT<   d¡dZ„ZÊd¢d`„ZËd£dd„ZÌd¤di„ZÍd¥dl„ZÎeÏeÐe4         e^f         ZÑd¦dr„ZÒeaebecedfZÓ	  G ds„ dteÔ¦  «        ZÕ G du„ dv¦  «        ZÖdw„ dx„ dy„ dz„ d{„ d|„ d}„ d~„ dœZ×d€e»d�<   d§d„„ZØd¨d†„ZÙd©dŠ„ZÚdªdŽ„ZÛd«d‘„ZÜd¬d“„ZÝd­d—„ZÞd®d›„Zß G dœ„ d•¦  «        Zà G d�„ dž¦  «        Zá G dŸ„ d ¦  «        ZâdS )¯z-Convert python types to pydantic-core schema.é    )ÚannotationsN)ÚCallableÚ	GeneratorÚIterableÚIteratorÚMapping)Úcontextmanager©Úcopy)ÚDecimal)ÚEnum)ÚFraction)Úpartial)Ú	ParameterÚ_ParameterKind)ÚIPv4AddressÚIPv4InterfaceÚIPv4NetworkÚIPv6AddressÚIPv6InterfaceÚIPv6Network)Úchain)Ú
attrgetter)ÚEllipsisTypeÚFunctionTypeÚGenericAliasÚ
LambdaTypeÚ
MethodTypeÚNoneType)	ÚTYPE_CHECKINGÚAnyÚClassVarÚ
ForwardRefÚLiteralÚ	TypeAliasÚTypeVarÚcastÚoverload)ÚUUID)ÚZoneInfo)	ÚMISSINGÚ
CoreSchemaÚMultiHostUrlÚPydanticCustomErrorÚ$PydanticSerializationUnexpectedValueÚPydanticUndefinedÚUrlÚcore_schemaÚto_jsonable_python)ÚTypeAliasTypeÚget_argsÚ
get_originÚis_typeddict)Útyping_objects)ÚAnnotationSourceÚget_literal_valuesÚis_union_originé   )ÚAliasChoicesÚ	AliasPath)ÚGetCoreSchemaHandlerÚGetJsonSchemaHandler)Ú
ConfigDictÚJsonDictÚJsonEncoderÚJsonSchemaExtraCallable)ÚPydanticForbiddenQualifierÚPydanticInvalidForJsonSchemaÚPydanticSchemaGenerationErrorÚPydanticUndefinedAnnotationÚPydanticUserError)ÚAfterValidatorÚBeforeValidatorÚFieldValidatorModesÚPlainValidatorÚWrapValidator)ÚJsonSchemaValue)Úversion_short)ÚArbitraryTypeWarningÚPydanticDeprecatedSince20ÚTypedDictExtraConfigWarningÚ UnsupportedFieldAttributeWarningé   )Ú_decoratorsÚ_discriminated_unionÚ_known_annotated_metadataÚ_reprÚ
_type_refsÚ_typing_extra)ÚConfigWrapperÚConfigWrapperStack)ÚCoreMetadataÚupdate_core_metadata)Úget_refÚ%is_list_like_schema_with_items_schema)Ú	DecoratorÚDecoratorInfosÚFieldSerializerDecoratorInfoÚFieldValidatorDecoratorInfoÚModelSerializerDecoratorInfoÚModelValidatorDecoratorInfoÚRootValidatorDecoratorInfoÚValidatorDecoratorInfoÚget_attribute_from_basesÚinspect_field_serializerÚinspect_model_serializerÚinspect_validator)Úextract_docstrings_from_cls)Úcollect_dataclass_fieldsÚrebuild_dataclass_fieldsÚrebuild_model_fieldsÚtakes_validated_data_argumentÚupdate_field_from_config)ÚPydanticRecursiveRef)Úget_standard_typevars_mapÚreplace_types)Úimport_cached_base_modelÚimport_cached_field_info)ÚMockCoreSchema)ÚNamespacesTupleÚ
NsResolver)ÚMissingDefinitionErrorÚgather_schemas_for_cleaning)ÚCallbackGetCoreSchemaHandler)Úlenient_issubclassÚsmart_deepcopy)ÚComputedFieldInfoÚ	FieldInfo©Ú	BaseModel)ÚDiscriminator)ÚStandardDataclass)ÚGetJsonSchemaFunction©é   é   )Ú
frozendict)r‰   é   r%   ÚFieldDecoratorInfoÚFieldDecoratorInfoType)ÚboundÚModifyCoreSchemaWrapHandlerÚGetCoreSchemaFunctionÚskipÚParametersCallbackz
list[type]ÚTUPLE_TYPESÚValidateCallSupportedTypes)ÚaliasN)Úvalidation_aliasN)Úserialization_aliasNÚdefault)Údefault_factoryN)ÚexcludeN)Ú
deprecatedN)ÚreprT)Úvalidate_defaultN)ÚfrozenN)ÚinitN)Úinit_varN)Úkw_onlyNúlist[tuple[str, Any]]Ú+UNSUPPORTED_STANDALONE_FIELDINFO_ATTRIBUTES)ÚbeforeÚafterÚplainÚwrapzbdict[FieldValidatorModes, type[BeforeValidator | AfterValidator | PlainValidator | WrapValidator]]Ú_mode_to_validatorÚinfoÚfieldÚstrÚreturnÚboolc                ó    — | j         }d|v p||v S )z×Check if field name is in validator fields.

    Args:
        info: The field info.
        field: The field name to check.

    Returns:
        `True` if field name is in validator fields, `False` otherwise.
    Ú*)Úfields)rª   r«   r±   s      úSC:\Projects\Muse2API\.venv\Lib\site-packages\pydantic/_internal/_generate_schema.pyÚ)check_validator_fields_against_field_namer³   ­   s   € ð Œ[€FØ�&ˆ=Ð+˜E V˜OÐ+ó    Ú
decoratorsúIterable[AnyFieldDecorator]r±   úIterable[str]ÚNonec           	     óÔ   — t          |¦  «        }| D ]U}d|j        j        v rŒ|j        j        du rŒ |j        j        D ](}||vr"t	          d|j        › d|j        › d�d¬¦  «        ‚Œ)ŒVdS )	av  Check if the defined fields in decorators exist in `fields` param.

    It ignores the check for a decorator if the decorator has `*` as field or `check_fields=False`.

    Args:
        decorators: An iterable of decorators.
        fields: An iterable of fields name.

    Raises:
        PydanticUserError: If one of the field names does not exist in `fields` param.
    r°   Fz*Decorators defined with incorrect fields: ú.zO (use check_fields=False if you're inheriting from the model and intended this)zdecorator-missing-field©ÚcodeN)Úsetrª   r±   Úcheck_fieldsrI   Úcls_refÚcls_var_name)rµ   r±   Údecr«   s       r²   Úcheck_decorator_fields_existrÂ   ¾   s¼   € õ �‰[Œ[€FØð ð ˆØ�#”(”/Ð!Ð!ØØŒ8Ô  EÐ)Ð)ØØ”X”_ð 	ð 	ˆEØ˜FÐ"Ð"Ý'ðfÀÄð fð fÈsÔO_ð fð fð fà2ðñ ô ð ð #ð	ðð r´   Úvalidator_functionsú+Iterable[Decorator[FieldDecoratorInfoType]]ú'list[Decorator[FieldDecoratorInfoType]]c                ó    ‡— ˆfd„| D ¦   «         S )Nc                ó>   •— g | ]}t          |j        ‰¦  «        ¯|‘ŒS © )r³   rª   )Ú.0rÁ   r«   s     €r²   ú
<listcomp>z8filter_field_decorator_info_by_field.<locals>.<listcomp>Ü   s.   ø€ ÐmÐmÐm�CÕ2[Ð\_Ô\dÐfkÑ2lÔ2lÐmˆCÐmÐmÐmr´   rÈ   )rÃ   r«   s    `r²   Ú$filter_field_decorator_info_by_fieldrË   Ù   s!   ø€ ð nÐmÐmÐmÐ.ÐmÑmÔmÐmr´   Úschemaúcore_schema.CoreSchemaÚeach_item_validatorsú'list[Decorator[ValidatorDecoratorInfo]]c                ó–  — |s| S | d         dk    rt          | d         |¦  «        | d<   | S | d         dk    rd| v rt          | d         |¦  «        | d<   | S | d         dk    r=|                      d¦  «        x}�%t          | d         |         |¦  «        | d         |<   n©t          | ¦  «        r;|                      dt	          j        ¦   «         ¦  «        }t          ||¦  «        | d<   n_| d         dk    r;|                      d	t	          j        ¦   «         ¦  «        }t          ||¦  «        | d	<   nt          d
| d         › �¦  «        ‚| S )NÚtypeÚnullablerÌ   úmissing-sentinelÚtupleÚvariadic_item_indexÚitems_schemaÚdictÚvalues_schemazO`@validator(..., each_item=True)` cannot be applied to fields with a schema of )Úapply_each_item_validatorsÚgetÚapply_validatorsra   r2   Ú
any_schemaÚ	TypeError)rÌ   rÎ   rÕ   Úinner_schemas       r²   rÙ   rÙ   ß   s‚  € ð  ð Øˆð
 ˆf„~˜Ò#Ð#Ý5°f¸XÔ6FÐH\Ñ]Ô]ˆˆxÑØˆØ	�ŒÐ-Ò	-Ð	-°(¸fÐ2DÐ2DÝ5°f¸XÔ6FÐH\Ñ]Ô]ˆˆxÑØˆØ	�Œ˜7Ò	"Ð	"Ø#)§:¢:Ð.CÑ#DÔ#DÐDÐÐQÝ:JØ�~Ô&Ð':Ô;Ø$ñ;ô ;ˆF�>Ô"Ð#6Ñ7øõ 
/¨vÑ	6Ô	6ð 	
Ø—z’z .µ+Ô2HÑ2JÔ2JÑKÔKˆÝ!1°,Ð@TÑ!UÔ!Uˆˆ~ÑÐØ	�Œ˜6Ò	!Ð	!Ø—z’z /µ;Ô3IÑ3KÔ3KÑLÔLˆÝ"2°<ÐAUÑ"VÔ"VˆˆÑÐåØnÐ^dÐekÔ^lÐnÐnñ
ô 
ð 	
ð €Mr´   úFieldInfo | ComputedFieldInfoúAtuple[JsonDict | None, JsonDict | JsonSchemaExtraCallable | None]c                óØ   — | j         | j        t          | j        ¦  «        p| j        dk    pd t	          | j        ¦  «        dœ}d„ |                     ¦   «         D ¦   «         }|pd | j        fS )NÚ )ÚtitleÚdescriptionrœ   Úexamplesc                ó   — i | ]
\  }}|®||“ŒS ©NrÈ   ©rÉ   ÚkÚvs      r²   ú
<dictcomp>z=_extract_json_schema_info_from_field_info.<locals>.<dictcomp>  s   € ÐYÐYÐY¡D A qÈ1È=˜1˜aÈ=È=È=r´   )rã   rä   r®   rœ   r3   rå   ÚitemsÚjson_schema_extra)rª   Újson_schema_updatess     r²   Ú)_extract_json_schema_info_from_field_inforï     s~   € ð ”ØÔ'Ý˜4œ?Ñ+Ô+ÐL¨t¬À"Ò/DÐLÈÝ& t¤}Ñ5Ô5ð	ð Ðð ZÐYÐ,?×,EÒ,EÑ,GÔ,GÐYÑYÔYÐØÐ' 4¨Ô)?Ð@Ð@r´   Újson_encodersúJsonEncoders | NoneÚtpr!   r,   c                ó*  — | s|S d|v r|S |gt          |d|j        j        ¦  «        dd…         ¢R D ]`}|                      |¦  «        }|€Œt	          j        dt          ¦   «         › d�t          ¦  «         t          j	        |d¬¦  «        |d<   |c S |S )	a  Iterate over the json_encoders and add the first matching encoder to the schema.

    Args:
        json_encoders: A dictionary of types and their encoder functions.
        tp: The type to check for a matching encoder.
        schema: The schema to add the encoder to.
    ÚserializationÚ__mro__NéÿÿÿÿzH`json_encoders` is deprecated. See https://pydantic.dev/docs/validation/z</concepts/serialization/#custom-serializers for alternativesÚjson)Ú	when_used)
ÚgetattrÚ	__class__rõ   rÚ   ÚwarningsÚwarnrP   rR   r2   Ú$plain_serializer_function_ser_schema)rð   rò   rÌ   ÚbaseÚencoders        r²   Ú,_add_custom_serialization_from_json_encodersr     sÖ   € ð ð ØˆØ˜&Ð Ð Øˆð ÐH•g˜b )¨R¬\Ô-AÑBÔBÀ3ÀBÀ3ÔGÐHÐHð ð ˆØ×#Ò# DÑ)Ô)ˆØˆ?ØåŒð eÕWdÑWfÔWfð  eð  eð  eÝ%ñ	
ô 	
ð 	
õ #.Ô"RÐSZÐflÐ"mÑ"mÔ"mˆˆÑØˆˆˆà€Mr´   c                  ó   — e Zd ZdZdS )ÚInvalidSchemaErrorzThe core schema is invalid.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rÈ   r´   r²   r  r  @  s   € € € € € Ø%Ð%Ð%Ð%r´   r  c                  óø  ‡ — e Zd ZU dZdZ	 	 �d�dd„Zi ed„ “ed„ “ed„ “e	d„ “e
d„ “ed„ “ed„ “ej        d„ “ej        d„ “ej        d„ “ej        d„ “ed„ “ed„ “ed„ “ed„ “ed„ “dd„ “i ed„ “ed„ “ed „ “ed!„ “ed"„ “ed#„ “ed$„ “ed%„ “ej        j         d&„ “e!d'„ “ej        j"        d(„ “ej        j#        d)„ “ej        j$        d*„ “ej%        d+„ “ej        j&        d,„ “ej        j'        d-„ “ej        j(        d.„ “¥i ej        j)        d/„ “ej*        d0„ “ej+        d1„ “ej,        d2„ “ej        j-        d3„ “ej        j.        d4„ “e/d5„ “e0d6„ “e1d7„ “e2d8„ “e3d9„ “e4d:„ “e5j6        d;„ “e7j8        d<„ “e7j9        d=„ “e7j:        d>„ “e7j;        d?„ “¥e7j<        d@„ e7j=        dA„ e>j?        dB„ e@dC„ i¥ZAdDeBdE<   i edF„ “edG„ “edH„ “edI„ “e!dJ„ “edK„ “ej        j#        dL„ “ej        j         dM„ “ej        j"        dN„ “ej%        dO„ “ej        j(        dP„ “ej        j)        dQ„ “ej*        dR„ “ej+        dS„ “ej,        dT„ “e5j6        dU„ “e7j8        dV„ “e7j9        dW„ e7j:        dX„ e7j;        dY„ e7j<        dZ„ e7j=        d[„ ej        j$        d\„ ej        j&        d]„ ej        j'        d^„ e>j?        d_„ ej        j-        d`„ i
¥ZCdDeBda<   eDjE        dbk    rdc„ eAeF<   dd„ eCeF<   �dˆ fde„ZGeH�ddf„¦   «         ZIeH�ddh„¦   «         ZJeH�ddj„¦   «         ZK�ddn„ZL�ddq„ZM�ddr„ZN�dds„ZO�ddt„ZP�ddu„ZQ�ddv„ZR�ddy„ZS�dd{„ZT�dd}„ZU�dd~„ZV�dd„ZW�dd€„ZX�dd‚„ZY�dd†„ZZ�dd‡„Z[�dd‹„Z\�dd�„Z]�dd�„Z^�dd‘„Z_�dd”„Z`�dd•„Zaeb�d d™„¦   «         Zceb�d!d›„¦   «         Zc�d"�d#d�„Zc�ddž„Zd�d$d „Zeeff�d%d£„Zg�d&d¤„Zh�d'd¥„Zid¦d§œ�d(d¯„Zj�d)d±„Zk�d*d³„Zl�d+dµ„Zm�d,d·„Zn�d-d¹„Zo�d.d»„Zp�d/d½„Zq�d0d¿„Zresjt        f�d1dÃ„Zuesjt        df�d2dÉ„Zvesjt        f�d3dÌ„Zw�d4dÎ„Zx�d5dÏ„Zy�d5dÐ„Zz�d,dÑ„Z{�d6dÓ„Z|�d7dÔ„Z}�d8dÖ„Z~�d9dØ„Z�d5dÙ„Z€�d:dÝ„Z��d;dá„Z‚	 �d<�d=då„Zƒ	 �d<�d>dç„Z„�d?dê„Z…�d@dð„Z†�dAdò„Z‡dó„ d¦f�dBdú„Zˆ	 �dC�dDdü„Z‰�dEdý„ZŠ�dFdÿ„Z‹	 �d"�dG�d„ZŒ�dH�d„Z��dI�d
„ZŽˆ xZ�S (J  ÚGenerateSchemaz\Generate core schema for a Pydantic model, dataclass and types like `str`, `datetime`, ... .)Ú_config_wrapper_stackÚ_ns_resolverÚ_typevars_mapÚfield_name_stackÚmodel_type_stackÚdefsNÚconfig_wrapperr\   Úns_resolverúNsResolver | NoneÚtypevars_mapúMapping[TypeVar, Any] | Noner­   r¸   c                óØ   — t          |¦  «        | _        |pt          ¦   «         | _        || _        t          ¦   «         | _        t          ¦   «         | _        t          ¦   «         | _
        d S rç   )r]   r	  r{   r
  r  Ú_FieldNameStackr  Ú_ModelTypeStackr  Ú_Definitionsr  )Úselfr  r  r  s       r²   Ú__init__zGenerateSchema.__init__P  sX   € õ &8¸Ñ%GÔ%GˆÔ"Ø'Ð7­:©<¬<ˆÔØ)ˆÔÝ /Ñ 1Ô 1ˆÔÝ /Ñ 1Ô 1ˆÔÝ ‘N”NˆŒ	ˆ	ˆ	r´   c                ó(   — t          j        ¦   «         S rç   )r2   Ú
str_schema©r  Úobjs     r²   ú<lambda>zGenerateSchema.<lambda>a  ó   € �{Ô5Ñ7Ô7€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úbytes_schemar  s     r²   r  zGenerateSchema.<lambda>b  ó   € ¥Ô!9Ñ!;Ô!;€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Ú
int_schemar  s     r²   r  zGenerateSchema.<lambda>c  r  r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úfloat_schemar  s     r²   r  zGenerateSchema.<lambda>d  r"  r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úbool_schemar  s     r²   r  zGenerateSchema.<lambda>e  ó   € ¥Ô 7Ñ 9Ô 9€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úcomplex_schemar  s     r²   r  zGenerateSchema.<lambda>f  ó   € ¥;Ô#=Ñ#?Ô#?€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   rÜ   r  s     r²   r  zGenerateSchema.<lambda>g  s   € ¥+Ô"8Ñ":Ô":€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Údate_schemar  s     r²   r  zGenerateSchema.<lambda>h  ó   € ­Ô)@Ñ)BÔ)B€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Údatetime_schemar  s     r²   r  zGenerateSchema.<lambda>i  s   € ­[Ô-HÑ-JÔ-J€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Útime_schemar  s     r²   r  zGenerateSchema.<lambda>j  r0  r´   c                ó(   — t          j        ¦   «         S rç   )r2   Útimedelta_schemar  s     r²   r  zGenerateSchema.<lambda>k  s   € ­kÔ.JÑ.LÔ.L€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Údecimal_schemar  s     r²   r  zGenerateSchema.<lambda>l  r,  r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úuuid_schemar  s     r²   r  zGenerateSchema.<lambda>m  r)  r´   c                ó(   — t          j        ¦   «         S rç   )r2   Ú
url_schemar  s     r²   r  zGenerateSchema.<lambda>n  r  r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úfraction_schemar  s     r²   r  zGenerateSchema.<lambda>o  s   € ¥KÔ$?Ñ$AÔ$A€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úmulti_host_url_schemar  s     r²   r  zGenerateSchema.<lambda>p  s   € ­Ô(IÑ(KÔ(K€ r´   c                ó(   — t          j        ¦   «         S rç   ©r2   Únone_schemar  s     r²   r  zGenerateSchema.<lambda>q  r)  r´   c                ó(   — t          j        ¦   «         S rç   rB  r  s     r²   r  zGenerateSchema.<lambda>r  s   € ¥KÔ$;Ñ$=Ô$=€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úmissing_sentinel_schemar  s     r²   r  zGenerateSchema.<lambda>s  s   € ¥;Ô#FÑ#HÔ#H€ r´   c                ó(   — t          j        ¦   «         S rç   )r2   Úellipsis_schemar  s     r²   r  zGenerateSchema.<lambda>t  s   € ­Ô(CÑ(EÔ(E€ r´   c                ó*   — |                       ¦   «         S rç   )Ú_type_schemar  s     r²   r  zGenerateSchema.<lambda>u  s   €  × 1Ò 1Ñ 3Ô 3€ r´   c                óB   — |                       t          t          ¦  «        S rç   )Ú_dict_schemar!   r  s     r²   r  zGenerateSchema.<lambda>v  s   €  × 1Ò 1µ#µsÑ ;Ô ;€ r´   c                ó,   — |                       |¦  «        S rç   ©Ú_tuple_schemar  s     r²   r  zGenerateSchema.<lambda>w  ó   €  ×!3Ò!3°CÑ!8Ô!8€ r´   c                ó6   — |                       t          ¦  «        S rç   ©Ú_list_schemar!   r  s     r²   r  zGenerateSchema.<lambda>x  s   €  × 1Ò 1µ#Ñ 6Ô 6€ r´   c                ó6   — |                       t          ¦  «        S rç   ©Ú_set_schemar!   r  s     r²   r  zGenerateSchema.<lambda>y  s   € ˜t×/Ò/µÑ4Ô4€ r´   c                ó6   — |                       t          ¦  «        S rç   rU  r  s     r²   r  zGenerateSchema.<lambda>z  s   € °d×6FÒ6FÅsÑ6KÔ6K€ r´   c                ó6   — |                       t          ¦  «        S rç   ©Ú_frozenset_schemar!   r  s     r²   r  zGenerateSchema.<lambda>{  s   €  T×%;Ò%;½CÑ%@Ô%@€ r´   c                ó6   — |                       t          ¦  «        S rç   rY  r  s     r²   r  zGenerateSchema.<lambda>|  s   € ¨t×/EÒ/EÅcÑ/JÔ/J€ r´   c                ó6   — |                       t          ¦  «        S rç   rR  r  s     r²   r  zGenerateSchema.<lambda>}  s   € ¸4×;LÒ;LÍSÑ;QÔ;Q€ r´   c                ó6   — |                       t          ¦  «        S rç   )Ú_sequence_schemar!   r  s     r²   r  zGenerateSchema.<lambda>~  s   € °D×4IÒ4IÍ#Ñ4NÔ4N€ r´   c                ó6   — |                       t          ¦  «        S rç   )Ú_deque_schemar!   r  s     r²   r  zGenerateSchema.<lambda>  s   € ¨T×-?Ò-?ÅÑ-DÔ-D€ r´   c                ó,   — |                       |¦  «        S rç   ©Ú_iterable_schemar  s     r²   r  zGenerateSchema.<lambda>€  ó   € °D×4IÒ4IÈ#Ñ4NÔ4N€ r´   c                ó,   — |                       |¦  «        S rç   rb  r  s     r²   r  zGenerateSchema.<lambda>�  ó   € °T×5JÒ5JÈ3Ñ5OÔ5O€ r´   c                óD   — |                       |t          t          ¦  «        S rç   ©Ú_mapping_schemar!   r  s     r²   r  zGenerateSchema.<lambda>‚  ó   € °4×3GÒ3GÈÍSÕRUÑ3VÔ3V€ r´   c                óD   — |                       |t          t          ¦  «        S rç   rh  r  s     r²   r  zGenerateSchema.<lambda>ƒ  s   € ¸$×:NÒ:NÈsÕTWÕY\Ñ:]Ô:]€ r´   c                óB   — |                       t          t          ¦  «        S rç   )Ú_ordered_dict_schemar!   r  s     r²   r  zGenerateSchema.<lambda>„  s   € °4×3LÒ3LÍSÕRUÑ3VÔ3V€ r´   c                óD   — |                       |t          t          ¦  «        S rç   rh  r  s     r²   r  zGenerateSchema.<lambda>…  rj  r´   c                ó6   — |                       t          ¦  «        S rç   )Ú_counter_schemar!   r  s     r²   r  zGenerateSchema.<lambda>†  s   € ¨t×/CÒ/CÅCÑ/HÔ/H€ r´   c                ó(   — t          j        ¦   «         S rç   ©r2   Úcallable_schemar  s     r²   r  zGenerateSchema.<lambda>‡  ó   € µKÔ4OÑ4QÔ4Q€ r´   c                ó*   — |                       ¦   «         S rç   )Ú_hashable_schemar  s     r²   r  zGenerateSchema.<lambda>ˆ  s   € °D×4IÒ4IÑ4KÔ4K€ r´   c                ó,   — |                       |¦  «        S rç   ©Ú
_ip_schemar  s     r²   r  zGenerateSchema.<lambda>‰  ó   €  t§¢°sÑ';Ô';€ r´   c                ó,   — |                       |¦  «        S rç   rx  r  s     r²   r  zGenerateSchema.<lambda>Š  ó   € ¨¯ª¸Ñ)=Ô)=€ r´   c                ó,   — |                       |¦  «        S rç   rx  r  s     r²   r  zGenerateSchema.<lambda>‹  rz  r´   c                ó,   — |                       |¦  «        S rç   rx  r  s     r²   r  zGenerateSchema.<lambda>Œ  rz  r´   c                ó,   — |                       |¦  «        S rç   rx  r  s     r²   r  zGenerateSchema.<lambda>�  r|  r´   c                ó,   — |                       |¦  «        S rç   rx  r  s     r²   r  zGenerateSchema.<lambda>Ž  rz  r´   c                ó8   — |                       |t          ¦  «        S rç   ©Ú_path_schemar!   r  s     r²   r  zGenerateSchema.<lambda>�  s   €  t×'8Ò'8¸½cÑ'BÔ'B€ r´   c                ó8   — |                       |t          ¦  «        S rç   r‚  r  s     r²   r  zGenerateSchema.<lambda>�  s   € ¨×(9Ò(9¸#½sÑ(CÔ(C€ r´   c                ó8   — |                       |t          ¦  «        S rç   r‚  r  s     r²   r  zGenerateSchema.<lambda>‘  s   € ¨D×,=Ò,=¸cÅ3Ñ,GÔ,G€ r´   c                ó8   — |                       |t          ¦  «        S rç   r‚  r  s     r²   r  zGenerateSchema.<lambda>’  s   € ¨T×->Ò->¸sÅCÑ-HÔ-H€ r´   c                ó8   — |                       |t          ¦  «        S rç   r‚  r  s     r²   r  zGenerateSchema.<lambda>“  s   € ¨t×/@Ò/@ÀÅcÑ/JÔ/J€ r´   c                ó8   — |                       |t          ¦  «        S rç   r‚  r  s     r²   r  zGenerateSchema.<lambda>”  s   € °×1BÒ1BÀ3ÍÑ1LÔ1L€ r´   c                ó8   — |                       |t          ¦  «        S rç   r‚  r  s     r²   r  zGenerateSchema.<lambda>•  s   € °4×3DÒ3DÀSÍ#Ñ3NÔ3N€ r´   c                ó,   — |                       |¦  «        S rç   ©Ú_pattern_schemar  s     r²   r  zGenerateSchema.<lambda>–  ó   €  d×&:Ò&:¸3Ñ&?Ô&?€ r´   c                ó*   — |                       ¦   «         S rç   )Ú_zoneinfo_schemar  s     r²   r  zGenerateSchema.<lambda>—  s   €  D×$9Ò$9Ñ$;Ô$;€ r´   zLClassVar[dict[Any, Callable[[GenerateSchema, Any], core_schema.CoreSchema]]]Ú	_handlersc                ó,   — |                       |¦  «        S rç   rN  r  s     r²   r  zGenerateSchema.<lambda>›  rP  r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   ©rS  Ú_get_first_arg_or_anyr  s     r²   r  zGenerateSchema.<lambda>œ  s"   €  × 1Ò 1°$×2LÒ2LÈSÑ2QÔ2QÑ RÔ R€ r´   c                ó<   —  | j         |                      |¦  «        Ž S rç   )rL  Ú_get_first_two_args_or_anyr  s     r²   r  zGenerateSchema.<lambda>�  s    € Ð 1 Ô 1°4×3RÒ3RÐSVÑ3WÔ3WÐ X€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   ©rV  r”  r  s     r²   r  zGenerateSchema.<lambda>ž  s"   € ˜t×/Ò/°×0JÒ0JÈ3Ñ0OÔ0OÑPÔP€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   ©rZ  r”  r  s     r²   r  zGenerateSchema.<lambda>Ÿ  s#   €  T×%;Ò%;¸D×<VÒ<VÐWZÑ<[Ô<[Ñ%\Ô%\€ r´   c                ó,   — |                       |¦  «        S rç   )Ú_subclass_schemar  s     r²   r  zGenerateSchema.<lambda>   s   €  × 5Ò 5°cÑ :Ô :€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   r“  r  s     r²   r  zGenerateSchema.<lambda>¡  s#   € ¸4×;LÒ;LÈT×MgÒMgÐhkÑMlÔMlÑ;mÔ;m€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   r˜  r  s     r²   r  zGenerateSchema.<lambda>¢  s#   € °d×6FÒ6FÀt×GaÒGaÐbeÑGfÔGfÑ6gÔ6g€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   rš  r  s     r²   r  zGenerateSchema.<lambda>£  s#   € ¨t×/EÒ/EÀd×F`ÒF`ÐadÑFeÔFeÑ/fÔ/f€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   )r`  r”  r  s     r²   r  zGenerateSchema.<lambda>¤  s#   € ¨T×-?Ò-?À×@ZÒ@ZÐ[^Ñ@_Ô@_Ñ-`Ô-`€ r´   c                ób   —  | j         t          j        j        g|                      |¦  «        ¢R Ž S rç   )ri  ÚcollectionsÚabcr   r–  r  s     r²   r  zGenerateSchema.<lambda>¥  s9   € Ð3G°4Ô3GÝŒOÔ#ð4
Ø&*×&EÒ&EÀcÑ&JÔ&Jð4
ð 4
ð 4
€ r´   c                ób   —  | j         t          j        j        g|                      |¦  «        ¢R Ž S rç   )ri  r¢  r£  ÚMutableMappingr–  r  s     r²   r  zGenerateSchema.<lambda>¨  s9   € Ð:N¸$Ô:NÝŒOÔ*ð;
Ø-1×-LÒ-LÈSÑ-QÔ-Qð;
ð ;
ð ;
€ r´   c                ó<   —  | j         |                      |¦  «        Ž S rç   )rm  r–  r  s     r²   r  zGenerateSchema.<lambda>«  s    € Ð3L°4Ô3LÈd×NmÒNmÐnqÑNrÔNrÐ3s€ r´   c                óX   —  | j         t          j        g|                      |¦  «        ¢R Ž S rç   )ri  r¢  Údefaultdictr–  r  s     r²   r  zGenerateSchema.<lambda>¬  s7   € Ð3G°4Ô3GÝÔ#ð4
Ø&*×&EÒ&EÀcÑ&JÔ&Jð4
ð 4
ð 4
€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   )rp  r”  r  s     r²   r  zGenerateSchema.<lambda>¯  s#   € ¨t×/CÒ/CÀD×D^ÒD^Ð_bÑDcÔDcÑ/dÔ/d€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  ÚosÚPathLiker”  r  s     r²   r  zGenerateSchema.<lambda>°  s'   €  t×'8Ò'8½¼Àd×F`ÒF`ÐadÑFeÔFeÑ'fÔ'f€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  ÚpathlibÚPathr”  r  s     r²   r  zGenerateSchema.<lambda>±  s'   € ¨×(9Ò(9½'¼,È×HbÒHbÐcfÑHgÔHgÑ(hÔ(h€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  r®  ÚPurePathr”  r  s     r²   r  zGenerateSchema.<lambda>²  s)   € ¨D×,=Ò,=½gÔ>NÐPT×PjÒPjÐknÑPoÔPoÑ,pÔ,p€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  r®  Ú	PosixPathr”  r  s     r²   r  zGenerateSchema.<lambda>³  s)   € ¨T×->Ò->½wÔ?PÐRV×RlÒRlÐmpÑRqÔRqÑ-rÔ-r€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  r®  ÚWindowsPathr”  r  s     r²   r  zGenerateSchema.<lambda>´  s)   € ¨t×/@Ò/@ÅÔATÐVZ×VpÒVpÐqtÑVuÔVuÑ/vÔ/v€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  r®  ÚPurePosixPathr”  r  s     r²   r  zGenerateSchema.<lambda>µ  s,   € °×1BÒ1BÝÔ! 4×#=Ò#=¸cÑ#BÔ#Bñ2
ô 2
€ r´   c                óh   — |                       t          j        |                      |¦  «        ¦  «        S rç   )rƒ  r®  ÚPureWindowsPathr”  r  s     r²   r  zGenerateSchema.<lambda>¸  s,   € °4×3DÒ3DÝÔ# T×%?Ò%?ÀÑ%DÔ%Dñ4
ô 4
€ r´   c                óR   — |                       |                      |¦  «        ¦  «        S rç   )r^  r”  r  s     r²   r  zGenerateSchema.<lambda>»  s#   € °D×4IÒ4IÈ$×JdÒJdÐehÑJiÔJiÑ4jÔ4j€ r´   c                ó,   — |                       |¦  «        S rç   rb  r  s     r²   r  zGenerateSchema.<lambda>¼  rd  r´   c                ó,   — |                       |¦  «        S rç   rb  r  s     r²   r  zGenerateSchema.<lambda>½  rf  r´   c                ó,   — |                       |¦  «        S rç   r‹  r  s     r²   r  zGenerateSchema.<lambda>¾  r�  r´   c                ó(   — t          j        ¦   «         S rç   rr  r  s     r²   r  zGenerateSchema.<lambda>¿  rt  r´   Ú_generic_handlersrˆ   c                óB   — |                       t          t          ¦  «        S rç   )Ú_frozendict_schemar!   r  s     r²   r  zGenerateSchema.<lambda>Ã  s   € °$×2IÒ2IÍ#ÍsÑ2SÔ2S€ r´   c                ó<   —  | j         |                      |¦  «        Ž S rç   )rÁ  r–  r  s     r²   r  zGenerateSchema.<lambda>Ä  s!   € Ð:Q¸$Ô:QÐSW×SrÒSrÐsvÑSwÔSwÐ:x€ r´   c                ó€   •— t          ¦   «                              ¦   «          t          j        dt          d¬¦  «         d S )NzeSubclassing `GenerateSchema` is not supported. The API is highly subject to change in minor versions.r<   )Ú
stacklevel)ÚsuperÚ__init_subclass__rû   rü   ÚUserWarning)Úclsrú   s    €r²   rÆ  z GenerateSchema.__init_subclass__Æ  sE   ø€ Ý‰Œ×!Ò!Ñ#Ô#Ð#ÝŒØsÝØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r´   c                ó   — | j         j        S rç   )r	  Útail©r  s    r²   Ú_config_wrapperzGenerateSchema._config_wrapperÎ  s   € àÔ)Ô.Ð.r´   rz   c                ó   — | j         j        S rç   )r
  Útypes_namespacerË  s    r²   Ú_types_namespacezGenerateSchema._types_namespaceÒ  s   € àÔ Ô0Ð0r´   r®   c                ó   — | j         j        S rç   )rÌ  Úarbitrary_types_allowedrË  s    r²   Ú_arbitrary_typeszGenerateSchema._arbitrary_typesÖ  s   € àÔ#Ô;Ð;r´   Ú
items_typer!   r,   c                óP   — t          j        |                      |¦  «        ¦  «        S rç   )r2   Úlist_schemaÚgenerate_schema©r  rÓ  s     r²   rS  zGenerateSchema._list_schemaÜ  s!   € ÝÔ& t×';Ò';¸JÑ'GÔ'GÑHÔHÐHr´   Ú	keys_typeÚvalues_typec                óx   — t          j        |                      |¦  «        |                      |¦  «        ¦  «        S rç   )r2   Údict_schemarÖ  ©r  rØ  rÙ  s      r²   rL  zGenerateSchema._dict_schemaß  s2   € ÝÔ& t×';Ò';¸IÑ'FÔ'FÈ×H\ÒH\Ð]hÑHiÔHiÑjÔjÐjr´   c                óx   — t          j        |                      |¦  «        |                      |¦  «        ¦  «        S rç   )r2   Úfrozendict_schemarÖ  rÜ  s      r²   rÁ  z!GenerateSchema._frozendict_schemaâ  s2   € ÝÔ,¨T×-AÒ-AÀ)Ñ-LÔ-LÈd×NbÒNbÐcnÑNoÔNoÑpÔpÐpr´   c                óx   — t          j        |                      |¦  «        |                      |¦  «        ¦  «        S rç   )r2   Úordered_dict_schemarÖ  rÜ  s      r²   rm  z#GenerateSchema._ordered_dict_schemaå  s3   € ÝÔ.¨t×/CÒ/CÀIÑ/NÔ/NÐPT×PdÒPdÐepÑPqÔPqÑrÔrÐrr´   c                ót   — t          j        |                      |¦  «        t          j        ¦   «         ¦  «        S rç   )r2   Úcounter_schemarÖ  r$  )r  rØ  s     r²   rp  zGenerateSchema._counter_schemaè  s,   € ÝÔ)¨$×*>Ò*>¸yÑ*IÔ*IÍ;ÔKaÑKcÔKcÑdÔdÐdr´   c                óP   — t          j        |                      |¦  «        ¦  «        S rç   )r2   Ú
set_schemarÖ  r×  s     r²   rV  zGenerateSchema._set_schemaë  s!   € ÝÔ% d×&:Ò&:¸:Ñ&FÔ&FÑGÔGÐGr´   c                óP   — t          j        |                      |¦  «        ¦  «        S rç   )r2   Úfrozenset_schemarÖ  r×  s     r²   rZ  z GenerateSchema._frozenset_schemaî  s!   € ÝÔ+¨D×,@Ò,@ÀÑ,LÔ,LÑMÔMÐMr´   Ú	enum_typeú
type[Enum]c                óL  ‡‡‡‡	‡
— t          ‰j                             ¦   «         ¦  «        Št          j        ‰¦  «        Š‰j        sd nt          j        ‰j        ¦  «        }|dk    rd }‰j        |dœŠ	d„ ‰	 	                    ¦   «         D ¦   «         Š	d Š
t          ‰t          ¦  «        rdŠ
t          j        d¦  «        }nmt          ‰t          ¦  «        rdŠ
t          j        d¦  «        }nAt          ‰t          ¦  «        rdŠ
t          j        d¦  «        }nt          j        d„ ¦  «        }‰rTdˆ	fd„}t          j        ‰‰‰
‰d|gi¬¦  «        }| j        j        r$t          j        t+          d¦  «        ||¬¦  «        }|S dˆˆˆˆ	ˆ
fd„}t          j        ‰d|gi¬¦  «        S )NzAn enumeration.)rã   rä   c                ó   — i | ]
\  }}|®||“ŒS rç   rÈ   rè   s      r²   rë   z/GenerateSchema._enum_schema.<locals>.<dictcomp>û  s   € ÐKÐKÐK™t˜q !¸Q¸]�a˜¸]¸]¸]r´   Úintr¬   Úfloatc                ó   — | S rç   rÈ   ©Úxs    r²   r  z-GenerateSchema._enum_schema.<locals>.<lambda>
  s   € ÐXY€ r´   rÌ   r,   Úhandlerr@   r­   rO   c                ór   •—  || ¦  «        }|                      |¦  «        }|                     ‰¦  «         |S rç   )Úresolve_ref_schemaÚupdate)rÌ   rð  Újson_schemaÚoriginal_schemaÚ
js_updatess       €r²   Úget_json_schemaz4GenerateSchema._enum_schema.<locals>.get_json_schema  s=   ø€ Ø%˜g f™oœo�Ø")×"<Ò"<¸[Ñ"IÔ"I�Ø×&Ò& zÑ2Ô2Ð2Ø"Ð"r´   Úpydantic_js_functions)Úsub_typeÚrefÚmetadataÚvalue)rô   c                óž   •—  |t          j        ‰‰‰‰¬¦  «        ¦  «        }|                     |¦  «        }|                     ‰¦  «         |S )N)rù  rú  )r2   Úenum_schemarò  ró  )	Ú_rð  rô  rõ  ÚcasesÚenum_refrç  rö  rù  s	       €€€€€r²   Úget_json_schema_no_casesz=GenerateSchema._enum_schema.<locals>.get_json_schema_no_cases%  sU   ø€ Ø%˜g¥kÔ&=¸iÈÐYaÐgoÐ&pÑ&pÔ&pÑqÔq�Ø")×"<Ò"<¸[Ñ"IÔ"I�Ø×&Ò& zÑ2Ô2Ð2Ø"Ð"r´   )rû  )rÌ   r,   rð  r@   r­   rO   )rð  r@   r­   rO   )ÚlistÚ__members__ÚvaluesrZ   Úenum_type_refr  ÚinspectÚcleandocr  rì   Ú
issubclassrë  r2   Úsimple_ser_schemar¬   rì  rý   rþ  rÌ  Úuse_enum_valuesÚ no_info_after_validator_functionr   Úis_instance_schema)r  rç  rä   Úvalue_ser_typer÷  rþ  r  r   r  rö  rù  s    `     @@@@r²   Ú_enum_schemazGenerateSchema._enum_schemañ  s  øøøøø€ Ý 	Ô 5× <Ò <Ñ >Ô >Ñ?Ô?ˆåÔ+¨IÑ6Ô6ˆØ"+Ô"3Ð\�d�d½Ô9IÈ)ÔJ[Ñ9\Ô9\ˆàÐ,Ò,Ð,àˆKØ(Ô1À+ÐNÐNˆ
ØKÐK z×'7Ò'7Ñ'9Ô'9ÐKÑKÔKˆ
à:>ˆÝ�i¥Ñ%Ô%ð 	[ØˆHÝ4?Ô4QÐRWÑ4XÔ4XˆNˆNÝ˜	¥3Ñ'Ô'ð 		[àˆHÝ(Ô:¸5ÑAÔAˆNˆNÝ˜	¥5Ñ)Ô)ð 	[ØˆHÝ(Ô:¸7ÑCÔCˆNˆNõ )ÔMÈkÈkÑZÔZˆNàð (	ð#ð #ð #ð #ð #ð #õ &Ô1ØØØ!ØØ1°OÐ3DÐEðñ ô ˆKð Ô#Ô3ð Ý)ÔJÝ˜wÑ'Ô'¨ÀNðñ ô �ð Ðð#ð #ð #ð #ð #ð #ð #ð #ð #ð #õ Ô1ØØ1Ð4LÐ3MÐNðñ ô ð r´   rò   c                ó¦  ‡‡— ddl m}m} t          dt          dt
          dt          dt          dt          diŠdˆfd„}t          j
        t          j        |‰         ¦  «        t          j        t          j        ‰t          j        ¦   «         ¦  «        t          j        ‰¦  «        ¬¦  «        t          j        |dd¬¦  «        dˆˆfd„gi¬¦  «        S )NrU   )ÚIP_VALIDATOR_LOOKUPÚIpTypeÚipv4Úipv4networkÚipv4interfaceÚipv6Úipv6networkÚipv6interfaceÚipr!   rª   úcore_schema.SerializationInfor­   ústr | IpTypec           	     ó¶   •— t          | ‰t          f¦  «        s&t          d‰› dt          | ¦  «        › d| › d�¦  «        ‚|j        dk    r| S t          | ¦  «        S ©Nz
Expected `z` but got `z` with value `'z-'` - serialized value may not be as expected.Úpython©Ú
isinstancer¬   r/   rÑ   Úmode)r  rª   rò   s     €r²   Úser_ipz)GenerateSchema._ip_schema.<locals>.ser_ipB  sn   ø€ Ý˜b 2¥s )Ñ,Ô,ð Ý:Øz ÐzÐzµ°R±´ÐzÐzÈÐzÐzÐzñô ð ð Œy˜HÒ$Ð$Ø�	Ý�r‘7”7ˆNr´   ©rô  Úpython_schemaTÚalways©Úinfo_argrø   rø  c                ó   •— d‰‰         dœS )NÚstring©rÑ   ÚformatrÈ   )Ú_1Ú_2Úip_type_json_schema_formatrò   s     €€r²   r  z+GenerateSchema._ip_schema.<locals>.<lambda>S  s   ø€ À(ÐVpÐqsÔVtÐ9uÐ9u€ r´   ©Ú
lax_schemaÚstrict_schemarô   rû  )r  r!   rª   r  r­   r  )Ú_validatorsr  r  r   r   r   r   r   r   r2   Úlax_or_strict_schemaÚ no_info_plain_validator_functionÚjson_or_python_schemar  r  r  rý   )r  rò   r  r  r"  r.  s    `   @r²   ry  zGenerateSchema._ip_schema6  s  øø€ Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<õ ˜Ý˜Ý˜?Ý˜Ý˜Ý˜?ð?
Ð"ð	ð 	ð 	ð 	ð 	ð 	õ Ô/Ý"ÔCÐDWÐXZÔD[Ñ\Ô\Ý%Ô;Ý'ÔHÈÍ[ÔMcÑMeÔMeÑfÔfÝ)Ô<¸RÑ@Ô@ðñ ô õ &ÔJÈ6Ð\`ÐltÐuÑuÔuà'Ð*uÐ*uÐ*uÐ*uÐ*uÐ)vðð

ñ 

ô 

ð 
	
r´   Ú	path_typec           	     óÚ  ‡‡‡	— ‰t           j        u r5‰t          t          hvr%t	          j        ‰¦  «        st          dd¬¦  «        ‚‰t           j        u rt          j        n‰Š	‰t          u rt          j
        d¬¦  «        nt          j        d¬¦  «        }‰t          u rt          j
        ¦   «         nt          j        ¦   «         }dˆ	ˆfd
„}dˆfd„}t          j        t          j        ||¦  «        t          j        ‰¦  «        ¬¦  «        }t          j        t          j        |t          j        ||¦  «        gdd‰› �¬¦  «        |t          j        |dd¬¦  «        dd„ gi¬¦  «        }|S )Nz;`os.PathLike` can only be used with `str`, `bytes` or `Any`zschema-for-unknown-typer»   T©ÚstrictÚinput_valueústr | bytesr­   úos.PathLike[Any]c                óz  •— 	 ‰t           u r^t          | t           ¦  «        r9	 |                      ¦   «         } nX# t          $ r}t	          dd¦  «        |‚d }~ww xY wt	          dd¦  «        ‚t          | t
          ¦  «        st	          dd¦  «        ‚ ‰| ¦  «        S # t          $ r}t	          dd¦  «        |‚d }~ww xY w)NÚ
bytes_typezInput must be valid byteszInput must be bytesr6  zInput is not a valid path)Úbytesr   ÚdecodeÚUnicodeDecodeErrorr.   r¬   rÝ   )r:  ÚeÚpath_constructorr6  s     €€r²   Úpath_validatorz3GenerateSchema._path_schema.<locals>.path_validatorc  sö   ø€ ð[Ø¥Ð%Ð%Ý! +­uÑ5Ô5ð WðhØ*5×*<Ò*<Ñ*>Ô*>˜K˜KøÝ1ð hð hð hÝ"5°lÐD_Ñ"`Ô"`ÐfgÐgøøøøðhøøøõ 2°,Ð@UÑVÔVÐVÝ# KµÑ5Ô5ð XÝ-¨kÐ;VÑWÔWÐWà'Ð'¨Ñ4Ô4Ð4øÝð [ð [ð [Ý)¨+Ð7RÑSÔSÐYZÐZøøøøð[øøøs8   ƒB ¢7 ¶B ·
AÁAÁAÁAB Â
B:Â$B5Â5B:Úpathr!   rª   r  ústr | os.PathLike[Any]c           	     ó¶   •— t          | ‰t          f¦  «        s&t          d‰› dt          | ¦  «        › d| › d�¦  «        ‚|j        dk    r| S t          | ¦  «        S r  r  )rE  rª   rò   s     €r²   Úser_pathz-GenerateSchema._path_schema.<locals>.ser_patht  so   ø€ Ý˜d R­ IÑ.Ô.ð Ý:Ø~ Ð~Ð~µ°T±
´
Ð~Ð~È4Ð~Ð~Ð~ñô ð ð Œy˜HÒ$Ð$Ø�Ý�t‘9”9Ðr´   r#  r6  zInput is not a valid path for ©Úcustom_error_typeÚcustom_error_messager%  r&  rø  c                ó$   — i  || ¦  «        ¥ddi¥S )Nr+  rE  rÈ   )Úsourcerð  s     r²   r  z-GenerateSchema._path_schema.<locals>.<lambda>�  s!   € ÐHmÈ7È7ÐSYÉ?Ì?ÐHmÐ\dÐflÐHmÐHm€ r´   r/  )r:  r;  r­   r<  )rE  r!   rª   r  r­   rF  )r«  r¬  r¬   r?  r8   Úis_anyrI   r®  r±  r2   r!  r  r5  r  r  r3  Úunion_schemarý   )
r  rò   r6  Ústrict_inner_schemaÚlax_inner_schemarD  rH  Úinstance_schemarÌ   rC  s
    ``      @r²   rƒ  zGenerateSchema._path_schemaW  sÒ  øøø€ Ø•”ÐÐ )µC½°<Ð"?Ð"?ÍÔH]Ð^gÑHhÔHhÐ"?Ý#ØMÐTmðñ ô ð ð 02µR´[Ð/@Ð/@�7Ô+Ð+ÀbÐà6?Å5Ð6HÐ6H�KÔ$¨DÐ1Ñ1Ô1Ð1Í{ÔOeÐmqÐOrÑOrÔOrð 	ð ;DÅuÐ:LÐ:L�;Ô3Ñ5Ô5Ð5ÕS^ÔSiÑSkÔSkÐð	[ð 	[ð 	[ð 	[ð 	[ð 	[ð 	[ð"	ð 	ð 	ð 	ð 	ð 	õ &Ô;Ý#ÔDÀ^ÐUeÑfÔfÝ%Ô8¸Ñ<Ô<ð
ñ 
ô 
ˆõ
 Ô1Ý"Ô/à#ÝÔ@ÀÐQdÑeÔeðð #.Ø%JÀbÐ%JÐ%Jðñ ô ð *Ý%ÔJÈ8Ð^bÐnvÐwÑwÔwØ-Ð0mÐ0mÐ/nÐoð
ñ 
ô 
ˆð ˆr´   c                óP   — t          j        |                      |¦  «        ¦  «        S rç   )r2   Údeque_schemarÖ  r×  s     r²   r`  zGenerateSchema._deque_schema‘  s!   € ÝÔ'¨×(<Ò(<¸ZÑ(HÔ(HÑIÔIÐIr´   c           	     óö  — ddl m}m}m} ||         }|                      |¦  «        }t          j        ¦   «         5  t          j        dt          ¬¦  «         |                      |¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j
        ||	d¬¦  «        }
|t          u r|
}nÓt          j        |
t          j        |¦  «        ¬¦  «        }|t          j        u r5 ||¦  «        }t!          t          j        t!          ||¬¦  «        ¦  «        }nt!          t          j        |¦  «        } ||
¦  «        }t          j        ||g¦  «        }t          j        ||t          j        d	„ |
d¬
¦  «        ¬¦  «        }|S )NrU   )ÚMAPPING_ORIGIN_MAPÚdefaultdict_validatorÚ'get_defaultdict_default_default_factoryÚignore©ÚcategoryFr8  r#  )Údefault_default_factoryc                ó   —  || ¦  «        S rç   rÈ   )rê   Úhs     r²   r  z0GenerateSchema._mapping_schema.<locals>.<lambda>¼  s   €    1¡¤€ r´   ©rÌ   r'  )r0  r1  rô   )r2  rV  rW  rX  rÖ  rû   Úcatch_warningsÚsimplefilterrT   r2   rÛ  r×   r5  r  r¢  r¨  r   Úno_info_wrap_validator_functionr  Úchain_schemar3  Ú#wrap_serializer_function_ser_schema)r  rò   rØ  rÙ  rV  rW  rX  Úmapped_originÚkeys_schemarØ   rÛ  rÌ   Úcheck_instancer\  Úcoerce_instance_wrapr0  r1  s                    r²   ri  zGenerateSchema._mapping_schema”  sì  € ØsÐsÐsÐsÐsÐsÐsÐsÐsÐsà*¨2Ô.ˆØ×*Ò*¨9Ñ5Ô5ˆÝÔ$Ñ&Ô&ð 	>ð 	>õ Ô! (Õ5UÐVÑVÔVÐVØ ×0Ò0°Ñ=Ô=ˆMð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ "Ô-¨k¸=ÐQVÐWÑWÔWˆà�DÐ Ð Ø ˆFˆFå(Ô>Ø'Ý)Ô<¸]ÑKÔKðñ ô ˆNð
 •[Ô,Ð,Ð,Ø*QÐ*QÐR]Ñ*^Ô*^Ð'Ý'.ÝÔ?ÝÐ1ÐKbÐcÑcÔcñ(ô (Ð$Ð$õ
 (/­{Ô/[Ð]jÑ'kÔ'kÐ$à-Ð-¨kÑ:Ô:ˆJÝ'Ô4°nÀjÐ5QÑRÔRˆMå Ô5Ø%Ø+Ý)ÔMØ%Ð%¨kÀEðñ ô ðñ ô ˆFð ˆs   »1A8Á8A<Á?A<c                ó´   — t          |t          ¦  «        s0t          j        |›d�t          ¦  «         t          j        ¦   «         S t          j        |¦  «        S )Na   is not a Python type (it may be an instance of an object), Pydantic will allow any object with no validation since we cannot even enforce that the input is an instance of the given type. To get rid of this error wrap the type with `pydantic.SkipValidation`.)r   rÑ   rû   rü   rQ   r2   rÜ   r  )r  rò   s     r²   Ú_arbitrary_type_schemaz%GenerateSchema._arbitrary_type_schemaÂ  sd   € Ý˜"�dÑ#Ô#ð 	,ÝŒMØð Zð Zð Zõ %ñô ð õ Ô)Ñ+Ô+Ð+ÝÔ-¨bÑ1Ô1Ð1r´   r  c                ó(   — t          d|›d�¦  «        ‚)Nú,Unable to generate pydantic-core schema for a¨  . Set `arbitrary_types_allowed=True` in the model_config to ignore this error or implement `__get_pydantic_core_schema__` on your type to fully support it.

If you got this error by calling handler(<some type>) within `__get_pydantic_core_schema__` then you likely need to call `handler.generate_schema(<some type>)` since we do not call `__get_pydantic_core_schema__` on `<some type>` otherwise to avoid infinite recursion.)rG   r  s     r²   Ú_unknown_type_schemaz#GenerateSchema._unknown_type_schemaÎ  s.   € Ý+ðf¸3ð fð fð fñ
ô 
ð 	
r´   rÌ   Údiscriminatorústr | Discriminator | Nonec                ó¤   — |€|S 	 t          j        ||| j        j        ¦  «        S # t           j        $ r t          j        ||¦  «         |cY S w xY wrç   )rW   Úapply_discriminatorr  Ú_definitionsÚMissingDefinitionForUnionRefÚset_discriminator_in_metadata)r  rÌ   rn  s      r²   Ú_apply_discriminator_to_unionz,GenerateSchema._apply_discriminator_to_unionÙ  s}   € ð Ð ØˆMð	Ý'Ô;ØØØ”	Ô&ñô ð øõ
 $Ô@ð 	ð 	ð 	å Ô>ØØñô ð ð ˆMˆMˆMð	øøøs   †& ¦&AÁAc                ó6   — | j                              |¦  «        S rç   )r  Úfinalize_schema)r  rÌ   s     r²   Úclean_schemazGenerateSchema.clean_schemaì  s   € ØŒy×(Ò(¨Ñ0Ô0Ð0r´   Úmetadata_schemaÚjs_functionúCallable[..., Any]c                óš   — |                      di ¦  «        }|                     dg ¦  «        }||vr|                     |¦  «         ||d<   d S )Nrû  rø  )rÚ   Ú
setdefaultÚappend)r  ry  rz  rû  rø  s        r²   Ú_add_js_functionzGenerateSchema._add_js_functionï  s`   € Ø"×&Ò& z°2Ñ6Ô6ˆØ (× 3Ò 3Ð4KÈRÑ PÔ PÐð
 Ð3Ð3Ð3Ø!×(Ò(¨Ñ5Ô5Ð5Ø&.ˆ˜
Ñ#Ð#Ð#r´   rÍ   c                óB  — t          |¦  «        }d}|€|                      ||¦  «        }|€|                      ||¦  «        }t          |�|n|¦  «        }|�-t	          || j        ¦  «        }|r|                      ||¦  «         t          | j        j	        ||¦  «        }|S )aX  Generate core schema.

        Args:
            obj: The object to generate core schema for.

        Returns:
            The generated core schema.

        Raises:
            PydanticUndefinedAnnotation:
                If it is not possible to evaluate forward reference.
            PydanticSchemaGenerationError:
                If it is not possible to generate pydantic-core schema.
            TypeError:
                - If `alias_generator` returns a disallowed type (must be str, AliasPath or AliasChoices).
                - If V1 style validator with `each_item=True` applied on a wrong field.
            PydanticUserError:
                - If `typing.TypedDict` is used instead of `typing_extensions.TypedDict` on Python < 3.12.
                - If `__modify_schema__` method is used instead of `__get_pydantic_json_schema__`.
        N)
r6   Ú'_generate_schema_from_get_schema_methodÚ_generate_schema_innerÚ!_extract_get_pydantic_json_schemaÚresolve_original_schemar  r  r   rÌ  rð   )r  r  ÚoriginrÌ   Úmetadata_js_functionry  s         r²   rÖ  zGenerateSchema.generate_schemaú  sº   € õ0 ˜C‘”ˆØ$(ˆØˆ>ð ×AÒAÀ#ÀsÑKÔKˆFàˆ>Ø×0Ò0°°fÑ=Ô=ˆFõ  AÈ6ÐK]ÀÀÐcfÑgÔgÐØÐ+Ý5°f¸d¼iÑHÔHˆOØð MØ×%Ò% oÐ7KÑLÔLÐLå=¸dÔ>RÔ>`ÐbeÐgmÑnÔnˆàˆr´   rÈ  útype[BaseModel]c                ó¶  ‡ ‡— t          ¦   «         }t          j        |¦  «        }‰ j                             |¬¦  «        5 }|�|cddd¦  «         S |j                             d¦  «        }|�€t          |t          ¦  «        sk|d         dk    r‰ j         	                    |¦  «        }t          |¦  «        }|r&‰ j                             |¦  «        cddd¦  «         S |cddd¦  «         S t          |j        d¬¦  «        }‰ j                             |¦  «        5  ‰ j                             |¦  «        5  ‰ j                             |j        ¬¦  «        }|j        s||u r#t+          |d	i ¦  «        }	t+          |d
d¦  «        }
nxd	|j        vrt-          |j        d|j        ›d�¬¦  «        ‚	 t/          |‰ j        ‰ j        ‰ j        pi ¬¦  «        \  }	}
n'# t2          $ r}t-          j        |¦  «        |‚d}~ww xY w|j        Š‰j        }t;          t=          ‰j                              ¦   «         ‰j!                              ¦   «         ‰j"                              ¦   «         ¦  «        h |	 #                    ¦   «         £| #                    ¦   «         £¦  «         ‰j$                              ¦   «         }d}d}|                     d¦  «        dk    r”|
�’tK          |
j&        ¦  «        }|tN          urtQ          d¦  «        ‚‰  )                    |
j&        d¬¦  «        \  }}|tT          ur‰  +                    |¦  «        }tY          j-        |¦  «        s‰  +                    |¦  «        }t+          |di ¦  «                             d¦  «        }|j.        rÇ‰  /                    d|	d         ‰¦  «        \  }}|j0        rS|                     di ¦  «                             d¦  «        r*tc          |dte          j3        |j0        ¦  «        i¬¦  «         ti          ||d¦  «        }tk          j6        |||t+          |dd¦  «        dt+          |dd¦  «        |||¬¦	  «	        }nÎtk          j7        ˆˆ fd„|	 8                    ¦   «         D ¦   «         ˆˆ fd„|                      ¦   «         D ¦   «         |||j        ¬ ¦  «        }ts          |‰j:                              ¦   «         ¦  «        }ti          ||d¦  «        }tk          j6        |||t+          |dd¦  «        dt+          |dd¦  «        ||¬!¦  «        }‰  ;                    |‰j<                              ¦   «         ¦  «        }ti          ||d"¦  «        }‰ j                             |¦  «        cddd¦  «         cddd¦  «         cddd¦  «         S # 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )#z%Generate schema for a Pydantic model.©rú  NÚ__pydantic_core_schema__rÑ   ÚdefinitionsF)Úcheck©rã   Ú__pydantic_fields__Ú__pydantic_extra_info__zClass z is not defined)ÚnameÚmessage©r  r  r  Úextra_fields_behaviorÚallowzEThe type annotation for `__pydantic_extra__` must be `dict[str, ...]`T©ÚrequiredÚ__pydantic_generic_metadata__r…  ÚrootÚpydantic_js_updatesrä   )r™  ÚinnerÚ__pydantic_custom_init__Ú__pydantic_post_init__)Úgeneric_originÚcustom_initÚ
root_modelÚ	post_initÚconfigrú  rû  c                óF   •— i | ]\  }}|‰                      ||‰¦  «        “ŒS rÈ   )Ú_generate_md_field_schema©rÉ   ré   rê   rµ   r  s      €€r²   rë   z0GenerateSchema._model_schema.<locals>.<dictcomp>˜  s4   ø€ ÐhÐhÐhÑQUÐQRÐTU˜˜D×:Ò:¸1¸aÀÑLÔLÐhÐhÐhr´   c                óF   •— g | ]}‰                      |‰j        ¦  «        ‘ŒS rÈ   ©Ú_computed_field_schemaÚfield_serializers©rÉ   Údrµ   r  s     €€r²   rÊ   z0GenerateSchema._model_schema.<locals>.<listcomp>™  s<   ø€ ð )ð )ð )à !ð !×7Ò7¸¸:Ô;WÑXÔXð)ð )ð )r´   )Úcomputed_fieldsÚextras_schemaÚextras_keys_schemaÚ
model_name)r�  rž  rŸ  r   r¡  rú  Úouter)=rw   rZ   Úmodel_type_refr  Úget_definition_ref_schemaÚ__dict__rÚ   r   ry   Úunpack_definitionsr`   Ú"create_definition_reference_schemar\   Úmodel_configr	  Úpushr
  rÌ  Úcore_configr  Ú__pydantic_fields_complete__rù   rH   rq   r  Ú	NameErrorÚfrom_name_errorÚ__pydantic_decorators__r«  rÂ   r   Úfield_validatorsr  r¨  Ú
validatorsÚkeysÚmodel_validatorsr6   Ú
annotationr×   rG   Ú _get_args_resolving_forward_refsr¬   rÖ  r8   rN  Ú__pydantic_root_model__Ú_common_field_schemar  r_   r  r  Úapply_model_validatorsr2   Úmodel_schemaÚmodel_fields_schemarì   rÛ   Úroot_validatorsÚ_apply_model_serializersÚmodel_serializers)r  rÈ  Ú
BaseModel_Ú	model_refÚmaybe_schemarÌ   rú  r  r·  r±   Ú
extra_inforB  r«  r¿  r¬  r­  rò   Úextra_keys_typeÚextra_items_typer�  rÞ   rû  rÅ  Úfields_schemarµ   s   `                       @r²   Ú_model_schemazGenerateSchema._model_schema'  s[  øø€ å-Ñ/Ô/ˆ
åÔ-¨cÑ2Ô2ˆ	ØŒY×0Ò0°YÐ0Ñ?Ô?ð E	LÀ<ØÐ'Ø#ðE	Lð E	Lð E	Lð E	Lñ E	Lô E	Lð E	Lð E	Lð ”\×%Ò%Ð&@ÑAÔAˆFØÐ!­*°V½^Ñ*LÔ*LÐ!Ø˜&”> ]Ò2Ð2Ø!œY×9Ò9¸&ÑAÔA�FÝ˜f‘o”o�Øð "Øœ9×GÒGÈÑOÔOðE	Lð E	Lð E	Lð E	Lñ E	Lô E	Lð E	Lð E	Lð "ðE	Lð E	Lð E	Lð E	Lñ E	Lô E	Lð E	Lð E	Lõ +¨3Ô+;À5ÐIÑIÔIˆNàÔ+×0Ò0°Ñ@Ô@ð uLð uLÀ$ÔBS×BXÒBXÐY\ÑB]ÔB]ð uLð uLØ"Ô2×>Ò>ÀSÄ\Ð>ÑRÔR�àÔ3ð T°s¸jÐ7HÐ7HÝ$ SÐ*?ÀÑDÔD�FÝ!(¨Ð.GÈÑ!NÔ!N�J�Jà,°C´LÐ@Ð@õ :Ø!$¤Ø$L¨S¬\Ð$LÐ$LÐ$Lðñ ô ð ðTÝ-AØØ+/Ô+?Ø(,Ô(9Ø)-Ô);Ð)A¸rð	.ñ .ô .Ñ*˜ 
 
øõ %ð Tð Tð TÝ9ÔIÈ!ÑLÔLÐRSÐSøøøøðTøøøð !Ô8�
Ø",Ô"<�Ý,ÝØ"Ô3×:Ò:Ñ<Ô<Ø"Ô4×;Ò;Ñ=Ô=Ø"Ô-×4Ò4Ñ6Ô6ñô ð
 >�f—k’k‘m”mÐ= o×&:Ò&:Ñ&<Ô&<Ð=ñô ð ð $.Ô#>×#EÒ#EÑ#GÔ#GÐ à $�Ø%)Ð"Ø—?’?Ð#:Ñ;Ô;¸wÒFÐFÈ:ÐKaÝ# JÔ$9Ñ:Ô:�BØ¥�~�~Ý;Øcñô ð ð
 9=×8]Ò8]Ø"Ô-Ø!%ð 9^ñ 9ô 9Ñ5�OÐ%5ð '­cÐ1Ð1Ø-1×-AÒ-AÀ/Ñ-RÔ-RÐ*Ý)Ô0Ð1AÑBÔBð OØ(,×(<Ò(<Ð=MÑ(NÔ(N˜å9@ÀÐFeÐgiÑ9jÔ9j×9nÒ9nÐowÑ9xÔ9x�àÔ.ð /Ø-1×-FÒ-FÀvÈvÐV\Ì~Ð_iÑ-jÔ-jÑ*�L (Ø”{ð  x§|¢|Ð4IÈ2Ñ'NÔ'N×'RÒ'RÐS`Ñ'aÔ'að õ -Ø$¸=Í'ÔJZÐ[^Ô[fÑJgÔJgÐ:hðñ ô ð õ $:¸,ÐHXÐZaÑ#bÔ#b�LÝ#.Ô#;ØØ$Ø'5Ý$+¨CÐ1KÈTÑ$RÔ$RØ#'Ý")¨#Ð/GÈÑ"NÔ"NØ*Ø%Ø!)ð
$ñ 
$ô 
$�L�Lõ =HÔ<[ØhÐhÐhÐhÐhÐY_×YeÒYeÑYgÔYgÐhÑhÔhð)ð )ð )ð )ð )à%4×%;Ò%;Ñ%=Ô%=ð)ñ )ô )ð '4Ø+=Ø#&¤<ð	=ñ 	=ô 	=�Mõ $4°MÀ:ÔC]×CdÒCdÑCfÔCfÑ#gÔ#g�LÝ#9¸,ÐHXÐZaÑ#bÔ#b�Lå#.Ô#;ØØ$Ø'5Ý$+¨CÐ1KÈTÑ$RÔ$RØ#(Ý")¨#Ð/GÈÑ"NÔ"NØ*Ø%ð	$ñ 	$ô 	$�Lð ×6Ò6°|ÀZÔEa×EhÒEhÑEjÔEjÑkÔk�Ý/°Ð8HÈ'ÑRÔR�Ø”y×CÒCÀFÑKÔKðkuLð uLð uLð uLñ uLô uLð uLð uLð uLð uLð uLñ uLô uLð uLð!E	Lð E	Lð E	Lð E	Lñ E	Lô E	Lð E	Lð E	Lð uLð uLð uLð uLøøøð uLð uLð uLð uLð uLð uLð uLñ uLô uLð uLð uLð uLð uLð uLð uLøøøð uLð uLð uLð uLð!E	Lð E	Lð E	Lñ E	Lô E	Lð E	Lð E	Lð E	Lð E	Lð E	Lð E	Lð E	Løøøð E	Lð E	Lð E	Lð E	Lð E	Lð E	Ls™   Á WÁBWÃWÃ-0WÄV6Ä8A7VÆ0'GÇVÇ
G<	Ç"G7	Ç7G<	Ç<M>VÕ:V6ÖWÖV#Ö#V6Ö&V#Ö'V6Ö*WÖ6V:	Ö:WÖ=V:	Ö>W×W×Wc                ó^   — | j                              ¦   «         }|€t          dd¬¦  «        ‚|S )Nz(`typing.Self` is invalid in this contextzinvalid-self-typer»   )r  rÚ   rI   r  s     r²   Ú_resolve_self_typez!GenerateSchema._resolve_self_type³  s5   € ØÔ#×'Ò'Ñ)Ô)ˆØˆ;Ý#Ð$NÐUhÐiÑiÔiÐiØˆ
r´   rM  úcore_schema.CoreSchema | Nonec                óf  — t          ¦   «         }t          |dd ¦  «        }|�þt          |dd ¦  «        |j        j        urá| j                             t          j        |t          |¦  «        ¦  «        ¬¦  «        5 }|�|cd d d ¦  «         S 	 d d d ¦  «         n# 1 swxY w Y   ||u rd}nd} ||t          | j
        | |¬¦  «        ¦  «        }|d         dk    r| j                             |¦  «        }t          |¦  «        }|r| j                             |¦  «        S |S |€�t          |d	d ¦  «        x}	�|d
dlm}
 t!          ||
¦  «        r$t#          j        d|j        › d�t(          ¦  «         nt#          j        dt*          ¦  «         t-          j        d„  |	¦   «         D ¦   «         ¦  «        S d S d S )NÚ__get_pydantic_core_schema__Ú__func__r‰  Úunpackzto-def)Úref_moderÑ   r‹  Ú__get_validators__r   rƒ   zeMixing V1 models and V2 models (or constructs, like `TypeAdapter`) is not supported. Please upgrade `z` to V2.zc`__get_validators__` is deprecated and will be removed, use `__get_pydantic_core_schema__` instead.c                ó6   — g | ]}t          j        |¦  «        ‘ŒS rÈ   ©r2   Ú"with_info_plain_validator_function©rÉ   rê   s     r²   rÊ   zJGenerateSchema._generate_schema_from_get_schema_method.<locals>.<listcomp>ï  s%   € Ð,uÐ,uÐ,uÐcd­[Ô-[Ð\]Ñ-^Ô-^Ð,uÐ,uÐ,ur´   )rw   rù   rÖ  r×  r  r±  rZ   Úany_type_refr6   r~   r‚  r³  r`   r´  Úpydantic.v1r„   r	  rû   rü   r  rÇ  rR   r2   rc  )r  r  rM  rÊ  Ú
get_schemarÌ  rÙ  rÌ   rú  r½  ÚBaseModelV1s              r²   r�  z6GenerateSchema._generate_schema_from_get_schema_method¹  so  € Ý-Ñ/Ô/ˆ
å˜SÐ"@À$ÑGÔGˆ
ð Ð"õ ˜
 J°Ñ5Ô5¸ZÔ=dÔ=mÐmÐmð ”×4Ò4½Ô9PÐQTÕV`ÐadÑVeÔVeÑ9fÔ9fÐ4ÑgÔgð (ÐkwØÐ+Ø'ð(ð (ð (ð (ñ (ô (ð (ð (Ø+ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð �fˆ}ˆ}Ø#��à#�Ø�ZØÕ4°TÔ5PÐRVÐaiÐjÑjÔjñô ˆFð �fŒ~ Ò.Ð.Øœ×5Ò5°fÑ=Ô=�å˜&‘/”/ˆCØð LØ”y×CÒCÀFÑKÔKÐKð ˆMàÐµ¸Ð>RÐTXÑ1YÔ1YÐ#Y :Ð"fØ<Ð<Ð<Ð<Ð<Ð<å˜#˜{Ñ+Ô+ð 	Ý”ð SÐ|ô  }Ið  Sð  Sð  SÝñô ð ð õ
 ”ØyÝ-ñô ð õ Ô+Ð,uÐ,uÐhrÐhrÑhtÔhtÐ,uÑ,uÔ,uÑvÔvÐvð ÐÐ"fÐ"fs   Á:BÂBÂBc                ó  — 	 t          j        |g| j        ¢R Ž }n'# t          $ r}t	          j        |¦  «        |‚d }~ww xY wt          |t          ¦  «        rt	          |j        d|› �¦  «        ‚| j	        rt          || j	        ¦  «        }|S )Nz%Unable to evaluate forward reference )r[   Ú	eval_typerÏ  r¹  rH   rº  r   r#   Ú__forward_arg__r  rv   )r  r  rB  s      r²   Ú_resolve_forward_refz#GenerateSchema._resolve_forward_refñ  s¯   € ð	HÝÔ)¨#ÐF°Ô0EÐFÐFÐFˆCˆCøÝð 	Hð 	Hð 	HÝ-Ô=¸aÑ@Ô@ÀaÐGøøøøð	Høøøõ �c�:Ñ&Ô&ð 	rÝ-¨cÔ.AÐCpÐknÐCpÐCpÑqÔqÐqàÔð 	9Ý  TÔ%7Ñ8Ô8ˆCàˆ
s   ‚ š
>¤9¹>r–  úLiteral[True]útuple[Any, ...]c                ó   — d S rç   rÈ   )r  r  r–  s      r²   rÁ  z/GenerateSchema._get_args_resolving_forward_refs  s   € ØfiÐfir´   útuple[Any, ...] | Nonec                ó   — d S rç   rÈ   r  s     r²   rÁ  z/GenerateSchema._get_args_resolving_forward_refs
  s   € ØTWÐTWr´   Fc                óÎ   ‡ — t          |¦  «        }|r=t          |t          ¦  «        rd„ |D ¦   «         }t          ˆ fd„|D ¦   «         ¦  «        }n|rt	          d|› d�¦  «        ‚|S )Nc              3  ób   K  — | ]*}t          |t          ¦  «        rt          |¦  «        n|V — Œ+d S rç   )r   r¬   r#   )rÉ   Úas     r²   ú	<genexpr>zBGenerateSchema._get_args_resolving_forward_refs.<locals>.<genexpr>  s;   è è € ÐQÐQÀq­°AµsÑ);Ô);ÐB�
 1™œ˜ÀÐQÐQÐQÐQÐQÐQr´   c              3  óp   •K  — | ]0}t          |t          ¦  «        r‰                     |¦  «        n|V — Œ1d S rç   )r   r#   ræ  )rÉ   rî  r  s     €r²   rï  zBGenerateSchema._get_args_resolving_forward_refs.<locals>.<genexpr>  sG   øè è € ÐhÐhÐ^_½ÀAÅzÑ9RÔ9RÐY˜×2Ò2°1Ñ5Ô5Ð5ÐXYÐhÐhÐhÐhÐhÐhr´   z	Expected z+ to have generic parameters but it had none)r5   r   r   rÔ   rÝ   )r  r  r–  Úargss   `   r²   rÁ  z/GenerateSchema._get_args_resolving_forward_refs  s�   ø€ Ý˜‰}Œ}ˆØð 		ZÝ˜#�|Ñ,Ô,ð Rð
 RÐQÈDÐQÑQÔQ�ÝÐhÐhÐhÐhÐcgÐhÑhÔhÑhÔhˆDˆDØð 	ZÝÐX¨ÐXÐXÐXÑYÔYÐYØˆr´   c                óN   — |                       |¦  «        }|st          S |d         S )Nr   )rÁ  r!   )r  r  rñ  s      r²   r”  z$GenerateSchema._get_first_arg_or_any  s+   € Ø×4Ò4°SÑ9Ô9ˆØð 	ÝˆJØ�AŒwˆr´   útuple[Any, Any]c                óÖ   — |                       |¦  «        }|st          t          fS t          |¦  «        dk     r"t          |¦  «        }t	          d|› d�¦  «        ‚|d         |d         fS )Nr<   z Expected two type arguments for z, got 1r   rU   )rÁ  r!   Úlenr6   rÝ   )r  r  rñ  r…  s       r²   r–  z)GenerateSchema._get_first_two_args_or_any!  sn   € Ø×4Ò4°SÑ9Ô9ˆØð 	Ý��:ÐÝˆt‰9Œ9�qŠ=ˆ=Ý ‘_”_ˆFÝÐN¸vÐNÐNÐNÑOÔOÐOØ�AŒw˜˜QœÐÐr´   r…  ú
Any | Nonec                ó¸  — t          j        |¦  «        r|                      |¦  «        }|t          ur|nt	          |¦  «        }t          |¦  «        r|                      |¦  «        S t          j        |¦  «        r|                      |¦  «        S t          j	        |¦  «        r|  
                    |¦  «        S t          |t          ¦  «        r|S t          |t          ¦  «        rt          |¦  «        }t          |t          ¦  «        r(|                      |                      |¦  «        ¦  «        S t#          ¦   «         }t%          ||¦  «        rG| j                             |¦  «        5  |                      |¦  «        cd d d ¦  «         S # 1 swxY w Y   t          |t,          ¦  «        rt/          j        |j        ¬¦  «        S |                      ||¦  «        S )N)Ú
schema_ref)r8   Úis_selfrÓ  r0   r6   r;   Ú_union_schemaÚis_annotatedÚ_annotated_schemaÚ
is_literalÚ_literal_schemar   r×   r¬   r#   rÖ  ræ  rw   r   r  r¶  rÑ  rt   r2   Údefinition_reference_schemaÚtype_refÚ
match_type)r  r  r…  r„   s       r²   r‚  z%GenerateSchema._generate_schema_inner*  sü  € ÝÔ! #Ñ&Ô&ð 	/Ø×)Ò)¨#Ñ.Ô.ˆCà!Õ):Ð:Ð:��Å
È3ÁÄˆå˜6Ñ"Ô"ð 	+Ø×%Ò% cÑ*Ô*Ð*åÔ& vÑ.Ô.ð 	/Ø×)Ò)¨#Ñ.Ô.Ð.åÔ$ VÑ,Ô,ð 	-Ø×'Ò'¨Ñ,Ô,Ð,å�c�4Ñ Ô ð 	àˆJå�c�3ÑÔð 	"Ý˜S‘/”/ˆCå�c�:Ñ&Ô&ð 	HØ×'Ò'¨×(AÒ(AÀ#Ñ(FÔ(FÑGÔGÐGå,Ñ.Ô.ˆ	å˜c 9Ñ-Ô-ð 	/ØÔ&×+Ò+¨CÑ0Ô0ð /ð /Ø×)Ò)¨#Ñ.Ô.ð/ð /ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ �cÕ/Ñ0Ô0ð 	TÝÔ:ÀcÄlÐSÑSÔSÐSà�Š˜s FÑ+Ô+Ð+s   Å*FÆFÆFc                óº  — t          j        |¦  «        st          j        |¦  «        rt          j        ¦   «         S |�2t           j                             t          |¦  «        ¦  «        x}r|}d}|�€¡	 | j                             |¦  «        }|� || |¦  «        S n# t          $ r Y nw xY wt          j
        |¦  «        r|                      |¦  «        S t          |¦  «        r|                      |d¦  «        S t          j        |¦  «        r*t!          |t"          ¦  «        r|                      |¦  «        S t'          j        |¦  «        r|                      |d¦  «        S t          j        |¦  «        r|                      |j        ¦  «        S t3          |t4          j        ¦  «        r|                      |¦  «        S t3          |t:          ¦  «        r|                      |¦  «        S t?          j         |¦  «        r|  !                    |d¦  «        S |�|  "                    ||¦  «        S | j#        r|  $                    |¦  «        S |  %                    |¦  «        S )aÈ  Main mapping of types to schemas.

        The general structure is a series of if statements starting with the simple cases
        (non-generic primitive types) and then handling generics and other more complex cases.

        Each case either generates a schema directly, calls into a public user-overridable method
        (like `GenerateSchema.tuple_variable_schema`) or calls into a private method that handles some
        boilerplate before calling into the user-facing method (e.g. `GenerateSchema._tuple_schema`).

        The idea is that we'll evolve this into adding more and more user facing methods over time
        as they get requested and we figure out what the right API for them is.
        N)&r8   rN  Úis_finalr2   rÜ   ÚDEPRECATED_ALIASES_IDSrÚ   Úidr�  rÝ   Úis_typealiastypeÚ_type_alias_type_schemar7   Ú_typed_dict_schemar  Úisclassr	  r   r  r[   Úis_namedtupleÚ_namedtuple_schemaÚ
is_newtyperÖ  Ú__supertype__r   Útypingr&   Ú_unsubstituted_typevar_schemaÚVALIDATE_CALL_SUPPORTED_TYPESÚ_call_schemaÚdataclassesÚis_dataclassÚ_dataclass_schemaÚ_match_generic_typerÒ  rj  rm  )r  r  r…  Úaliased_objrð  s        r²   r  zGenerateSchema.match_typeN  ss  € õ Ô  Ñ%Ô%ð 	,­Ô)@ÀÑ)EÔ)Eð 	,õ Ô)Ñ+Ô+Ð+àÐµ.Ô2W×2[Ò2[Õ\^Ð_bÑ\cÔ\cÑ2dÔ2dÐ#d ;ÐàˆCØˆFà‰>ð.Øœ.×,Ò,¨SÑ1Ô1�ð Ð&Ø"˜7 4¨Ñ-Ô-Ð-ð 'øõ ð ð ð Ø�ðøøøõ Ô.¨sÑ3Ô3ð 9Ø×3Ò3°CÑ8Ô8Ð8Ý˜cÑ"Ô"ð 9Ø×.Ò.¨s°DÑ9Ô9Ð9Ý” Ñ%Ô%ð 9­*°S½$Ñ*?Ô*?ð 9ð ×(Ò(¨Ñ-Ô-Ð-ÝÔ,¨SÑ1Ô1ð 9Ø×.Ò.¨s°DÑ9Ô9Ð9ÝÔ*¨3Ñ/Ô/ð 	9Ø×+Ò+¨CÔ,=Ñ>Ô>Ð>Ý˜C¥¤Ñ0Ô0ð 9Ø×9Ò9¸#Ñ>Ô>Ð>Ý˜CÕ!>Ñ?Ô?ð 9Ø×(Ò(¨Ñ-Ô-Ð-õ Ô)¨#Ñ.Ô.ð 9Ø×-Ò-¨c°4Ñ8Ô8Ð8àÐØ×+Ò+¨C°Ñ8Ô8Ð8àÔ ð 	4Ø×.Ò.¨sÑ3Ô3Ð3Ø×(Ò(¨Ñ-Ô-Ð-s   Á4B Â
B*Â)B*c                óÈ  — t          j        |¦  «        r|                      ||¦  «        S t          j        |¦  «        r|                      ||¦  «        S t          j        |¦  «        r(|                      |  	                    |¦  «        ¦  «        S |  
                    ||¦  «        }|�|S 	 | j                             |¦  «        }|� || |¦  «        S n# t          $ r Y nw xY wt          j        |¦  «        r|                      |¦  «        S t!          |¦  «        r|                      ||¦  «        S | j        r|                      |¦  «        S |                      |¦  «        S rç   )r  r  r  r[   r
  r  r8   r  rÖ  r”  r�  r¿  rÚ   rÝ   r  r  r7   r  rÒ  rj  rm  )r  r  r…  rÌ   rð  s        r²   r  z"GenerateSchema._match_generic_type�  sŽ  € õ
 Ô# FÑ+Ô+ð 	IØ×)Ò)¨#¨vÑ6Ô6Ð6ÝÔ(¨Ñ0Ô0ð 	IØ×*Ò*¨3°Ñ7Ô7Ð7ÝÔ$ VÑ,Ô,ð 	Ið ×'Ò'¨×(BÒ(BÀ3Ñ(GÔ(GÑHÔHÐHà×=Ò=¸fÀcÑJÔJˆØÐØˆMð	*ØÔ,×0Ò0°Ñ8Ô8ˆGð Ð"Ø�w˜t SÑ)Ô)Ð)ð #øõ ð 	ð 	ð 	ØˆDð	øøøõ Ô*¨6Ñ2Ô2ð 	8Ø×/Ò/°Ñ4Ô4Ð4Ý˜&Ñ!Ô!ð 	8Ø×*Ò*¨3°Ñ7Ô7Ð7àÔ ð 	7Ø×.Ò.¨vÑ6Ô6Ð6Ø×(Ò(¨Ñ-Ô-Ð-s   Â,C Ã
C"Ã!C"Tr•  r�  r¬   Ú
field_infor‚   rµ   rc   úcore_schema.TypedDictFieldc          	     óÚ   — |                       |||¦  «        \  }}t          j        ||                     ¦   «         sdn||j        t          |j        ¦  «        |j        |j        |¬¦  «        S )zAPrepare a TypedDictField to represent a model or typeddict field.F)r–  Úserialization_excluder—   r˜   Úserialization_exclude_ifrû  )	rÃ  r2   Útyped_dict_fieldÚis_requiredr›   Ú_convert_to_aliasesr—   r˜   Ú
exclude_if)r  r�  r  rµ   r–  rÌ   rû  s          r²   Ú_generate_td_field_schemaz(GenerateSchema._generate_td_field_schema°  sx   € ð  ×4Ò4°T¸:ÀzÑRÔRÑˆ�ÝÔ+ØØ",×"8Ò"8Ñ":Ô":ÐH�U�UÀØ",Ô"4Ý0°Ô1LÑMÔMØ *Ô >Ø%/Ô%:Øð
ñ 
ô 
ð 	
r´   úcore_schema.ModelFieldc           	     ó¸   — |                       |||¦  «        \  }}t          j        ||j        t	          |j        ¦  «        |j        |j        |j        |¬¦  «        S )z0Prepare a ModelField to represent a model field.)r  r—   r˜   r  rŸ   rû  )	rÃ  r2   Úmodel_fieldr›   r  r—   r˜   r   rŸ   ©r  r�  r  rµ   rÌ   rû  s         r²   r£  z(GenerateSchema._generate_md_field_schemaÄ  sf   € ð  ×4Ò4°T¸:ÀzÑRÔRÑˆ�ÝÔ&ØØ",Ô"4Ý0°Ô1LÑMÔMØ *Ô >Ø%/Ô%:ØÔ$Øð
ñ 
ô 
ð 	
r´   úcore_schema.DataclassFieldc                óê   — |                       |||¦  «        \  }}t          j        |||j        |j        pd|j        rdnd|j        t          |j        ¦  «        |j	        |j
        |j        |¬¦  «        S )zJPrepare a DataclassField to represent the parameter/field, of a dataclass.NF)	r    Ú	init_onlyr¢   r  r—   r˜   r  rŸ   rû  )rÃ  r2   Údataclass_fieldr    r¡   r¢   r›   r  r—   r˜   r   rŸ   r%  s         r²   Ú_generate_dc_field_schemaz(GenerateSchema._generate_dc_field_schemaÖ  sˆ   € ð  ×4Ò4°T¸:ÀzÑRÔRÑˆ�ÝÔ*ØØØ”Ø Ô)Ð1¨TØ&Ô.Ð9�D�D°EØ",Ô"4Ý0°Ô1LÑMÔMØ *Ô >Ø%/Ô%:ØÔ$Øð
ñ 
ô 
ð 	
r´   ú!tuple[CoreSchema, dict[str, Any]]c                ó   ‡ ‡‡— ‰j         ‰j        }}dˆˆ fd„}|j        r2d„ t          |j                             ¦   «         |¦  «        D ¦   «         }ng }‰ j                             |¦  «        5  ‰j        �‰                      |||z   |¬¦  «        }n‰                      |||z   ¦  «        }d d d ¦  «         n# 1 swxY w Y   |j	        rwt          |j	                             ¦   «         |¦  «        }	t          |	¦  «        rd‰_        d„ |	D ¦   «         Šˆfd	„|	D ¦   «         }	t          |‰¦  «        }t          ||	¦  «        }‰                     ¦   «         st          ‰|¦  «        }|j        r;‰                      |t          |j                             ¦   «         |¦  «        ¦  «        }t%          ‰¦  «        \  }
}i }t'          ||
|¬
¦  «         ||fS )NrÌ   r,   r­   c                ó>   •— ‰                      | ‰j        ¦  «        } | S rç   )ru  rn  )rÌ   r  r  s    €€r²   Úset_discriminatorz>GenerateSchema._common_field_schema.<locals>.set_discriminatorñ  s    ø€ Ø×7Ò7¸À
Ô@XÑYÔYˆFØˆMr´   c                ób   — g | ],}t           |j        j                                      |¦  «        ‘Œ-S rÈ   )r©   rª   r!  Ú_from_decorator)rÉ   Ú	decorators     r²   rÊ   z7GenerateSchema._common_field_schema.<locals>.<listcomp>÷  s@   € ð *ð *ð *àõ # 9¤>Ô#6Ô7×GÒGÈ	ÑRÔRð*ð *ð *r´   )Útransform_inner_schemaTc                ó.   — g | ]}|j         j        d u ¯|‘ŒS ©T)rª   Ú	each_itemrÞ  s     r²   rÊ   z7GenerateSchema._common_field_schema.<locals>.<listcomp>  s(   € Ð#aÐ#aÐ#a¨!ÈÌÔHXÐ\`ÐH`ÐH` AÐH`ÐH`ÐH`r´   c                ó   •— g | ]}|‰v¯|‘Œ	S rÈ   rÈ   )rÉ   rê   rÎ   s     €r²   rÊ   z7GenerateSchema._common_field_schema.<locals>.<listcomp>  s$   ø€ Ð$gÐ$gÐ$g¨1ÈÐRfÐIfÐIf QÐIfÐIfÐIfr´   ©r™  Úpydantic_js_extra©rÌ   r,   r­   r,   )rÀ  rû  r¼  rË   r  r  r¶  rn  Ú_apply_annotationsr½  Ú$_validators_require_validate_defaultrž   rÙ   rÛ   r  Úwrap_defaultr¨  Ú_apply_field_serializersrï   r_   )r  r�  r  rµ   Úsource_typer   r.  Úvalidators_from_decoratorsrÌ   Úthis_field_validatorsr™  r8  Úcore_metadatarÎ   s   ` `          @r²   rÃ  z#GenerateSchema._common_field_schemaì  s•  øøø€ ð $.Ô#8¸*Ô:M�[ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð
 Ô&ð 	,ð*ð *å!EÀjÔFa×FhÒFhÑFjÔFjÐlpÑ!qÔ!qð*ñ *ô *Ð&Ð&ð
 *,Ð&àÔ"×'Ò'¨Ñ-Ô-ð 		ð 		ØÔ'Ð3Ø×0Ò0Ø Ð/IÑ!IÐbsð 1ñ ô ��ð ×0Ò0ØØÐ"<Ñ<ñô �ð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð Ô ð 	Eõ
 %IÈÔI^×IeÒIeÑIgÔIgÐimÑ$nÔ$nÐ!Ý3Ð4IÑJÔJð 3Ø.2�
Ô+Ø#aÐ#aÐ/DÐ#aÑ#aÔ#aÐ Ø$gÐ$gÐ$gÐ$gÐ0EÐ$gÑ$gÔ$gÐ!Ý/°Ð8LÑMÔMˆFå% fÐ.CÑDÔDˆFð
 ×%Ò%Ñ'Ô'ð 	6Ý! *¨fÑ5Ô5ˆFàÔ'ð 	Ø×2Ò2ØÕ<¸ZÔ=Y×=`Ò=`Ñ=bÔ=bÐdhÑiÔiñô ˆFõ 2[Ð[eÑ1fÔ1fÑ.ÐÐ.Ø(*ˆÝØÐ/BÐVgð	
ñ 	
ô 	
ð 	
ð �}Ð$Ð$s   Á.=B7Â7B;Â>B;Ú
union_typec                óš  — |                       |d¬¦  «        }g }d}d}|D ]D}|�	|t          u rd}Œ|t          u rd}Œ|                     |                      |¦  «        ¦  «         ŒE|st          j        ¦   «         }d}n¢t          |¦  «        dk    r	|d         }n†g }|D ]m}	t          t          |	 
                    di ¦  «        ¦  «         
                    d¦  «        }
|
�|                     |	|
f¦  «         ŒX|                     |	¦  «         Œnt          j        |¦  «        }|rt          j        |¦  «        }|rt          j        |¦  «        }|S )	zGenerate schema for a Union.Tr•  FNrU   r   rû  Úpydantic_internal_union_tag_key)rÁ  r   r+   r~  rÖ  r2   rC  rõ  r'   r^   rÚ   rO  Únullable_schemarF  )r  rB  rñ  ÚchoicesrÒ   Úallow_missingÚargÚsÚchoices_with_tagsÚchoiceÚtags              r²   rú  zGenerateSchema._union_schema*  sv  € à×4Ò4°ZÈ$Ð4ÑOÔOˆØ$&ˆØˆØˆØð 	:ð 	:ˆCØˆ{˜c¥X˜o˜oØ��Ø���Ø $��à—’˜t×3Ò3°CÑ8Ô8Ñ9Ô9Ð9Ð9àð 	<åÔ'Ñ)Ô)ˆAØˆHˆHÝ�‰\Œ\˜QÒÐØ˜”
ˆAˆAàKMÐØ!ð 5ð 5�Ý�<¨¯ª°JÀÑ)CÔ)CÑDÔD×HÒHÐIjÑkÔk�Ø�?Ø%×,Ò,¨f°c¨]Ñ;Ô;Ð;Ð;à%×,Ò,¨VÑ4Ô4Ð4Ð4ÝÔ(Ð):Ñ;Ô;ˆAàð 	/ÝÔ+¨AÑ.Ô.ˆAØð 	7ÝÔ3°AÑ6Ô6ˆAØˆr´   r4   c                ó†  — t          j        |¦  «        }| j                             |¬¦  «        5 }|�|cd d d ¦  «         S t	          |¦  «        p|}t          |¦  «        }| j                             |¦  «        5  	 t          j	        |j
        g| j        ¢R Ž }n'# t          $ r}t          j        |¦  «        |‚d }~ww xY wt          ||¦  «        }|                      |¦  «        }|d         dk    sJ ‚||d<   d d d ¦  «         n# 1 swxY w Y   | j                             |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr‰  rÑ   r‹  rú  )rZ   Útype_alias_type_refr  r±  r6   ru   r
  r¶  r[   rä  Ú	__value__rÏ  r¹  rH   rº  rv   rÖ  r´  )	r  r  rú  rÌ  r…  r  rÀ  rB  rÌ   s	            r²   r  z&GenerateSchema._type_alias_type_schemaN  s  € ÝÔ,¨SÑ1Ô1ˆØŒY×0Ò0°SÐ0Ñ9Ô9ð 	H¸\ØÐ'Ø#ð	Hð 	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hõ %/¨s¡O¤OÐ$:°sˆFÝ4°SÑ9Ô9ˆLàÔ"×'Ò'¨Ñ/Ô/ð $ð $ðPÝ!.Ô!8¸Ô9IÐ!bÈDÔLaÐ!bÐ!bÐ!b�J�JøÝ ð Pð Pð PÝ5ÔEÀaÑHÔHÈaÐOøøøøðPøøøå*¨:°|ÑDÔD�
Ø×-Ò-¨jÑ9Ô9�Ø˜f”~¨Ò6Ð6Ð6Ð6Ø #��u‘ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð ”9×?Ò?ÀÑGÔGð!	Hð 	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hs_   °D6Á:D6Á;DÁ=BÂDÂ
B>Â$B9Â9B>Â>;DÃ9D6ÄD		Ä	D6ÄD		ÄD6Ä6D:Ä=D:Úliteral_typec                ó   — t          t          |dd¬¦  «        ¦  «        }|sJ d|› �¦   «         ‚t          j        |¦  «        }| j        j        r/t          d„ |D ¦   «         ¦  «        rt          j        d„ |¦  «        }|S )zGenerate schema for a Literal.FÚeager)Ú
type_checkÚunpack_type_aliasesz(literal "expected" cannot be empty, obj=c              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S rç   )r   r   rÞ  s     r²   rï  z1GenerateSchema._literal_schema.<locals>.<genexpr>h  s-   è è € Ð7^Ð7^ÐPQ½
À1ÅdÑ8KÔ8KÐ7^Ð7^Ð7^Ð7^Ð7^Ð7^r´   c                ó>   — t          | t          ¦  «        r| j        n| S rç   )r   r   rü  )rê   s    r²   r  z0GenerateSchema._literal_schema.<locals>.<lambda>j  s   € ¥Z°µ4Ñ%8Ô%8Ð?˜!œ'˜'¸a€ r´   )r  r:   r2   Úliteral_schemarÌ  r  Úanyr  )r  rP  ÚexpectedrÌ   s       r²   rþ  zGenerateSchema._literal_schemab  sš   € åÕ*¨<ÀEÐ_fÐgÑgÔgÑhÔhˆØÐRÐRÐRÀLÐRÐRÑRÔRˆxÝÔ+¨HÑ5Ô5ˆàÔÔ/ð 	µCÐ7^Ð7^ÐU]Ð7^Ñ7^Ô7^Ñ4^Ô4^ð 	Ý ÔAØ?Ð?Àñô ˆFð ˆr´   Útyped_dict_clsc                óø	  ‡ ‡— t          ¦   «         }t          j        ||¦  «        }‰ j                             |¦  «        5  ‰ j                             |¬¦  «        5 }|�|cddd¦  «         cddd¦  «         S t          |¦  «        }|�|}t          s)t          |¦  «        j
        dk    rt          dd¬¦  «        ‚	 t          |d¦  «        }n# t          $ r d}Y nw xY w‰ j                             |¦  «        5  ‰ j                             |j        ¬¦  «        }|j        }	i }
t'          j        |d	¬
¦  «        Š‰                     ‰ j        ¦  «         ‰ j        j        rt/          |d¬¦  «        }nd}	 t1          j        |‰ j        ¬¦  «        }n'# t6          $ r}t9          j        |¦  «        |‚d}~ww xY wg }|                     ¦   «         D ]»\  }} |j        |t@          j!        ¬¦  «        }tE          |j#        |¦  «        |_#        ||	v pd|j$        v od|j$        v}d|j$        v r| %                    |¦  «         |�|j&        €||v r||         |_&        tO          ‰ j        ||¦  «         ‰  (                    ||‰|¬¦  «        |
|<   Œ¼|rfd )                    d„ |D ¦   «         ¦  «        }tU          |¦  «        dk    }tW          j,        d|rdnd› d|› d|j        ›d|rdnd› d�	tZ          ¦  «         d}d}t]          t_          |dd	¦  «        ¦  «        }t_          |d t`          j1        ¦  «        }|rd!}d}n9te          j3        |¦  «        s%d"}‰  4                    tE          ||¦  «        ¦  «        }‰ j        j5        x}d#v rn|r+|d"k    r%tW          j,        d$|j6        ›d%�tn          ¬&¦  «         nAte          j3        |¦  «        s+|d!k    r%tW          j,        d$|j6        ›d'�tn          ¬&¦  «         n|}tq          j9        |
|ˆˆ fd(„‰j:         ;                    ¦   «         D ¦   «         ||||¬)¦  «        }‰  <                    |‰j=         ;                    ¦   «         ¦  «        }t}          |‰j?         ;                    ¦   «         d*¦  «        }‰ j         @                    |¦  «        cddd¦  «         cddd¦  «         cddd¦  «         S # 1 swxY w Y   	 ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )+a,  Generate a core schema for a `TypedDict` class.

        To be able to build a `DecoratorInfos` instance for the `TypedDict` class (which will include
        validators, serializers, etc.), we need to have access to the original bases of the class
        (see https://docs.python.org/3/library/types.html#types.get_original_bases).
        However, the `__orig_bases__` attribute was only added in 3.12 (https://github.com/python/cpython/pull/103698).

        For this reason, we require Python 3.12 (or using the `typing_extensions` backport).
        r‰  Nr  zXPlease use `typing_extensions.TypedDict` instead of `typing.TypedDict` on Python < 3.12.ztyped-dict-versionr»   Ú__pydantic_config__r�  F©Úreplace_wrapped_methodsT)Úuse_inspect©r  ©Ú_sourcer–  Únot_requiredÚ	read_onlyr•  ú, c              3  ó4   K  — | ]}t          |¦  «        V — Œd S rç   ©r�   )rÉ   Úfs     r²   rï  z4GenerateSchema._typed_dict_schema.<locals>.<genexpr>Á  s(   è è € Ð+MÐ+M¸­D°©G¬GÐ+MÐ+MÐ+MÐ+MÐ+MÐ+Mr´   r<   ÚItemrI  râ   ú z on TypedDict class ÚareÚiszk using the `ReadOnly` qualifier. Pydantic will not protect items from any mutation on dictionary instances.rY  Ú
__closed__Ú__extra_items__Úforbidr”  )r”  ro  zTypedDict class zk is closed, but 'extra' configuration is set to `'allow'`. The 'extra' configuration value will be ignored.rZ  zu allows extra items, but 'extra' configuration is set to `'forbid'`. The 'extra' configuration value will be ignored.c                óF   •— g | ]}‰                      |‰j        ¦  «        ‘ŒS rÈ   r¦  r©  s     €€r²   rÊ   z5GenerateSchema._typed_dict_schema.<locals>.<listcomp>ê  ó<   ø€ ð %ð %ð %àð ×3Ò3°A°zÔ7SÑTÔTð%ð %ð %r´   )rÈ  r«  Úextra_behaviorr¬  rú  r¡  Úall)Arx   rZ   Úclass_type_refr  r¶  r  r±  ru   Ú_SUPPORTS_TYPEDDICTrÑ   r  rI   rj   ÚAttributeErrorr	  rÌ  r·  r  Ú__required_keys__rc   ÚbuildÚupdate_from_configÚuse_attribute_docstringsrn   r[   Úget_cls_type_hintsr
  r¹  rH   rº  rì   Úfrom_annotationr9   Ú
TYPED_DICTrv   rÀ  Ú_qualifiersr~  rä   rs   r!  Újoinrõ  rû   rü   rÇ  r®   rù   Útyping_extensionsÚNoExtraItemsr8   Úis_noextraitemsrÖ  Úextrar  rS   r2   Útyped_dict_schemar«  r  rÈ  rÉ  rÄ  r¿  r´  )r  rZ  r…  r‚   Útyped_dict_refrÌ  r  r¡  r·  Úrequired_keysr±   Úfield_docstringsr   rB  Úreadonly_fieldsÚ
field_namerÀ  r  r–  Úfields_reprÚpluralrr  r¬  Ú	is_closedÚextra_itemsÚconfig_extraÚ	td_schemarÌ   rµ   s   `                           @r²   r  z!GenerateSchema._typed_dict_schemao  s  øø€ õ -Ñ.Ô.ˆ	å#Ô2°>À6ÑJÔJˆàÔ!×&Ò& ~Ñ6Ô6ðz	Lð z	LàŒI×/Ò/°NÐ/ÑCÔCðz	LàGSàÐ'Ø#ðz	Lð z	Lð z	Lð z	Lñ z	Lô z	Lð z	Lð z	Lð z	Lð z	Lð z	Lñ z	Lô z	Lð z	Lð z	Lõ 5°^ÑDÔDˆLØÐ!Ø!'�å&ð ­4°Ñ+?Ô+?Ô+JÈhÒ+VÐ+VÝ'ØnØ-ðñ ô ð ð
õ -EÀ^ÐUjÑ,kÔ,k��øÝ!ð ð ð Ø���ðøøøð Ô+×0Ò0°Ñ8Ô8ð bLð bLØ"Ô2×>Ò>À^ÔE\Ð>Ñ]Ô]�à0>Ô0P�à@B�å+Ô1°.ÐZ_Ð`Ñ`Ô`�
Ø×-Ò-¨dÔ.BÑCÔCÐCàÔ'Ô@ð ,Ý'BÀ>Ð_cÐ'dÑ'dÔ'dÐ$Ð$à'+Ð$ðPÝ"/Ô"BÀ>Ð_cÔ_pÐ"qÑ"qÔ"q�K�KøÝ ð Pð Pð PÝ5ÔEÀaÑHÔHÈaÐOøøøøðPøøøð .0�à.9×.?Ò.?Ñ.AÔ.Að ð Ñ*�J 
Ø!: Ô!:¸:ÕO_ÔOjÐ!kÑ!kÔ!k�JÝ,9¸*Ô:OÐQ]Ñ,^Ô,^�JÔ)ð # mÐ3Ð[°zÀZÔE[Ð7[ð Gà(°
Ô0FÐFð ð # jÔ&<Ð<Ð<Ø'×.Ò.¨zÑ:Ô:Ð:ð )Ð4Ø&Ô2Ð:Ø&Ð*:Ð:Ð:à1AÀ*Ô1M˜
Ô.Ý,¨TÔ-AÀ:ÈzÑZÔZÐZà)-×)GÒ)GØ" J°
ÀXð *Hñ *ô *�F˜:Ñ&Ð&ð #ð Ø"&§)¢)Ð+MÐ+M¸_Ð+MÑ+MÔ+MÑ"MÔ"M�KÝ  Ñ1Ô1°QÒ6�FÝ”MðE fÐ4˜s˜s°"ð Eð E°{ð Eð EÐXfÔXoð Eð EØ$*Ð4˜5˜5°ðEð Eð Eõ $ñ	ô ð ð =E�Ø37�õ !¥¨¸ÀuÑ!MÔ!MÑNÔN�	Ý% nÐ6GÕIZÔIgÑhÔh�Øð cØ%-�NØ$(�M�MÝ'Ô7¸ÑDÔDð cØ%,�NØ$(×$8Ò$8½À{ÐT`Ñ9aÔ9aÑ$bÔ$b�Mà$(Ô$8Ô$>Ð>�LÐCVÐVÐVØ ð 6 \°WÒ%<Ð%<Ý œðd¨~Ô/Jð dð dð då%@ðñ ô ð ð õ
 ,Ô;¸KÑHÔHð 6È\Ð]eÒMeÐMeÝ œðe¨~Ô/Jð eð eð eå%@ðñ ô ð ð ð *6˜å'Ô9ØØ&ð%ð %ð %ð %ð %à!+Ô!;×!BÒ!BÑ!DÔ!Dð%ñ %ô %ð $2Ø"/Ø&Ø&ðñ ô �	ð ×6Ò6°yÀ*ÔB^×BeÒBeÑBgÔBgÑhÔh�Ý/°¸
Ô8S×8ZÒ8ZÑ8\Ô8\Ð^cÑdÔd�Ø”y×CÒCÀFÑKÔKðEbLð bLð bLð bLñ bLô bLð bLð1z	Lð z	Lð z	Lð z	Lñ z	Lô z	Lð z	Lð z	Lð z	Lð z	Lð z	Lñ z	Lô z	Lð z	Lð z	Lð0bLð bLð bLð bLøøøð bLð bLð bLð bLð bLð1z	Lð z	Lð z	Lñ z	Lô z	Lð z	Lð z	Lð z	Lð z	Lð z	Lð z	Løøøð z	Lð z	Lð z	Lð z	Lð z	Lð z	Lð z	Lñ z	Lô z	Lð z	Lð z	Lð z	Lð z	Lð z	Lð z	Lð z	Løøøð z	Lð z	Lð z	Lð z	Lð z	Lð z	Ls·   Á S/ÁSÁ S/Á9ASÂ=CÃSÃCÃSÃCÃSÃ:A:R?Å5FÆR?Æ
F5	ÆF0	Æ0F5	Æ5K%R?ÒSÒ&S/Ò?SÓSÓSÓSÓS/ÓS	ÓS/ÓS	ÓS/Ó/S3Ó6S3Únamedtuple_clsc                ó  ‡ ‡‡‡— t          j        ‰|¦  «        }‰ j                             ‰¦  «        5  ‰ j                             |¬¦  «        5 }|�|cddd¦  «         cddd¦  «         S t          ‰¦  «        Š|�|Š	 t          j        ‰‰ j	        ¬¦  «        Šn'# t          $ r}t          j        |¦  «        |‚d}~ww xY wˆfd„‰j        D ¦   «         Š‰r ˆfd„‰                     ¦   «         D ¦   «         Št          j        ‰ˆˆ fd„‰                     ¦   «         D ¦   «         |¬¦  «        }‰ j                             |¦  «        cddd¦  «         cddd¦  «         S # 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )z!Generate schema for a NamedTuple.r‰  Nr`  c                óH   •— i | ]}|‰                      |t          ¦  «        “ŒS rÈ   )rÚ   r!   )rÉ   r‰  r   s     €r²   rë   z5GenerateSchema._namedtuple_schema.<locals>.<dictcomp>  s)   ø€ ÐqÐqÐqÈJ˜: {§¢°zÅ3Ñ'GÔ'GÐqÐqÐqr´   c                ó8   •— i | ]\  }}|t          |‰¦  «        “ŒS rÈ   ©rv   )rÉ   r‰  rÀ  r  s      €r²   rë   z5GenerateSchema._namedtuple_schema.<locals>.<dictcomp>  s9   ø€ ð ð ð á.˜
 Jð ¥¨j¸,Ñ GÔ Gðð ð r´   c           
     óŒ   •— g | ]@\  }}‰                      ||‰j                             |t          j        ¦  «        ¬ ¦  «        ‘ŒAS )©r™   )Ú!_generate_namedtuple_field_schemaÚ_field_defaultsrÚ   r   Úempty)rÉ   r‰  rÀ  r�  r  s      €€r²   rÊ   z5GenerateSchema._namedtuple_schema.<locals>.<listcomp>  sb   ø€ ð ð ð ñ /˜
 Jð ×:Ò:Ø"Ø"Ø .Ô >× BÒ BÀ:ÍyÌÑ _Ô _ð ;ñ ô ðð ð r´   )rZ   rt  r  r¶  r  r±  ru   r[   r{  r
  r¹  rH   rº  Ú_fieldsrì   r2   Únamed_tuple_schemar´  )	r  r�  r…  Únamedtuple_refrÌ  rB  rÌ   r   r  s	   ``     @@r²   r  z!GenerateSchema._namedtuple_schemaø  só  øøøø€ å#Ô2°>À6ÑJÔJˆàÔ!×&Ò& ~Ñ6Ô6ð&	Hð &	HàŒI×/Ò/°NÐ/ÑCÔCð&	HàGSàÐ'Ø#ð&	Hð &	Hð &	Hð &	Hñ &	Hô &	Hð &	Hð &	Hð &	Hð &	Hð &	Hñ &	Hô &	Hð &	Hð &	Hõ 5°^ÑDÔDˆLØÐ!Ø!'�ðLÝ+Ô>¸~Ð[_Ô[lÐmÑmÔm��øÝð Lð Lð LÝ1ÔAÀ!ÑDÔDÈ!ÐKøøøøðLøøøð rÐqÐqÐqÐZhÔZpÐqÑqÔqˆKàð ðð ð ð à2=×2CÒ2CÑ2EÔ2Eðñ ô �õ
 !Ô3Øðð ð ð ð ð 3>×2CÒ2CÑ2EÔ2Eðñ ô ð #ðñ ô ˆFð ”9×?Ò?ÀÑGÔGðM&	Hð &	Hð &	Hð &	Hñ &	Hô &	Hð &	Hð &	Hð &	Hð &	Hð &	Hñ &	Hô &	Hð &	Hð &	Hð &	Hð &	Hð &	Hð &	Høøøð &	Hð &	Hð &	Hð &	Hð &	Hð &	Hð &	Hñ &	Hô &	Hð &	Hð &	Hð &	Hð &	Hð &	Hð &	Hð &	Høøøð &	Hð &	Hð &	Hð &	Hð &	Hð &	Hsf   ´E9ÁE!ÁE9Á-E!ÂBÂE!Â
CÂ'B<Â<CÃBE!ÅE9Å!E%	Å%E9Å(E%	Å)E9Å9E=Æ E=rÀ  r™   úcore_schema.NamedTupleFieldc                ó6  — t          ¦   «         }|t          j        u r |j        |t          j        ¬¦  «        }n |j        ||t          j        ¬¦  «        }|j        €
J d¦   «         ‚t          | j	        ||¦  «         | j
                             |¦  «        5  |                      |j        |gd¬¦  «        }ddd¦  «         n# 1 swxY w Y   |                     ¦   «         st          ||¦  «        }t          j        ||t#          |j        ¦  «        ¬¦  «        S )z4Generate the definition of a field in a named tuple.ra  Nú<field.annotation should not be None when generating a schemaF©Ú'check_unsupported_field_info_attributes)r—   )rx   r   r™  r|  r9   ÚNAMED_TUPLEÚfrom_annotated_attributerÀ  rs   rÌ  r  r¶  r:  r  r<  r2   Únamed_tuple_fieldr  r—   )r  r�  rÀ  r™   r‚   r«   rÌ   s          r²   r—  z0GenerateSchema._generate_namedtuple_field_schema#  sl  € õ -Ñ.Ô.ˆ	à•i”oÐ%Ð%Ø-�IÔ-¨jÕBRÔB^Ð_Ñ_Ô_ˆEˆEà6�IÔ6°zÀ7ÕTdÔTpÐqÑqÔqˆEàÔÐ+Ð+Ð-kÑ+Ô+Ð+Ý  Ô!5°t¸UÑCÔCÐCàÔ"×'Ò'¨Ñ-Ô-ð 	ð 	Ø×,Ò,ØÔ Ø�ð 9>ð -ñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð × Ò Ñ"Ô"ð 	1Ý! %¨Ñ0Ô0ˆFåÔ,ØØÝ0°Ô1GÑHÔHð
ñ 
ô 
ð 	
s   ÂCÃCÃ
Cú	type[Any]r9   r!  úJLiteral['positional_only', 'positional_or_keyword', 'keyword_only'] | Noneúcore_schema.ArgumentsParameterc                ó  — t          ¦   «         }|t          j        u r |j        ||¬¦  «        }n |j        |||¬¦  «        }|j        €
J d¦   «         ‚t          | j        ||¦  «         | j         	                    |¦  «        5  |  
                    |j        |gd¬¦  «        }ddd¦  «         n# 1 swxY w Y   |                     ¦   «         st          ||¦  «        }t          j        |||t          |j        ¦  «        ¬¦  «        }	|	S )zÖGenerate the definition of a parameter in a function signature.

        This definition is meant to be used for the `'arguments'` core schema, which will be replaced
        in V3 by the `'arguments-v3`'.
        ra  NrŸ  Fr   )r!  r–   )rx   r   r™  r|  r£  rÀ  rs   rÌ  r  r¶  r:  r  r<  r2   Úarguments_parameterr  r—   )
r  r�  rÀ  rM  r™   r!  r‚   r«   rÌ   Úparameter_schemas
             r²   Ú_generate_parameter_schemaz)GenerateSchema._generate_parameter_schemaG  sn  € õ -Ñ.Ô.ˆ	à•i”oÐ%Ð%Ø-�IÔ-¨jÀ&ÐIÑIÔIˆEˆEà6�IÔ6°zÀ7ÐTZÐ[Ñ[Ô[ˆEàÔÐ+Ð+Ð-kÑ+Ô+Ð+Ý  Ô!5°t¸UÑCÔCÐCàÔ"×'Ò'¨Ñ-Ô-ð 	ð 	Ø×,Ò,ØÔ Ø�ð 9>ð -ñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð × Ò Ñ"Ô"ð 	1Ý! %¨Ñ0Ô0ˆFå&Ô:ØØØÝ% eÔ&<Ñ=Ô=ð	
ñ 
ô 
Ðð  Ðs   ÂB/Â/B3Â6B3ú‡Literal['positional_only', 'positional_or_keyword', 'keyword_only', 'var_args', 'var_kwargs_uniform', 'var_kwargs_unpacked_typed_dict']ú core_schema.ArgumentsV3Parameterc                óò  — t          ¦   «         }|t          j        u r |j        ||¬¦  «        }n |j        |||¬¦  «        }t          | j        ||¦  «         | j                             |¦  «        5  |  	                    |j
        |gd¬¦  «        }ddd¦  «         n# 1 swxY w Y   |                     ¦   «         st          ||¦  «        }t          j        |||t          |j        ¦  «        ¬¦  «        }	|	S )zÖGenerate the definition of a parameter in a function signature.

        This definition is meant to be used for the `'arguments-v3'` core schema, which will replace
        the `'arguments`' schema in V3.
        ra  Fr   N)r�  rÌ   r!  r–   )rx   r   r™  r|  r£  rs   rÌ  r  r¶  r:  rÀ  r  r<  r2   Úarguments_v3_parameterr  r—   )
r  r�  rÀ  rM  r!  r™   r‚   r«   rÌ   rª  s
             r²   Ú_generate_parameter_v3_schemaz,GenerateSchema._generate_parameter_v3_schemat  sV  € õ( -Ñ.Ô.ˆ	à•i”oÐ%Ð%Ø-�IÔ-¨jÀ&ÐIÑIÔIˆEˆEà6�IÔ6°zÀ7ÐTZÐ[Ñ[Ô[ˆEÝ  Ô!5°t¸UÑCÔCÐCàÔ"×'Ò'¨Ñ-Ô-ð 	ð 	Ø×,Ò,ØÔ Ø�ð 9>ð -ñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð × Ò Ñ"Ô"ð 	1Ý! %¨Ñ0Ô0ˆFå&Ô=ØØØÝ% eÔ&<Ñ=Ô=ð	
ñ 
ô 
Ðð  Ðs   Á3BÂB"Â%B"Ú
tuple_typec                ó‚  ‡ ‡— t          |¦  «        Š‰                      |¦  «        }‰r|rt          ˆfd„|D ¦   «         ¦  «        }|sE|t          v r(t	          j        t	          j        ¦   «         gd¬¦  «        S t	          j        g ¦  «        S |d         t          u rRt          |¦  «        dk    r0t	          j        ‰  	                    |d         ¦  «        gd¬¦  «        S t          d¦  «        ‚t          |¦  «        dk    r |d         dk    rt	          j        g ¦  «        S t	          j        ˆ fd	„|D ¦   «         ¦  «        S )
zIGenerate schema for a Tuple, e.g. `tuple[int, str]` or `tuple[int, ...]`.c              3  ó8   •K  — | ]}t          |‰¦  «        V — Œd S rç   r”  )rÉ   Úparamr  s     €r²   rï  z/GenerateSchema._tuple_schema.<locals>.<genexpr>­  s-   øè è € ÐRÐRÀ%�=¨°Ñ=Ô=ÐRÐRÐRÐRÐRÐRr´   r   )rÕ   rö   r<   z&Variable tuples can only have one typerU   rÈ   c                ó:   •— g | ]}‰                      |¦  «        ‘ŒS rÈ   )rÖ  )rÉ   r´  r  s     €r²   rÊ   z0GenerateSchema._tuple_schema.<locals>.<listcomp>Â  s'   ø€ Ð,]Ð,]Ð,]ÈU¨T×-AÒ-AÀ%Ñ-HÔ-HÐ,]Ð,]Ð,]r´   )ru   rÁ  rÔ   r”   r2   Útuple_schemarÜ   ÚEllipsisrõ  rÖ  Ú
ValueError)r  r±  Úparamsr  s   `  @r²   rO  zGenerateSchema._tuple_schema¦  sY  øø€ õ 1°Ñ<Ô<ˆØ×6Ò6°zÑBÔBˆàð 	S˜Fð 	SÝÐRÐRÐRÐRÈ6ÐRÑRÔRÑRÔRˆFð ð 	_Ø�[Ð(Ð(Ý"Ô/µÔ1GÑ1IÔ1IÐ0JÐ`aÐbÑbÔbÐbõ #Ô/°Ñ3Ô3Ð3Ø�BŒZ�8Ð#Ð#Ý�6‰{Œ{˜aÒÐÝ"Ô/°×1EÒ1EÀfÈQÄiÑ1PÔ1PÐ0QÐghÐiÑiÔiÐiõ !Ð!IÑJÔJÐJÝ�‰[Œ[˜AÒÐ &¨¤)¨r¢/ /õ Ô+¨BÑ/Ô/Ð/åÔ+Ð,]Ð,]Ð,]Ð,]ÐV\Ð,]Ñ,]Ô,]Ñ^Ô^Ð^r´   c                ó^   — t          j        t          j        t          ¦  «        dd¬¦  «        S )NÚis_typezInput should be a typerI  )r2   Úcustom_error_schemar  rÑ   rË  s    r²   rJ  zGenerateSchema._type_schemaÄ  s0   € ÝÔ.ÝÔ*­4Ñ0Ô0Ø'Ø!9ð
ñ 
ô 
ð 	
r´   c                ój   — ddl m} dd„ gi}t          j        |t          j        ¦   «         |¬¦  «        S )z/Generate schema for a zone_info.ZoneInfo objectrU   )Úvalidate_str_is_valid_iana_tzrø  c                ó   — dddœS )Nr)  Úzoneinfor*  rÈ   ©r,  r-  s     r²   r  z1GenerateSchema._zoneinfo_schema.<locals>.<lambda>Ï  s   € ÀhÐZdÐ=eÐ=e€ r´   ©rô   rû  )r2  r¾  r2   r4  Úto_string_ser_schema)r  r¾  rû  s      r²   r�  zGenerateSchema._zoneinfo_schemaË  sQ   € à>Ð>Ð>Ð>Ð>Ð>à+Ð.eÐ.eÐ-fÐgˆÝÔ;Ø)Ý%Ô:Ñ<Ô<Øð
ñ 
ô 
ð 	
r´   c                ór   ‡ — ‰                       |d¬¦  «        }t          j        ˆ fd„|D ¦   «         ¦  «        S )z*Generate schema for `type[Union[X, ...]]`.Tr•  c                óP   •— g | ]"}‰                      t          |         ¦  «        ‘Œ#S rÈ   ©rÖ  rÑ   )rÉ   rñ  r  s     €r²   rÊ   z<GenerateSchema._union_is_subclass_schema.<locals>.<listcomp>Ù  s+   ø€ Ð([Ð([Ð([Èd¨×)=Ò)=½dÀ4¼jÑ)IÔ)IÐ([Ð([Ð([r´   )rÁ  r2   rO  )r  rB  rñ  s   `  r²   Ú_union_is_subclass_schemaz(GenerateSchema._union_is_subclass_schemaÖ  sB   ø€ à×4Ò4°ZÈ$Ð4ÑOÔOˆÝÔ'Ð([Ð([Ð([Ð([ÐVZÐ([Ñ([Ô([Ñ\Ô\Ð\r´   Útype_c           
     ón  ‡ — ‰                       |¦  «        }t          j        |¦  «        p|}t          j        |¦  «        r‰                      ¦   «         S t          j        |¦  «        r%‰                      t          |j	                 ¦  «        S t          j
        |¦  «        r›|j        rTt          t          |j        ¦  «        ¦  «        r‰                      |j        ¦  «        S t          j        |j        ¦  «        S |j        r%t          j        ˆ fd„|j        D ¦   «         ¦  «        S ‰                      ¦   «         S t          t          |¦  «        ¦  «        r‰                      |¦  «        S t          j        |¦  «        r‰                      |¦  «        }t          j        |¦  «        r7t-          d|›dt/          j        t          |¦  «        ¦  «        › d�d¬¦  «        ‚t3          j        |¦  «        s-|€t          j        t6          ¦  «        S t9          d|›�¦  «        ‚t          j        |¦  «        S )z-Generate schema for a type, e.g. `type[int]`.c                óP   •— g | ]"}‰                      t          |         ¦  «        ‘Œ#S rÈ   rÆ  )rÉ   Úcr  s     €r²   rÊ   z3GenerateSchema._subclass_schema.<locals>.<listcomp>ì  s,   ø€ Ð0sÐ0sÐ0sÐST°×1EÒ1EÅdÈ1ÄgÑ1NÔ1NÐ0sÐ0sÐ0sr´   z`Subscripting `type[]` with an already parametrized type is not supported. Instead of using type[z], use type[z].Nr»   zExpected a class, got )r”  r[   Úannotated_typer8   rN  rJ  r  rÖ  rÑ   rO  Ú
is_typevarÚ	__bound__r;   r6   rÇ  r2   Úis_subclass_schemaÚ__constraints__rO  rù  rÓ  Úis_generic_aliasrI   rY   Údisplay_as_typer  r	  r   rÝ   )r  rÈ  Ú
type_params   `  r²   rœ  zGenerateSchema._subclass_schemaÛ  sB  ø€ à×/Ò/°Ñ6Ô6ˆ
õ #Ô1°*Ñ=Ô=ÐKÀˆ
åÔ  Ñ,Ô,ð 	>Ø×$Ò$Ñ&Ô&Ð&ÝÔ,¨ZÑ8Ô8ð 	>Ø×'Ò'­¨ZÔ-AÔ(BÑCÔCÐCÝÔ& zÑ2Ô2ð 	>ØÔ#ð +Ý"¥:¨jÔ.BÑ#CÔ#CÑDÔDð PØ×9Ò9¸*Ô:NÑOÔOÐOÝ"Ô5°jÔ6JÑKÔKÐKØÔ+ð +Ý"Ô/Ð0sÐ0sÐ0sÐ0sÐXbÔXrÐ0sÑ0sÔ0sÑtÔtÐtà×(Ò(Ñ*Ô*Ð*Ý�Z¨
Ñ3Ô3Ñ4Ô4ð 	>Ø×1Ò1°*Ñ=Ô=Ð=åÔ% jÑ1Ô1ð AØ!×4Ò4°ZÑ@Ô@�
ÝÔ-¨jÑ9Ô9ð Ý'ðyØ-7ðyð yÝGLÔG\Õ]gÐhrÑ]sÔ]sÑGtÔGtðyð yð yàðñ ô ð õ
 ”? :Ñ.Ô.ð Ið Ð%Ý&Ô9½(ÑCÔCÐCÝÐ G¸Ð GÐ GÑHÔHÐHÝÔ1°*Ñ=Ô=Ð=r´   c                ó   — ddl m} |                      |¦  «        }t          j        |¦  «        }t          |¦  «        }t          j        t          j        d¬¦  «        }t          j
        |¦  «        s/ddlm} t          j        |t          j        ||¦  «        g¦  «        }t          j        ||d¬¦  «        }t          j        |||¬¦  «        S )	z5Generate schema for a Sequence, e.g. `Sequence[int]`.rU   )Úserialize_sequence_via_listÚSequence)Úcls_repr)Úsequence_validatorTr_  )rô  r$  rô   )Ú_serializersrÕ  rÖ  r2   rÕ  r€   r  r  rÖ  r8   rN  r2  rØ  rc  rb  rd  r5  )	r  rÓ  rÕ  Úitem_type_schemarÕ  rô  r$  rØ  rô   s	            r²   r^  zGenerateSchema._sequence_schema  sñ   € à=Ð=Ð=Ð=Ð=Ð=à×/Ò/°
Ñ;Ô;ÐÝ!Ô-Ð.>Ñ?Ô?ˆå$ [Ñ1Ô1ˆÝ#Ô6µv´ÐQ[Ð\Ñ\Ô\ˆÝÔ$ ZÑ0Ô0ð 	Ø7Ð7Ð7Ð7Ð7Ð7å'Ô4Ø¥Ô KÐL^Ð`kÑ lÔ lÐmñô ˆMõ $ÔGØ'Ð0@È4ð
ñ 
ô 
ˆõ Ô0Ø#°=ÐP]ð
ñ 
ô 
ð 	
r´   úcore_schema.GeneratorSchemac                óz   — |                       |¦  «        }t          j        |                      |¦  «        ¦  «        S )z$Generate a schema for an `Iterable`.)r”  r2   Úgenerator_schemarÖ  )r  rÈ  Ú	item_types      r²   rc  zGenerateSchema._iterable_schema  s4   € à×.Ò.¨uÑ5Ô5ˆ	åÔ+¨D×,@Ò,@ÀÑ,KÔ,KÑLÔLÐLr´   Úpattern_typec                óè  — ddl m} dd„ gi}t          j        t	          d¦  «        dt          j        ¦   «         ¬¦  «        }|t          j        u s|t          j        u rt          j	        |j
        ||¬¦  «        S |                      |d	¬
¦  «        d         }|t          u rt          j	        |j        ||¬¦  «        S |t          u rt          j	        |j        ||¬¦  «        S t!          d|›d�¦  «        ‚)NrU   )r2  rø  c                ó   — dddœS )Nr)  Úregexr*  rÈ   rÁ  s     r²   r  z0GenerateSchema._pattern_schema.<locals>.<lambda>"  s   € ÀhÐZaÐ=bÐ=b€ r´   Úpatternr÷   )rø   Úreturn_schemarÂ  Tr•  r   rl  rº   )râ   r2  r2   rý   r   r  r  ÚPatternÚrer4  Úpattern_either_validatorrÁ  r¬   Úpattern_str_validatorr?  Úpattern_bytes_validatorrG   )r  rß  r2  rû  Úserr´  s         r²   rŒ  zGenerateSchema._pattern_schema  s<  € Ø!Ð!Ð!Ð!Ð!Ð!à+Ð.bÐ.bÐ-cÐdˆÝÔ>Ý�yÑ!Ô!¨VÅ;ÔCYÑC[ÔC[ð
ñ 
ô 
ˆð �6œ>Ð)Ð)¨\½R¼ZÐ-GÐ-GåÔ?ØÔ4ÀCÐRZðñ ô ð ð ×5Ò5ØØð 6ñ 
ô 
ð ôˆð •Cˆ<ˆ<ÝÔ?ØÔ1ÀÈxðñ ô ð ð •eˆ^ˆ^ÝÔ?ØÔ3À3ÐQYðñ ô ð õ 0Ð0pÐ_kÐ0pÐ0pÐ0pÑqÔqÐqr´   c           
     ó&  — t          j        t          j        t          j        t          j        ¦   «         t          j        t          j        j        ¦  «        g¦  «        t          j        t          j        j        ¦  «        ¬¦  «        dd¬¦  «        S )Nr#  Úis_hashablezInput should be hashable)rÌ   rJ  rK  )	r2   r¼  r5  rc  rÜ   r  r¢  r£  ÚHashablerË  s    r²   rv  zGenerateSchema._hashable_schema;  s   € ÝÔ.ÝÔ4Ý'Ô4Ý Ô+Ñ-Ô-­{Ô/MÍkÌoÔNfÑ/gÔ/gÐhñô õ *Ô<½[¼_Ô=UÑVÔVð	ñ ô ð ,Ø!;ð	
ñ 	
ô 	
ð 		
r´   Ú	dataclassútype[StandardDataclass]útype[StandardDataclass] | Nonec                ó
  ‡ ‡— t          j        ||¦  «        }‰ j                             |¦  «        5  ‰ j                             |¬¦  «        5 }|�|cddd¦  «         cddd¦  «         S |j                             d¦  «        }|�˜t          |t          ¦  «        sƒ|d         dk    r‰ j         
                    |¦  «        }t          |¦  «        }|r2‰ j                             |¦  «        cddd¦  «         cddd¦  «         S |cddd¦  «         cddd¦  «         S t          |¦  «        }|�|}t          |dd¦  «        }ddlm}	 ‰ j                             |¦  «        5  ‰ j                             |¦  «        5   |	|¦  «        r¬|                     ¦   «         rPd	„ |j                             ¦   «         D ¦   «         }
|r*|
                     ¦   «         D ]} |j        |g‰ j        ¢R Ž  Œn_	 t3          |‰ j        ‰ j        |pi ¬
¦  «        }
n># t6          $ r}t9          j        |¦  «        |‚d}~ww xY wt=          ||‰ j        ¬¦  «        }
‰ j        j        dk    r8|
                     ¦   «         D ]#\  }}|j         du rtC          d|› d�d¬¦  «        ‚Œ$|j                             d¦  «        Š‰€0tE          j#        |d¬¦  «        Š‰ $                    ‰ j        ¦  «         tK          ˆˆ fd„|
                     ¦   «         D ¦   «         d„ ¬¦  «        }tM          |d¦  «        }tM          |d¦  «        }tO          j(        |j)        |ˆˆ fd„‰j*                             ¦   «         D ¦   «         |¬¦  «        }tW          |‰j,                             ¦   «         ¦  «        }‰j-                             ¦   «         }t]          ||d¦  «        }‰ j         /                    |j)        ¬¦  «        }tO          j0        |||||d„ t          j1        |¦  «        D ¦   «         ||‰ j        j2        j3        ¬¦	  «	        }‰  4                    |‰j5                             ¦   «         ¦  «        }t]          ||d¦  «        }‰ j                             |¦  «        cddd¦  «         cddd¦  «         cddd¦  «         cddd¦  «         S # 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS ) z Generate schema for a dataclass.r‰  NrŠ  rÑ   r‹  r\  r<   )Úis_pydantic_dataclassc                ó4   — i | ]\  }}|t          |¦  «        “ŒS rÈ   r
   )rÉ   Úf_namer  s      r²   rë   z4GenerateSchema._dataclass_schema.<locals>.<dictcomp>o  s3   € ð "ð "ð "Ù9K¸À˜F¥D¨Ñ$4Ô$4ð"ð "ð "r´   r’  )r  r  r”  FzField zd has `init=False` and dataclass has config setting `extra="allow"`. This combination is not allowed.z dataclass-init-false-extra-allowr»   r»  r]  c              3  óL   •K  — | ]\  }}‰                      ||‰¦  «        V — Œd S rç   )r*  r¤  s      €€r²   rï  z3GenerateSchema._dataclass_schema.<locals>.<genexpr>—  s9   øè è € ÐaÐaÉ$È!ÈQ�T×3Ò3°A°q¸*ÑEÔEÐaÐaÐaÐaÐaÐar´   c                ó0   — |                       d¦  «        duS )Nr¢   F)rÚ   )rî  s    r²   r  z2GenerateSchema._dataclass_schema.<locals>.<lambda>˜  s   €  !§%¢%¨	Ñ"2Ô"2¸%Ð"?€ r´   )ÚkeyÚ__post_init__Ú	__slots__c                óF   •— g | ]}‰                      |‰j        ¦  «        ‘ŒS rÈ   r¦  r©  s     €€r²   rÊ   z4GenerateSchema._dataclass_schema.<locals>.<listcomp>   rq  r´   )r«  Úcollect_init_onlyrš  r�  c                ó   — g | ]	}|j         ‘Œ
S rÈ   )r�  )rÉ   r«   s     r²   rÊ   z4GenerateSchema._dataclass_schema.<locals>.<listcomp>´  s   € ÐRÐRÐR¨5˜EœJÐRÐRÐRr´   )r�  r   rú  r±   Úslotsr¡  rŸ   r¯  )6rZ   rt  r  r¶  r  r±  r²  rÚ   r   ry   r³  r`   r´  ru   rù   r  rò  r
  r	  r¸  rŽ  rì   r  Úapply_typevars_maprÏ  rp   rÌ  r¹  rH   rº  ro   rƒ  r    rI   rc   rx  ry  ÚsortedÚhasattrr2   Údataclass_args_schemar  r«  rÛ   rÇ  r¿  rÄ  r·  Údataclass_schemar±   rÊ  rŸ   rÈ  rÉ  )r  rî  r…  Údataclass_refrÌ  rÌ   rú  r  r¡  rò  r±   r«   rB  r‰  rñ  Úhas_post_initÚ	has_slotsÚargs_schemarÞ   r¿  r·  Ú	dc_schemarµ   s   `                     @r²   r  z GenerateSchema._dataclass_schemaG  s°  øø€ õ #Ô1°)¸VÑDÔDˆàÔ!×&Ò& yÑ1Ô1ðq	Lð q	LàŒI×/Ò/°MÐ/ÑBÔBðq	LàFRàÐ'Ø#ðq	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð Ô'×+Ò+Ð,FÑGÔGˆFØÐ!­*°V½^Ñ*LÔ*LÐ!Ø˜&”> ]Ò2Ð2Ø!œY×9Ò9¸&ÑAÔA�FÝ˜f‘o”o�Øð "Øœ9×GÒGÈÑOÔOðq	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð "ðq	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lõ" 5°YÑ?Ô?ˆLØÐ!Ø"�	õ
 ˜YÐ(=¸tÑDÔDˆFà;Ð;Ð;Ð;Ð;Ð;àÔ"×'Ò'¨	Ñ2Ô2ð ULð UL°DÔ4N×4SÒ4SÐTZÑ4[Ô4[ð ULð ULØ(Ð(¨Ñ3Ô3ð Ø ×=Ò=Ñ?Ô?ð Xð
"ð "ØOXÔOl×OrÒOrÑOtÔOtð"ñ "ô "˜ð (ð _Ø)/¯ª©¬ð _ð _ Ø 8 Ô 8¸Ð ^ÈÔH]Ð ^Ð ^Ð ^Ð ^Ð ^øðXÝ%=Ø )Ø/3Ô/CØ,0Ô,=Ø-9Ð-?¸Rð	&ñ &ô &˜F˜Føõ  )ð Xð Xð XÝ"=Ô"MÈaÑ"PÔ"PÐVWÐWøøøøðXøøøõ 6Ø!Ø%1Ø'+Ô';ðñ ô �Fð Ô'Ô-°Ò8Ð8à-3¯\ª\©^¬^ð ð Ñ)˜
 EØ œ:¨Ð.Ð.Ý"3ð!D¨ð !Dð !Dð !Dà%Gð#ñ #ô #ð ð /ð 'Ô/×3Ò3Ð4MÑNÔN�
ØÐ%Ý!/Ô!5°iÐY^Ð!_Ñ!_Ô!_�JØ×1Ò1°$Ô2FÑGÔGÐGõ ØaÐaÐaÐaÐaÐRX×R^ÒR^ÑR`ÔR`ÐaÑaÔaØ?Ð?ðñ ô �õ !(¨	°?Ñ CÔ C�Ý# I¨{Ñ;Ô;�	å)Ô?ØÔ&Øð%ð %ð %ð %ð %à!+Ô!;×!BÒ!BÑ!DÔ!Dð%ñ %ô %ð '4ðñ ô �õ  0°¸ZÔ=W×=^Ò=^Ñ=`Ô=`ÑaÔa�à#-Ô#>×#EÒ#EÑ#GÔ#GÐ Ý5°lÐDTÐV]Ñ^Ô^�à"Ô2×>Ò>ÀYÔEWÐ>ÑXÔX�å'Ô8ØØ Ø#)Ø+Ø%ØRÐRµKÔ4FÀyÑ4QÔ4QÐRÑRÔRØ#Ø&ð  Ô5Ô:ÔAðñ ô �	ð ×6Ò6°yÀ*ÔB^×BeÒBeÑBgÔBgÑhÔh�Ý/°Ð8HÈ'ÑRÔR�Ø”y×CÒCÀFÑKÔKðkULð ULð ULð ULñ ULô ULð ULð ULð ULð ULð ULñ ULô ULð ULð9q	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð8ULð ULð ULð ULøøøð ULð ULð ULð ULð ULð ULð ULñ ULô ULð ULð ULð ULð ULð ULð ULøøøð ULð ULð ULð ULð9q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð q	Lð q	Lð q	Lð q	Løøøð q	Lð q	Lð q	Lð q	Lð q	Lð q	Lð q	Lñ q	Lô q	Lð q	Lð q	Lð q	Lð q	Lð q	Lð q	Lð q	Løøøð q	Lð q	Lð q	Lð q	Lð q	Lð q	LsÕ   ²S:ÁS"ÁS:Á+BS"Ã,S:ÄS"ÄS:ÄAS"Å#SÅ>A0R4	Ç/HÈR4	È
H3ÈH.È.H3È3IR4	ÒSÒS"ÒS:Ò4R8Ò8SÒ;R8Ò<SÒ?S"ÓSÓS"ÓSÓS"ÓS:Ó"S&	Ó&S:Ó)S&	Ó*S:Ó:S>ÔS>Úfunctionr•   úcore_schema.CallSchemac                ó>  — |                       |¦  «        }d}| j        }|j        rbt          j        |¦  «        }|j        }||j        ur>| j        \  }}t          j        |||dh¬¦  «        }	|  	                    |	d         ¦  «        }t          j        |||¬¦  «        S )zsGenerate schema for a Callable.

        TODO support functional validators once we support them in Config
        Nr­   )ÚglobalnsÚlocalnsÚinclude_keys)rä  )Ú_arguments_schemarÌ  Úvalidate_returnr[   Úsignature_no_evalÚreturn_annotationr™  rÏ  Úget_function_type_hintsrÖ  r2   Úcall_schema)
r  r  Úarguments_schemarä  r  ÚsigÚreturn_hintr  r  Ú
type_hintss
             r²   r  zGenerateSchema._call_schema¿  sÃ   € ð
  ×1Ò1°(Ñ;Ô;Ðà7;ˆØÔ-ˆØÔ)ð 	KÝÔ1°(Ñ;Ô;ˆCØÔ/ˆKØ #¤)Ð+Ð+Ø$(Ô$9Ñ!�˜'Ý*ÔBØ x¸ÐPXÈzðñ ô �
ð !%× 4Ò 4°ZÀÔ5IÑ JÔ J�åÔ&ØØØ'ð
ñ 
ô 
ð 	
r´   Úparameters_callbackúParametersCallback | Noneúcore_schema.ArgumentsSchemac                óì  — t           j        dt           j        dt           j        di}t	          j        |¦  «        }| j        \  }}t	          j        |||¬¦  «        }g }d}	d}
d}| j         	                    d¬¦  «        }t          |j                             ¦   «         ¦  «        D �]#\  }\  }}|j        |j        u r t          j        t"          t"          ¦  «        }n||         }|� ||||¦  «        }|dk    rŒU|                     |j        ¦  «        }|�>|                      ||t*          j        |j        |¦  «        }|                     |¦  «         Œ¯|j        t           j        k    r|                      |¦  «        }	ŒÚ|j        t           j        k    sJ |j        ¦   «         ‚t	          j        |¦  «        }|�øt;          |¦  «        p|}t=          |¦  «        st?          d|›�d	¬
¦  «        ‚d„ |j                             ¦   «         D ¦   «         }|                      |j!        ¦  «        }|r^t?          d|j"        ›dtG          |¦  «        dk    rdnd› dd $                    d„ tK          |¦  «        D ¦   «         ¦  «        › �d¬
¦  «        ‚d}|  &                    |t;          |¦  «        ¦  «        }
�Œd}|                      |¦  «        }
�Œ%tO          j(        ||	||
|                     d¦  «        ¬¦  «        S )z Generate schema for a Signature.Úpositional_onlyÚpositional_or_keywordÚkeyword_only©r  r  Nr�  r’   ú7Expected a `TypedDict` class inside `Unpack[...]`, got úunpack-typed-dictr»   c                óB   — h | ]\  }}|j         t          j        k    ¯|’ŒS rÈ   ©Úkindr   ÚPOSITIONAL_ONLY©rÉ   r�  Úps      r²   ú	<setcomp>z3GenerateSchema._arguments_schema.<locals>.<setcomp>  ó3   € ð 0ð 0ð 0Ù!(  qÀaÄfÕPYÔPiÒFiÐFi˜ÐFiÐFiÐFir´   úTyped dictionary ú overlaps with parameterr<   rI  râ   rj  re  c              3  ó4   K  — | ]}t          |¦  «        V — Œd S rç   rg  ©rÉ   r'  s     r²   rï  z3GenerateSchema._arguments_schema.<locals>.<genexpr>  ó(   è è € Ð(UÐ(U°Q­¨a©¬Ð(UÐ(UÐ(UÐ(UÐ(UÐ(Ur´   úoverlapping-unpack-typed-dictzunpacked-typed-dictÚuniformÚvalidate_by_name)Úvar_args_schemaÚvar_kwargs_modeÚvar_kwargs_schemar1  ))r   r%  ÚPOSITIONAL_OR_KEYWORDÚKEYWORD_ONLYr[   r  rÏ  r  rÌ  r·  Ú	enumerateÚ
parametersrì   rÀ  r™  r  r'   r!   rÚ   r$  r«  r9   ÚFUNCTIONr™   r~  ÚVAR_POSITIONALrÖ  ÚVAR_KEYWORDÚunpack_typer6   r7   rI   ÚintersectionÚ__annotations__r  rõ  r  rÿ  r  r2   r  )r  r  r  Úmode_lookupr  r  r  r  Úarguments_listr2  r4  r3  r·  Úir�  r'  rÀ  ÚresultÚparameter_modeÚ
arg_schemar<  r…  Únon_pos_only_param_namesÚoverlapping_paramss                           r²   r  z GenerateSchema._arguments_schemaØ  s_  € õ
 Ô%Ð'8ÝÔ+Ð-DÝÔ" Nðr
ˆõ Ô-¨hÑ7Ô7ˆØ Ô1Ñˆ�'Ý"Ô:¸8ÈhÐ`gÐhÑhÔhˆ
à?AˆØ9=ˆØ;?ÐØ<@ˆàÔ*×6Ò6¸TÐ6ÑBÔBˆå% c¤n×&:Ò&:Ñ&<Ô&<Ñ=Ô=ð .	Iñ .	I‰LˆA‰y��aØŒ|˜sœyÐ(Ð(Ý#œ[­­cÑ2Ô2�
�
à'¨Ô-�
à"Ð.Ø,Ð,¨Q°°jÑAÔA�Ø˜VÒ#Ð#Øà(Ÿ_š_¨Q¬VÑ4Ô4ˆNØÐ)Ø!×<Ò<Ø˜*Õ&6Ô&?ÀÄÈNñô �
ð ×%Ò% jÑ1Ô1Ð1Ð1Ø”�9Ô3Ò3Ð3Ø"&×"6Ò"6°zÑ"BÔ"B��à”v¥Ô!6Ò6Ð6Ð6¸¼Ñ6Ô6Ð6å+Ô7¸
ÑCÔC�ØÐ*Ý'¨Ñ4Ô4ÐC¸�FÝ'¨Ñ/Ô/ð Ý/ØeÐVaÐeÐeØ!4ðñ ô ð ð0ð 0Ø,/¬N×,@Ò,@Ñ,BÔ,Bð0ñ 0ô 0Ð,ð *B×)NÒ)NÈvÔOeÑ)fÔ)fÐ&Ø)ð Ý/ðX°´ð Xð XÝ&)Ð*<Ñ&=Ô&=ÀÒ&BÐ&B˜s˜sÈðXð Xà#ŸyšyÐ(UÐ(U½&ÐASÑ:TÔ:TÐ(UÑ(UÔ(UÑUÔUðXð Xð "Að	ñ ô ð ð '<�OØ(,×(?Ò(?ÀÍZÐXcÑMdÔMdÑ(eÔ(eÐ%Ñ%à&/�OØ(,×(<Ò(<¸ZÑ(HÔ(HÐ%Ñ%åÔ+ØØ+Ø+Ø/Ø(Ÿ_š_Ð-?Ñ@Ô@ð
ñ 
ô 
ð 	
r´   úcore_schema.ArgumentsV3Schemac                ó@  — t           j        dt           j        dt           j        dt           j        di}t          j        |¦  «        }| j        \  }}t          j        |||¬¦  «        }g }| j	         
                    d ¬¦  «        }	t          |j                             ¦   «         ¦  «        D �]Ê\  }
\  }}|� ||
||j        ¦  «        }|dk    rŒ$|j        t           j        u r t!          j        t$          t$          ¦  «        }n||         }|                     |j        ¦  «        }|�€|j        t           j        k    sJ |j        ¦   «         ‚t          j        |¦  «        }|�Öt/          |¦  «        p|}t1          |¦  «        st3          d|›�d	¬
¦  «        ‚d„ |j                             ¦   «         D ¦   «         }|                     |j        ¦  «        }|r^t3          d|j        ›dt;          |¦  «        dk    rdnd› dd                     d„ t?          |¦  «        D ¦   «         ¦  «        › �d¬
¦  «        ‚d}|}nd}|                      |  !                    ||tD          j#        ||j$        ¬¦  «        ¦  «         �ŒÌtK          j&        ||	                     d¦  «        ¬¦  «        S )Nr  r  Úvar_argsr  r  r�  r’   r   r!  r»   c                óB   — h | ]\  }}|j         t          j        k    ¯|’ŒS rÈ   r#  r&  s      r²   r(  z6GenerateSchema._arguments_v3_schema.<locals>.<setcomp>O  r)  r´   r*  r+  r<   rI  râ   rj  re  c              3  ó4   K  — | ]}t          |¦  «        V — Œd S rç   rg  r-  s     r²   rï  z6GenerateSchema._arguments_v3_schema.<locals>.<genexpr>W  r.  r´   r/  Úvar_kwargs_unpacked_typed_dictÚvar_kwargs_uniformr–  r1  )r1  )'r   r%  r5  r:  r6  r[   r  rÏ  r  rÌ  r·  r7  r8  rì   rÀ  r™  r  r'   r!   rÚ   r$  r;  r<  r6   r7   rI   r=  r>  r  rõ  r  rÿ  r~  r°  r9   r9  r™   r2   Úarguments_v3_schema)r  r  r  r?  r  r  r  r  Úparameters_listr·  rA  r�  r'  rB  rÀ  rC  r<  r…  rE  rF  s                       r²   Ú_arguments_v3_schemaz#GenerateSchema._arguments_v3_schema%  s  € õ Ô%Ð'8ÝÔ+Ð-DÝÔ$ jÝÔ" Nð	
ð 	õ Ô-¨hÑ7Ô7ˆØ Ô1Ñˆ�'Ý"Ô:¸8ÈhÐ`gÐhÑhÔhˆ
àBDˆØÔ*×6Ò6¸TÐ6ÑBÔBˆå% c¤n×&:Ò&:Ñ&<Ô&<Ñ=Ô=ð +	ñ +	‰LˆA‰y��aØ"Ð.Ø,Ð,¨Q°°a´lÑCÔC�Ø˜VÒ#Ð#ØàŒ|�yœÐ.Ð.Ý#œ[­­cÑ2Ô2�
�
à'¨Ô-�
à(Ÿ_š_¨Q¬VÑ4Ô4ˆNØÑ%Ø”v¥Ô!6Ò6Ð6Ð6¸¼Ñ6Ô6Ð6å+Ô7¸
ÑCÔC�ØÐ*Ý'¨Ñ4Ô4ÐC¸�FÝ'¨Ñ/Ô/ð Ý/ØeÐVaÐeÐeØ!4ðñ ô ð ð0ð 0Ø,/¬N×,@Ò,@Ñ,BÔ,Bð0ñ 0ô 0Ð,ð *B×)NÒ)NÈvÔOeÑ)fÔ)fÐ&Ø)ð Ý/ðX°´ð Xð XÝ&)Ð*<Ñ&=Ô&=ÀÒ&BÐ&B˜s˜sÈðXð Xà#ŸyšyÐ(UÐ(U½&ÐASÑ:TÔ:TÐ(UÑ(UÔ(UÑUÔUðXð Xð "Að	ñ ô ð ð &F�NØ!,�J�Jà%9�Nà×"Ò"Ø×2Ò2Ø˜*Õ&6Ô&?ÀÐYZÔYbð 3ñ ô ñô ð ñ õ Ô.ØØ(Ÿ_š_Ð-?Ñ@Ô@ð
ñ 
ô 
ð 	
r´   Útypevarútyping.TypeVarc                óv  — 	 |                      ¦   «         }|r|                      |j        ¦  «        S n# t          $ r Y nw xY w|j        x}r%|                      t          j        |         ¦  «        S |j        x}r.|                      |¦  «        }t          j
        d¦  «        |d<   |S t          j        ¦   «         S )NrX  rô   )Úhas_defaultrÖ  Ú__default__rv  rÐ  rú  r  ÚUnionrÎ  r2   r
  rÜ   )r  rQ  rT  Úconstraintsr�   rÌ   s         r²   r  z,GenerateSchema._unsubstituted_typevar_schemaj  sÝ   € ð	AØ!×-Ò-Ñ/Ô/ˆKð
 ð AØ×+Ò+¨GÔ,?Ñ@Ô@Ð@ðAøõ	 ð 	ð 	ð 	àˆDð	øøøð "Ô1Ð1ˆ;ð 	AØ×%Ò%¥f¤l°;Ô&?Ñ@Ô@Ð@àÔ%Ð%ˆ5ð 	Ø×)Ò)¨%Ñ0Ô0ˆFÝ&1Ô&CÀEÑ&JÔ&JˆF�?Ñ#ØˆMåÔ%Ñ'Ô'Ð's   ‚3 ³
A ¿A rª  úDecorator[ComputedFieldInfo]r¨  ú2dict[str, Decorator[FieldSerializerDecoratorInfo]]úcore_schema.ComputedFieldc                óê  — |j         j        t          ur|j         j        }nN	 t          j        |j        | j        j        ¬¦  «        }n'# t          $ r}t          j
        |¦  «        |‚d }~ww xY w|t          u rt          dd¬¦  «        ‚t          || j        ¦  «        }t          j        |j         |¬¦  «        |_         |                      |¦  «        }|                      |t%          |                     ¦   «         |j        ¦  «        ¦  «        }t+          |j         ¦  «        \  }}i }t-          |ddi|r|ni ¥|¬¦  «         |j         j        }	t1          j        |j        ||j         j        |	|¬	¦  «        S )
N©r  zŸComputed field is missing return type annotation or specifying `return_type` to the `@computed_field` decorator (e.g. `@computed_field(return_type=int | str)`)zmodel-field-missing-annotationr»   )Úreturn_typeÚreadOnlyTr7  )rä  r–   r  rû  )rª   r]  r0   rV   Úget_callable_return_typeÚfuncrÏ  Úlocalsr¹  rH   rº  rI   rv   r  r  ÚreplacerÖ  r=  rË   r  rÀ   rï   r_   r   r2   Úcomputed_fieldr–   )
r  rª  r¨  r]  rB  Úreturn_type_schemar™  r8  rA  r   s
             r²   r§  z%GenerateSchema._computed_field_schema~  sµ  € ð
 Œ6ÔÕ%6Ð6Ð6Øœ&Ô,ˆKˆKðLõ *ÔBÀ1Ä6ÐSWÔShÔSoÐpÑpÔp��øÝð Lð Lð LÝ1ÔAÀ!ÑDÔDÈ!ÐKøøøøðLøøøàÕ+Ð+Ð+Ý#ðfà5ðñ ô ð õ $ K°Ô1CÑDÔDˆõ Ô$ Q¤V¸ÐEÑEÔEˆŒØ!×1Ò1°+Ñ>Ô>Ðà!×:Ò:ØÝ0Ð1B×1IÒ1IÑ1KÔ1KÈQÌ^Ñ\Ô\ñ
ô 
Ðõ
 2[Ð[\Ô[aÑ1bÔ1bÑ.ÐÐ.Ø(*ˆÝØØ!+¨TÐ jÐM`Ð6hÐ6IÐ6IÐfhÐ jØ/ð	
ñ 	
ô 	
ð 	
ð
 ”VÔ&ˆ
åÔ)ØŒNØ,Ø”&”,Ø%/Ø"ð
ñ 
ô 
ð 	
s   ¢%A Á
A,ÁA'Á'A,rÌ  c                óÊ   — t          ¦   «         }|                      |d¬¦  «        ^}}|                      ||¦  «        }|D ]"}t          ||¦  «        rt	          ||¦  «        }Œ#|S )zdGenerate schema for an Annotated type, e.g. `Annotated[int, Field(...)]` or `Annotated[int, Gt(0)]`.Tr•  )rx   rÁ  r:  r   r<  )r  rÌ  r‚   r>  r   rÌ   rÀ  s          r²   rü  z GenerateSchema._annotated_schema°  s‚   € å,Ñ.Ô.ˆ	Ø$(×$IÒ$IØØð %Jñ %
ô %
Ð!ˆ�kð ×(Ò(¨°kÑBÔBˆð &ð 	:ð 	:ˆJÝ˜* iÑ0Ô0ð :Ý% j°&Ñ9Ô9�øØˆr´   c                ó   — | S rç   rÈ   rî  s    r²   r  zGenerateSchema.<lambda>Ã  s   € Èq€ r´   r>  r   ú	list[Any]r2  ú"Callable[[CoreSchema], CoreSchema]r¡  c                ó^  ‡ ‡‡— t          t          j        |¦  «        ¦  «        }g }d
ˆ ˆˆfd„}t          |‰ ¦  «        }|D ]}|€Œ‰                      ||||¬¦  «        }Œ |‰¦  «        }	|r'|	                     di ¦  «        }
t          |
|¬	¦  «         t          ‰ j        j	        ‰|	¦  «        S )a„  Apply arguments from `Annotated` or from `FieldInfo` to a schema.

        This gets called by `GenerateSchema._annotated_schema` but differs from it in that it does
        not expect `source_type` to be an `Annotated` object, it expects it to be  the first argument of that
        (in other words, `GenerateSchema._annotated_schema` just unpacks `Annotated`, this process it).
        r  r!   r­   r,   c                ó   •— t          | ¦  «        }d }|€‰                     | ‰¦  «        }|€‰                     | |¦  «        }t          |�|n| ¦  «        }|�-t	          |‰j        ¦  «        }|�‰                     ||¦  «          ‰|¦  «        S rç   )r6   r�  r‚  rƒ  r„  r  r  )r  r…  rÌ   r†  ry  r  r>  r2  s        €€€r²   Úinner_handlerz8GenerateSchema._apply_annotations.<locals>.inner_handlerÐ  s©   ø€ Ý ‘_”_ˆFØ(,ˆFØˆ~ð ×EÒEÀcÈ;ÑWÔW�àˆ~Ø×4Ò4°S¸&ÑAÔA�õ $EÈvÐOaÀVÀVÐgjÑ#kÔ#kÐ Ø#Ð/Ý"9¸&À$Ä)Ñ"LÔ"L�Ø"Ð.Ø×)Ò)¨/Ð;OÑPÔPÐPØ)Ð)¨&Ñ1Ô1Ð1r´   Nr   rû  )Ú pydantic_js_annotation_functions©r  r!   r­   r,   )
r  rX   Úexpand_grouped_metadatar~   Ú_get_wrapped_inner_schemar}  r_   r   rÌ  rð   )r  r>  r   r2  r¡  rl  rk  Úget_inner_schemarÀ  rÌ   rA  s   `` `       r²   r:  z!GenerateSchema._apply_annotations¿  s   øøø€ õ Õ4ÔLÈ[ÑYÔYÑZÔZˆàHJÐ(ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2õ& 8¸ÀtÑLÔLÐà%ð 	ð 	ˆJØÐ!ØØ#×=Ò=Ø ØØ0Ø8_ð	  >ñ  ô  ÐÐð "Ð! +Ñ.Ô.ˆØ+ð 	sØ"×-Ò-¨j¸"Ñ=Ô=ˆMÝ  ÐQqÐrÑrÔrÐrÝ;¸DÔ<PÔ<^Ð`kÐmsÑtÔtÐtr´   rû  c           
     ó  — t          ¦   «         }t          ||¦  «        rØ|r’t          |¦  «        |u r�|                      |¦  «        x}D ]*\  }}t	          j        d|›d|›d|›d�t          ¬¦  «         Œ+|j        r8| j         	                    ¦   «         €d|vrt	          j        dt          ¬¦  «         |j
        D ]}|                      ||¦  «        }Œ|j        �|                      ||j        ¦  «        }|S |d         d	k    rF| 	                    d
t          j        ¦   «         ¦  «        }	|                      |	|¦  «        }	|	r|	|d
<   |S |d         dk    r6| 	                    d
¦  «        x}	�|                      |	|¦  «        }	|	r|	|d
<   |S |}
| 	                    d¦  «        }|�M|                     ¦   «         }|dt#          |¦  «        › �z   }| j                             |¦  «        x}�|S ||d<   n||d         dk    rp|d         }| j                             |¦  «        x}�L|                     ¦   «         }|dt#          |¦  «        › �z   }| j                             |¦  «        x}�|S ||d<   t)          j        ||¦  «        }|�|S |
S )NzThe z attribute with value zY was provided to the `Field()` function, which has no effect in the context it was used. a   is field-specific metadata, and can only be attached to a model field using `Annotated` metadata or by assignment. This may have happened because an `Annotated` type alias using the `type` statement was used, or if the `Field()` function was attached to a single member of a union type.rZ  Údefaut_factoryzŸA 'default_factory' taking validated data as an argument was provided to the `Field()` function, but no validated data is available in the context it was used.rÑ   rÒ   rÌ   rÓ   rú  rÿ  údefinition-refrø  )rx   r   rÑ   Ú&_get_unsupported_field_info_attributesrû   rü   rT   Ú$default_factory_takes_validated_datar  rÚ   rû  Ú_apply_single_annotationrn  ru  r2   rÜ   r   r�   r  Úget_schema_from_refrX   Úapply_known_metadata)r  rÌ   rû  r¡  r‚   Úunsupported_attributesÚattrrü  Úfield_metadatarš  rõ  rú  Únew_refÚexistingÚreferenced_schemaÚmaybe_updated_schemas                   r²   rv  z'GenerateSchema._apply_single_annotationõ  s&  € õ -Ñ.Ô.ˆ	å�h 	Ñ*Ô*ð !	à7ðõ ˜‘N”N iÐ/Ð/à>B×>iÒ>iÐjrÑ>sÔ>sÐ$sÐ$:ð ð ‘K�D˜%Ý”Mðn˜tð nð n¸Uð nð nØKOðnð nð nõ
 "Bðñ ô ð ð ð ÔAð	àÔ-×1Ò1Ñ3Ô3Ð;Ø(Ð0FÐFÐFå”MðYå!Aðñ ô ð ð #+Ô"3ð Oð O�Ø×6Ò6°v¸~ÑNÔN��àÔ%Ð1Ø×;Ò;¸FÀHÔDZÑ[Ô[�ØˆMà�&Œ>˜ZÒ'Ð'à—J’J˜x­Ô)?Ñ)AÔ)AÑBÔBˆEØ×1Ò1°%¸ÑBÔBˆEØð )Ø#(��xÑ ØˆMà�&Œ>Ð/Ò/Ð/¸f¿jºjÈÑ>RÔ>RÐ5R°UÐ4_à×1Ò1°%¸ÑBÔBˆEØð )Ø#(��xÑ ØˆMà ˆØ�jŠj˜ÑÔˆØˆ?Ø—[’[‘]”]ˆFØÐ0¥ X¡¤Ð0Ð0Ñ0ˆGØ œI×9Ò9¸'ÑBÔBÐB�ÐOØ�Ø#ˆF�5‰MˆMØ�FŒ^Ð/Ò/Ð/Ø˜Ô&ˆCØ%)¤Y×%BÒ%BÀ3Ñ%GÔ%GÐGÐ!ÐTØ*×/Ò/Ñ1Ô1�ØÐ 4¥D¨¡N¤NÐ 4Ð 4Ñ4�Ø $¤	× =Ò =¸gÑ FÔ FÐF�HÐSØ#�OØ '��u‘å8ÔMÈhÐX^Ñ_Ô_ÐàÐ+Ø'Ð'ØÐr´   c                óö   — t          ¦   «         }t          ||¦  «        rZ|j        D ]}|                      ||¦  «        }Œt	          |¦  «        \  }}|                     di ¦  «        }t          |||¬¦  «         |S )Nrû  r7  )rx   r   rû  Ú$_apply_single_annotation_json_schemarï   r}  r_   )r  rÌ   rû  r‚   r{  r™  r8  rA  s           r²   r�  z3GenerateSchema._apply_single_annotation_json_schemaF	  s�   € õ -Ñ.Ô.ˆ	å�h 	Ñ*Ô*ð 	Ø"*Ô"3ð [ð [�Ø×BÒBÀ6È>ÑZÔZ��å5^Ð_gÑ5hÔ5hÑ2ÐÐ!2Ø"×-Ò-¨j¸"Ñ=Ô=ˆMÝ ØÐ3FÐZkðñ ô ð ð ˆr´   r£   c                óÎ   — g }t           D ]Z\  }}t          ||¦  «        x}|urA|dvs| j                             ¦   «         �$|dvs	d|j        vr|                     ||f¦  «         Œ[|S )zoGet the list of unsupported `FieldInfo` attributes when not directly used in `Annotated` for field annotations.)r™   rš   N)r—   r˜   r–   )r¤   rù   r  rÚ   Ú_attributes_setr~  )r  r  Úunused_metadataÚunused_metadata_nameÚunset_valueÚunused_metadata_values         r²   rt  z5GenerateSchema._get_unsupported_field_info_attributesV	  sž   € à13ˆÝ1\ð 	Vð 	VÑ-Ð  +å*1°*Ð>RÑ*SÔ*SÐSÐ&Ð\gÐgÐgð )Ð0NÐNÐNØÔ,×0Ò0Ñ2Ô2Ð>ð )Ð0[Ð[Ð[Ø jÔ&@Ð@Ð@ð  ×&Ò&Ð(<Ð>SÐ'TÑUÔUÐUøàÐr´   rp  r?   rl  úlist[GetJsonSchemaFunction]r~   c                óf   ‡ ‡‡‡‡‡— t          ‰dd ¦  «        Šdˆˆˆˆˆˆ fd„}t          |‰ ¦  «        S )NrÖ  rM  r!   r­   rÍ   c                óä   •— ‰� ‰| ‰¦  «        }n9 ‰| ¦  «        }‰                      |‰‰¬¦  «        }‰                     |‰¦  «        }t          ‰¦  «        }|�‰                     |¦  «         |S )Nr   )rv  r�  rƒ  r~  )	rM  rÌ   r†  rÀ  Úannotation_get_schemar¡  rp  rl  r  s	      €€€€€€r²   Únew_handlerz=GenerateSchema._get_wrapped_inner_schema.<locals>.new_handleru	  s–   ø€ Ø$Ð0Ø.Ð.¨vÐ7GÑHÔH��à)Ð)¨&Ñ1Ô1�Ø×6Ò6ØØØ<cð 7ñ ô �ð
 ×BÒBÀ6È:ÑVÔV�å#DÀZÑ#PÔ#PÐ Ø#Ð/Ø0×7Ò7Ð8LÑMÔMÐMØˆMr´   )rM  r!   r­   rÍ   )rù   r~   )r  rp  rÀ  rl  r¡  rŒ  r‹  s   ````` @r²   ro  z(GenerateSchema._get_wrapped_inner_schemal	  sh   øøøøøø€ õ ?FÀjÐRpÐrvÑ>wÔ>wÐð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	õ" ,¨K¸Ñ>Ô>Ð>r´   Úserializersú-list[Decorator[FieldSerializerDecoratorInfo]]c                ó(  — |�rŽt          |¦  «        }|d         dk    r#|d         }|                      ||¦  «        |d<   |S d|v r| j                             |¦  «        }|d         }t	          |j        |j        j        ¦  «        \  }}|j        j        t          ur|j        j        }nN	 t          j        |j        | j        j        ¬¦  «        }n'# t          $ r}t          j        |¦  «        |‚d}~ww xY w|t          u rd}	n|                      |¦  «        }	|j        j        dk    r,t%          j        |j        |||	|j        j        ¬	¦  «        |d
<   n=|j        j        dk    sJ ‚t%          j        |j        |||	|j        j        ¬	¦  «        |d
<   |S )z$Apply field serializers to a schema.rÑ   r‹  rÌ   rú  rö   r\  Nr¨   )Úis_field_serializerr'  rä  rø   rô   r§   )r   r=  r  r´  rk   r`  rª   r!  r]  r0   rV   r_  rÏ  ra  r¹  rH   rº  rÖ  r2   rd  rø   rý   )
r  rÌ   r�  rÞ   Ú
serializerr�  r'  r]  rB  rä  s
             r²   r=  z'GenerateSchema._apply_field_serializersˆ	  s×  € ð ñ /	Ý˜&‘\”\ˆFØ�fŒ~ Ò.Ð.Ø% hÔ/�Ø#'×#@Ò#@ÀÈ{Ñ#[Ô#[��xÑ Ø�Ø˜&��Øœ×EÒEÀfÑMÔM�ð % RœˆJÝ,DÀZÄ_ÐV`ÔVeÔVjÑ,kÔ,kÑ)Ð àŒÔ*Õ2CÐCÐCØ(œoÔ9��ðPõ #.Ô"FØ"œ°Ô1FÔ1Mð#ñ #ô #�K�Køõ !ð Pð Pð PÝ5ÔEÀaÑHÔHÈaÐOøøøøðPøøøð Õ/Ð/Ð/Ø $��à $× 4Ò 4°[Ñ AÔ A�àŒÔ# vÒ-Ð-Ý*5Ô*YØ”OØ(;Ø%Ø"/Ø(œoÔ7ð+ñ +ô +��Ñ'Ð'ð "”Ô+¨wÒ6Ð6Ð6Ð6Ý*5Ô*ZØ”OØ(;Ø%Ø"/Ø(œoÔ7ð+ñ +ô +��Ñ'ð ˆs   Â+%C Ã
C5ÃC0Ã0C5ú1Iterable[Decorator[ModelSerializerDecoratorInfo]]c                ó”  — |                      dd¦  «        }|�r't          |¦  «        d         }t          |j        |j        j        ¦  «        }|j        j        t          ur|j        j        }nN	 t          j	        |j        | j
        j        ¬¦  «        }n'# t          $ r}t          j        |¦  «        |‚d}~ww xY w|t          u rd}n|                      |¦  «        }|j        j        dk    r(t!          j        |j        |||j        j        ¬¦  «        }	n't!          j        |j        |||j        j        ¬¦  «        }	|	|d<   |r||d<   |S )z$Apply model serializers to a schema.rú  Nrö   r\  r¨   )r'  rä  rø   rô   )Úpopr  rl   r`  rª   r!  r]  r0   rV   r_  rÏ  ra  r¹  rH   rº  rÖ  r2   rd  rø   rý   )
r  rÌ   r�  rú  r‘  r'  r]  rB  rä  Ú
ser_schemas
             r²   rÈ  z'GenerateSchema._apply_model_serializersÀ	  s|  € ð !Ÿ*š* U¨DÑ1Ô1ˆØñ %	1Ý˜kÑ*Ô*¨2Ô.ˆJÝ/°
´ÀÄÔAUÑVÔVˆHàŒÔ*Õ2CÐCÐCØ(œoÔ9��ðPõ #.Ô"FØ"œ°Ô1FÔ1Mð#ñ #ô #�K�Køõ !ð Pð Pð PÝ5ÔEÀaÑHÔHÈaÐOøøøøðPøøøð Õ/Ð/Ð/Ø $��à $× 4Ò 4°[Ñ AÔ A�àŒÔ# vÒ-Ð-Ý4?Ô4cØ”OØ%Ø"/Ø(œoÔ7ð	5ñ 5ô 5�
�
õ )ÔMØ”OØ%Ø"/Ø(œoÔ7ð	ñ ô �
ð '1ˆF�?Ñ#Øð 	 ØˆF�5‰MØˆs   Á/%B Â
B9ÂB4Â4B9)NN)r  r\   r  r  r  r  r­   r¸   ©r­   r¸   )r­   r\   )r­   rz   )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,   rm  )rÌ   r,   rn  ro  r­   r,   r9  )ry  r,   rz  r{  r­   r¸   )r  r!   r­   rÍ   )rÈ  r‡  r­   rÍ   )r  r!   r­   r!   )r  r!   rM  r!   r­   rÔ  )r  r!   r–  rç  r­   rè  )r  r!   r­   rê  )F)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¬   r  r‚   rµ   rc   r–  r®   r­   r  )r�  r¬   r  r‚   rµ   rc   r­   r"  )r�  r¬   r  r‚   rµ   rc   r­   r&  )r�  r¬   r  r‚   rµ   rc   r­   r+  )rB  r!   r­   rÍ   )r  r4   r­   r,   )rP  r!   r­   r,   )rZ  r!   r…  r!   r­   rÍ   )r�  r!   r…  r!   r­   rÍ   )r�  r¬   rÀ  r!   r™   r!   r­   r�  )r�  r¬   rÀ  r¥  rM  r9   r™   r!   r!  r¦  r­   r§  )r�  r¬   rÀ  r!   rM  r9   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ï  r…  rð  r­   rÍ   )r  r•   r­   r	  rç   )r  r•   r  r  r­   r  )r  r•   r  r  r­   rG  )rQ  rR  r­   rÍ   )rª  rX  r¨  rY  r­   rZ  )rÌ  r!   r­   rÍ   )
r>  r!   r   rg  r2  rh  r¡  r®   r­   r,   r4  )rÌ   rÍ   rû  r!   r¡  r®   r­   rÍ   )rÌ   rÍ   rû  r!   r­   rÍ   )r  r‚   r­   r£   )
rp  r?   rÀ  r!   rl  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®   ÚcomplexÚobjectÚdatetimeÚdateÚtimeÚ	timedeltar   r)   r1   r   r-   r   r+   r   rÑ   r×   rÔ   r  r½   r¢  r£  Ú
MutableSetÚ	frozensetÚSetÚMutableSequencerÖ  Údequer   r   r   r¥  ÚOrderedDictr¨  ÚCounterr   rí  r   r   r   r   r   r   r«  r¬  r®  r¯  r±  r³  rµ  r·  r¹  ræ  rå  r*   r�  r>  r¿  ÚsysÚversion_infor‹   rÆ  ÚpropertyrÌ  rÏ  rÒ  rS  rL  rÁ  rm  rp  rV  rZ  r  ry  rƒ  r`  ri  rj  rm  ru  rx  r  rÖ  rÑ  rÓ  r�  ræ  r(   rÁ  r”  r–  r0   r‚  r  r  r!  r£  r*  rÃ  rú  r  rþ  r  r  r   r™  r—  r«  r°  rO  rJ  r�  rÇ  rœ  r^  rc  rŒ  rv  r  r  r  rP  r  r§  rü  r:  rv  r�  rt  ro  r=  rÈ  Ú__classcell__)rú   s   @r²   r  r  D  sr  ø€ € € € € € ØfÐfð€Ið *.Ø59ñ	#ñ #ð #ð #ð #ð 8_ØÐ7Ð7ð8_àÐ;Ð;ð8_ð 	Ð7Ð7ð8_ð 	Ð;Ð;ð	8_ð
 	Ð9Ð9ð8_ð 	Ð?Ð?ð8_ð 	Ð:Ð:ð8_ð 	ŒÐBÐBð8_ð 	ÔÐJÐJð8_ð 	ŒÐBÐBð8_ð 	ÔÐLÐLð8_ð 	Ð?Ð?ð8_ð 	Ð9Ð9ð8_ð 	Ð7Ð7ð8_ð 	ÐAÐAð8_ð  	ÐKÐKð!8_ð" 	Ð9Ð9ð#8_ð 8_ð$ 	Ð=Ð=ð%8_ð& 	ÐHÐHð'8_ð( 	ÐEÐEð)8_ð* 	Ð3Ð3ð+8_ð, 	Ð;Ð;ð-8_ð. 	Ð8Ð8ð/8_ð0 	Ð6Ð6ð18_ð2 	Ð4Ð4ð38_ð4 	ŒÔ"Ð$KÐ$Kð58_ð6 	Ð@Ð@ð78_ð8 	ŒÔÐJÐJð98_ð: 	ŒÔ'Ð)QÐ)Qð;8_ð< 	ŒÔ Ð"NÐ"Nð=8_ð> 	ÔÐDÐDð?8_ð@ 	ŒÔ Ð"NÐ"NðA8_ðB 	ŒÔ!Ð#OÐ#OðC8_ðD 	ŒÔÐ!VÐ!VðE8_ð 8_ð 8_ðF 	ŒÔ&Ð(]Ð(]ðG8_ðH 	ÔÐ!VÐ!VðI8_ðJ 	ÔÐ!VÐ!VðK8_ðL 	ÔÐHÐHðM8_ðN 	ŒÔ Ð"QÐ"QðO8_ðP 	ŒÔ Ð"KÐ"KðQ8_ðR 	Ð;Ð;ðS8_ðT 	Ð=Ð=ðU8_ðV 	Ð;Ð;ðW8_ðX 	Ð;Ð;ðY8_ðZ 	Ð=Ð=ð[8_ð\ 	Ð;Ð;ð]8_ð^ 	ŒÐBÐBð_8_ð` 	ŒÐCÐCða8_ðb 	ÔÐGÐGðc8_ðd 	ÔÐHÐHðe8_ðf 	ÔÐJÐJðg8_ð 8_ðh 	ÔÐLÐLØÔÐ!NÐ!NØ
Œ
Ð?Ð?ØÐ;Ð;ðo8_ð 8_€Ið 8ð 8ð 8ñ 8ðt&gØÐ8Ð8ð&gàÐRÐRð&gð 	ÐXÐXð&gð 	ÐPÐPð	&gð
 	Ð\Ð\ð&gð 	Ð:Ð:ð&gð 	ŒÔ'Ð)mÐ)mð&gð 	ŒÔ"Ð$gÐ$gð&gð 	ŒÔÐfÐfð&gð 	ÔÐ`Ð`ð&gð 	ŒÔð "
ð "
ð&gð 	ŒÔ&ð )
ð )
ð&gð" 	ÔÐ!sÐ!sð#&gð$ 	Ôð "
ð "
ð%&gð* 	ÔÐdÐdð+&gð, 	ŒÐfÐfð-&gð. 	ŒÐhÐhð/&gð0 	ÔÐpÐpØÔÐrÐrØÔÐvÐvØÔð  
ð  
ð 	Ôð "
ð "
ð 	ŒÔ Ð"jÐ"jØŒÔ Ð"NÐ"NØŒÔ!Ð#OÐ#OØ
Œ
Ð?Ð?ØŒÔ Ð"QÐ"QðK&gð &gÐð &ð &ð &ñ &ðP Ô˜7Ò"Ð"Ø SÐ Sˆ	�*ÑØ(xÐ(xÐ˜*Ñ%ñ
ð 
ð 
ð 
ð 
ð 
ð ñ/ð /ð /ñ „Xð/ð ñ1ð 1ð 1ñ „Xð1ð ñ<ð <ð <ñ „Xð<ñ
Ið Ið Ið Iñkð kð kð kñqð qð qð qñsð sð sð sñeð eð eð eñHð Hð Hð HñNð Nð Nð NñCð Cð Cð CñJ
ð 
ð 
ð 
ñB8ð 8ð 8ð 8ñtJð Jð Jð Jñ,ð ,ð ,ð ,ñ\
2ð 
2ð 
2ð 
2ñ	
ð 	
ð 	
ð 	
ñð ð ð ñ&1ð 1ð 1ð 1ñ	/ð 	/ð 	/ð 	/ñ+ð +ð +ð +ñZJLð JLð JLð JLñXð ð ð ñ6wð 6wð 6wð 6wñpð ð ð ð, ÙiÐiÐiñ „XØiàÙWÐWÐWñ „XØWññ ð ð ð ñð ð ð ñ ð  ð  ð  ð EVð ",ñ ",ð ",ð ",ð ",ñH=.ð =.ð =.ð =.ñ~!.ð !.ð !.ð !.ðR ð
ð 
ñ 
ð 
ð 
ð 
ñ(
ð 
ð 
ð 
ñ$
ð 
ð 
ð 
ñ,<%ð <%ð <%ð <%ñ|"ð "ð "ð "ñHHð Hð Hð Hñ(ð ð ð ñGLð GLð GLð GLñR)Hð )Hð )Hð )Hð^ !”ð	"
ñ "
ð "
ð "
ð "
ðR !”Ø[_ð+ ñ + ð + ð + ð + ðt !”ð0 ñ 0 ð 0 ð 0 ð 0 ñd_ð _ð _ð _ñ<
ð 
ð 
ð 
ñ	
ð 	
ð 	
ð 	
ñ]ð ]ð ]ð ]ñ
%>ð %>ð %>ð %>ñN
ð 
ð 
ð 
ñ.Mð Mð Mð Mñrð rð rð rñ8

ð 

ð 

ð 

ñvLð vLð vLð vLñp
ð 
ð 
ð 
ð4 fjñK
ñ K
ð K
ð K
ð K
ð\ fjñC
ñ C
ð C
ð C
ð C
ñJ(ð (ð (ð (ñ(0
ð 0
ð 0
ð 0
ñdð ð ð ð& FQÀ[Ø8<ð4uñ 4uð 4uð 4uð 4uðt 9=ñ	Oñ Oð Oð Oð Oñbð ð ð ñ ð ð ð ð6 9>ñ?ñ ?ñ ?ð ?ð ?ñ86ñ 6ð 6ð 6ñp-ñ -ð -ð -ð -ð -ð -ð -r´   r  c                ó,   — t          j        | |¦  «        S rç   )r2   Ú!no_info_before_validator_function©rh  rÌ   s     r²   r  r  ô	  ó   € ­[Ô-ZÐ[\Ð^dÑ-eÔ-e€ r´   c                ó,   — t          j        | |¦  «        S rç   )r2   r  rª  s     r²   r  r  õ	  s   € ­KÔ,XÐYZÐ\bÑ,cÔ,c€ r´   c                ó*   — t          j        | ¦  «        S rç   )r2   r4  ©rh  rÿ  s     r²   r  r  ö	  s   € ¥{Ô'SÐTUÑ'VÔ'V€ r´   c                ó,   — t          j        | |¦  «        S rç   )r2   rb  rª  s     r²   r  r  ÷	  s   € ­;Ô+VÐWXÐZ`Ñ+aÔ+a€ r´   c                ó,   — t          j        | |¦  «        S rç   )r2   Ú#with_info_before_validator_functionrª  s     r²   r  r  ø	  s   € ­{Ô/^Ð_`ÐbhÑ/iÔ/i€ r´   c                ó,   — t          j        | |¦  «        S rç   )r2   Ú"with_info_after_validator_functionrª  s     r²   r  r  ù	  s   € ­kÔ.\Ð]^Ð`fÑ.gÔ.g€ r´   c                ó*   — t          j        | ¦  «        S rç   rÜ  r®  s     r²   r  r  ú	  s   € ­Ô)WÐXYÑ)ZÔ)Z€ r´   c                ó,   — t          j        | |¦  «        S rç   )r2   Ú!with_info_wrap_validator_functionrª  s     r²   r  r  û	  r«  r´   ))r¥   úno-info)r¦   r·  )r§   r·  )r¨   r·  )r¥   ú	with-info)r¦   r¸  )r§   r¸  )r¨   r¸  z”Mapping[tuple[FieldValidatorModes, Literal['no-info', 'with-info']], Callable[[Callable[..., Any], core_schema.CoreSchema], core_schema.CoreSchema]]Ú_VALIDATOR_F_MATCHr½  ú�Iterable[Decorator[RootValidatorDecoratorInfo]] | Iterable[Decorator[ValidatorDecoratorInfo]] | Iterable[Decorator[FieldValidatorDecoratorInfo]]c                ó¬   — |D ]P}t          |j        |j        j        d¬¦  «        }|rdnd}t	          |j        j        |f         |j        | ¦  «        } ŒQ| S )z¹Apply validators to a schema.

    Args:
        schema: The schema to apply validators on.
        validators: An iterable of validators.

    Returns:
        The updated schema.
    r«   ©r!  rÑ   r¸  r·  )rm   r`  rª   r!  r¹  )rÌ   r½  Ú	validatorr'  Úval_types        r²   rÛ   rÛ   
  si   € ð  ð ]ð ]ˆ	õ % Y¤^¸)¼.Ô:MÐT[Ð\Ñ\Ô\ˆØ"*Ð9�;�;°	ˆå# Y¤^Ô%8¸(Ð$CÔDÀYÄ^ÐU[Ñ\Ô\ˆˆØ€Mr´   ú+Iterable[Decorator[ValidatorDecoratorInfo]]c                ó.   — | D ]}|j         j        r dS ŒdS )a?  In v1, if any of the validators for a field had `always=True`, the default value would be validated.

    This serves as an auxiliary function for re-implementing that logic, by looping over a provided
    collection of (v1-style) ValidatorDecoratorInfo's and checking if any of them have `always=True`.

    We should be able to drop this function and the associated logic calling it once we drop support
    for v1-style validator decorators. (Or we can extend it and keep it if we add something equivalent
    to the v1-validator `always` kwarg to `field_validator`.)
    TF)rª   r%  )r½  r½  s     r²   r;  r;  
  s1   € ð  ð ð ˆ	ØŒ>Ô ð 	Ø�4�4ð	àˆ5r´   r–   ú%str | AliasChoices | AliasPath | Noneú4str | list[str | int] | list[list[str | int]] | Nonec                óf   — t          | t          t          f¦  «        r|                      ¦   «         S | S rç   )r   r=   r>   Úconvert_to_aliases)r–   s    r²   r  r  *
  s2   € õ �%�,­	Ð2Ñ3Ô3ð Ø×'Ò'Ñ)Ô)Ð)àˆr´   ú0Iterable[Decorator[ModelValidatorDecoratorInfo]]r!  ú Literal['inner', 'outer', 'all']c                ó¬  — |                       dd¦  «        }|D �]2}|dk    r|j        j        dk    rŒ|dk    r|j        j        dk    rŒ1t          |j        |j        j        d¬¦  «        }|j        j        dk    r:|rt          j        |j        | ¬	¦  «        } Œ€t          j        |j        | ¬	¦  «        } Œœ|j        j        dk    r:|rt          j        |j        | ¬	¦  «        } ŒÊt          j	        |j        | ¬	¦  «        } Œæ|j        j        d
k    sJ ‚|rt          j
        |j        | ¬	¦  «        } �Œt          j        |j        | ¬	¦  «        } �Œ4|r|| d<   | S )a“  Apply model validators to a schema.

    If mode == 'inner', only "before" validators are applied
    If mode == 'outer', validators other than "before" are applied
    If mode == 'all', all validators are applied

    Args:
        schema: The schema to apply validators on.
        validators: An iterable of validators.
        mode: The validator mode.

    Returns:
        The updated schema.
    rú  Nrš  r¥   r¯  Úmodelr¼  r¨   )r  rÌ   r¦   )r”  rª   r!  rm   r`  r2   r¶  rb  r±  r©  r³  r  )rÌ   r½  r!  rú  r½  r'  s         r²   rÄ  rÄ  3
  s…  € ð& —j’j ¨Ñ-Ô-€CØð nñ nˆ	Ø�7Š?ˆ?˜yœ~Ô2°hÒ>Ð>ØØ�7Š?ˆ?˜yœ~Ô2°hÒ>Ð>ØÝ$ Y¤^¸)¼.Ô:MÐT[Ð\Ñ\Ô\ˆØŒ>Ô &Ò(Ð(Øð mÝ$ÔFÐPYÔP^ÐgmÐnÑnÔn��å$ÔDÈiÌnÐekÐlÑlÔl��ØŒ^Ô  HÒ,Ð,Øð oÝ$ÔHÐR[ÔR`ÐioÐpÑpÔp��å$ÔFÐPYÔP^ÐgmÐnÑnÔn��à”>Ô&¨'Ò1Ð1Ð1Ð1Øð nÝ$ÔGÐQZÔQ_ÐhnÐoÑoÔo�‘å$ÔEÈyÌ~ÐflÐmÑmÔm�‘Ø
ð Øˆˆu‰Ø€Mr´   r  r‚   c                óÚ   — | j         r4t          j        || j         t          | j         ¦  «        | j        ¬¦  «        S | j        t          ur!t          j        || j        | j        ¬¦  «        S |S )a  Wrap schema with default schema if default value or `default_factory` are available.

    Args:
        field_info: The field info object.
        schema: The schema to apply default on.

    Returns:
        Updated schema by default value or `default_factory`.
    )rš   Údefault_factory_takes_datarž   )r™   rž   )rš   r2   Úwith_default_schemarr   rž   r™   r0   )r  rÌ   s     r²   r<  r<  b
  s…   € ð Ô!ð ÝÔ.ØØ&Ô6Ý'DÀZÔE_Ñ'`Ô'`Ø'Ô8ð	
ñ 
ô 
ð 	
ð 
Ô	Õ#4Ð	4Ð	4ÝÔ.Ø˜JÔ.ÀÔA\ð
ñ 
ô 
ð 	
ð ˆr´   úGetJsonSchemaFunction | Nonec                ó  — t          | dd¦  «        }t          | d¦  «        rat          ¦   «         }|duo|j        j        |t          |dd¦  «        fv}|s.t          | dd¦  «        }t          d|rd|› d�nd	› d
�d¬¦  «        ‚|€dS |S )z`Extract `__get_pydantic_json_schema__` from a type, handling the deprecated `__modify_schema__`.Ú__get_pydantic_json_schema__NÚ__modify_schema__r×  r  zjThe `__modify_schema__` method is not supported in Pydantic v2. Use `__get_pydantic_json_schema__` insteadz in class `ú`râ   rº   zcustom-json-schemar»   )rù   r   rw   rÎ  r×  rI   )rò   Újs_modify_functionr„   Úhas_custom_v2_modify_js_funcÚcls_names        r²   rƒ  rƒ  {
  sç   € å  Ð%CÀTÑJÔJÐåˆrÐ&Ñ'Ô'ð Ý,Ñ.Ô.ˆ	ð  dÐ*ð WØÔ6Ô?Ø&­Ð0BÀJÐPTÑ(UÔ(UÐVðWð 	%ð ,ð 	Ý˜r :¨tÑ4Ô4ˆHÝ#ðnØZbÐ=jÐ=VÈ8Ð=VÐ=VÐ=VÐ=VÐhjðnð nð nà)ðñ ô ð ð Ð!ØˆtàÐr´   r‹  r  úCoreSchema | Nonec                ó|   — | d         dk    r|                      | d         ¦  «        S | d         dk    r| d         S | S )NrÑ   rs  rø  r‹  rÌ   )rw  ©rÌ   r‹  s     r²   r„  r„  –
  sJ   € Øˆf„~Ð)Ò)Ð)Ø×.Ò.¨v°lÔ/CÑDÔDÐDØ	�Œ˜=Ò	(Ð	(Ø�hÔÐàˆr´   Údef_refú%core_schema.DefinitionReferenceSchemaú.Literal['inline', 'keep', 'preserve_metadata']c                óv   — d| v rdS |                       d¦  «        }|sdS t          |¦  «        dk    rd|v rdS dS )a°  Determine the inlining behavior of the `'definition-ref'` schema.

    - If no `'serialization'` schema and no metadata is attached, the schema can safely be inlined.
    - If it has metadata but only related to the deferred discriminator application, it can be inlined
      provided that such metadata is kept.
    - Otherwise, the schema should not be inlined. Doing so would remove the `'serialization'` schema or metadata.
    rô   Úkeeprû  ÚinlinerU   Ú%pydantic_internal_union_discriminatorÚpreserve_metadata)rÚ   rõ  )r×  rû  s     r²   Ú_inlining_behaviorrß  Ÿ
  sY   € ð ˜'Ð!Ð!ØˆvØ�{Š{˜:Ñ&Ô&€HØð ØˆxÝ
ˆ8�}„}˜ÒÐÐEÈÐQÐQØ"Ð"Øˆ6r´   c                  ót   — e Zd ZU dZded<   	 ded<   	 dd„Zedd„¦   «         Zdd„Zdd„Z	dd„Z
d d„Zd!d„ZdS )"r  z*Keeps track of references and definitions.úset[str]Ú_recursively_seenz!dict[str, core_schema.CoreSchema]rr  r­   r¸   c                ó:   — t          ¦   «         | _        i | _        d S rç   )r½   râ  rr  rË  s    r²   r  z_Definitions.__init__È
  s   € Ý!$¡¤ˆÔØˆÔÐÐr´   rú  r¬   ú7Generator[core_schema.DefinitionReferenceSchema | None]c             #  ó  K  — || j         v s	|| j        v rt          j        |¦  «        V — dS | j                              |¦  «         	 dV — | j                              |¦  «         dS # | j                              |¦  «         w xY w)a  Get a `'definition-ref'` schema for `ref`, if the reference was already encountered (or if we are in a cycle).
        Get a definition for `tp` if one exists.

        This should be called for any type that can be identified by reference.
        This includes any recursive types.

        At present the following types can be named/recursive:

        - Pydantic model
        - Pydantic and stdlib dataclasses
        - Typed dictionaries
        - Named tuples
        - `TypeAliasType` instances
        - Enums
        N)râ  rr  r2   rÿ  ÚaddÚdiscard©r  rú  s     r²   r±  z&_Definitions.get_definition_ref_schemaÌ
  sŸ   è è € ð$ �$Ô(Ð(Ð(¨C°4Ô3DÐ,DÐ,DÝÔ9¸#Ñ>Ô>Ð>Ð>Ð>Ð>Ð>àÔ"×&Ò& sÑ+Ô+Ð+ð4Ø�
�
�
àÔ&×.Ò.¨sÑ3Ô3Ð3Ð3Ð3ø�Ô&×.Ò.¨sÑ3Ô3Ð3Ð3øøøs   ÁA( Á(BrÔ  c                ó6   — | j                              |¦  «        S )z,Resolve the schema from the given reference.)rr  rÚ   rè  s     r²   rw  z _Definitions.get_schema_from_refç
  s   € àÔ ×$Ò$ SÑ)Ô)Ð)r´   rÌ   r,   rØ  c                óN   — |d         }|| j         |<   t          j        |¦  «        S )z Store the schema as a definition and return a `'definition-reference'` schema pointing to it.

        The schema must have a reference attached to it.
        rú  )rr  r2   rÿ  )r  rÌ   rú  s      r²   r´  z/_Definitions.create_definition_reference_schemaë
  s+   € ð
 �UŒmˆØ!'ˆÔ˜#ÑÝÔ6°sÑ;Ô;Ð;r´   úcore_schema.DefinitionsSchemac                óH   — |d         D ]}|| j         |d         <   Œ|d         S )zZStore the definitions of the `'definitions'` core schema and return the inner core schema.r‹  rú  rÌ   )rr  )r  rÌ   Ú
def_schemas      r²   r³  z_Definitions.unpack_definitionsô
  s6   € à  Ô/ð 	>ð 	>ˆJØ3=ˆDÔ˜j¨Ô/Ñ0Ð0Ø�hÔÐr´   c                óò  — | j         }	 t          ||¬¦  «        }n# t          $ r}t          |‚d}~ww xY wi }d„ |d                              ¦   «         D ¦   «         }|d                              ¦   «         D ]Ú\  }}|�¹t          |¦  «        x}	dk    r¤|	dk    r?|                     ¦   «          |                     |                      |||¦  «        ¦  «         Œa|	dk    rX| 	                    d¦  «        }
|                     ¦   «          |                     |                      |||¦  «        ¦  «         |
|d<   ŒÀ|                      |||¦  «        ||<   ŒÛ|d	         D ]r}|d          	                    d
d¦  «        }|€Œ!t          j        |                     ¦   «         ||¦  «        }|                     ¦   «          |                     |¦  «         Œs|r*t          j        |g |                     ¦   «         ¢¬¦  «        }|S )záFinalize the core schema.

        This traverses the core schema and referenced definitions, replaces `'definition-ref'` schemas
        by the referenced definition if possible, and applies deferred discriminators.
        )r‹  Nc                óB   — h | ]\  }}|�t          |¦  «        dk    ¯|’ŒS )NrÛ  )rß  )rÉ   rú  Úinlinable_def_refs      r²   r(  z/_Definitions.finalize_schema.<locals>.<setcomp>  sB   € ð 
ð 
ð 
á&�Ð&Ø Ð(Õ,>Ð?PÑ,QÔ,QÐU[Ò,[Ð,[ð à,[Ð,[Ð,[r´   Úcollected_referencesrÛ  rÜ  rÞ  rû  Údeferred_discriminator_schemasrÝ  rÖ  )rr  r}   r|   r  rì   rß  Úclearró  Ú_resolve_definitionr”  rW   rq  r   r2   Údefinitions_schemar  )r  rÌ   r‹  Úgather_resultrB  Úremaining_defsÚ	kept_refsrú  rð  Úinlining_behaviorÚmetaÚcsrn  Úapplieds                 r²   rw  z_Definitions.finalize_schemaú
  sZ  € ð Ô'ˆð	,Ý7ØØ'ðñ ô ˆMˆMøõ &ð 	,ð 	,ð 	,Ý$¨!Ð+øøøøð	,øøøð 13ˆð

ð 
à*7Ð8NÔ*O×*UÒ*UÑ*WÔ*Wð
ñ 
ô 
ˆ	ð '4Ð4JÔ&K×&QÒ&QÑ&SÔ&Sð 	\ð 	\Ñ"ˆCÐ"Ø Ð,ÕGYÐZkÑGlÔGlÐ2lÐ2CÐqwÒ1wÐ1wØ$¨Ò0Ð0ð
 &×+Ò+Ñ-Ô-Ð-Ø%×,Ò,¨T×-EÒ-EÀcÈ;ÐXaÑ-bÔ-bÑcÔcÐcÐcØ&Ð*=Ò=Ð=ð -×0Ò0°Ñ<Ô<�DØ%×+Ò+Ñ-Ô-Ð-Ø%×,Ò,¨T×-EÒ-EÀcÈ;ÐXaÑ-bÔ-bÑcÔcÐcØ48Ð% jÑ1øð
 '+×&>Ò&>¸sÀKÐQZÑ&[Ô&[�˜sÑ#Ð#àÐ @ÔAð 
	ð 
	ˆBØ(*¨:¬×(:Ò(:Ð;bÐdhÑ(iÔ(iˆMØÐ$ð Ý*Ô>¸r¿wºw¹y¼yÈ-ÐYgÑhÔhˆGà�HŠH‰JŒJˆJØ�IŠI�gÑÔÐÐàð 	kÝ Ô3¸6ÐOiÐQ_×QfÒQfÑQhÔQhÐOiÐjÑjÔjˆFØˆs   ‰ ›
2¥-­2r‹  údict[str, CoreSchema]rø  c                ót  — ||         }|d         dk    r|S t          ¦   «         }|d         dk    r�t          |¦  «        dk    rn|d         }||v r||k    ri |¥d|i¥S ||v rt          |› d�d¬¦  «        ‚|                     |¦  «         ||         }|d         dk    rt          |¦  «        dk    °ni |¥d|i¥S )	NrÑ   rs  rÜ  rø  rú  z) contains a circular reference to itself.zcircular-reference-schemar»   )r½   rß  rI   ræ  )r  rú  r‹  rø  Ú
definitionÚvisitedrø  s          r²   rô  z _Definitions._resolve_definition=  s  € Ø  Ô%ˆ
Ø�fÔÐ!1Ò1Ð1ØÐõ  ™EœEˆØ˜Ô Ð$4Ò4Ð4Õ9KÈJÑ9WÔ9WÐ[cÒ9cÐ9cØ# LÔ1ˆJØ˜YÐ&Ð&¨:¸Ò+<Ð+<ð 2˜*Ð1 e¨SÐ1Ð1Ð1Ø˜WÐ$Ð$Ý'ØÐEÐEÐEÐLgðñ ô ð ð �KŠK˜
Ñ#Ô#Ð#Ø$ ZÔ0ˆJð ˜Ô Ð$4Ò4Ð4Õ9KÈJÑ9WÔ9WÐ[cÒ9cÐ9cð  *�*Ð)˜e SÐ)Ð)Ð)r´   Nr–  )rú  r¬   r­   rä  )rú  r¬   r­   rÔ  )rÌ   r,   r­   rØ  )rÌ   rë  r­   r,   r9  )rú  r¬   r‹  rý  rø  rá  r­   r,   )r  r  r  r  r>  r  r	   r±  rw  r´  r³  rw  rô  rÈ   r´   r²   r  r  ³
  sÝ   € € € € € € Ø4Ð4àÐÐÑðð 4Ð3Ð3Ñ3ððð ð ð ð ð4ð 4ð 4ñ „^ð4ð4*ð *ð *ð *ð<ð <ð <ð <ð ð  ð  ð  ðAð Að Að AðF*ð *ð *ð *ð *ð *r´   c                  ó:   — e Zd ZdZdd„Zedd„¦   «         Zdd
„ZdS )r  ©Ú_stackr­   r¸   c                ó   — g | _         d S rç   r  rË  s    r²   r  z_FieldNameStack.__init__[  s   € Ø!#ˆŒˆˆr´   r‰  r¬   úIterator[None]c              #  ó¶   K  — | j                              |¦  «         	 d V — | j                              ¦   «          d S # | j                              ¦   «          w xY wrç   ©r  r~  r”  )r  r‰  s     r²   r¶  z_FieldNameStack.push^  sZ   è è € àŒ×Ò˜:Ñ&Ô&Ð&ð	ØˆEˆEˆEàŒK�OŠOÑÔÐÐÐøˆDŒK�OŠOÑÔÐÐøøøó	   ž= ½Aú
str | Nonec                ó.   — | j         r| j         d         S d S ©Nrö   r  rË  s    r²   rÚ   z_FieldNameStack.getf  ó   € ØŒ;ð 	Ø”;˜r”?Ð"à�4r´   Nr–  )r‰  r¬   r­   r  )r­   r	  ©r  r  r  rù  r  r	   r¶  rÚ   rÈ   r´   r²   r  r  X  sa   € € € € € Ø€Ið$ð $ð $ð $ð ðð ð ñ „^ððð ð ð ð ð r´   r  c                  ó:   — e Zd ZdZdd„Zedd„¦   «         Zdd
„ZdS )r  r  r­   r¸   c                ó   — g | _         d S rç   r  rË  s    r²   r  z_ModelTypeStack.__init__p  s   € Ø"$ˆŒˆˆr´   Útype_objrÑ   r  c              #  ó¶   K  — | j                              |¦  «         	 d V — | j                              ¦   «          d S # | j                              ¦   «          w xY wrç   r  )r  r  s     r²   r¶  z_ModelTypeStack.pushs  sZ   è è € àŒ×Ò˜8Ñ$Ô$Ð$ð	ØˆEˆEˆEàŒK�OŠOÑÔÐÐÐøˆDŒK�OŠOÑÔÐÐøøør  útype | Nonec                ó.   — | j         r| j         d         S d S r  r  rË  s    r²   rÚ   z_ModelTypeStack.get{  r  r´   Nr–  )r  rÑ   r­   r  )r­   r  r  rÈ   r´   r²   r  r  m  sa   € € € € € Ø€Ið%ð %ð %ð %ð ðð ð ñ „^ððð ð ð ð ð 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à   )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Í   )r  r‚   rÌ   rÍ   r­   rÍ   )rò   r!   r­   rÌ  )rÌ   r,   r‹  r  r­   rÔ  )r×  rØ  r­   rÙ  )ãr  Ú
__future__r   Ú_annotationsÚcollections.abcr¢  r  r™  r  r«  r®  ræ  r¤  r  rû   r   r   r   r   r   Ú
contextlibr	   r   Údecimalr   Úenumr   Ú	fractionsr   Ú	functoolsr   r   r   Ú	ipaddressr   r   r   r   r   r   Ú	itertoolsr   Úoperatorr   Útypesr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   Úuuidr)   rÀ  r*   r€  Úpydantic_corer+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   Útyping_inspectionr8   Útyping_inspection.introspectionr9   r:   r;   Úaliasesr=   r>   Úannotated_handlersr?   r@   r¡  rA   rB   rC   rD   ÚerrorsrE   rF   rG   rH   rI   Úfunctional_validatorsrJ   rK   rL   rM   rN   rô  rO   ÚversionrP   rQ   rR   rS   rT   râ   rV   rW   rX   rY   rZ   r[   Ú_configr\   r]   Ú_core_metadatar^   r_   Ú_core_utilsr`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   Ú_docs_extractionrn   rš  ro   rp   rq   rr   rs   Ú_forward_refrt   Ú	_genericsru   rv   Ú_import_utilsrw   rx   Ú_mock_val_serry   Ú_namespace_utilsrz   r{   Ú_schema_gatherr|   r}   Ú_schema_generation_sharedr~   Ú_utilsr   r€   r±   r�   r‚   Úmainr„   r…   Ú_dataclassesr†   r‡   r¥  Úbuiltinsr‹   ru  r�   r>  rŽ   ÚAnyFieldDecoratorr�   r‘   rë  r¬   r“   ÚTuplerÔ   r”   r•   r  r¤   r©   r³   rÂ   rË   rÙ   rï   r×   rÑ   ÚJsonEncodersr   ÚGENERATE_SCHEMA_ERRORSÚ	Exceptionr  r  r¹  rÛ   r;  r  rÄ  r<  rƒ  r„  rß  r  r  r  rÈ   r´   r²   ú<module>r=     s-  ðØ 3Ð 3Ð 3à 2Ð 2Ð 2Ð 2Ð 2Ð 2à Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ø aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aà -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oðð ð ð ð ð ð ð ð ð ð ð ð ð ð xÐ wÐ wÐ wÐ wÐ wÐ wÐ wÐ wÐ wÐ wÐ wÐ wÐ wØ )Ð )Ð )Ð )Ð )Ð )Ø #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð ð ð ð ð ð ð mÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lÐ lØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ )Ð )Ð )Ð )Ð )Ð )Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ CÐ CÐ CÐ CÐ CÐ CØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6àð AØ5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø Ð Ð Ð Ð Ð Ø%Ð%Ð%Ð%Ð%Ð%Ø/Ð/Ð/Ð/Ð/Ð/Ø@Ð@Ð@Ð@Ð@Ð@àÔ�wÒÐØ#Ð#Ð#Ð#Ð#Ð#àÔ&¨'Ò1Ð à 6Ð9TÑ TÐWsÑ sÐ Ð sÐ sÐ sÑ sØ ˜Ð!9ÐASÐTÑTÔTÐ àÐ$Ô%¨	Ð2MÔ(NÑNÐQZÐ[wÔQxÑxð ð *>Ð Ð =Ð =Ð =Ñ =Ø#+¨SÐ2MÐ,NÐP[ÔPfÐ,fÔ#gÐ Ð gÐ gÐ gÑ gØ (¨#¨s°C¨¸'À&¼/ÈDÑ:PÐ)PÔ QÐ Ð QÐ QÐ QÑ Qà!œ<¨Ð/€Ð /Ð /Ð /Ñ /ð )3°\Ñ(AÀJÑ(NÐQXÑ(XÐ Ð XÐ XÐ XÑ Xð !) Ð)CÑ DÔ DÐ àØØ!ð Ð!Ð"ØØØØØØØØØðFÐ +ð ð ð ñ ð" Oð ¨À.ÐZgÐhÐhð ð ið ið iñ ið
,ð ,ð ,ð ,ð"ð ð ð ð6nð nð nð nð#ð #ð #ð #ðL
Að 
Að 
Að 
Að �D˜”I˜{Ð*Ô+€ðð ð ð ðF Ø Ø!Øð	Ð ð Ið&ð &ð &ð &ð &˜ñ &ô &ð &ði"ð i"ð i"ð i"ð i"ñ i"ô i"ð i"ð`E fÐeØcÐcØVÐVØaÐaØiÐiØgÐgØZÐZØeÐeð	ð 	ð ð ð ð ñ ð"ð ð ð ð2ð ð ð ð ð ð ð ð,ð ,ð ,ð ,ð^ð ð ð ð2ð ð ð ð6ð ð ð ðð ð ð ð(b*ð b*ð b*ð b*ð b*ñ b*ô b*ð b*ðJð ð ð ð ñ ô ð ð*ð ð ð ð ñ ô ð ð ð r´   