From 1380241609a51716a6005dc764b1ff6dc278775a Mon Sep 17 00:00:00 2001 From: Corentin Flr <10946971+cogk@users.noreply.github.com> Date: Sat, 2 Sep 2023 07:53:50 +0200 Subject: [PATCH] chore: Switch to `pydantic.ConfigDict` in `typing_validations.py` (#22268) > PydanticDeprecatedSince20: Support for class-based `config` is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.0/migration/ --- frappe/utils/typing_validations.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frappe/utils/typing_validations.py b/frappe/utils/typing_validations.py index 4f316171b6..3f24c5eb19 100644 --- a/frappe/utils/typing_validations.py +++ b/frappe/utils/typing_validations.py @@ -4,6 +4,8 @@ from inspect import _empty, isclass, signature from types import EllipsisType from typing import ForwardRef, TypeVar, Union +from pydantic import ConfigDict + from frappe.exceptions import FrappeTypeError SLACK_DICT = { @@ -12,8 +14,7 @@ SLACK_DICT = { T = TypeVar("T") -class FrappePydanticConfig: - arbitrary_types_allowed = True +FrappePydanticConfig = ConfigDict(arbitrary_types_allowed=True) def validate_argument_types(func: Callable, apply_condition: Callable = lambda: True):