array_search name is deprecated use find_in_array_from_list - change parameter order data (search in) comes before search_params list - created a TypedDict for the array search params dict entry
53 lines
1.0 KiB
Python
53 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
|
|
"""
|
|
Search data tests
|
|
iterator_handling.data_search
|
|
"""
|
|
|
|
from corelibs.debug_handling.dump_data import dump_data
|
|
from corelibs.iterator_handling.data_search import find_in_array_from_list, ArraySearchList
|
|
|
|
|
|
def main() -> None:
|
|
"""
|
|
Comment
|
|
"""
|
|
data = [
|
|
{
|
|
"lookup_value_p": "A01",
|
|
"lookup_value_c": "B01",
|
|
"replace_value": "R01",
|
|
},
|
|
{
|
|
"lookup_value_p": "A02",
|
|
"lookup_value_c": "B02",
|
|
"replace_value": "R02",
|
|
},
|
|
]
|
|
test_foo = ArraySearchList(
|
|
key = "lookup_value_p",
|
|
value = "A01"
|
|
)
|
|
print(test_foo)
|
|
search: list[ArraySearchList] = [
|
|
{
|
|
"key": "lookup_value_p",
|
|
"value": "A01"
|
|
},
|
|
{
|
|
"key": "lookup_value_c",
|
|
"value": "B01"
|
|
}
|
|
]
|
|
|
|
result = find_in_array_from_list(data, search)
|
|
|
|
print(f"Search {dump_data(search)} -> {dump_data(result)}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|
|
# __END__
|