__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"""Rich text and beautiful formatting in the terminal."""
import os
from typing import IO, TYPE_CHECKING, Any, Callable, Optional, Union
from ._extension import load_ipython_extension # noqa: F401
__all__ = ["get_console", "reconfigure", "print", "inspect", "print_json"]
if TYPE_CHECKING:
from .console import Console
# Global console used by alternative print
_console: Optional["Console"] = None
try:
_IMPORT_CWD = os.path.abspath(os.getcwd())
except FileNotFoundError:
# Can happen if the cwd has been deleted
_IMPORT_CWD = ""
def get_console() -> "Console":
"""Get a global :class:`~rich.console.Console` instance. This function is used when Rich requires a Console,
and hasn't been explicitly given one.
Returns:
Console: A console instance.
"""
global _console
if _console is None:
from .console import Console
_console = Console()
return _console
def reconfigure(*args: Any, **kwargs: Any) -> None:
"""Reconfigures the global console by replacing it with another.
Args:
*args (Any): Positional arguments for the replacement :class:`~rich.console.Console`.
**kwargs (Any): Keyword arguments for the replacement :class:`~rich.console.Console`.
"""
from rich.console import Console
new_console = Console(*args, **kwargs)
_console = get_console()
_console.__dict__ = new_console.__dict__
def print(
*objects: Any,
sep: str = " ",
end: str = "\n",
file: Optional[IO[str]] = None,
flush: bool = False,
) -> None:
r"""Print object(s) supplied via positional arguments.
This function has an identical signature to the built-in print.
For more advanced features, see the :class:`~rich.console.Console` class.
Args:
sep (str, optional): Separator between printed objects. Defaults to " ".
end (str, optional): Character to write at end of output. Defaults to "\\n".
file (IO[str], optional): File to write to, or None for stdout. Defaults to None.
flush (bool, optional): Has no effect as Rich always flushes output. Defaults to False.
"""
from .console import Console
write_console = get_console() if file is None else Console(file=file)
return write_console.print(*objects, sep=sep, end=end)
def print_json(
json: Optional[str] = None,
*,
data: Any = None,
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:
"""Pretty prints JSON. Output will be valid JSON.
Args:
json (str): A string containing JSON.
data (Any): If json is not supplied, then encode this data.
indent (int, optional): Number of spaces to indent. Defaults to 2.
highlight (bool, optional): Enable highlighting of output: 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.
"""
get_console().print_json(
json,
data=data,
indent=indent,
highlight=highlight,
skip_keys=skip_keys,
ensure_ascii=ensure_ascii,
check_circular=check_circular,
allow_nan=allow_nan,
default=default,
sort_keys=sort_keys,
)
def inspect(
obj: Any,
*,
console: Optional["Console"] = None,
title: Optional[str] = None,
help: bool = False,
methods: bool = False,
docs: bool = True,
private: bool = False,
dunder: bool = False,
sort: bool = True,
all: bool = False,
value: bool = True,
) -> None:
"""Inspect any Python object.
* inspect(<OBJECT>) to see summarized info.
* inspect(<OBJECT>, methods=True) to see methods.
* inspect(<OBJECT>, help=True) to see full (non-abbreviated) help.
* inspect(<OBJECT>, private=True) to see private attributes (single underscore).
* inspect(<OBJECT>, dunder=True) to see attributes beginning with double underscore.
* inspect(<OBJECT>, all=True) to see all attributes.
Args:
obj (Any): An object to inspect.
title (str, optional): Title to display over inspect result, or None use type. Defaults to None.
help (bool, optional): Show full help text rather than just first paragraph. Defaults to False.
methods (bool, optional): Enable inspection of callables. Defaults to False.
docs (bool, optional): Also render doc strings. Defaults to True.
private (bool, optional): Show private attributes (beginning with underscore). Defaults to False.
dunder (bool, optional): Show attributes starting with double underscore. Defaults to False.
sort (bool, optional): Sort attributes alphabetically. Defaults to True.
all (bool, optional): Show all attributes. Defaults to False.
value (bool, optional): Pretty print value. Defaults to True.
"""
_console = console or get_console()
from rich._inspect import Inspect
# Special case for inspect(inspect)
is_inspect = obj is inspect
_inspect = Inspect(
obj,
title=title,
help=is_inspect or help,
methods=is_inspect or methods,
docs=is_inspect or docs,
private=private,
dunder=dunder,
sort=sort,
all=all,
value=value,
)
_console.print(_inspect)
if __name__ == "__main__": # pragma: no cover
print("Hello, **World**")
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 5.92 KB | 0644 |
|
| __main__.py | File | 8.14 KB | 0644 |
|
| _cell_widths.py | File | 9.97 KB | 0644 |
|
| _emoji_codes.py | File | 136.95 KB | 0644 |
|
| _emoji_replace.py | File | 1.04 KB | 0644 |
|
| _export_format.py | File | 2.08 KB | 0644 |
|
| _extension.py | File | 241 B | 0644 |
|
| _fileno.py | File | 799 B | 0644 |
|
| _inspect.py | File | 9.47 KB | 0644 |
|
| _log_render.py | File | 3.14 KB | 0644 |
|
| _loop.py | File | 1.21 KB | 0644 |
|
| _null_file.py | File | 1.35 KB | 0644 |
|
| _palettes.py | File | 6.9 KB | 0644 |
|
| _pick.py | File | 423 B | 0644 |
|
| _ratio.py | File | 5.33 KB | 0644 |
|
| _spinners.py | File | 19.45 KB | 0644 |
|
| _stack.py | File | 351 B | 0644 |
|
| _timer.py | File | 417 B | 0644 |
|
| _win32_console.py | File | 22.25 KB | 0644 |
|
| _windows.py | File | 1.86 KB | 0644 |
|
| _windows_renderer.py | File | 2.69 KB | 0644 |
|
| _wrap.py | File | 3.32 KB | 0644 |
|
| abc.py | File | 878 B | 0644 |
|
| align.py | File | 10.08 KB | 0644 |
|
| ansi.py | File | 6.74 KB | 0644 |
|
| bar.py | File | 3.19 KB | 0644 |
|
| box.py | File | 10.53 KB | 0644 |
|
| cells.py | File | 4.67 KB | 0644 |
|
| color.py | File | 17.8 KB | 0644 |
|
| color_triplet.py | File | 1.03 KB | 0644 |
|
| columns.py | File | 6.96 KB | 0644 |
|
| console.py | File | 96.78 KB | 0644 |
|
| constrain.py | File | 1.26 KB | 0644 |
|
| containers.py | File | 5.37 KB | 0644 |
|
| control.py | File | 6.45 KB | 0644 |
|
| default_styles.py | File | 7.86 KB | 0644 |
|
| diagnose.py | File | 924 B | 0644 |
|
| emoji.py | File | 2.41 KB | 0644 |
|
| errors.py | File | 642 B | 0644 |
|
| file_proxy.py | File | 1.64 KB | 0644 |
|
| filesize.py | File | 2.45 KB | 0644 |
|
| highlighter.py | File | 9.36 KB | 0644 |
|
| json.py | File | 4.9 KB | 0644 |
|
| jupyter.py | File | 3.15 KB | 0644 |
|
| layout.py | File | 13.62 KB | 0644 |
|
| live.py | File | 13.94 KB | 0644 |
|
| live_render.py | File | 3.57 KB | 0644 |
|
| logging.py | File | 11.61 KB | 0644 |
|
| markdown.py | File | 25.55 KB | 0644 |
|
| markup.py | File | 8.23 KB | 0644 |
|
| measure.py | File | 5.18 KB | 0644 |
|
| padding.py | File | 4.84 KB | 0644 |
|
| pager.py | File | 828 B | 0644 |
|
| palette.py | File | 3.21 KB | 0644 |
|
| panel.py | File | 10.45 KB | 0644 |
|
| pretty.py | File | 34.97 KB | 0644 |
|
| progress.py | File | 58.3 KB | 0644 |
|
| progress_bar.py | File | 7.97 KB | 0644 |
|
| prompt.py | File | 11.03 KB | 0644 |
|
| protocol.py | File | 1.33 KB | 0644 |
|
| py.typed | File | 0 B | 0644 |
|
| region.py | File | 166 B | 0644 |
|
| repr.py | File | 4.32 KB | 0644 |
|
| rule.py | File | 4.48 KB | 0644 |
|
| scope.py | File | 2.76 KB | 0644 |
|
| screen.py | File | 1.54 KB | 0644 |
|
| segment.py | File | 23.64 KB | 0644 |
|
| spinner.py | File | 4.24 KB | 0644 |
|
| status.py | File | 4.32 KB | 0644 |
|
| style.py | File | 26.44 KB | 0644 |
|
| styled.py | File | 1.21 KB | 0644 |
|
| syntax.py | File | 34.54 KB | 0644 |
|
| table.py | File | 38.71 KB | 0644 |
|
| terminal_theme.py | File | 3.29 KB | 0644 |
|
| text.py | File | 46.19 KB | 0644 |
|
| theme.py | File | 3.69 KB | 0644 |
|
| themes.py | File | 102 B | 0644 |
|
| traceback.py | File | 28.84 KB | 0644 |
|
| tree.py | File | 8.89 KB | 0644 |
|