From 1e73d19122d1f773e88a2f7fab3396ea9bd8c985 Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Sat, 21 Jun 2025 14:05:31 +0300 Subject: [PATCH] [+] release .whl, fix ruff --- .../fxreader/pr34/commands_typed/pydantic.py | 116 +++++++++--------- ...eader_pr34-0.1.5.17+27.22-py3-none-any.whl | 3 + 2 files changed, 60 insertions(+), 59 deletions(-) create mode 100644 releases/whl/online_fxreader_pr34-0.1.5.17+27.22-py3-none-any.whl diff --git a/python/online/fxreader/pr34/commands_typed/pydantic.py b/python/online/fxreader/pr34/commands_typed/pydantic.py index 57aae96..07e1d79 100644 --- a/python/online/fxreader/pr34/commands_typed/pydantic.py +++ b/python/online/fxreader/pr34/commands_typed/pydantic.py @@ -3,80 +3,78 @@ import inspect import collections from typing import ( - TypeVar, Callable, Any, Optional, - Mapping, cast, + TypeVar, + Callable, + Any, + Optional, + Mapping, + cast, ) P = TypeVar('P') R = TypeVar('R') -def validate_params( - view: Callable[..., R] -) -> Callable[..., R]: - import inspect - class Parameter: - kind: Any - annotation: Any +def validate_params(view: Callable[..., R]) -> Callable[..., R]: + class Parameter: + kind: Any + annotation: Any - parameters = cast( - Mapping[str, Parameter], - inspect.signature(view).parameters - ) + parameters = cast(Mapping[str, Parameter], inspect.signature(view).parameters) - positional_parameters: collections.OrderedDict[str, type[Any]] = \ - collections.OrderedDict(( - (k, v.annotation) - for k, v in parameters.items() - if v.kind in ( - inspect.Parameter.POSITIONAL_ONLY, - inspect.Parameter.POSITIONAL_OR_KEYWORD, - ) - )) - positional_names = list(positional_parameters) + positional_parameters: collections.OrderedDict[str, type[Any]] = collections.OrderedDict( + ( + (k, v.annotation) + for k, v in parameters.items() + if v.kind + in ( + inspect.Parameter.POSITIONAL_ONLY, + inspect.Parameter.POSITIONAL_OR_KEYWORD, + ) + ) + ) + positional_names = list(positional_parameters) - model = pydantic.create_model( - getattr(view, '__name__'), - **{ - k : v.annotation - for k, v in parameters.items() - if v.kind in ( - inspect.Parameter.POSITIONAL_OR_KEYWORD, - inspect.Parameter.POSITIONAL_ONLY, - inspect.Parameter.KEYWORD_ONLY, - ) - }, - __config__=pydantic.ConfigDict( - arbitrary_types_allowed=True, - ) - ) + model = pydantic.create_model( + getattr(view, '__name__'), + **{ + k: v.annotation + for k, v in parameters.items() + if v.kind + in ( + inspect.Parameter.POSITIONAL_OR_KEYWORD, + inspect.Parameter.POSITIONAL_ONLY, + inspect.Parameter.KEYWORD_ONLY, + ) + }, + __config__=pydantic.ConfigDict( + arbitrary_types_allowed=True, + ), + ) - def wrapper(*args: Any, **kwargs: Any) -> R: - #data = model.model_validate( + def wrapper(*args: Any, **kwargs: Any) -> R: + # data = model.model_validate( - kwargs_to_check : dict[str, Any] = { - k : v - for k, v in kwargs.items() - } + kwargs_to_check: dict[str, Any] = {k: v for k, v in kwargs.items()} - for i, o in enumerate(args): - k = positional_names[i] + for i, o in enumerate(args): + k = positional_names[i] - parameter = positional_parameters[k] + parameter = positional_parameters[k] - assert not k in kwargs_to_check + assert not k in kwargs_to_check - kwargs_to_check[k] = o + kwargs_to_check[k] = o - model.model_validate( - kwargs_to_check, - ) - #).dict() + model.model_validate( + kwargs_to_check, + ) + # ).dict() - return view( - #**data, - *args, - **kwargs, - ) + return view( + # **data, + *args, + **kwargs, + ) - return wrapper + return wrapper diff --git a/releases/whl/online_fxreader_pr34-0.1.5.17+27.22-py3-none-any.whl b/releases/whl/online_fxreader_pr34-0.1.5.17+27.22-py3-none-any.whl new file mode 100644 index 0000000..6c0d0ae --- /dev/null +++ b/releases/whl/online_fxreader_pr34-0.1.5.17+27.22-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7115d63c505ae60203985e05b69175e5c6a7df460eacfae276dad8d5dd6d46e +size 72131