Path 1: 21 calls (1.0)

Console (11) None (10)

True (11) False (10)

10 (21)

30.0 (21)

False (21)

True (21)

True (21)

None (13) make_progress..fake_time def (3) MockClock (2) test_expand_bar.. def (1) test_progress_with_none_total_renders_a_pul...

False (19) True (2)

False (21)

() (13) tuple (8)

1def __init__(
2        self,
3        *columns: Union[str, ProgressColumn],
4        console: Optional[Console] = None,
5        auto_refresh: bool = True,
6        refresh_per_second: float = 10,
7        speed_estimate_period: float = 30.0,
8        transient: bool = False,
9        redirect_stdout: bool = True,
10        redirect_stderr: bool = True,
11        get_time: Optional[GetTimeCallable] = None,
12        disable: bool = False,
13        expand: bool = False,
14    ) -> None:
15        assert refresh_per_second > 0, "refresh_per_second must be > 0"
16        self._lock = RLock()
17        self.columns = columns or self.get_default_columns()
18        self.speed_estimate_period = speed_estimate_period
19
20        self.disable = disable
21        self.expand = expand
22        self._tasks: Dict[TaskID, Task] = {}
23        self._task_index: TaskID = TaskID(0)
24        self.live = Live(
25            console=console or get_console(),
26            auto_refresh=auto_refresh,
27            refresh_per_second=refresh_per_second,
28            transient=transient,
29            redirect_stdout=redirect_stdout,
30            redirect_stderr=redirect_stderr,
31            get_renderable=self.get_renderable,
32        )
33        self.get_time = get_time or self.console.get_time
34        self.print = self.console.print
35        self.log = self.console.log