Ë
    ñEjÎ}  ã                  óV  — U d Z ddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZ ddlmZmZmZ ddlmZ ddlmZ erddlmZ d	Zeeeeed
e	d   df   Zded<   eeef   Zded<   eegef   Z eeegd
f   eee
e   gd
f   f   Z!ded<   ed   Z" G d„ ded¬«      Z# ede$¬«      Z%dd„Z& ee'«      Z(y
)z"Configuration for Pydantic models.é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚListÚTypeÚTypeVarÚUnion)ÚLiteralÚ	TypeAliasÚ	TypedDicté   )Úgetattr_migration)ÚAliasGenerator)ÚGenerateSchema)Ú
ConfigDictÚwith_configNÚ	JsonValueÚJsonDictr   ÚJsonSchemaExtraCallable)ÚallowÚignoreÚforbidc                  óØ  — e Zd ZU dZded<   	 ded<   	 ded<   	 ded<   	 ded	<   	 d
ed<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded <   	 d!ed"<   	 d#ed$<   	 d%ed&<   	 ded'<   	 ded(<   	 d)ed*<   	 ded+<   	 ded,<   	 d-ed.<   	 d/ed0<   	 ded1<   	 d2ed3<   	 ded4<   	 d5ed6<   	 ded7<   	 ded8<   	 d9ed:<   y;)<r   z/A TypedDict for configuring Pydantic behaviour.z
str | NoneÚtitleÚboolÚstr_to_lowerÚstr_to_upperÚstr_strip_whitespaceÚintÚstr_min_lengthz
int | NoneÚstr_max_lengthzExtraValues | NoneÚextraÚfrozenÚpopulate_by_nameÚuse_enum_valuesÚvalidate_assignmentÚarbitrary_types_allowedÚfrom_attributesÚloc_by_aliasz,Callable[[str], str] | AliasGenerator | NoneÚalias_generatorztuple[type, ...]Úignored_typesÚallow_inf_nanz)JsonDict | JsonSchemaExtraCallable | NoneÚjson_schema_extraz&dict[type[object], JsonEncoder] | NoneÚjson_encodersÚstrictz0Literal['always', 'never', 'subclass-instances']Úrevalidate_instanceszLiteral['iso8601', 'float']Úser_json_timedeltazLiteral['utf8', 'base64']Úser_json_byteszLiteral['null', 'constants']Úser_json_inf_nanÚvalidate_defaultÚvalidate_returnztuple[str, ...]Úprotected_namespacesÚhide_input_in_errorsÚdefer_buildzdict[str, object] | NoneÚplugin_settingsztype[_GenerateSchema] | NoneÚschema_generatorÚ+json_schema_serialization_defaults_requiredz,Literal['validation', 'serialization', None]Újson_schema_mode_overrideÚcoerce_numbers_to_strz"Literal['rust-regex', 'python-re']Úregex_engineÚvalidation_error_causeÚuse_attribute_docstringsz%bool | Literal['all', 'keys', 'none']Úcache_stringsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úR/var/www/html/peoplehubportal/venv/lib/python3.12/site-packages/pydantic/config.pyr   r      sÙ  … Ù9àÓØOàÓØ\àÓØ\ØÓØIàÓØ?àÓØ?àÓðDðL ƒLðð Óðð@ Óð%ðN Óð1ðf "Ó!ð4ðl Óðð Óð MàAÓAð8ðt $Ó#ðð ÓØjà@Ó@ØYà9Ó9ðð ƒLðð4 KÓJð|ð| 4Ó3ðð .Ó-ðð 3Ó2ðð ÓØTàÓØYà)Ó)ðIðV Óð)ðV Óðð .Ó-ðð
 3Ó2ðð 26Ó5ð$ðL  LÓKð4ðl  Óð#ðJ 5Ó4ðð@ !Ó ðð #Ó"ð!ðF 9Ó8ðrJ   r   F)ÚtotalÚ_TypeT)Úboundc                ó   ‡ — dˆ fd„}|S )a$  Usage docs: https://docs.pydantic.dev/2.7/concepts/config/#configuration-with-dataclass-from-the-standard-library-or-typeddict

    A convenience decorator to set a [Pydantic configuration](config.md) on a `TypedDict` or a `dataclass` from the standard library.

    Although the configuration can be set using the `__pydantic_config__` attribute, it does not play well with type checkers,
    especially with `TypedDict`.

    !!! example "Usage"

        ```py
        from typing_extensions import TypedDict

        from pydantic import ConfigDict, TypeAdapter, with_config

        @with_config(ConfigDict(str_to_lower=True))
        class Model(TypedDict):
            x: str

        ta = TypeAdapter(Model)

        print(ta.validate_python({'x': 'ABC'}))
        #> {'x': 'abc'}
        ```
    c               ó   •— ‰| _         | S )N)Ú__pydantic_config__)ÚTypedDictClassÚconfigs    €rK   Úinnerzwith_config.<locals>.innerä  s   ø€ Ø-3ˆÔ*ØÐrJ   )rR   rM   ÚreturnrM   rI   )rS   rT   s   ` rK   r   r   Ê  s   ø€ õ4ð €LrJ   )rS   r   rU   zCallable[[_TypeT], _TypeT]))rG   Ú
__future__r   Ú_annotationsÚtypingr   r   r   r   r   r	   r
   r   Útyping_extensionsr   r   r   Ú
_migrationr   Úaliasesr   Ú_internal._generate_schemar   Ú_GenerateSchemaÚ__all__r!   ÚfloatÚstrr   r   rH   r   ÚJsonEncoderr   ÚExtraValuesr   ÚtyperM   r   rD   Ú__getattr__rI   rJ   rK   ú<module>re      sí   ðÚ (Ý 2ç Q× QÓ Qç ;Ñ ;å )Ý #áÝMà
'€ð ˜S %¨¨d°D¸$¸{Ñ:KÈZÐWÑX€	ˆ9Ó XØ˜3 	˜>Ñ*€ˆ)Ó *à˜�u˜c�zÑ"€à%*ØˆhˆZ˜ÐÑØˆh˜˜S™	Ð" DÐ(Ñ)ð+ñ&Ð ˜ó ð
 Ð1Ñ2€ôf� %õ fñR 
� Ô	&€óñB   Ó)�rJ   