Merge pull request #865 from willmcgugan/inspect-tweak

draw panel around value in inspect
This commit is contained in:
Will McGugan 2020-12-30 15:28:59 +00:00 committed by GitHub
commit d38fb909c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 17 deletions

View File

@ -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:

View File

@ -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),

View File

@ -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(

View File

@ -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