From b5da65a0d5272ea4434673a1eb500656c459edbf Mon Sep 17 00:00:00 2001 From: Lukasz Lancucki Date: Fri, 27 Feb 2026 11:11:13 +0000 Subject: [PATCH] fix(rql): expand query value parsing type hints to include iterables --- mpt_api_client/rql/query_builder.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mpt_api_client/rql/query_builder.py b/mpt_api_client/rql/query_builder.py index 3643c96..bf19871 100644 --- a/mpt_api_client/rql/query_builder.py +++ b/mpt_api_client/rql/query_builder.py @@ -1,4 +1,5 @@ import datetime as dt +from collections.abc import Iterable from decimal import Decimal from typing import Any, Self, override @@ -46,7 +47,7 @@ def __str__(self) -> str: return str(self.value) -def parse_kwargs(query_dict: dict[str, QueryValue]) -> list[str]: # noqa: WPS231 +def parse_kwargs(query_dict: dict[str, QueryValue | Iterable[QueryValue]]) -> list[str]: # noqa: WPS231 """ Parse keyword arguments into RQL query expressions. @@ -186,7 +187,7 @@ class RQLQuery: def __init__( # noqa: WPS211 self, namespace_: str | None = None, # noqa: WPS120 - **kwargs: QueryValue, + **kwargs: QueryValue | Iterable[QueryValue], ) -> None: self.op: str = self.OP_EXPRESSION self.children: list[RQLQuery] = []