reset_limits#

onetl.file.limit.reset_limits.reset_limits(limits: Iterable[BaseFileLimit]) list[BaseFileLimit]#

Reset limits state.

Parameters:
limitsIterable of onetl.base.base_file_limit.BaseFileLimit

Limits to reset.

Returns:
List with limits, but with reset state.
List may contain original filters with reset state, or new copies.
This is an implementation detail of reset method.

Examples

from onetl.file.limit import MaxFilesCount, limits_reached, reset_limits
from onetl.impl import LocalPath

limits = [MaxFilesCount(1)]

assert not limits_reached(limits)
# do something
assert limits_reached(limits)

new_limits = reset_limits(limits)
assert not limits_reached(new_limits)