|
4 | 4 |
|
5 | 5 | import functools |
6 | 6 | import inspect |
7 | | -import os |
8 | | -import sys |
9 | 7 | from contextlib import suppress |
10 | 8 | from pathlib import Path |
11 | 9 | from typing import TYPE_CHECKING |
12 | 10 | from typing import Any |
13 | 11 | from typing import Callable |
14 | | -from typing import Literal |
15 | 12 |
|
16 | 13 | from rich.console import Console |
17 | 14 | from rich.console import RenderableType |
|
55 | 52 | ] |
56 | 53 |
|
57 | 54 |
|
58 | | -IS_WINDOWS_TERMINAL = "WT_SESSION" in os.environ |
59 | | -_IS_WINDOWS = sys.platform == "win32" |
60 | | - |
61 | | - |
62 | | -_IS_LEGACY_WINDOWS = _IS_WINDOWS and not IS_WINDOWS_TERMINAL |
63 | | - |
64 | | - |
65 | | -_COLOR_SYSTEM: Literal["auto"] | None = None if _IS_LEGACY_WINDOWS else "auto" |
66 | | - |
67 | | - |
68 | 55 | _HORIZONTAL_PADDING = (0, 1, 0, 1) |
69 | 56 |
|
70 | 57 |
|
|
74 | 61 |
|
75 | 62 | """ |
76 | 63 |
|
77 | | -ARROW_DOWN_ICON = "|" if _IS_LEGACY_WINDOWS else "⬇" |
78 | | -FILE_ICON = "" if _IS_LEGACY_WINDOWS else "📄 " |
79 | | -PYTHON_ICON = "" if _IS_LEGACY_WINDOWS else "🐍 " |
80 | | -TASK_ICON = "" if _IS_LEGACY_WINDOWS else "📝 " |
| 64 | +ARROW_DOWN_ICON = "⬇" |
| 65 | +FILE_ICON = "📄 " |
| 66 | +PYTHON_ICON = "🐍 " |
| 67 | +TASK_ICON = "📝 " |
81 | 68 |
|
82 | 69 |
|
83 | 70 | _EDITOR_URL_SCHEMES: dict[str, str] = { |
84 | 71 | "no_link": "", |
85 | | - "file": "file:///{path}", |
| 72 | + "file": "file://{path}", |
86 | 73 | "vscode": "vscode://file/{path}:{line_number}", |
87 | 74 | "pycharm": "pycharm://open?file={path}&line={line_number}", |
88 | 75 | } |
|
108 | 95 | ) |
109 | 96 |
|
110 | 97 |
|
111 | | -console: Console = Console(theme=theme, color_system=_COLOR_SYSTEM) |
| 98 | +console: Console = Console(theme=theme) |
112 | 99 |
|
113 | 100 |
|
114 | 101 | def render_to_string( |
|
0 commit comments