mirror of https://github.com/Textualize/rich.git
Merge pull request #865 from willmcgugan/inspect-tweak
draw panel around value in inspect
This commit is contained in:
commit
d38fb909c3
|
@ -155,7 +155,10 @@ class Inspect(JupyterMixin):
|
|||
yield ""
|
||||
|
||||
if self.value and not (isclass(obj) or callable(obj) or ismodule(obj)):
|
||||
yield Pretty(obj, indent_guides=True, max_length=10, max_string=60)
|
||||
yield Panel(
|
||||
Pretty(obj, indent_guides=True, max_length=10, max_string=60),
|
||||
border_style="inspect.value.border",
|
||||
)
|
||||
yield ""
|
||||
|
||||
for key, (error, value) in items:
|
||||
|
|
|
@ -44,6 +44,7 @@ DEFAULT_STYLES: Dict[str, Style] = {
|
|||
"inspect.equals": Style(),
|
||||
"inspect.help": Style(color="cyan"),
|
||||
"inspect.doc": Style(dim=True),
|
||||
"inspect.value.border": Style(color="green"),
|
||||
"live.ellipsis": Style(bold=True, color="red"),
|
||||
"logging.keyword": Style(bold=True, color="yellow"),
|
||||
"logging.level.notset": Style(dim=True),
|
||||
|
|
|
@ -154,12 +154,10 @@ class RichHandler(Handler):
|
|||
getattr(record, "markup") if hasattr(record, "markup") else self.markup
|
||||
)
|
||||
message_text = Text.from_markup(message) if use_markup else Text(message)
|
||||
|
||||
if self.highlighter:
|
||||
message_text = self.highlighter(message_text)
|
||||
if self.KEYWORDS:
|
||||
message_text.highlight_words(self.KEYWORDS, "logging.keyword")
|
||||
|
||||
return message_text
|
||||
|
||||
def render(
|
||||
|
|
|
@ -143,20 +143,10 @@ def test_inspect_integer():
|
|||
@skip_py36
|
||||
def test_inspect_integer_with_value():
|
||||
|
||||
expected = (
|
||||
"╭────── <class 'int'> ───────╮\n"
|
||||
"│ int([x]) -> integer │\n"
|
||||
"│ int(x, base=10) -> integer │\n"
|
||||
"│ │\n"
|
||||
"│ 1 │\n"
|
||||
"│ │\n"
|
||||
"│ denominator = 1 │\n"
|
||||
"│ imag = 0 │\n"
|
||||
"│ numerator = 1 │\n"
|
||||
"│ real = 1 │\n"
|
||||
"╰────────────────────────────╯\n"
|
||||
)
|
||||
assert expected == render(1, value=True)
|
||||
expected = "╭────── <class 'int'> ───────╮\n│ int([x]) -> integer │\n│ int(x, base=10) -> integer │\n│ │\n│ ╭────────────────────────╮ │\n│ │ 1 │ │\n│ ╰────────────────────────╯ │\n│ │\n│ denominator = 1 │\n│ imag = 0 │\n│ numerator = 1 │\n│ real = 1 │\n╰────────────────────────────╯\n"
|
||||
value = render(1, value=True)
|
||||
print(repr(value))
|
||||
assert expected == value
|
||||
|
||||
|
||||
@skip_py36
|
||||
|
|
Loading…
Reference in New Issue