Fixed some bugs and added new tests

New test_multi_03 can be used to test multiple variables at once. Based on new collect function that can be used to collect n variables from parsed Ziffers.
This commit is contained in:
2023-03-05 13:31:52 +02:00
parent 004578e56e
commit ea0e9ae0cd
8 changed files with 58 additions and 25 deletions

View File

@ -53,7 +53,6 @@ def z(expr: str, **opts) -> Ziffers:
"""Shortened method name for zparse"""
return zparse(expr, **opts)
def yield_items(gen: Ziffers, num: int, key: str = None) -> list:
"""Yield n items from parsed Ziffers"""
for i in range(num):
@ -62,7 +61,7 @@ def yield_items(gen: Ziffers, num: int, key: str = None) -> list:
else:
yield gen[i]
def collect(gen: Ziffers, num: int, key: str = None) -> list:
"""Collect n-item from parsed Ziffers"""
def get_items(gen: Ziffers, num: int, key: str = None) -> list:
"""Get n-item from parsed Ziffers. Functional alternative to Ziffers-object collect method."""
return list(yield_items(gen,num,key))