Files
cms-website/.deps_siteforge_v812/pydantic/__pycache__/aliases.cpython-312.pyc
T

69 lines
6.4 KiB
Plaintext
Raw Normal View History

Ë
ðÅÙjIãóB—dZddlmZddlZddlmZmZmZddlm Z ddl
m Z dZ ejdie j¤ŽGd „d
««Zejdie j¤ŽGd „d ««Zejdie j¤ŽGd
„d««Zy)z!Support for alias configurations.é)Ú annotationsN)ÚAnyÚCallableÚLiteral)ÚPydanticUndefinedé)Ú_internal_dataclass)ÚAliasGeneratorÚ AliasPathÚ AliasChoicescó4—eZdZUdZded<dd„Zd d„Zd
d„Zy) 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.
zlist[int | str]Úpathcó,—|gt|«z|_y©N)Úlistr)ÚselfÚ first_argÚargss úTC:\Users\30997\AppData\Local\Temp\pip-target-6g32zz5s\lib\python\pydantic/aliases.pyÚ__init__zAliasPath.__init__s€Ø�K¤$ t£*Ñ,ˆ� ócó—|jS)zvConverts arguments to a list of string or integer aliases.
Returns:
The list of aliases.
)r)rs rÚconvert_to_aliaseszAliasPath.convert_to_aliasess€ð �y‰yÐrcó¬—|}|jD] }t|t«rtcS ||}Œ"|S#tt
t f$r tcYcSwxYw)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Ú
isinstanceÚstrrÚKeyErrorÚ
IndexErrorÚ TypeError)rÚdÚvÚks rÚsearch_dict_for_pathzAliasPath.search_dict_for_path'sZ€ð
ˆØ—”ˆAܘ!œSÔ!ä(Ò(ð
)Ø�a‘D‘ð ðˆøôœj¬)Ð4ò
)Ü(Ô(ð
)ús«4´AÁAN)rrrz str | intÚreturnÚNone)r$zlist[str | int])r Údictr$r)Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú__annotations__rrr#©rrr r s…ñð Óó-óôrr có,—eZdZUdZded<dd„Zdd„Zy) 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`.
zlist[str | AliasPath]Úchoicescó,—|gt|«z|_yr)rr.)rÚ first_choicer.s rrzAliasChoices.__init__Fs€Ø$�~¬¨W«
Ñ5ˆ� rcó°—g}|jD]D}t|t«r |j|j ««Œ3|j|g«ŒF|S)z‡Converts arguments to a list of lists containing string or integer aliases.
Returns:
The list of aliases.
)r.rr Úappendr)rÚaliasesÚcs rrzAliasChoices.convert_to_aliasesIsK€ð *,ˆØ—”ˆAܘ!œYÔ'Ø—‘˜q×3Ñ3Ó5Õ6à—‘ ˜sÕ#ð ð
ˆrN)r0ústr | AliasPathr.r5r$r%)r$zlist[list[str | int]])r'r(r)r*r+rrr,rrr r 9s…ñð#Ó"ó6ô rr có\—eZdZUdZdZded<dZded<dZded< d
d„Zd d „Z y) 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.
NzCallable[[str], str] | NoneÚaliasz6Callable[[str], str | AliasPath | AliasChoices] | NoneÚvalidation_aliasÚserialization_aliasc ó|—d}t||«x}r+||«}|r!t||«std|›d|›d|›d�«‚|S)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 `Ú`)Úgetattrrr)rÚ
alias_kindÚ
allowed_typesÚ
field_namer7Úalias_generators rÚ_generate_aliaszAliasGenerator._generate_aliasisa€ðˆÜ% d¨JÓ7Ð 7ˆ?Ð 7Ù# JÓ/ˆEÙœZ¨¨}Ô=ÜØ 
˜|¨9°Z°LÐ@aÐboÐapÐpqÐróððˆ rcó°—|jdtf|«}|jdtttf|«}|jdtf|«}|||fS)z´Generate `alias`, `validation_alias`, and `serialization_alias` for a field.
Returns:
A tuple of three aliases - validation, alias, and serialization.
r7r8r9)rArr r )rr?r7r8r9s rÚgenerate_aliaseszAliasGenerator.generate_aliases}sa€ð ×$Ñ$ W¬s¨f°jÓAˆØ×/Ñ/Ð0BÄSÌ,ÔXaÐDbÐdnÓoÐØ"×2Ñ2Ð3HÌ3È&ÐR\Ó]ÐàÐ&Ð(;Ð;Ð;r)r=z;Literal['alias', 'validation_alias', 'serialization_alias']r>z<tuple[type[str] | type[AliasPath] | type[AliasChoices], ...]r?rr$z%str | AliasPath | AliasChoices | None)r?rr$zDtuple[str | None, str | AliasPath | AliasChoices | None, str | None])
r'r(r)r*r7r+r8r9rArCr,rrr
r
Xs]…ñ ð*.€EÐ &Ó-ØOSÐÐLÓSØ7;ÐÐ4Ó;ðàOððTððð ð