REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.39 KB
Close
/opt/cloudlinux/venv/lib/python3.11/site-packages/prettytable/colortable.py
Text
Base64
from __future__ import annotations from .prettytable import PrettyTable try: from colorama import init init() except ImportError: pass RESET_CODE = "\x1b[0m" class Theme: def __init__( self, default_color: str = "", vertical_char: str = "|", vertical_color: str = "", horizontal_char: str = "-", horizontal_color: str = "", junction_char: str = "+", junction_color: str = "", ) -> None: self.default_color = Theme.format_code(default_color) self.vertical_char = vertical_char self.vertical_color = Theme.format_code(vertical_color) self.horizontal_char = horizontal_char self.horizontal_color = Theme.format_code(horizontal_color) self.junction_char = junction_char self.junction_color = Theme.format_code(junction_color) @staticmethod def format_code(s: str) -> str: """Takes string and intelligently puts it into an ANSI escape sequence""" if s.strip() == "": return "" elif s.startswith("\x1b["): return s else: return f"\x1b[{s}m" class Themes: DEFAULT = Theme() OCEAN = Theme( default_color="96", vertical_color="34", horizontal_color="34", junction_color="36", ) class ColorTable(PrettyTable): def __init__(self, field_names=None, **kwargs) -> None: super().__init__(field_names=field_names, **kwargs) # TODO: Validate option self.theme = kwargs.get("theme") or Themes.DEFAULT @property def theme(self) -> Theme: return self._theme @theme.setter def theme(self, value: Theme): self._theme = value self.update_theme() def update_theme(self) -> None: theme = self._theme self._vertical_char = ( theme.vertical_color + theme.vertical_char + RESET_CODE + theme.default_color ) self._horizontal_char = ( theme.horizontal_color + theme.horizontal_char + RESET_CODE + theme.default_color ) self._junction_char = ( theme.junction_color + theme.junction_char + RESET_CODE + theme.default_color ) def get_string(self, **kwargs) -> str: return super().get_string(**kwargs) + RESET_CODE
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
colortable.py
2.39 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
prettytable.py
88.16 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
py.typed
0 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
777 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).