� g\�g�����UdZddlmZddlmZddlmZmZm Z m Z m Z m Z m Z mZddlmZmZmZddlmZddlmZdd lmZerdd lmZdd lmZmZd Zee e!e"e#d e ddfZ$de%d<e e"e$fZ&de%d<e egefZ'ee e&gd fe e&e egd ffZ(de%d<edZ)Gd�ded���Z*e de+���Z,dd�Z-ee.��Z/d S)z"Configuration for Pydantic models.�)� annotations)�Pattern)� TYPE_CHECKING�Any�Callable�Dict�List�Type�TypeVar�Union)�Literal� TypeAlias� TypedDict�)�getattr_migration)�AliasGenerator)�PydanticUserError)�GenerateSchema)�ComputedFieldInfo� FieldInfo)� ConfigDict� with_configN� JsonValue�JsonDictr�JsonSchemaExtraCallable)�allow�ignore�forbidc���eZdZUdZded< ded< ded< ded < ded < ded < d ed < ded< ded< ded< ded< ded< ded< ded< ded< ded< ded< ded< ded< ded< d ed!< ded"< d#ed$< d%ed&< d'ed(< d'ed)< d*ed+< ded,< ded-< d.ed/< ded0< ded1< d2ed3< d4ed5< ded6< d7ed8< ded9< d:ed;< ded<< ded=< d>ed?<d@S)Arz/A TypedDict for configuring Pydantic behaviour.z str | None�titlezCallable[[type], str] | None�model_title_generatorz:Callable[[str, FieldInfo | ComputedFieldInfo], str] | None�field_title_generator�bool� str_to_lower� str_to_upper�str_strip_whitespace�int�str_min_lengthz int | None�str_max_lengthzExtraValues | 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_generatorztuple[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_instanceszLiteral['iso8601', 'float']�ser_json_timedeltaz Literal['utf8', 'base64', 'hex']�ser_json_bytes�val_json_bytesz'Literal['null', 'constants', 'strings']�ser_json_inf_nan�validate_default�validate_returnztuple[str | Pattern[str], ...]�protected_namespaces�hide_input_in_errors� defer_buildzdict[str, object] | None�plugin_settingsztype[_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__���_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pydantic/config.pyrr"s��������9�9�����O�7�7�7�7�_�U�U�U�U�e�����\�����\�����I�����?�����?�����>�@�L�L�L�������<����$�L����1�f"�!�!�!�4�l���������M�A�A�A�A�8�t$�#�#�#�� ����v�@�@�@�@�Y�9�9�9�9���L�L�L��4K�J�J�J�|�|4�3�3�3��5�4�4�4��5�4�4�4��>�=�=�=������T�����Y�8�8�8�8�[�z����)�V�����.�-�-�-�?�2�2�2�2��6�5�5�5�$�LL�K�K�K�4�l ����#�J5�4�4�4�"�H!� � � ��#�"�"�"�#�J9�8�8�8��rQrF)�total�_TypeT)�bound�config�return�Callable[[_TypeT], _TypeT]c���d�fd� }|S)a)Usage docs: https://docs.pydantic.dev/2.10/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" ```python 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'} ``` �class_rTrWc�l��ddlm}||��rtd|j�d�d�����|_|S)Nr)�is_model_classzCannot use `with_config` on z as it is a Pydantic modelzwith-config-on-model)�code)�_internal._utilsr\rrK�__pydantic_config__)rZr\rVs �rR�innerzwith_config.<locals>.innersb��� 5�4�4�4�4�4� �>�&� !� !� �#�Z�v��Z�Z�Z�+���� �&,��"�� rQ)rZrTrWrTrP)rVr`s` rRrr�s(���4 � � � � � � �LrQ)rVrrWrX)0rN� __future__r� _annotations�rer�typingrrrrr r r r �typing_extensionsr rr� _migrationr�aliasesr�errorsr�_internal._generate_schemar�_GenerateSchema�fieldsrr�__all__r'�float�strr#rrOr� JsonEncoderr� ExtraValuesr�typerTrrK� __getattr__rPrQrR�<module>rss!��(�(�(�2�2�2�2�2�2�������Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�;�;�;�;�;�;�;�;�;�;�)�)�)�)�)�)�#�#�#�#�#�#�%�%�%�%�%�%��5�M�M�M�M�M�M�4�4�4�4�4�4�4�4� '���S�%��d�D�$�{�:K�Z�W�X� �X�X�X�X��3� �>�*��*�*�*�*���u�c�z�"� �%*� �h�Z�� �� �h��S� � "�D� (�)�+�&������ �1�2� �F�F�F�F�F��%�F�F�F�F�R ���� &� &� &��(�(�(�(�V ���)�)� � � rQ
Memory