Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion ptpython/printer.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

import sys
import traceback
from contextlib import redirect_stdout
from dataclasses import dataclass
from enum import Enum
from io import StringIO
from typing import Generator, Iterable

from prompt_toolkit.formatted_text import (
Expand Down Expand Up @@ -164,7 +166,10 @@ def _format_result_output(

# Call `__repr__` of given object first, to turn it in a string.
try:
result_repr = repr(result)
result_repr_sio = StringIO()
with redirect_stdout(result_repr_sio):
sys.displayhook(result)
result_repr = result_repr_sio.getvalue()[:-1] # Remove '\n' at the end
except KeyboardInterrupt:
raise # Don't catch here.
except BaseException as e:
Expand Down