Ë

����£éfGÌ��ã������������$������óÆ��—�U�d�Z�ddlmZ�ddlZddlZddlZddlZddlmZ�ddlm	Z
�ddlmZ�ddlm
Z
mZ�ddlmZ�ddlZddlZdd	lmZ�dd
lmZmZmZmZ�ddlmZ�dd
lmZmZmZmZm Z m!Z!m"Z"�ddl#m$Z$m%Z%�ddl&m'Z'�ddl(m)Z)�ddlm*Z*�ejV������������������rddl,m-Z-�ne*Z.dZ/eZ0de1d<���ejd������������������dk\��rddlZej0������������������ez��Z3de1d<���neZ3de1d<����G�d„�dejh������������������d¬«������Z5�G�d„�de5d¬«������Z6�G�d„�d e jn������������������«������Z8�G�d!„�d"ejh������������������«������Z9i�d#d$“d%d“d&d“d'd“d(d“d)d“d*d“d+d“d,d“d-d“d.d“d/d“d0d“d1d“d2d3“d4d“d5d“ddddddddddddddd6œ¥Z:efe0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d7œ"	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�dFd9„Z	�e;�ejx������������������e	«������jz������������������«������Z>e>j������������������d8«��������G�d:„�d;e jn������������������«������Z@efddd<œ	�	�	�	�	�	�	�dGd=„ZA�ej„������������������dHi�ej†������������������¤Ž�G�d>„�d?«������«�������ZDdId@„ZE�ejŒ������������������dA«������ZGej������������������ddddddddd3edBœ
	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�dJdC„«�������ZIej������������������dKdD„«�������ZI	�dLdddddddddedBœ
	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�dMdE„ZIy)NzDefining fields on models.é����)ÚannotationsN)Úcopy)ÚField)Úcached_property)ÚAnyÚClassVar)Úwarn)ÚPydanticUndefined)ÚLiteralÚ	TypeAliasÚUnpackÚ
deprecatedé���)Útypes)Ú_decoratorsÚ_fieldsÚ	_genericsÚ_internal_dataclassÚ_reprÚ
_typing_extraÚ_utils)ÚAliasChoicesÚ	AliasPath)ÚJsonDict)ÚPydanticUserError)ÚPydanticDeprecatedSince20)ÚReprArgs)r���ÚPrivateAttrÚcomputed_fieldr���Ú_Unset)é���é
���r���Ú
Deprecatedc������������������óp��—�e�Zd�ZU�dZded<���ded<���ded<���ded	<���d
ed<���ded<���ded
<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded <���ded!<���d"ed#<���ded$<���ded%<���ded&<���d'ed(<���d)ed*<���d+ed,<���d-ed.<���ded/<���ded0<���d1ed2<���ded3<���ded4<���ded5<���ded6<���ded7<���y8)9Ú_FromFieldInfoInputsz[This class exists solely to add type checking for the `**kwargs` in `FieldInfo.from_field`.útype[Any] | NoneÚ
annotationútyping.Callable[[], Any] | NoneÚdefault_factoryú
str | NoneÚaliasú
int | NoneÚalias_priorityú%str | AliasPath | AliasChoices | NoneÚvalidation_aliasÚserialization_aliasÚtitleú8typing_extensions.Callable[[str, FieldInfo], str] | NoneÚfield_title_generatorÚdescriptionúlist[Any] | NoneÚexamplesúbool | NoneÚexcludeú!annotated_types.SupportsGt | NoneÚgtú!annotated_types.SupportsGe | NoneÚgeú!annotated_types.SupportsLt | NoneÚltú!annotated_types.SupportsLe | NoneÚleúfloat | NoneÚmultiple_ofÚstrictÚ
min_lengthÚ
max_lengthú str | typing.Pattern[str] | NoneÚpatternÚ
allow_inf_nanÚ
max_digitsÚdecimal_placesz(Literal['smart', 'left_to_right'] | NoneÚ
union_modeú str | types.Discriminator | NoneÚ
discriminatorúDeprecated | str | bool | Noner���ú3JsonDict | typing.Callable[[JsonDict], None] | NoneÚjson_schema_extraÚfrozenÚvalidate_defaultÚboolÚreprÚinitÚinit_varÚkw_onlyÚcoerce_numbers_to_strÚ	fail_fastN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__©�ó����úX/var/lib/jenkins/workspace/mettalog/venv/lib/python3.12/site-packages/pydantic/fields.pyr%���r%���/���sÖ���…�Ùeà Ó Ø4Ó4ØÓØÓØ;Ó;Ø#Ó#ØÓØSÓSØÓØÓØ
ÓØ)Ó)Ø)Ó)Ø)Ó)Ø)Ó)ØÓØÓØÓØÓØ
-Ó-ØÓØÓØÓØ8Ó8Ø3Ó3Ø.Ó.ØJÓJØÓØ!Ó!Ø
ƒJØ
ÓØÓØ
ÓØ&Ó&ØÔra���r%���F)Útotalc������������������ó���—�e�Zd�ZU�dZded<���y)Ú_FieldInfoInputszYThis class exists solely to add type checking for the `**kwargs` in `FieldInfo.__init__`.r���ÚdefaultNrZ���r`���ra���rb���re���re���W���s
���…�Ùcà
„Lra���re���c������������������óž��—�e�Zd�ZU�dZded<���ded<���ded<���ded	<���d
ed<���ded
<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded<���ded <���ded!<���ded"<���ded#<���d$ed%<���d&Zej������������������ej������������������ej������������������ej������������������ej������������������ej������������������ej������������������ej������������������d'd'd'd'd'd'ej ������������������d(œZd)ed*<���d;d+„Zeefd<d,„«�������Zed=d-„«�������Zed>d.„«�������Zed?d/„«�������Zed@d0„«�������ZedAd1„«�������ZedBd2„«�������ZedCd3„«�������Zd4d5œdDd6„ZdEd7„ZdFd8„Z dGd9„Z!dHd:„Z"y')IÚ	FieldInfoaE��This class holds information about a field.

    `FieldInfo` is used for any field definition regardless of whether the [`Field()`][pydantic.fields.Field]
    function is explicitly used.

    !!! warning
        You generally shouldn't be creating `FieldInfo` directly, you'll only need to use it when accessing
        [`BaseModel`][pydantic.main.BaseModel] `.model_fields` internals.

    Attributes:
        annotation: The type annotation of the field.
        default: The default value of the field.
        default_factory: The factory function used to construct the default for the field.
        alias: The alias name of the field.
        alias_priority: The priority of the field's alias.
        validation_alias: The validation alias of the field.
        serialization_alias: The serialization alias of the field.
        title: The title of the field.
        field_title_generator: A callable that takes a field name and returns title for it.
        description: The description of the field.
        examples: List of examples of the field.
        exclude: Whether to exclude the field from the model serialization.
        discriminator: Field name or Discriminator for discriminating the type in a tagged union.
        deprecated: A deprecation message, an instance of `warnings.deprecated` or the `typing_extensions.deprecated` backport,
            or a boolean. If `True`, a default deprecation message will be emitted when accessing the field.
        json_schema_extra: A dict or callable to provide extra JSON schema properties.
        frozen: Whether the field is frozen.
        validate_default: Whether to validate the default value of the field.
        repr: Whether to include the field in representation of the model.
        init: Whether the field should be included in the constructor of the dataclass.
        init_var: Whether the field should _only_ be included in the constructor of the dataclass, and not stored.
        kw_only: Whether the field should be a keyword-only argument in the constructor of the dataclass.
        metadata: List of metadata constraints.
    r&���r'���r���rf���r(���r)���r*���r+���r,���r-���r.���r/���r0���r1���z-typing.Callable[[str, FieldInfo], str] | Noner3���r4���r5���r6���r7���r8���rL���rM���rN���r���rO���rP���rQ���rR���rS���rT���rU���rV���rW���ú	list[Any]Úmetadata)r'���rf���r)���r+���r-���r/���r0���r1���r3���r4���r6���r8���rM���r���rP���rQ���rR���rT���rU���rV���rW���rj���Ú_attributes_setN)rC���r:���r<���r>���r@���rB���rD���rE���rG���rH���rI���rJ���rK���rX���rY���z7ClassVar[dict[str, typing.Callable[[Any], Any] | None]]Úmetadata_lookupc����������������ó,��—�|j������������������«�������D�ci�c]��\��}}|t��������usŒ||“Œ�c}}|�_��������|j������������������«�������D�ci�c]%��\��}}||t��������u�rt��������j	������������������|«������n|“Œ'�}}}|�j������������������|j	������������������d«������«������\��|�_��������}|j������������������dt��������«������}|t��������u�rt��������|�_
��������n||�_
��������|j������������������dd«������|�_��������|�j������������������t��������ur|�j������������������t��������d«������‚|j������������������dd«������|�_
��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������t!��������d	„�|�j������������������|�j������������������|�j������������������fD�«�������«������}|r|j������������������d
d«������xs�dnd|�_��������|j������������������dd«������|�_��������|j������������������d
d«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dt1��������|�dd«������«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_��������|j������������������dd«������|�_ ��������|�jC������������������|«������|z���|�_"��������yc�c}}w�c�c}}w�)a��This class should generally not be initialized directly; instead, use the `pydantic.fields.Field` function
        or one of the constructor classmethods.

        See the signature of `pydantic.fields.Field` for more details about the expected arguments.
        r'���rf���r)���Nú/cannot specify both default and default_factoryr+���r/���r0���c��������������3��ó$���K��—�|�]��}|d�u–—�Œ
�y�­w©Nr`���)Ú.0r+���s���  rb���ú	<genexpr>z%FieldInfo.__init__.<locals>.<genexpr>Þ���s���è�ø€�Òx°˜5¨Ô,Ñxùs���‚r-���é���r1���r3���r4���r6���r8���rM���r���rT���TrP���rR���rQ���rU���rV���rW���)#Úitemsr ���rk���Ú_DefaultValuesÚgetÚ_extract_metadatar'���Úpopr
���ÚEllipsisrf���r)���Ú	TypeErrorr+���r/���r0���Úanyr-���r1���r3���r4���r6���r8���rM���Úgetattrr���rT���rP���rR���rQ���rU���rV���rW���Ú_collect_metadatarj���)ÚselfÚkwargsÚkÚvÚannotation_metadatarf���Úalias_is_sets���       rb���Ú__init__zFieldInfo.__init__Æ���s��€�ð�28·±³×S©¨¨AÀ1ÌFÂ?  1¡ÓSˆÔØMSÏ\É\Ë^×\ÁTÀQȐ!¨a´6©k”^×'Ñ'¨Ô*¸qÑ@Ð\ˆÑ\Ø/3×/EÑ/EÀfÇjÁjÐQ]ÓF^Ó/_Ñ,ˆŒÐ,à—*‘*˜YÔ(9Ó:ˆØ”hÑÜ,ˆDLà"ˆDŒLà%Ÿz™zÐ*;¸TÓBˆÔà<‰<Ô0Ñ0°T×5IÑ5IÐ5UÜÐMÓNÐNà—Z‘Z ¨Ó.ˆŒ
Ø &§
¡
Ð+=¸tÓ DˆÔØ#)§:¡:Ð.CÀTÓ#JˆÔ ÜÑx¸4¿:¹:Àt×G\ÑG\Ð^b×^vÑ^vÐ:wÔxÓxˆÙIU˜fŸj™jÐ)9¸4Ó@ÒEÁAÐ[_ˆÔØ—Z‘Z ¨Ó.ˆŒ
Ø%+§Z¡ZÐ0GÈÓ%NˆÔ"Ø!Ÿ:™: m°TÓ:ˆÔØŸ
™
 :¨tÓ4ˆŒ
Ø—z‘z )¨TÓ2ˆŒØ#ŸZ™Z¨¸Ó>ˆÔà Ÿ*™* \´7¸4ÀÈtÓ3TÓUˆŒØ—J‘J˜v tÓ,ˆŒ	Ø!'§¡Ð,?ÀÓ!FˆÔØ &§
¡
Ð+=¸tÓ DˆÔØ—j‘j ¨4Ó0ˆŒà—J‘J˜v tÓ,ˆŒ	ØŸ
™
 :¨tÓ4ˆŒ
Ø—z‘z )¨TÓ2ˆŒà×.Ñ.¨vÓ6Ð9LÑLˆ
ùóK� TùÛ\s���”L
¥L
Á*Lc����������������ó:���—�d|v�rt��������d«������‚t��������dd|�i|¤ŽS�)a~��Create a new `FieldInfo` object with the `Field` function.

        Args:
            default: The default value for the field. Defaults to Undefined.
            **kwargs: Additional arguments dictionary.

        Raises:
            TypeError: If 'annotation' is passed as a keyword argument.

        Returns:
            A new FieldInfo object with the given parameters.

        Example:
            This is how you can create a field with default value like this:

            ```python
            import pydantic

            class MyModel(pydantic.BaseModel):
                foo: int = pydantic.Field(4)
            ```
        r'���z9"annotation" is not permitted as a Field keyword argumentrf���r`���)rz���rh���)rf���r���s���  rb���Ú
from_fieldzFieldInfo.from_fieldó���s+���€�ð0�˜6Ñ!ÜÐWÓXÐXÜÑ3 Ð3¨FÑ3Ð3ra���c����������������óä��—�d}t��������j������������������|�«������r,d}|�t��������j������������������urt��������j������������������|�«������d���}�t��������j
������������������|�«������rt��������j������������������|�«������^}}t��������j������������������|«������rd}|D�cg�c]��}t
��������|t��������«������sŒ|‘Œ�}}t��������j������������������|d|iŽ}|rt��������|«������}||_
��������|xs�|j������������������|_��������g�}|D�]f��}t��������j������������������|«������r|j������������������|_��������Œ*t
��������|t��������«������s|j������������������|«�������ŒL|j!������������������|j"������������������«�������Œh�||_��������|S�t��������|�|xs�d¬«������S�c�c}w�)a��Creates a `FieldInfo` instance from a bare annotation.

        This function is used internally to create a `FieldInfo` from a bare annotation like this:

        ```python
        import pydantic

        class MyModel(pydantic.BaseModel):
            foo: int  # <-- like this
        ```

        We also account for the case where the annotation can be an instance of `Annotated` and where
        one of the (not first) arguments in `Annotated` is an instance of `FieldInfo`, e.g.:

        ```python
        import annotated_types
        from typing_extensions import Annotated

        import pydantic

        class MyModel(pydantic.BaseModel):
            foo: Annotated[int, annotated_types.Gt(42)]
            bar: Annotated[int, pydantic.Field(gt=42)]
        ```

        Args:
            annotation: An annotation object.

        Returns:
            An instance of the field metadata.
        FTr���r'���N)r'���rQ���)r���Úis_finalvarÚtyping_extensionsÚFinalÚget_argsÚis_annotatedÚ
isinstancerh���Úmerge_field_infosr���r'���rQ���Úis_deprecated_instanceÚmessager���ÚappendÚextendrj���)	r'���ÚfinalÚ	first_argÚ
extra_argsÚaÚfield_info_annotationsÚ
field_infoÚnew_field_inforj���s	���         rb���Úfrom_annotationzFieldInfo.from_annotation��sI��€�ðB�ˆÜ×$Ñ$ ZÔ0؈EØÔ!2×!8Ñ!8Ñ8Ü.×7Ñ7¸
ÓCÀAÑF
ä×%Ñ% jÕ1Ü%6×%?Ñ%?À
Ó%KÐ"ˆI˜
Ü×(Ñ(¨Ô3ؐØ1;Ö%X¨A¼zÈ!ÌYÕ?W¢aÐ%XÐ"Ð%XÜ"×4Ñ4Ð6LÐcÐYbÑcˆJÙÜ!% jÓ!1Ø,5Ô)Ø(-Ò(B°×1BÑ1BÔ%Ø&(Û#AÜ$×;Ñ;¸AÔ>Ø45·I±I˜Õ1Ü'¨¬9Ô5Ø Ÿ™¨Õ*à Ÿ™¨¯
©
Õ3ð
�$ð�+3Ô'Ø%Ð%ä J°u²}ÀÔEÐEùò#�&Ys���ÂE-Â"E-c�����������
�����óL��—�|�|u�r
t��������dd¬«������‚t��������j������������������|�«������}|r*|�t��������j������������������urt��������j
������������������|�«������d���}�t
��������|t��������«������r‰t��������j������������������|�«������\��|_	��������}|xj������������������|z
��c_
���������|j������������������g�|D�cg�c]��}t
��������|t��������«������sŒ|‘Œ�c}¢|‘­d|j������������������iŽ}|xs�|j������������������|_��������|S�t
��������|t��������j������������������«������r&d}|�t��������j������������������u�r!d}t!��������j"������������������t$��������t$��������«������}�n(t
��������|�t��������j������������������«������rd}|�j&������������������}�t��������j)������������������|«������}t��������j������������������|�«������\��|_	��������}|xj������������������|z
��c_
���������|j������������������g�|D�cg�c]��}t
��������|t��������«������sŒ|‘Œ�c}¢|‘­d|j������������������iŽ}|xs�|j������������������|_��������||_��������t-��������|dd	«������|_��������t-��������|d
d	«������|_��������|S�t��������j2������������������|�«������rÃt��������j
������������������|�«������^}}|D�	cg�c]��}	t
��������|	t��������«������sŒ|	‘Œ�}
}	t��������j������������������|
||dœŽ}g�}|D�]f��}	t��������j4������������������|	«������r|	j6������������������|_��������Œ*t
��������|	t��������«������s|j;������������������|	«�������ŒL|j=������������������|	j������������������«�������Œh�||_
��������|S�t��������|�||xs�d	¬«������S�c�c}w�c�c}w�c�c}	w�)
a«��Create `FieldInfo` from an annotation with a default value.

        This is used in cases like the following:

        ```python
        import annotated_types
        from typing_extensions import Annotated

        import pydantic

        class MyModel(pydantic.BaseModel):
            foo: int = 4  # <-- like this
            bar: Annotated[int, annotated_types.Gt(4)] = 4  # <-- or this
            spam: Annotated[int, pydantic.Field(gt=4)] = 4  # <-- or this
        ```

        Args:
            annotation: The type annotation of the field.
            default: The default value of the field.

        Returns:
            A field object with the passed values.
        z€Error when building FieldInfo from annotated attribute. Make sure you don't have any field name clashing with a type annotation zunevaluable-type-annotation©Úcoder���r'���FTrU���NrW���)r'���rf���)r'���rf���rQ���)r���r���rˆ���r‰���rŠ���r‹���r���rh���rw���r'���rj���rŽ���rQ���Údataclassesr���ÚInitVarÚtypingÚcastr���ÚtypeÚ_from_dataclass_fieldrV���r|���rU���rW���rŒ���r���r���r���r‘���r’���)
r'���rf���r“���r‚���ÚxrV���Úpydantic_fieldr”���r•���r–���Úfield_infosr˜���rj���s
���             rb���Úfrom_annotated_attributez"FieldInfo.from_annotated_attributeM��sâ��€�ð2�˜Ñ Ü#ð[à2ôð�
ô�×)Ñ)¨*Ó5ˆÙZÔ'8×'>Ñ'>Ñ>Ü*×3Ñ3°JÓ?ÀÑBˆJägœyÔ)Ü6?×6QÑ6QÐR\Ó6]Ñ3ˆGÔÐ 3Ø×ÒÐ 3Ñ3ÕØ/g×/Ñ/ð�Ø0ÖM˜´J¸qÄ)Õ4L’!ÒMðØOVòØcj×cuÑcuñˆGð�#Ò4 g§n¡nˆGŒN؈Nägœ{×0Ñ0Õ1؈HØœ[×0Ñ0Ñ0ؐÜ#Ÿ[™[¬¬cÓ2‘
ܘJ¬×(;Ñ(;Ô<ؐØ'Ÿ_™_
ä&×<Ñ<¸WÓEˆNÜ=F×=XÑ=XÐYcÓ=dÑ:ˆNÔ%Ð':Ø×#Ò#Ð':Ñ:Õ#Ø=˜^×=Ñ=ð�Ø0ÖM˜´J¸qÄ)Õ4L’!ÒMðàòð�*×4Ñ4ñˆNð
�%*Ò$B¨^×-BÑ-BˆNÔ!Ø&.ˆNÔ#Ü")¨'°6¸4Ó"@ˆNÔÜ%,¨W°iÀÓ%FˆNÔ"Ø!Ð!ä×%Ñ% jÔ1Ü%6×%?Ñ%?À
Ó%KÐ"ˆI˜
Ø&0ÖM ´J¸qÄ)Õ4Lš1ÐMˆKÐMÜ"×4Ñ4°kÈiÐahÒiˆJØ"$ˆHÛÜ ×7Ñ7¸Ô:Ø,-¯I©IJÕ)Ü# A¤yÔ1Ø—O‘O AÕ&à—O‘O A§J¡JÕ/ð
� ð�#+ˆJÔØÐä J¸ÈÊ
ÐQUÔVÐVùòW�Nùò$�Nùò�Ns$���Â&L
Â<L
Æ<L
ÇL
ÉL!É3L!c�����������������ó,��—�t��������|�«������dk(��rƒt��������|�d���«������}|j������������������j������������������|«�������|j	������������������dt
��������«������}|t��������u�rt
��������}|t
��������ur||_��������|j������������������«�������D�]��\��}}t��������|||«�������Œ�|S�i�}i�}|�D�]°��}|j������������������j������������������«�������}	�|j	������������������d«������}	|j������������������di�«������}
t��������|
t��������«������rt��������|	t��������«������r
i�|
¥|	¥|d<���n|	|d<���|j������������������|«�������|j������������������D�]!��}t��������|t��������«������rŒ||t!��������|«������<���Œ#�Œ²�|j������������������|«�������t��������di�|¤Ž}t#��������|j%������������������«�������«������|_��������|S�#�t��������$�r�Y�ŒŠw�xY�w)zÎMerge `FieldInfo` instances keeping only explicitly set attributes.

        Later `FieldInfo` instances override earlier ones.

        Returns:
            FieldInfo: A merged FieldInfo instance.
        r���r���rf���rP���r`���)Úlenr���rk���Úupdaterx���r
���ry���rf���rt���Úsetattrrv���r���ÚdictÚKeyErrorrj���rh���r¢���ÚlistÚvalues)r¦���Ú	overridesr˜���Údefault_overrider€���r���Úmerged_field_info_kwargsrj���Úattributes_setrP���Úexisting_json_schema_extrar¤���s���            rb���rŽ���zFieldInfo.merge_field_infos¢��s¢��€�ô�ˆ{Ó˜qÒ ä˜k¨!™nÓ-ˆJØ×&Ñ&×-Ñ-¨iÔ8à(Ÿ}™}¨YÔ8IÓJÐؤ8Ñ+Ü#4Ð ØÔ'8Ñ8Ø%5
Ô"à!Ÿ™Ö)‘1ܘ
 A qÕ)ð�*àÐà35Р؈Û%ˆJØ'×7Ñ7×<Ñ<Ó>ˆNð

Ø$2×$6Ñ$6Ð7JÓ$KÐ!Ø-E×-IÑ-IÐJ]Ð_aÓ-bÐ*äÐ8¼$Ô?ÄJÐO`ÔbfÔDgØDwÐGaÐDwÐevÐDwÐ,Ð-@ÒAð�EVÐ,Ð-@ÑAð
�
%×+Ñ+¨NÔ;à×(Ô(Ü! !¤YÕ/Ø()HœT !›WÒ%ñ�)ð%�&ð,�	!×'Ñ'¨	Ô2ÜÑ:Ð!9Ñ:ˆ
Ü" 8§?¡?Ó#4Ó5ˆ
ÔØÐøô�ò�
Ùð
ús���Â6AFÆ	FÆFc����������������óR��—�|�j�������������������}|t��������j������������������u�rt��������}|�j������������������t��������j������������������u�rt��������}n|�j������������������}|�j
������������������j
������������������«�������D�ci�c]��\��}}|t��������v�sŒ||“Œ�}}}t��������d|||�j������������������dœ|¤ŽS�c�c}}w�)a]��Return a new `FieldInfo` instance from a `dataclasses.Field` instance.

        Args:
            dc_field: The `dataclasses.Field` instance to convert.

        Returns:
            The corresponding `FieldInfo` instance.

        Raises:
            TypeError: If any of the `FieldInfo` kwargs does not match the `dataclass.Field` kwargs.
        )rf���r)���rT���r`���)
rf���rž���ÚMISSINGr ���r)���rj���rt���Ú_FIELD_ARG_NAMESr���rT���)Údc_fieldrf���r)���r€���r���Údc_field_metadatas���      rb���r£���zFieldInfo._from_dataclass_field×��s���€�ð�×"Ñ"ˆØ”k×)Ñ)Ñ)܈Gà×#Ñ#¤{×':Ñ':Ñ:Ü?E‰Oà&×6Ñ6ˆOð�/7×.?Ñ.?×.EÑ.EÓ.G×a¡d a¨È1ÔP`ÒK`˜Q ™TÐaÐÑaÜÐo˜W°oÈHÏMÉMÑoÐ]nÑoÐoùó�bs���Á1B#ÂB#c����������������ó€���—�|�9t��������j������������������|�«������r$t��������j������������������|�«������^}}|t	��������|«������fS�|�g�fS�)a/��Tries to extract metadata/constraints from an annotation if it uses `Annotated`.

        Args:
            annotation: The type hint annotation for which metadata has to be extracted.

        Returns:
            A tuple containing the extracted metadata type and the list of extra arguments.
        )r���rŒ���r‰���r‹���r®���)r'���r”���r•���s���   rb���rw���zFieldInfo._extract_metadatañ��sG���€�ð�Ð!Ü×)Ñ)¨*Ô5Ü):×)CÑ)CÀJÓ)OÐ&	˜JØ ¤$ zÓ"2Ð2Ð2à˜2ˆ~Ðra���c����������������ó,��—�g�}i�}t��������|�j������������������«�������«������D�]>��\��}}	�t��������j������������������|���}|�|=�|€Œ |€|||<���Œ(|j�������������������||«������«�������Œ@�|r$|j������������������t
��������j������������������di�|¤Ž«�������|S�#�t��������$�r�Y�Œtw�xY�w)a	��Collect annotations from kwargs.

        Args:
            kwargs: Keyword arguments passed to the function.

        Returns:
            A list of metadata objects - a combination of `annotated_types.BaseMetadata` and
                `PydanticMetadata`.
        r`���)r®���rt���rh���rl���r­���r‘���r���Úpydantic_general_metadata)r���rj���Úgeneral_metadataÚkeyÚvalueÚmarkers���      rb���r}���zFieldInfo._collect_metadata��s¥���€�ð�!ˆØÐܘvŸ|™|›~Ö.‰JˆCð
Ü"×2Ñ2°3Ñ7ð�sØÑ Ø>Ø,1Ð$ SÒ)à—O‘O¡F¨5£MÕ2ð�/ñ�ØO‰OœG×=Ñ=ÑQÐ@PÑQÔR؈øô�ò�
Ùð
ús���¥BÂ	BÂBc����������������óè���—�|�j�������������������€yt��������|�j�������������������t��������«������r|�j�������������������rdS�dS�t��������|�j�������������������t��������«������r|�j�������������������S�|�j�������������������j������������������S�©z<The deprecation message to be emitted, or `None` if not set.Nr���©r���r���rS���Ústrr���©r~���s��� rb���Údeprecation_messagezFieldInfo.deprecation_message��óV���€�ð�?‰?Ð"Øܐd—o‘o¤tÔ,Ø#'§?¢?<Ð<¸Ð<Ü",¨T¯_©_¼cÔ"Bˆt‰Ð_ÈÏÉ×H_ÑH_Ð_ra���F)Úcall_default_factoryc���������������ó~���—�|�j�������������������€t��������j������������������|�j������������������«������S�|r|�j������������������«�������S�y)a��Get the default value.

        We expose an option for whether to call the default_factory (if present), as calling it may
        result in side effects that we want to avoid. However, there are times when it really should
        be called (namely, when instantiating a model via `model_construct`).

        Args:
            call_default_factory: Whether to call the default_factory or not. Defaults to `False`.

        Returns:
            The default value, calling the default factory if requested or `None` if not set.
        N©r)���r���Úsmart_deepcopyrf���)r~���rÈ���s���  rb���Úget_defaultzFieldInfo.get_default(��s:���€�ð�×ÑÐ'Ü×(Ñ(¨¯©Ó6Ð6Ù
!Ø×'Ñ'Ó)Ð)àra���c����������������óF���—�|�j�������������������t��������u�xr�|�j������������������du�S�)z«Check if the field is required (i.e., does not have a default value or factory).

        Returns:
            `True` if the field is required, `False` otherwise.
        N)rf���r
���r)���rÅ���s��� rb���Úis_requiredzFieldInfo.is_required<��s$���€�ð�|‰|Ô0Ð0ÒQ°T×5IÑ5IÈTÐ5QÐQra���c����������������óˆ���—�|�j�������������������s|�j������������������S�t��������j������������������|�j������������������g|�j�������������������¢­���S�)a(��Attempts to rebuild the original annotation for use in function signatures.

        If metadata is present, it adds it to the original annotation using
        `Annotated`. Otherwise, it returns the original annotation as-is.

        Note that because the metadata has been flattened, the original annotation
        may not be reconstructed exactly as originally provided, e.g. if the original
        type had unrecognized annotations, or was annotated with a call to `pydantic.Field`.

        Returns:
            The rebuilt annotation.
        )rj���r'���r‰���Ú	AnnotatedrÅ���s��� rb���Úrebuild_annotationzFieldInfo.rebuild_annotationD��s8���€�ð�}Š}Ø—?‘?Ð"ô�%×.Ñ.°·±Ð/PÀ$Ç-Á-Ñ/PÑQÐQra���c����������������óz���—�t��������j������������������|�j������������������|«������}t��������j������������������||«������|�_��������y)aZ��Apply a `typevars_map` to the annotation.

        This method is used when analyzing parametrized generic types to replace typevars with their concrete types.

        This method applies the `typevars_map` to the annotation in place.

        Args:
            typevars_map: A dictionary mapping type variables to their concrete types.
            types_namespace (dict | None): A dictionary containing related types to the annotated type.

        See Also:
            pydantic._internal._generics.replace_types is used for replacing the typevars with
                their concrete types.
        N)r���Úeval_type_lenientr'���r���Ú
replace_types)r~���Útypevars_mapÚtypes_namespacer'���s���    rb���Úapply_typevars_mapzFieldInfo.apply_typevars_mapW��s.���€�ô�#×4Ñ4°T·_±_ÀoÓVˆ
Ü#×1Ñ1°*¸lÓKˆra���c��������������#��óî��K��—�dt��������j������������������t��������j������������������|�j������������������«������«������f–—�d|�j	������������������«�������f–—�|�j
������������������D�]��}|dk(��rŒ
|dk(��rŒ|dk(��r
|�j������������������sŒ"|dk(��r|�j������������������du�rŒ6|dk(��r|�j������������������du�rŒJ|d	k(��r|�j������������������|�j������������������k(��rŒi|d
k(��r|�j������������������|�j������������������k(��rŒˆ|dk(��r#|�j������������������t��������urd|�j������������������f–—�Œ°|dk(��rC|�j������������������7dt��������j������������������t��������j������������������|�j������������������«������«������f–—�Œøt��������|�|«������}|€Œ|t��������usŒ||f–—�Œ�y�­w)
Nr'���Úrequiredrk���rj���rT���TrQ���Fr/���r0���rf���r)���)r���Ú	PlainReprÚdisplay_as_typer'���rÎ���Ú	__slots__rj���rT���rQ���r/���r+���r0���rf���r
���r)���r|���)r~���Úsr¿���s���   rb���Ú
__repr_args__zFieldInfo.__repr_args__i��sT��è�ø€�ØœEŸO™O¬E×,AÑ,AÀ$Ç/Á/Ó,RÓSÐSÒSؘ$×*Ñ*Ó,Ð,Ò,à—•ˆAØÐ%Ò%ØؐLÒ Øؐj’¨¯ªØؐf’ §¡¨dÑ!2ØؐHŠ} §¡°Ñ!5ØØÐ&Ò&¨4×+@Ñ+@ÀDÇJÁJÒ+NØØÐ)Ò)¨d×.FÑ.FÈ$Ï*É*Ò.TØؐIŠ~ $§,¡,Ô6GÑ"GØ §¡Ð-Ó-ØÐ'Ò'¨D×,@Ñ,@Ð,LØ'¬¯©¼×9NÑ9NÈt×OcÑOcÓ9dÓ)eÐeÓeä  aÓ(ØÒ$¨Ô6GÓ)GؘU˜(”Nñ-� ùs���‚EE5Å!E5Å+
E5)r���zUnpack[_FieldInfoInputs]ÚreturnÚNone)rf���r���r���zUnpack[_FromFieldInfoInputs]rß���rh���)r'���ú	type[Any]rß���rh���)r'���rá���rf���r���rß���rh���)r¦���rh���r°���r���rß���rh���)r¸���zDataclassField[Any]rß���rh���)r'���r&���rß���z"tuple[type[Any] | None, list[Any]])r���zdict[str, Any]rß���ri���©rß���r*���)rÈ���rS���rß���r���)rß���rS���©rß���r���)rÕ���zdict[Any, Any] | NonerÖ���zdict[str, Any] | Nonerß���rà���)rß���r���)#r[���r\���r]���r^���r_���rÜ���r���ÚStrictÚannotated_typesÚGtÚGeÚLtÚLeÚ
MultipleOfÚMinLenÚMaxLenÚFailFastrl���r„���Ústaticmethodr
���r†���rš���r§���rŽ���r£���rw���r}���ÚpropertyrÆ���rÌ���rÎ���rÑ���r×���rÞ���r`���ra���rb���rh���rh���]���sÝ��…�ñ!ðF�!Ó Ø
ƒLØ4Ó4ØÓØÓØ;Ó;Ø#Ó#ØÓØHÓHØÓØÓØ
ÓØ3Ó3Ø.Ó.ØJÓJØÓØ!Ó!Ø
ƒJØ
ÓØÓØ
ÓØÓð€Ið:�—,‘,Ø× Ñ Ø× Ñ Ø× Ñ Ø× Ñ Ø&×1Ñ1Ø%×,Ñ,Ø%×,Ñ,ØØØØØØ!%Ø—^‘^ñP€OÐLó�ó$+MðZ�Ø"3ó�4ó�ð4ð6�ò;Fó�ð;Fðz�òRWó�ðRWðh�ò2ó�ð2ðh�òpó�ðpð2�òó�ðð �òó�ðð8�ò`ó�ð`ð�;@õ�ó(RóRó&Lô$#ra���rh���c������������������ó���—�e�Zd�ZdZy)Ú_EmptyKwargsz_This class exists solely to ensure that type checking warns about passing `**extra` in `Field`.N)r[���r\���r]���r^���r`���ra���rb���rñ���rñ���†��s���„�Úira���rñ���rf���.r)���r+���r-���r/���r0���r1���r4���r6���r8���rM���rP���rQ���rR���rT���TrU���rV���)rW���rG���rC���r:���r<���r>���r@���rB���rH���rI���rJ���rD���rE���rX���)"r)���r+���r-���r/���r0���r1���r3���r4���r6���r8���rM���r���rP���rQ���rR���rT���rU���rV���rW���rG���rC���rX���r:���r<���r>���r@���rB���rH���rI���rJ���rD���rE���rK���rY���Úextrac�������"��������óT��—�|#j������������������dd«������}$|$
t��������dd¬«������‚|#j������������������dd«������}%|%t��������dt��������«�������|dt��������fv�r|%}|#j������������������dd«������}&|&t��������d	t��������«�������| dt��������fv�r|&} |#j������������������d
d«������}'|'
t��������dd¬«������‚|#j������������������dd«������}(|(t��������d
t��������«�������|(du�rd}|#j������������������dd«������})|)
t��������dd¬«������‚|#rDt��������ddj������������������d„�|#j
������������������«�������D�«�������«������›�dt��������«�������|
r|
t��������u�r|#}
|r.|t��������ur&t��������|t��������t��������t��������f«������st��������d«������‚|t��������dfv�rt��������|t��������«������r|}|t��������dfv�r|}|#j������������������dd«������}*|*t��������dt��������«�������t��������j������������������|�fi�d|“d|“d|“d|“d|“d|“d|“d |“d!|	“d"|
“d#|“d$|“d%|
“d&|“d'|“d(|“d)|“d*|“d+|“d,|“d-|“d.|“d/|“d0|“d1|“d2|“d3|“d4|“d5| “d6|“d7|“d8|“d9|!“d:|"“ŽS�);ae��Usage docs: https://docs.pydantic.dev/2.9/concepts/fields

    Create a field for objects that can be configured.

    Used to provide extra information about a field, either for the model schema or complex validation. Some arguments
    apply only to number fields (`int`, `float`, `Decimal`) and some apply only to `str`.

    Note:
        - Any `_Unset` objects will be replaced by the corresponding value defined in the `_DefaultValues` dictionary. If a key for the `_Unset` object is not found in the `_DefaultValues` dictionary, it will default to `None`

    Args:
        default: Default value if the field is not set.
        default_factory: A callable to generate the default value, such as :func:`~datetime.utcnow`.
        alias: The name to use for the attribute when validating or serializing by alias.
            This is often used for things like converting between snake and camel case.
        alias_priority: Priority of the alias. This affects whether an alias generator is used.
        validation_alias: Like `alias`, but only affects validation, not serialization.
        serialization_alias: Like `alias`, but only affects serialization, not validation.
        title: Human-readable title.
        field_title_generator: A callable that takes a field name and returns title for it.
        description: Human-readable description.
        examples: Example values for this field.
        exclude: Whether to exclude the field from the model serialization.
        discriminator: Field name or Discriminator for discriminating the type in a tagged union.
        deprecated: A deprecation message, an instance of `warnings.deprecated` or the `typing_extensions.deprecated` backport,
            or a boolean. If `True`, a default deprecation message will be emitted when accessing the field.
        json_schema_extra: A dict or callable to provide extra JSON schema properties.
        frozen: Whether the field is frozen. If true, attempts to change the value on an instance will raise an error.
        validate_default: If `True`, apply validation to the default value every time you create an instance.
            Otherwise, for performance reasons, the default value of the field is trusted and not validated.
        repr: A boolean indicating whether to include the field in the `__repr__` output.
        init: Whether the field should be included in the constructor of the dataclass.
            (Only applies to dataclasses.)
        init_var: Whether the field should _only_ be included in the constructor of the dataclass.
            (Only applies to dataclasses.)
        kw_only: Whether the field should be a keyword-only argument in the constructor of the dataclass.
            (Only applies to dataclasses.)
        coerce_numbers_to_str: Whether to enable coercion of any `Number` type to `str` (not applicable in `strict` mode).
        strict: If `True`, strict validation is applied to the field.
            See [Strict Mode](../concepts/strict_mode.md) for details.
        gt: Greater than. If set, value must be greater than this. Only applicable to numbers.
        ge: Greater than or equal. If set, value must be greater than or equal to this. Only applicable to numbers.
        lt: Less than. If set, value must be less than this. Only applicable to numbers.
        le: Less than or equal. If set, value must be less than or equal to this. Only applicable to numbers.
        multiple_of: Value must be a multiple of this. Only applicable to numbers.
        min_length: Minimum length for iterables.
        max_length: Maximum length for iterables.
        pattern: Pattern for strings (a regular expression).
        allow_inf_nan: Allow `inf`, `-inf`, `nan`. Only applicable to numbers.
        max_digits: Maximum number of allow digits for strings.
        decimal_places: Maximum number of decimal places allowed for numbers.
        union_mode: The strategy to apply when validating a union. Can be `smart` (the default), or `left_to_right`.
            See [Union Mode](../concepts/unions.md#union-modes) for details.
        fail_fast: If `True`, validation will stop on the first error. If `False`, all validation errors will be collected.
            This option can be applied only to iterable types (list, tuple, set, and frozenset).
        extra: (Deprecated) Extra fields that will be included in the JSON schema.

            !!! warning Deprecated
                The `extra` kwargs is deprecated. Use `json_schema_extra` instead.

    Returns:
        A new [`FieldInfo`][pydantic.fields.FieldInfo]. The return annotation is `Any` so `Field` can be used on
            type-annotated fields without causing a type error.
    ÚconstNz)`const` is removed, use `Literal` insteadzremoved-kwargsrœ���Ú	min_itemszG`min_items` is deprecated and will be removed, use `min_length` insteadÚ	max_itemszG`max_items` is deprecated and will be removed, use `max_length` insteadÚunique_itemsz`unique_items` is removed, use `Set` instead(this feature is discussed in https://github.com/pydantic/pydantic-core/issues/296)Úallow_mutationzH`allow_mutation` is deprecated and will be removed. use `frozen` insteadFTÚregexz)`regex` is removed. use `pattern` insteadzzUsing extra keyword arguments on `Field` is deprecated and will be removed. Use `json_schema_extra` instead. (Extra keys: z, c��������������3��ó<���K��—�|�]��}|j������������������«�������–—�Œ�y�­wrp���)Ú__repr__)rq���r€���s���  rb���rr���zField.<locals>.<genexpr>=��s���è�ø€�Ò&J¸ q§z¡z§|Ñ&Jùs���‚ú)zSInvalid `validation_alias` type. it should be `str`, `AliasChoices`, or `AliasPath`ÚincludezS`include` is deprecated and does nothing. It will be removed, use `exclude` insteadr)���r+���r-���r/���r0���r1���r3���r4���r6���r8���rM���r���rP���rQ���rG���rR���rT���rU���rV���rW���rX���rC���r:���r<���r>���r@���rB���rD���rE���rH���rI���rJ���rK���rY���)rx���r���r	���ÚDeprecationWarningr ���ÚjoinÚkeysr���rÄ���r���r���rz���rh���r†���)+rf���r)���r+���r-���r/���r0���r1���r3���r4���r6���r8���rM���r���rP���rQ���rR���rT���rU���rV���rW���rG���rC���rX���r:���r<���r>���r@���rB���rH���rI���rJ���rD���rE���rK���rY���rò���rô���rõ���rö���r÷���rø���rù���rý���s+���                                           rb���r���r���­��sJ��€�ðP�
I‰Ig˜tÓ$€EØÐÜÐ KÐRbÔcÐcà—	‘	˜+ tÓ,€IØÐÜÐ
VÔXjÔkؘ$¤˜Ñ'Ø"ˆJà—	‘	˜+ tÓ,€IØÐÜÐ
VÔXjÔkؘ$¤˜Ñ'Ø"ˆJà—9‘9˜^¨TÓ2€LØÐÜðfð�"ô
ð�	
ð�—Y‘YÐ/°Ó6€NØÐ!ÜÐ
WÔYkÔlؘUÑ"؈FàI‰Ig˜tÓ$€EØÐÜÐ KÐRbÔcÐcáÜð
à!ŸY™YÑ&J¸U¿Z¹Z»\Ô&JÓJÐKÈ1ð
Nô�
ô		
ñ�!Ð$5¼Ñ$?Ø %Ðñ�	Ø¤FÑ*ÜÐ+¬c´<ÄÐ-KÔLäÐmÓnÐnàœv t˜nÑ,´¸EÄ3Ô1GØ#ÐàœF D˜>Ñ)Ø Ðài‰i˜	 4Ó(€GØÐÜÐ
bÔdvÔwä×ÑØò$á'ð$ñ�ð$ñ�&ð	$ñ
�*ð$ñ�0ð
$ñ�ð$ñ�4ð$ñ� ð$ñ�ð$ñ�ð$ñ�$ð$ñ�ð$ñ�,ð$ñ�ð$ñ �ð!$ñ"�*ð#$ñ$�ð%$ñ&�ð'$ñ(�ð)$ñ*�ð+$ñ,�4ð-$ñ.�ð/$ñ0�ð1$ñ2�ð3$ñ4�ð5$ñ6�ð7$ñ8� ð9$ñ:�ð;$ñ<�ð=$ñ>�$ð?$ñ@�ðA$ñB�&ðC$ñD�ðE$ñF�ðG$ð�$ra���c������������������óh���—�e�Zd�ZdZdZefddœ	�	�	�	�	�d
d„Zej������������������sdd„Z	dd„Z
d
d„Zdd	„Zy)ÚModelPrivateAttraÐ��A descriptor for private attributes in class models.

    !!! warning
        You generally shouldn't be creating `ModelPrivateAttr` instances directly, instead use
        `pydantic.fields.PrivateAttr`. (This is similar to `FieldInfo` vs. `Field`.)

    Attributes:
        default: The default value of the attribute if not provided.
        default_factory: A callable function that generates the default value of the
            attribute if not provided.
    ©rf���r)���N©r)���c���������������ó ���—�||�_���������||�_��������y�rp���r��)r~���rf���r)���s���   rb���r„���zModelPrivateAttr.__init__Ž��s���€�ð�ˆŒØ.ˆÕra���c����������������ó¨���—�|dv�r,t��������|�j������������������|«������rt��������|�j������������������|«������S�t��������t	��������|�«������j
������������������›d|›«������‚)z¿This function improves compatibility with custom descriptors by ensuring delegation happens
            as expected when the default value of a private attribute is a descriptor.
            >���Ú__get__Ú__set__Ú
__delete__z object has no attribute )Úhasattrrf���r|���ÚAttributeErrorr¢���r[���)r~���Úitems���  rb���Ú__getattr__zModelPrivateAttr.__getattr__—��sP���€�ð�Ð;Ñ;ܘ4Ÿ<™<¨Ô.Ü" 4§<¡<°Ó6Ð6Ü ¤D¨£J×$7Ñ$7Ð#:Ð:SÐTXÐS[Ð!\Ó]Ð]ra���c����������������ór���—�|�j�������������������}|t��������u�ryt��������|dd«������}t��������|«������r
�|||«�������yy)zMPreserve `__set_name__` protocol defined in https://peps.python.org/pep-0487.NÚ__set_name__)rf���r
���r|���Úcallable)r~���ÚclsÚnamerf���Úset_names���     rb���r��zModelPrivateAttr.__set_name__ ��s<���€�à—,‘,ˆØÔ'Ñ'Øܘ7 N°DÓ9ˆÜHÔÙS˜$Õð�ra���c����������������óx���—�|�j�������������������€t��������j������������������|�j������������������«������S�|�j������������������«�������S�)aU��Retrieve the default value of the object.

        If `self.default_factory` is `None`, the method will return a deep copy of the `self.default` object.

        If `self.default_factory` is not `None`, it will call `self.default_factory` and return the value returned.

        Returns:
            The default value of the object.
        rÊ���rÅ���s��� rb���rÌ���zModelPrivateAttr.get_default©��s3���€�ð�7;×6JÑ6JÐ6RŒv×$Ñ$ T§\¡\Ó2ÐnÐX\×XlÑXlÓXnÐnra���c����������������ó”���—�t��������||�j������������������«������xr1�|�j������������������|�j������������������f|j������������������|j������������������fk(��S�rp���)r���Ú	__class__rf���r)���)r~���Úothers���  rb���Ú__eq__zModelPrivateAttr.__eq__µ��sF���€�ܘ% §¡Ó0ò�
°d·l±lÀD×DXÑDXÐ5YØM‰MØ×!Ñ!ð^
ñ�6
ð�	
ra���)rf���r���r)���r(���r���r��)r��r���r���r���)r��r��r��r���r���r��r��)r��r���r���rS���)
r[���r\���r]���r^���r���r
���r„���r ���Ú
TYPE_CHECKINGr
��r��rÌ���r��r`���ra���rb���r��r����sY���„�ñ
ð�-€Ið�/ð/Øfjñ/Øð/ØDcð/à	
ó/ð�×Òó	^ó ó
oô
ra���r��)r)���rU���c���������������óF���—�|�t���������ur
|t��������d«������‚t��������|�|¬«������S�)aÐ��Usage docs: https://docs.pydantic.dev/2.9/concepts/models/#private-model-attributes

    Indicates that an attribute is intended for private use and not handled during normal validation/serialization.

    Private attributes are not validated by Pydantic, so it's up to you to ensure they are used in a type-safe manner.

    Private attributes are stored in `__private_attributes__` on the model.

    Args:
        default: The attribute's default value. Defaults to Undefined.
        default_factory: Callable that will be
            called when a default value is needed for this attribute.
            If both `default` and `default_factory` are set, an error will be raised.
        init: Whether the attribute should be included in the constructor of the dataclass. Always `False`.

    Returns:
        An instance of [`ModelPrivateAttr`][pydantic.fields.ModelPrivateAttr] class.

    Raises:
        ValueError: If both `default` and `default_factory` are set.
    rn���r��)r
���rz���r��)rf���r)���rU���s���   rb���r���r���¼��s1���€�ð6�Ô'Ñ'¨OÐ,GÜÐIÓJÐJäØØ'ôð�ra���c������������������ó ���—�e�Zd�ZU�dZdZded<���ded<���ded<���d	ed
<���ded<���d	ed
<���ded<���d	ed<���ded<���ded<���ded<���ded<���edd„«�������Zy)ÚComputedFieldInfoa4��A container for data from `@computed_field` so that we can access it while building the pydantic-core schema.

    Attributes:
        decorator_repr: A class variable representing the decorator string, '@computed_field'.
        wrapped_property: The wrapped computed field property.
        return_type: The type of the computed field property's return value.
        alias: The alias of the property to be used during serialization.
        alias_priority: The priority of the alias. This affects whether an alias generator is used.
        title: Title of the computed field to include in the serialization JSON schema.
        field_title_generator: A callable that takes a field name and returns title for it.
        description: Description of the computed field to include in the serialization JSON schema.
        deprecated: A deprecation message, an instance of `warnings.deprecated` or the `typing_extensions.deprecated` backport,
            or a boolean. If `True`, a default deprecation message will be emitted when accessing the field.
        examples: Example values of the computed field to include in the serialization JSON schema.
        json_schema_extra: A dict or callable to provide extra JSON schema properties.
        repr: A boolean indicating whether to include the field in the __repr__ output.
    z@computed_fieldz
ClassVar[str]Údecorator_reprrï���Úwrapped_propertyr���Úreturn_typer*���r+���r,���r-���r1���ú5typing.Callable[[str, ComputedFieldInfo], str] | Noner3���r4���rN���r���r5���r6���rO���rP���rS���rT���c����������������óè���—�|�j�������������������€yt��������|�j�������������������t��������«������r|�j�������������������rdS�dS�t��������|�j�������������������t��������«������r|�j�������������������S�|�j�������������������j������������������S�rÂ���rÃ���rÅ���s��� rb���rÆ���z%ComputedFieldInfo.deprecation_message��rÇ���ra���Nrâ���)r[���r\���r]���r^���r��r_���rï���rÆ���r`���ra���rb���r��r��à��sh���…�ñð$�%6€NMÓ5ØÓØÓØÓØÓØÓØPÓPØÓØ.Ó.ØÓØJÓJØ
ƒJà
ò`ó�ñ`ra���r��c����������������óî���—�d}t��������|�t��������«������rt��������|�j������������������dd«������}n't��������|�t��������«������rt��������|�j
������������������dd«������}|j
������������������d«������xr�|j
������������������d«�������S�)z>Returns true if provided property is private, False otherwise.Ú�r[���Ú_Ú__)r���rï���r|���Úfgetr���ÚfuncÚ
startswith)Ú	property_Úwrapped_names���  rb���Ú_wrapped_property_is_privater+����sc���€�à€Lä)œXÔ&ܘyŸ~™~¨z¸2Ó>‰Ü	IœÔ	/ܘyŸ~™~¨z¸2Ó>ˆà×"Ñ" 3Ó'ÒM°×0GÑ0GÈÓ0MÐ,MÐMra���Ú	PropertyT©
r+���r-���r1���r3���r4���r���r6���rP���rT���r��c��������
���������ó���—�y�rp���r`���r-��s
���          rb���r���r�����s���€�ð�/2ra���c�����������������ó���—�y�rp���r`���)Ú__funcs��� rb���r���r���,��s���€�Ø47ra���c������
��������óL���‡‡‡‡‡‡‡‡‡	‡
—�dˆˆˆˆˆˆˆˆ	ˆ
ˆf
d„}|�€|S��||�«������S�)a��Usage docs: https://docs.pydantic.dev/2.9/concepts/fields#the-computed_field-decorator

    Decorator to include `property` and `cached_property` when serializing models or dataclasses.

    This is useful for fields that are computed from other fields, or for fields that are expensive to compute and should be cached.

    ```py
    from pydantic import BaseModel, computed_field

    class Rectangle(BaseModel):
        width: int
        length: int

        @computed_field
        @property
        def area(self) -> int:
            return self.width * self.length

    print(Rectangle(width=3, length=2).model_dump())
    #> {'width': 3, 'length': 2, 'area': 6}
    ```

    If applied to functions not yet decorated with `@property` or `@cached_property`, the function is
    automatically wrapped with `property`. Although this is more concise, you will lose IntelliSense in your IDE,
    and confuse static type checkers, thus explicit use of `@property` is recommended.

    !!! warning "Mypy Warning"
        Even with the `@property` or `@cached_property` applied to your function before `@computed_field`,
        mypy may throw a `Decorated property not supported` error.
        See [mypy issue #1362](https://github.com/python/mypy/issues/1362), for more information.
        To avoid this error message, add `# type: ignore[misc]` to the `@computed_field` line.

        [pyright](https://github.com/microsoft/pyright) supports `@computed_field` without error.

    ```py
    import random

    from pydantic import BaseModel, computed_field

    class Square(BaseModel):
        width: float

        @computed_field
        def area(self) -> float:  # converted to a `property` by `computed_field`
            return round(self.width**2, 2)

        @area.setter
        def area(self, new_area: float) -> None:
            self.width = new_area**0.5

        @computed_field(alias='the magic number', repr=False)
        def random_number(self) -> int:
            return random.randint(0, 1_000)

    square = Square(width=1.3)

    # `random_number` does not appear in representation
    print(repr(square))
    #> Square(width=1.3, area=1.69)

    print(square.random_number)
    #> 3

    square.area = 4

    print(square.model_dump_json(by_alias=True))
    #> {"width":2.0,"area":4.0,"the magic number":3}
    ```

    !!! warning "Overriding with `computed_field`"
        You can't override a field from a parent class with a `computed_field` in the child class.
        `mypy` complains about this behavior if allowed, and `dataclasses` doesn't allow this pattern either.
        See the example below:

    ```py
    from pydantic import BaseModel, computed_field

    class Parent(BaseModel):
        a: str

    try:

        class Child(Parent):
            @computed_field
            @property
            def a(self) -> str:
                return 'new a'

    except ValueError as e:
        print(repr(e))
        #> ValueError("you can't override a field with a computed field")
    ```

    Private properties decorated with `@computed_field` have `repr=False` by default.

    ```py
    from functools import cached_property

    from pydantic import BaseModel, computed_field

    class Model(BaseModel):
        foo: int

        @computed_field
        @cached_property
        def _private_cached_property(self) -> int:
            return -self.foo

        @computed_field
        @property
        def _private_property(self) -> int:
            return -self.foo

    m = Model(foo=1)
    print(repr(m))
    #> M(foo=1)
    ```

    Args:
        func: the function to wrap.
        alias: alias to use when serializing this computed field, only used when `by_alias=True`
        alias_priority: priority of the alias. This affects whether an alias generator is used
        title: Title to use when including this computed field in JSON Schema
        field_title_generator: A callable that takes a field name and returns title for it.
        description: Description to use when including this computed field in JSON Schema, defaults to the function's
            docstring
        deprecated: A deprecation message (or an instance of `warnings.deprecated` or the `typing_extensions.deprecated` backport).
            to be emitted when accessing the field. Or a boolean. This will automatically be set if the property is decorated with the
            `deprecated` decorator.
        examples: Example values to use when including this computed field in JSON Schema
        json_schema_extra: A dict or callable to provide extra JSON schema properties.
        repr: whether to include this computed field in model repr.
            Default is `False` for private properties and `True` for public properties.
        return_type: optional return for serialization logic to expect when serializing to JSON, if included
            this must be correct, otherwise a `TypeError` is raised.
            If you don't include a return type Any is used, which does runtime introspection to handle arbitrary
            objects.

    Returns:
        A proxy wrapper for the property.
    c�����������
�����ót��•
—�t��������j������������������|�«������}‰€+|j������������������rt��������j������������������|j������������������«������Š‰€t��������|d«������r|j������������������Št��������j������������������|�«������}�‰‰xs�dnd�Š‰€t��������|�¬«�������}n‰}t��������|�‰‰‰‰
‰	‰‰‰‰
|«������}t��������j������������������|�|«������S�)NÚ__deprecated__rs���)r)��)r���Úunwrap_wrapped_functionr^���ÚinspectÚcleandocr
��r3��Úensure_propertyr+��r��ÚPydanticDescriptorProxy)ÚfÚ	unwrappedÚrepr_Údec_infor+���r-���r���r4���r6���r3���rP���rT���r��r1���s���    €€€€€€€€€€rb���Údeczcomputed_field.<locals>.decÍ��sÌ���ø€�ä×7Ñ7¸Ó:ˆ	àР9×#4Ò#4Ü!×*Ñ*¨9×+<Ñ+<Ó=ˆKàФ'¨)Ð5EÔ"FØ"×1Ñ1ˆJô�
×'Ñ'¨Ó*ˆØ27Ð2C˜.Ò-©AȈàˆ<Ü:ÀQÔGÐG‰EàˆEä$Ø
ØØØØØ!ØØØØØó
ˆô�×2Ñ2°1°hÓ?Ð?ra���)r9��r���rß���r���r`���)r'��r+���r-���r1���r3���r4���r���r6���rP���rT���r��r=��s��� `````````` rb���r���r���0��s(���ÿù€�÷z @ö� @ðD�€|؈
á4‹yÐra���)Jrf���r���r)���r(���r+���r*���r-���r,���r/���r.���r0���r*���r1���r*���r3���r2���r4���r*���r6���r5���r8���r7���rM���rL���r���rN���rP���rO���rQ���r7���rR���r7���rT���rS���rU���r7���rV���r7���rW���r7���rG���rF���rC���r7���rX���r7���r:���r9���r<���r;���r>���r=���r@���r?���rB���rA���rH���r7���rI���r,���rJ���r,���rD���r,���rE���r,���rK���z!Literal['smart', 'left_to_right']rY���r7���rò���zUnpack[_EmptyKwargs]rß���r���)rf���r���r)���r(���rU���zLiteral[False]rß���r���r`���)r)��zcached_property | propertyrß���rS���)r+���r*���r-���r,���r1���r*���r3���r ��r4���r*���r���rN���r6���r5���rP���rO���rT���rS���r��r���rß���z'typing.Callable[[PropertyT], PropertyT])r0��r,��rß���r,��rp���)r'��zPropertyT | Noner+���r*���r-���r,���r1���r*���r3���r ��r4���r*���r���rN���r6���r5���rP���rO���rT���r7���r��r���rß���z3PropertyT | typing.Callable[[PropertyT], PropertyT])Jr^���Ú
__future__r���Ú_annotationsrž���r5��Úsysr ���r���r���ÚDataclassFieldÚ	functoolsr���r���r���Úwarningsr	���rå���r‰���Ú
pydantic_corer
���r���r���r
���r���r#��r���Ú	_internalr���r���r���r���r���r���r���Úaliasesr���r���Úconfigr���Úerrorsr���r���r��Ú_internal._reprr���rþ���Ú__all__r ���r_���Úversion_infor#���Ú	TypedDictr%���re���ÚRepresentationrh���rñ���ru���ÚsetÚ	signatureÚ
parametersr·���Úremover��r���Ú	dataclassÚ
slots_truer��r+��ÚTypeVarr,��Úoverloadr���r`���ra���rb���ú<module>rV�����sM��ðÚ� å�2ã�Û�Û�
Û�
Ý�Ý�/Ý�%ß� Ý�ã�Û�Ý�+ß�DÓ�Då�ß�i×�iÑ�iß�,Ý�Ý�%Ý�/à	×ÒÞ)ð�3Ðà
2€ð� €ˆÓ�à×ѐwÒÛà$×/Ñ/°*Ñ<€J	Ô<à&€J	Ó&ô%Ð,×6Ñ6¸eõ�%ôPÐ+°5õ�ôf#×$Ñ$ô�f#ôRjÐ$×.Ñ.ô�jð Ø
ˆsð àtð ð�ˆTð ð�dð	 ð
�˜ð ð�˜4ð
 ð�ˆTð ð�4ð ð�ð ð�ˆtð ð�Tð ð�˜ð ð�
ˆdð ð�˜ð ð�ˆDð ð �ˆDð! ð"�ð# ð$�ØØØ
Ø
Ø
Ø
ØØØØØØØ!ò? €ðH�%ðKð�8>ØØ!'Ø>DØ&,ØØV\Ø$Ø!'Ø!Ø6<Ø17ØMSØ Ø$*ØØØ"Ø!Ø06Ø Ø)/Ø,2Ø,2Ø,2Ø,2Ø &Ø!'Ø#Ø!'Ø#Ø#Ø4:Ø#ñIKØ
ðKð�5ðKð�ð	Kð
�ðKð�<ð
Kð�$ðKð�ðKð�TðKð�ðKð�ðKð�ðKð�4ðKð�/ðKð�KðKð �
ð!Kð"�"ð#Kð$�ð%Kð&�ð'Kð(�ð)Kð*�ð+Kð,�.ð-Kð.�
ð/Kð0�'ð1Kð2�	*ð3Kð4�	*ð5Kð6�	*ð7Kð8�	*ð9Kð:�ð;Kð<�ð=Kð>�ð?Kð@�ðAKðB�ðCKðD�ðEKðF�2ðGKðH�ðIKðJ�"ðKKðL�	óMKñ\�Ð(w×(Ñ(¨Ó/×:Ñ:Ó;Ð�Ø�×�Ñ�˜Ô� ô:
u×+Ñ+ô�:
ð|�%ð!ð�8<Ø ñ	!Ø
ð!ð�5ð!ð�ð	!ð
�	ó!ðH�€×ÑÑ8Ð,×7Ñ7Ñ8÷'`ð�'`ó�9ð'`óT	Nð�
ˆFN‰N˜;Ó'€	ð�‡ð�Ø!%ØØSWØ"Ø15Ø!%ØMQØØ(ñ2àð2ð�ð2ð�ð	2ð
�Qð2ð�ð
2ð�/ð2ð�ð2ð�Kð2ð�ð2ð�ð2ð�-ò2ó�ð2ð�‡Ú�7ó�Ø�7ð�"ðBð�Ø!%ØØSWØ"Ø15Ø!%ØMQØØ(ñBØ
ðBð�ð	Bð
�ðBð�ð
Bð�QðBð�ðBð�/ðBð�ðBð�KðBð�ðBð�ðBð�9ôBra���