Path 1: 12 calls (0.55)

Console (12)

list (12)

datetime (12)

None (12)

Text (12)

'test_logging.py' (12)

116 (3) 145 (3) 152 (3) 84 (2) 49 (1)

None (9) '/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_logging.py' (3)

Table (12)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output
            

Path 2: 4 calls (0.18)

Console (4)

list (4)

datetime (4)

None (4)

Text (4)

'test_logging.py' (4)

159 (3) 53 (1)

None (3) '/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_logging.py' (1)

Table (4)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output
            

Path 3: 2 calls (0.09)

Console (2)

list (2)

datetime (2)

None (2)

'' (2)

'test_log.py' (2)

33 (1) 34 (1)

'/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_log.py' (2)

Table (2)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output
            

Path 4: 1 calls (0.05)

Console (1)

list (1)

datetime (1)

None (1)

'' (1)

'test_console.py' (1)

279 (1)

'/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_console.py' (1)

Table (1)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output
            

Path 5: 1 calls (0.05)

Console (1)

list (1)

datetime (1)

None (1)

'' (1)

'test_console.py' (1)

293 (1)

'/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_console.py' (1)

Table (1)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output
            

Path 6: 1 calls (0.05)

Console (1)

list (1)

datetime (1)

None (1)

'' (1)

'test_log.py' (1)

32 (1)

'/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_log.py' (1)

Table (1)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output
            

Path 7: 1 calls (0.05)

Console (1)

list (1)

datetime (1)

None (1)

'' (1)

'test_log.py' (1)

57 (1)

'/Users/andrehora/Documents/git/projects-pathspotter/rich/tests/test_log.py' (1)

Table (1)

1def __call__(
2        self,
3        console: "Console",
4        renderables: Iterable["ConsoleRenderable"],
5        log_time: Optional[datetime] = None,
6        time_format: Optional[Union[str, FormatTimeCallable]] = None,
7        level: TextType = "",
8        path: Optional[str] = None,
9        line_no: Optional[int] = None,
10        link_path: Optional[str] = None,
11    ) -> "Table":
12        from .containers import Renderables
13        from .table import Table
14
15        output = Table.grid(padding=(0, 1))
16        output.expand = True
17        if self.show_time:
18            output.add_column(style="log.time")
19        if self.show_level:
20            output.add_column(style="log.level", width=self.level_width)
21        output.add_column(ratio=1, style="log.message", overflow="fold")
22        if self.show_path and path:
23            output.add_column(style="log.path")
24        row: List["RenderableType"] = []
25        if self.show_time:
26            log_time = log_time or console.get_datetime()
27            time_format = time_format or self.time_format
28            if callable(time_format):
29                log_time_display = time_format(log_time)
30            else:
31                log_time_display = Text(log_time.strftime(time_format))
32            if log_time_display == self._last_time and self.omit_repeated_times:
33                row.append(Text(" " * len(log_time_display)))
34            else:
35                row.append(log_time_display)
36                self._last_time = log_time_display
37        if self.show_level:
38            row.append(level)
39
40        row.append(Renderables(renderables))
41        if self.show_path and path:
42            path_text = Text()
43            path_text.append(
44                path, style=f"link file://{link_path}" if link_path else ""
45            )
46            if line_no:
47                path_text.append(":")
48                path_text.append(
49                    f"{line_no}",
50                    style=f"link file://{link_path}#{line_no}" if link_path else "",
51                )
52            row.append(path_text)
53
54        output.add_row(*row)
55        return output