Fixed OrderedQueryable imports

This commit is contained in:
2023-04-04 13:55:50 +02:00
parent 8c012e5902
commit 083e1ce4a1
3 changed files with 13 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
from collections.abc import Callable
from typing import Self
from cpl_query.base.ordered_queryable_abc import OrderedQueryableABC
from cpl_query.exceptions import ArgumentNoneException, ExceptionArgument
@@ -6,12 +7,12 @@ from cpl_query.iterable.iterable import Iterable
class OrderedQueryable(OrderedQueryableABC):
r"""Implementation of :class: `cpl_query.extension.Iterable` `cpl_query.extension.OrderedIterableABC`"""
r"""Implementation of :class: `cpl_query.base.ordered_queryable_abc.OrderedQueryableABC`"""
def __init__(self, _t: type, _values: Iterable = None, _func: Callable = None):
OrderedQueryableABC.__init__(self, _t, _values, _func)
def then_by(self: OrderedQueryableABC, _func: Callable) -> OrderedQueryableABC:
def then_by(self, _func: Callable) -> Self:
if self is None:
raise ArgumentNoneException(ExceptionArgument.list)
@@ -22,7 +23,7 @@ class OrderedQueryable(OrderedQueryableABC):
return OrderedQueryable(self.type, sorted(self, key=lambda *args: [f(*args) for f in self._funcs]), _func)
def then_by_descending(self: OrderedQueryableABC, _func: Callable) -> OrderedQueryableABC:
def then_by_descending(self, _func: Callable) -> Self:
if self is None:
raise ArgumentNoneException(ExceptionArgument.list)