From f922af8001ca9a6cb021c05a60cd03b86da72cf0 Mon Sep 17 00:00:00 2001 From: Sagar Vora <16315650+sagarvora@users.noreply.github.com> Date: Thu, 3 Jul 2025 17:30:30 +0530 Subject: [PATCH] refactor: avoid using callable as default --- frappe/utils/typing_validations.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/utils/typing_validations.py b/frappe/utils/typing_validations.py index 408fd0f691..b4ada1b50a 100644 --- a/frappe/utils/typing_validations.py +++ b/frappe/utils/typing_validations.py @@ -21,7 +21,7 @@ T = TypeVar("T") FrappePydanticConfig = ConfigDict(arbitrary_types_allowed=True) -def validate_argument_types(func: Callable, apply_condition: Callable = lambda: True): +def validate_argument_types(func: Callable, apply_condition: Callable | None = None): @wraps(func) def wrapper(*args, **kwargs): """Validate argument types of whitelisted functions. @@ -29,7 +29,7 @@ def validate_argument_types(func: Callable, apply_condition: Callable = lambda: :param args: Function arguments. :param kwargs: Function keyword arguments.""" - if apply_condition(): + if apply_condition is None or apply_condition(): args, kwargs = transform_parameter_types(func, args, kwargs) return func(*args, **kwargs)