Source code for progressbar.shortcuts

from __future__ import annotations

import typing

from . import (
    bar,
    widgets as widgets_module,
)

T = typing.TypeVar('T')


[docs] def progressbar( iterator: typing.Iterator[T], min_value: bar.NumberT = 0, max_value: bar.ValueT = None, widgets: typing.Sequence[widgets_module.WidgetBase | str] | None = None, prefix: str | None = None, suffix: str | None = None, **kwargs: typing.Any, ) -> typing.Generator[T, None, None]: progressbar_ = bar.ProgressBar( min_value=min_value, max_value=max_value, widgets=widgets, prefix=prefix, suffix=suffix, **kwargs, ) yield from progressbar_(iterator)