Path 1: 95 calls (0.86)

Task (94) test_time_remaining_column..FakeTask (1)

Text (66) ProgressBar (29)

1def __call__(self, task: "Task") -> RenderableType:
2        """Called by the Progress object to return a renderable for the given task.
3
4        Args:
5            task (Task): An object containing information regarding the task.
6
7        Returns:
8            RenderableType: Anything renderable (including str).
9        """
10        current_time = task.get_time()
11        if self.max_refresh is not None and not task.completed:
12            try:
13                timestamp, renderable = self._renderable_cache[task.id]
14            except KeyError:
15                pass
16            else:
17                if timestamp + self.max_refresh > current_time:
18                    return renderable
19
20        renderable = self.render(task)
21        self._renderable_cache[task.id] = (current_time, renderable)
22        return renderable
            

Path 2: 8 calls (0.07)

Task (8)

Text (8)

KeyError (8)

1def __call__(self, task: "Task") -> RenderableType:
2        """Called by the Progress object to return a renderable for the given task.
3
4        Args:
5            task (Task): An object containing information regarding the task.
6
7        Returns:
8            RenderableType: Anything renderable (including str).
9        """
10        current_time = task.get_time()
11        if self.max_refresh is not None and not task.completed:
12            try:
13                timestamp, renderable = self._renderable_cache[task.id]
14            except KeyError:
15                pass
16            else:
17                if timestamp + self.max_refresh > current_time:
18                    return renderable
19
20        renderable = self.render(task)
21        self._renderable_cache[task.id] = (current_time, renderable)
22        return renderable
            

Path 3: 4 calls (0.04)

Task (4)

Text (4)

1def __call__(self, task: "Task") -> RenderableType:
2        """Called by the Progress object to return a renderable for the given task.
3
4        Args:
5            task (Task): An object containing information regarding the task.
6
7        Returns:
8            RenderableType: Anything renderable (including str).
9        """
10        current_time = task.get_time()
11        if self.max_refresh is not None and not task.completed:
12            try:
13                timestamp, renderable = self._renderable_cache[task.id]
14            except KeyError:
15                pass
16            else:
17                if timestamp + self.max_refresh > current_time:
18                    return renderable
19
20        renderable = self.render(task)
21        self._renderable_cache[task.id] = (current_time, renderable)
22        return renderable
            

Path 4: 4 calls (0.04)

Task (4)

Text (4)

1def __call__(self, task: "Task") -> RenderableType:
2        """Called by the Progress object to return a renderable for the given task.
3
4        Args:
5            task (Task): An object containing information regarding the task.
6
7        Returns:
8            RenderableType: Anything renderable (including str).
9        """
10        current_time = task.get_time()
11        if self.max_refresh is not None and not task.completed:
12            try:
13                timestamp, renderable = self._renderable_cache[task.id]
14            except KeyError:
15                pass
16            else:
17                if timestamp + self.max_refresh > current_time:
18                    return renderable
19
20        renderable = self.render(task)
21        self._renderable_cache[task.id] = (current_time, renderable)
22        return renderable