+
    NV-jI  ã                  óD  € R t ^ RIHt ^ RIt^ RIHtHtHt ^ RIH	t	 ^RI
Ht Rt]P                  ! R/ ]P                  B  ! R	 R4      4       t]P                  ! R/ ]P                  B  ! R
 R4      4       t]P                  ! R/ ]P                  B  ! R R4      4       tR# )z!Support for alias configurations.)ÚannotationsN)ÚAnyÚCallableÚLiteral)ÚPydanticUndefined)Ú_internal_dataclassÚAliasGeneratorÚ	AliasPathÚAliasChoicesc                  óJ   € ] tR t^t$ RtR]R&   R R ltR R ltR R	 ltR
t	R# )r	   a  !!! abstract "Usage Documentation"
    [`AliasPath` and `AliasChoices`](../concepts/alias.md#aliaspath-and-aliaschoices)

A data class used by `validation_alias` as a convenience to create aliases.

Attributes:
    path: A list of string or integer aliases.
zlist[int | str]Úpathc               ó$   € V ^8„  d   QhRRRRRR/# )é   Ú	first_argÚstrÚargsz	str | intÚreturnÚNone© )Úformats   "Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pydantic/aliases.pyÚ__annotate__ÚAliasPath.__annotate__   s!   € ÷ -ñ - #ð -¨ið -¸Dñ -ó    c                	ó6   € V.\        V4      ,           V n        R # ©N)Úlistr   )Úselfr   r   s   &&*r   Ú__init__ÚAliasPath.__init__   s   € Ø�K¤$ t£*Õ,ˆŽ	r   c               ó   € V ^8„  d   QhRR/# )r   r   zlist[str | int]r   )r   s   "r   r   r      s   € ÷ ñ  Oñ r   c                ó   € V P                   # )z^Converts arguments to a list of string or integer aliases.

Returns:
    The list of aliases.
©r   )r   s   &r   Úconvert_to_aliasesÚAliasPath.convert_to_aliases   s   € ð �y‰yÐr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚdÚdictr   r   r   )r   s   "r   r   r   '   s   € ÷ ñ  dð ¨sñ r   c                óÆ   € TpV P                    F*  p\        V\        4      '       d	   \        u #  W#,          pK,  	  V#   \        \
        \        3 d    \        u u # i ; i)z›Searches a dictionary for the path specified by the alias.

Returns:
    The value at the specified path, or `PydanticUndefined` if the path is not found.
)r   Ú
isinstancer   r   ÚKeyErrorÚ
IndexErrorÚ	TypeError)r   r&   ÚvÚks   &&  r   Úsearch_dict_for_pathÚAliasPath.search_dict_for_path'   s[   € ð ˆØ—”ˆAÜ˜!œS×!Ò!ä(Ò(ð)Ø•D’ñ ð ˆøô œj¬)Ð4ô )Ü(Ô(ð)ús   ±?¿A ÁA r"   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r#   r/   Ú__static_attributes__r   r   r   r	   r	      s#   ‡ ñð Óõ-õ÷ñ r   c                  ó>   € ] tR t^9t$ RtR]R&   R R ltR R ltRtR	# )
r
   a  !!! abstract "Usage Documentation"
    [`AliasPath` and `AliasChoices`](../concepts/alias.md#aliaspath-and-aliaschoices)

A data class used by `validation_alias` as a convenience to create aliases.

Attributes:
    choices: A list containing a string or `AliasPath`.
zlist[str | AliasPath]Úchoicesc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úfirst_choicezstr | AliasPathr9   r   r   r   )r   s   "r   r   ÚAliasChoices.__annotate__F   s"   € ÷ 6ñ 6 _ð 6Àð 6ÐTXñ 6r   c                	ó6   € V.\        V4      ,           V n        R # r   )r   r9   )r   r;   r9   s   &&*r   r   ÚAliasChoices.__init__F   s   € Ø$�~¬¨W«Õ5ˆŽr   c               ó   € V ^8„  d   QhRR/# )r   r   zlist[list[str | int]]r   )r   s   "r   r   r<   I   s   € ÷ ñ Ð$9ñ r   c                óÂ   € . pV P                    FL  p\        V\        4      '       d"   VP                  VP	                  4       4       K:  VP                  V.4       KN  	  V# )zoConverts arguments to a list of lists containing string or integer aliases.

Returns:
    The list of aliases.
)r9   r)   r	   Úappendr#   )r   ÚaliasesÚcs   &  r   r#   ÚAliasChoices.convert_to_aliasesI   sN   € ð *,ˆØ—”ˆAÜ˜!œY×'Ò'Ø—‘˜q×3Ñ3Ó5Ö6à—‘ ˜sÖ#ñ	 ð
 ˆr   )r9   N)	r1   r2   r3   r4   r5   r6   r   r#   r7   r   r   r   r
   r
   9   s   ‡ ñð #Ó"õ6÷ñ r   c                  ó^   € ] tR t^Xt$ RtRtR]R&   RtR]R&   RtR]R&   R R	 lt	R
 R lt
RtR# )r   aã  !!! abstract "Usage Documentation"
    [Using an `AliasGenerator`](../concepts/alias.md#using-an-aliasgenerator)

A data class used by `alias_generator` as a convenience to create various aliases.

Attributes:
    alias: A callable that takes a field name and returns an alias for it.
    validation_alias: A callable that takes a field name and returns a validation alias for it.
    serialization_alias: A callable that takes a field name and returns a serialization alias for it.
NzCallable[[str], str] | NoneÚaliasz6Callable[[str], str | AliasPath | AliasChoices] | NoneÚvalidation_aliasÚserialization_aliasc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Ú
alias_kindz;Literal['alias', 'validation_alias', 'serialization_alias']Úallowed_typesz<tuple[type[str] | type[AliasPath] | type[AliasChoices], ...]Ú
field_namer   r   z%str | AliasPath | AliasChoices | Noner   )r   s   "r   r   ÚAliasGenerator.__annotate__i   s3   € ÷ ñ àOðð Tðð ð	ð
 
/ñr   c           	     óœ   € Rp\        W4      ;p'       d7   V! V4      pV'       d'   \        WB4      '       g   \        RV RV RV R24      hV# )zŸGenerate an alias of the specified kind. Returns None if the alias generator is None.

Raises:
    TypeError: If the alias generator produces an invalid type.
Nz	Invalid `z	` type. `z!` generator must produce one of `Ú`)Úgetattrr)   r,   )r   rJ   rK   rL   rF   Úalias_generators   &&&&  r   Ú_generate_aliasÚAliasGenerator._generate_aliasi   s`   € ð ˆÜ% dÓ7Ð7ˆ?Ö7Ù# JÓ/ˆEßœZ¨×=Ò=ÜØ 
˜|¨9°Z°LÐ@aÐboÐapÐpqÐróð ð ˆr   c               ó    € V ^8„  d   QhRRRR/# )r   rL   r   r   zDtuple[str | None, str | AliasPath | AliasChoices | None, str | None]r   )r   s   "r   r   rM   }   s   € ÷ 
<ñ 
<¨3ð 
<Ð3wñ 
<r   c                ó®   € V P                  R\        3V4      pV P                  R\        \        \        3V4      pV P                  R\        3V4      pW#V3# )zœGenerate `alias`, `validation_alias`, and `serialization_alias` for a field.

Returns:
    A tuple of three aliases - validation, alias, and serialization.
rF   rG   rH   )rR   r   r
   r	   )r   rL   rF   rG   rH   s   &&   r   Úgenerate_aliasesÚAliasGenerator.generate_aliases}   s^   € ð ×$Ñ$ W¬s¨f°jÓAˆØ×/Ñ/Ð0BÄSÌ,ÔXaÐDbÐdnÓoÐØ"×2Ñ2Ð3HÌ3È&ÐR\Ó]ÐàÐ(;Ð;Ð;r   r   )r1   r2   r3   r4   r5   rF   r6   rG   rH   rR   rV   r7   r   r   r   r   r   X   s;   ‡ ñ	ð *.€EÐ&Ó-ØOSÐÐLÓSØ7;ÐÐ4Ó;õ÷(
<ñ 
<r   )r   r	   r
   r   )r5   Ú
__future__r   ÚdataclassesÚtypingr   r   r   Úpydantic_corer   Ú	_internalr   Ú__all__Ú	dataclassÚ
slots_truer	   r
   r   r   r   r   Ú<module>r`      sª   ðÙ 'å "ã ß )Ñ )å +å *à
9€ð ×ÒÑ8Ð,×7Ñ7Ñ8÷&ð &ó 9ð&ðR ×ÒÑ8Ð,×7Ñ7Ñ8÷ð ó 9ðð< ×ÒÑ8Ð,×7Ñ7Ñ8÷.<ð .<ó 9ò.<r   