Refactoring & added all query

This commit is contained in:
2021-07-27 09:15:19 +02:00
parent a3fff9c7d7
commit 0f85d4b9bc
5 changed files with 28 additions and 5 deletions

View File

@@ -0,0 +1,9 @@
from collections import Callable
from cpl_query._query.where_query import where_query
from cpl_query.extension.iterable_abc import IterableABC
def all_query(_list: IterableABC, _func: Callable) -> bool:
result = where_query(_list, _func)
return len(result) == len(_list)

View File

@@ -6,12 +6,7 @@ from cpl_query.extension.iterable_abc import IterableABC
def where_query(_list: IterableABC, _func: Callable) -> IterableABC:
result = IterableABC()
for element in _list:
element_type = type(element).__name__
if _func(element):
result.append(element)
# if element_type in _func:
# func = _func.replace(element_type, 'element')
# if eval(func):
# result.append(element)
return result