Current Path: > > opt > hc_python > > lib > python3.12 > site-packages > pip > > _vendor > rich
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 6090 bytes | May 23 2025 10:34:25. | |
__main__.py | File | 8477 bytes | May 23 2025 10:34:25. | |
_cell_widths.py | File | 10209 bytes | May 23 2025 10:34:25. | |
_emoji_codes.py | File | 140235 bytes | May 23 2025 10:34:25. | |
_emoji_replace.py | File | 1064 bytes | May 23 2025 10:34:25. | |
_export_format.py | File | 2128 bytes | May 23 2025 10:34:25. | |
_extension.py | File | 265 bytes | May 23 2025 10:34:25. | |
_fileno.py | File | 799 bytes | May 23 2025 10:34:25. | |
_inspect.py | File | 9655 bytes | May 23 2025 10:34:25. | |
_log_render.py | File | 3225 bytes | May 23 2025 10:34:25. | |
_loop.py | File | 1236 bytes | May 23 2025 10:34:25. | |
_null_file.py | File | 1394 bytes | May 23 2025 10:34:25. | |
_palettes.py | File | 7063 bytes | May 23 2025 10:34:25. | |
_pick.py | File | 423 bytes | May 23 2025 10:34:25. | |
_ratio.py | File | 5471 bytes | May 23 2025 10:34:25. | |
_spinners.py | File | 19919 bytes | May 23 2025 10:34:25. | |
_stack.py | File | 351 bytes | May 23 2025 10:34:25. | |
_timer.py | File | 417 bytes | May 23 2025 10:34:25. | |
_win32_console.py | File | 22755 bytes | May 23 2025 10:34:25. | |
_windows.py | File | 1925 bytes | May 23 2025 10:34:25. | |
_windows_renderer.py | File | 2783 bytes | May 23 2025 10:34:25. | |
_wrap.py | File | 3404 bytes | May 23 2025 10:34:25. | |
abc.py | File | 890 bytes | May 23 2025 10:34:25. | |
align.py | File | 10469 bytes | May 23 2025 10:34:25. | |
ansi.py | File | 6921 bytes | May 23 2025 10:34:25. | |
bar.py | File | 3263 bytes | May 23 2025 10:34:25. | |
box.py | File | 10831 bytes | May 23 2025 10:34:25. | |
cells.py | File | 5130 bytes | May 23 2025 10:34:25. | |
color.py | File | 18211 bytes | May 23 2025 10:34:25. | |
color_triplet.py | File | 1054 bytes | May 23 2025 10:34:25. | |
columns.py | File | 7131 bytes | May 23 2025 10:34:25. | |
console.py | File | 100565 bytes | May 23 2025 10:34:25. | |
constrain.py | File | 1288 bytes | May 23 2025 10:34:25. | |
containers.py | File | 5502 bytes | May 23 2025 10:34:25. | |
control.py | File | 6630 bytes | May 23 2025 10:34:25. | |
default_styles.py | File | 8257 bytes | May 23 2025 10:34:25. | |
diagnose.py | File | 998 bytes | May 23 2025 10:34:25. | |
emoji.py | File | 2501 bytes | May 23 2025 10:34:25. | |
errors.py | File | 642 bytes | May 23 2025 10:34:25. | |
file_proxy.py | File | 1683 bytes | May 23 2025 10:34:25. | |
filesize.py | File | 2484 bytes | May 23 2025 10:34:25. | |
highlighter.py | File | 9586 bytes | May 23 2025 10:34:25. | |
json.py | File | 5031 bytes | May 23 2025 10:34:25. | |
jupyter.py | File | 3252 bytes | May 23 2025 10:34:25. | |
layout.py | File | 14004 bytes | May 23 2025 10:34:25. | |
live.py | File | 14270 bytes | May 23 2025 10:34:25. | |
live_render.py | File | 3666 bytes | May 23 2025 10:34:25. | |
logging.py | File | 12458 bytes | May 23 2025 10:34:25. | |
markup.py | File | 8451 bytes | May 23 2025 10:34:25. | |
measure.py | File | 5305 bytes | May 23 2025 10:34:25. | |
padding.py | File | 4908 bytes | May 23 2025 10:34:25. | |
pager.py | File | 828 bytes | May 23 2025 10:34:25. | |
palette.py | File | 3396 bytes | May 23 2025 10:34:25. | |
panel.py | File | 11225 bytes | May 23 2025 10:34:25. | |
pretty.py | File | 36391 bytes | May 23 2025 10:34:25. | |
progress.py | File | 60357 bytes | May 23 2025 10:34:25. | |
progress_bar.py | File | 8162 bytes | May 23 2025 10:34:25. | |
prompt.py | File | 12447 bytes | May 23 2025 10:34:25. | |
protocol.py | File | 1391 bytes | May 23 2025 10:34:25. | |
py.typed | File | 0 bytes | May 23 2025 10:34:25. | |
region.py | File | 166 bytes | May 23 2025 10:34:25. | |
repr.py | File | 4431 bytes | May 23 2025 10:34:25. | |
rule.py | File | 4602 bytes | May 23 2025 10:34:25. | |
scope.py | File | 2843 bytes | May 23 2025 10:34:25. | |
screen.py | File | 1591 bytes | May 23 2025 10:34:25. | |
segment.py | File | 24743 bytes | May 23 2025 10:34:25. | |
spinner.py | File | 4364 bytes | May 23 2025 10:34:25. | |
status.py | File | 4424 bytes | May 23 2025 10:34:25. | |
style.py | File | 27059 bytes | May 23 2025 10:34:25. | |
styled.py | File | 1258 bytes | May 23 2025 10:34:25. | |
syntax.py | File | 35763 bytes | May 23 2025 10:34:25. | |
table.py | File | 40049 bytes | May 23 2025 10:34:25. | |
terminal_theme.py | File | 3370 bytes | May 23 2025 10:34:25. | |
text.py | File | 47552 bytes | May 23 2025 10:34:25. | |
theme.py | File | 3771 bytes | May 23 2025 10:34:25. | |
themes.py | File | 102 bytes | May 23 2025 10:34:25. | |
traceback.py | File | 35170 bytes | May 23 2025 10:34:25. | |
tree.py | File | 9451 bytes | May 23 2025 10:34:25. |
from pathlib import Path from json import loads, dumps from typing import Any, Callable, Optional, Union from .text import Text from .highlighter import JSONHighlighter, NullHighlighter class JSON: """A renderable which pretty prints JSON. Args: json (str): JSON encoded data. indent (Union[None, int, str], optional): Number of characters to indent by. Defaults to 2. highlight (bool, optional): Enable highlighting. Defaults to True. skip_keys (bool, optional): Skip keys not of a basic type. Defaults to False. ensure_ascii (bool, optional): Escape all non-ascii characters. Defaults to False. check_circular (bool, optional): Check for circular references. Defaults to True. allow_nan (bool, optional): Allow NaN and Infinity values. Defaults to True. default (Callable, optional): A callable that converts values that can not be encoded in to something that can be JSON encoded. Defaults to None. sort_keys (bool, optional): Sort dictionary keys. Defaults to False. """ def __init__( self, json: str, indent: Union[None, int, str] = 2, highlight: bool = True, skip_keys: bool = False, ensure_ascii: bool = False, check_circular: bool = True, allow_nan: bool = True, default: Optional[Callable[[Any], Any]] = None, sort_keys: bool = False, ) -> None: data = loads(json) json = dumps( data, indent=indent, skipkeys=skip_keys, ensure_ascii=ensure_ascii, check_circular=check_circular, allow_nan=allow_nan, default=default, sort_keys=sort_keys, ) highlighter = JSONHighlighter() if highlight else NullHighlighter() self.text = highlighter(json) self.text.no_wrap = True self.text.overflow = None @classmethod def from_data( cls, data: Any, indent: Union[None, int, str] = 2, highlight: bool = True, skip_keys: bool = False, ensure_ascii: bool = False, check_circular: bool = True, allow_nan: bool = True, default: Optional[Callable[[Any], Any]] = None, sort_keys: bool = False, ) -> "JSON": """Encodes a JSON object from arbitrary data. Args: data (Any): An object that may be encoded in to JSON indent (Union[None, int, str], optional): Number of characters to indent by. Defaults to 2. highlight (bool, optional): Enable highlighting. Defaults to True. default (Callable, optional): Optional callable which will be called for objects that cannot be serialized. Defaults to None. skip_keys (bool, optional): Skip keys not of a basic type. Defaults to False. ensure_ascii (bool, optional): Escape all non-ascii characters. Defaults to False. check_circular (bool, optional): Check for circular references. Defaults to True. allow_nan (bool, optional): Allow NaN and Infinity values. Defaults to True. default (Callable, optional): A callable that converts values that can not be encoded in to something that can be JSON encoded. Defaults to None. sort_keys (bool, optional): Sort dictionary keys. Defaults to False. Returns: JSON: New JSON object from the given data. """ json_instance: "JSON" = cls.__new__(cls) json = dumps( data, indent=indent, skipkeys=skip_keys, ensure_ascii=ensure_ascii, check_circular=check_circular, allow_nan=allow_nan, default=default, sort_keys=sort_keys, ) highlighter = JSONHighlighter() if highlight else NullHighlighter() json_instance.text = highlighter(json) json_instance.text.no_wrap = True json_instance.text.overflow = None return json_instance def __rich__(self) -> Text: return self.text if __name__ == "__main__": import argparse import sys parser = argparse.ArgumentParser(description="Pretty print json") parser.add_argument( "path", metavar="PATH", help="path to file, or - for stdin", ) parser.add_argument( "-i", "--indent", metavar="SPACES", type=int, help="Number of spaces in an indent", default=2, ) args = parser.parse_args() from pip._vendor.rich.console import Console console = Console() error_console = Console(stderr=True) try: if args.path == "-": json_data = sys.stdin.read() else: json_data = Path(args.path).read_text() except Exception as error: error_console.print(f"Unable to read {args.path!r}; {error}") sys.exit(-1) console.print(JSON(json_data, indent=args.indent), soft_wrap=True)
SILENT KILLER Tool