2023.4 #168
| @@ -36,7 +36,7 @@ | |||||||
|       "sphinx-markdown-builder==0.5.5", |       "sphinx-markdown-builder==0.5.5", | ||||||
|       "pygount==1.5.1" |       "pygount==1.5.1" | ||||||
|     ], |     ], | ||||||
|     "PythonVersion": ">=3.10", |     "PythonVersion": ">=3.11", | ||||||
|     "PythonPath": {}, |     "PythonPath": {}, | ||||||
|     "Classifiers": [] |     "Classifiers": [] | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| from typing import Optional, Callable, Union, Iterable | from typing import Optional, Callable, Union, Iterable, Self | ||||||
|  |  | ||||||
| from cpl_query._helper import is_number | from cpl_query._helper import is_number | ||||||
| from cpl_query.base.sequence import Sequence | from cpl_query.base.sequence import Sequence | ||||||
| @@ -103,7 +103,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return self.where(_func).count() |         return self.where(_func).count() | ||||||
|  |  | ||||||
|     def distinct(self, _func: Callable = None) -> "QueryableABC": |     def distinct(self, _func: Callable = None) -> Self: | ||||||
|         r"""Returns list without redundancies |         r"""Returns list without redundancies | ||||||
|  |  | ||||||
|         Parameter |         Parameter | ||||||
| @@ -212,7 +212,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return self |         return self | ||||||
|  |  | ||||||
|     def group_by(self, _func: Callable = None) -> "QueryableABC": |     def group_by(self, _func: Callable = None) -> Self: | ||||||
|         r"""Groups by func |         r"""Groups by func | ||||||
|  |  | ||||||
|         Returns |         Returns | ||||||
| @@ -353,7 +353,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return OrderedQueryable(self.type, sorted(self, key=_func, reverse=True), _func) |         return OrderedQueryable(self.type, sorted(self, key=_func, reverse=True), _func) | ||||||
|  |  | ||||||
|     def reverse(self) -> "QueryableABC": |     def reverse(self) -> Self: | ||||||
|         r"""Reverses list |         r"""Reverses list | ||||||
|  |  | ||||||
|         Returns |         Returns | ||||||
| @@ -362,7 +362,7 @@ class QueryableABC(Sequence): | |||||||
|         """ |         """ | ||||||
|         return type(self)(self._type, reversed(self._values)) |         return type(self)(self._type, reversed(self._values)) | ||||||
|  |  | ||||||
|     def select(self, _func: Callable) -> "QueryableABC": |     def select(self, _func: Callable) -> Self: | ||||||
|         r"""Formats each element of list to a given format |         r"""Formats each element of list to a given format | ||||||
|  |  | ||||||
|         Returns |         Returns | ||||||
| @@ -374,7 +374,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return type(self)(object, [_func(_o) for _o in self]) |         return type(self)(object, [_func(_o) for _o in self]) | ||||||
|  |  | ||||||
|     def select_many(self, _func: Callable) -> "QueryableABC": |     def select_many(self, _func: Callable) -> Self: | ||||||
|         r"""Flattens resulting lists to one |         r"""Flattens resulting lists to one | ||||||
|  |  | ||||||
|         Returns |         Returns | ||||||
| @@ -418,7 +418,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return self._values[0] |         return self._values[0] | ||||||
|  |  | ||||||
|     def skip(self, _index: int) -> "QueryableABC": |     def skip(self, _index: int) -> Self: | ||||||
|         r"""Skips all elements from index |         r"""Skips all elements from index | ||||||
|  |  | ||||||
|         Parameter |         Parameter | ||||||
| @@ -435,7 +435,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return type(self)(self.type, self._values[_index:]) |         return type(self)(self.type, self._values[_index:]) | ||||||
|  |  | ||||||
|     def skip_last(self, _index: int) -> "QueryableABC": |     def skip_last(self, _index: int) -> Self: | ||||||
|         r"""Skips all elements after index |         r"""Skips all elements after index | ||||||
|  |  | ||||||
|         Parameter |         Parameter | ||||||
| @@ -477,7 +477,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return result |         return result | ||||||
|  |  | ||||||
|     def split(self, _func: Callable) -> "QueryableABC": |     def split(self, _func: Callable) -> Self: | ||||||
|         r"""Splits the list by given function |         r"""Splits the list by given function | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -510,7 +510,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return type(self)(self._type, query_groups) |         return type(self)(self._type, query_groups) | ||||||
|  |  | ||||||
|     def take(self, _index: int) -> "QueryableABC": |     def take(self, _index: int) -> Self: | ||||||
|         r"""Takes all elements from index |         r"""Takes all elements from index | ||||||
|  |  | ||||||
|         Parameter |         Parameter | ||||||
| @@ -527,7 +527,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return type(self)(self._type, self._values[:_index]) |         return type(self)(self._type, self._values[:_index]) | ||||||
|  |  | ||||||
|     def take_last(self, _index: int) -> "QueryableABC": |     def take_last(self, _index: int) -> Self: | ||||||
|         r"""Takes all elements after index |         r"""Takes all elements after index | ||||||
|  |  | ||||||
|         Parameter |         Parameter | ||||||
| @@ -546,7 +546,7 @@ class QueryableABC(Sequence): | |||||||
|  |  | ||||||
|         return type(self)(self._type, self._values[index:]) |         return type(self)(self._type, self._values[index:]) | ||||||
|  |  | ||||||
|     def where(self, _func: Callable = None) -> "QueryableABC": |     def where(self, _func: Callable = None) -> Self: | ||||||
|         r"""Select element by function |         r"""Select element by function | ||||||
|  |  | ||||||
|         Parameter |         Parameter | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user