+
    }iI                    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   "b/Users/ahmad/.openclaw/workspace/my-crawler/.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     yy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)zSearches 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 6TX 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# )zGenerate 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==
|9ZL@aboappq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# )zGenerate `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^     $$WsfjA//0BS,XaDbdno"223H3&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S7;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   