Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
aliases.cpython-313.pyc71 linesDownload Raw Back to __pycache__
1�

2��jI��B�SrSSKJr SSKrSSKJrJrJr SSKJ	r	 SSK3Jr Sr\R"S0\RD6"S	S455r\R"S0\RD6"SS55r\R"S0\RD6"S
S55rg)z!Support for alias configurations.�)�annotationsN)�Any�Callable�Literal)�PydanticUndefined�)�_internal_dataclass)�AliasGenerator�	AliasPath�AliasChoicesc�B�\rSrSr%SrS\S'S5SjrSSjrSSjrSr	g	)
r�a!!! abstract "Usage Documentation"6    [`AliasPath` and `AliasChoices`](../concepts/alias.md#aliaspath-and-aliaschoices)7 8A data class used by `validation_alias` as a convenience to create aliases.9 10Attributes:11    path: A list of string or integer aliases.12zlist[int | str]�pathc�,�U/[U5-Ulg�N)�listr)�self�	first_arg�argss   �VD:\code\apps\devtools\python\user_packages\Python313\site-packages\pydantic/aliases.py�__init__�AliasPath.__init__s���K�$�t�*�,��	�c��UR$)z^Converts arguments to a list of string or integer aliases.13 14Returns:15    The list of aliases.16�r)rs r�convert_to_aliases�AliasPath.convert_to_aliasess���y�y�rc��UnURH%n[U[5(a[s $X#nM' U$![[17[4a [ss $f=f)z�Searches a dictionary for the path specified by the alias.18 19Returns:20    The value at the specified path, or `PydanticUndefined` if the path is not found.21)r�22isinstance�strr�KeyError�23IndexError�	TypeError)r�d�v�ks    r�search_dict_for_path�AliasPath.search_dict_for_path's[��
�����A��!�S�!�!�(�(�
)��D�������j�)�4�
)�(�(�
)�s�:�A�ArN)rr rz	str | int�return�None)r)zlist[str | int])r$�dictr)r)24�__name__�25__module__�__qualname__�__firstlineno__�__doc__�__annotations__rrr'�__static_attributes__�rrrrs�����-��rrc�8�\rSrSr%SrS\S'S	SjrS26SjrSrg)r�9a!!! abstract "Usage Documentation"27    [`AliasPath` and `AliasChoices`](../concepts/alias.md#aliaspath-and-aliaschoices)28 29A data class used by `validation_alias` as a convenience to create aliases.30 31Attributes:32    choices: A list containing a string or `AliasPath`.33zlist[str | AliasPath]�choicesc�,�U/[U5-Ulgr)rr6)r�first_choicer6s   rr�AliasChoices.__init__Fs��$�~��W�
�5��rc���/nURHKn[U[5(a!URUR	55 M9URU/5 MM U$)zoConverts arguments to a list of lists containing string or integer aliases.34 35Returns:36    The list of aliases.37)r6rr�appendr)r�aliases�cs   rr�AliasChoices.convert_to_aliasesIsN��*,�����A��!�Y�'�'����q�3�3�5�6�����s�#�	�38�r)r6N)r8�str | AliasPathr6r?r)r*)r)zlist[list[str | int]])	r,r-r.r/r0r1rrr2r3rrrr9s���#�"�6�rrc�h�\rSrSr%SrSrS\S'SrS\S'SrS\S'SS	jr	S
S39jr40Srg)r41�Xa�!!! abstract "Usage Documentation"42    [Using an `AliasGenerator`](../concepts/alias.md#using-an-aliasgenerator)43 44A data class used by `alias_generator` as a convenience to create various aliases.45 46Attributes:47    alias: A callable that takes a field name and returns an alias for it.48    validation_alias: A callable that takes a field name and returns a validation alias for it.49    serialization_alias: A callable that takes a field name and returns a serialization alias for it.50NzCallable[[str], str] | None�aliasz6Callable[[str], str | AliasPath | AliasChoices] | None�validation_alias�serialization_aliasc	��Sn[X5=n(a4U"U5nU(a%[XB5(d[SUSUSUS35eU$)z�Generate an alias of the specified kind. Returns None if the alias generator is None.51 52Raises:53    TypeError: If the alias generator produces an invalid type.54Nz	Invalid `z	` type. `z!` generator must produce one of `�`)�getattrrr#)r�55alias_kind�
allowed_types�56field_namerB�alias_generators      r�_generate_alias�AliasGenerator._generate_aliasis`����%�d�7�7�?�7�#�J�/�E��Z��=�=���57�|�9�Z�L�@a�bo�ap�pq�r����rc��URS[4U5nURS[[[4U5nURS[4U5nX#U4$)z�Generate `alias`, `validation_alias`, and `serialization_alias` for a field.58 59Returns:60    A tuple of three aliases - validation, alias, and serialization.61rBrCrD)rLr rr)rrJrBrCrDs     r�generate_aliases�AliasGenerator.generate_aliases}s^���$�$�W�s�f�j�A���/�/�0B�S�,�Xa�Db�dn�o��"�2�2�3H�3�&�R\�]���(;�;�;rr3)rHz;Literal['alias', 'validation_alias', 'serialization_alias']rIz<tuple[type[str] | type[AliasPath] | type[AliasChoices], ...]rJr r)z%str | AliasPath | AliasChoices | None)rJr r)zDtuple[str | None, str | AliasPath | AliasChoices | None, str | None])r,r-r.r/r0rBr1rCrDrLrOr2r3rrr62r63Xs]��	�*.�E�&�-�OS��L�S�7;��4�;��O��T���	�6465/��(66<rr67r3)r0�68__future__r�dataclasses�typingrrr�
pydantic_corer�	_internalr	�__all__�	dataclass�69slots_truerrr70r3rr�<module>rYs���'�"��)�)�+�*�719��
���8�,�7�7�8�&�&�9�&�R
���8�,�7�7�8���9��<
���8�,�7�7�8�.<�.<�9�.<r
codekingpro/portable-devtools · Team Ai