Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 20616f6

Browse files
committed
fix-test
1 parent fbabbbc commit 20616f6

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

tests/test_formatters.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,24 @@ def foo_printer(obj, pp, cycle):
5757

5858

5959
def test_display_formatter_active_types_config():
60-
ip = get_ipython()
61-
prev_active_types = getattr(ip.config.DisplayFormatter, "active_types", None)
62-
ip.config.DisplayFormatter.active_types = ["text/plain", "image/png"]
60+
from IPython.terminal.interactiveshell import TerminalInteractiveShell
61+
from IPython.core.history import HistoryManager
62+
from traitlets.config import Config
63+
64+
# Clear HistoryManager instances to bypass singleton limit before creating new shell
65+
HistoryManager._instances.clear()
66+
6367
try:
64-
ip.init_display_formatter()
68+
c = Config()
69+
c.DisplayFormatter.active_types = ["text/plain", "image/png"]
70+
71+
ip = TerminalInteractiveShell(config=c)
72+
6573
active_types = ip.display_formatter.active_types
6674
assert "text/plain" in active_types
6775
assert "image/png" in active_types
6876
finally:
69-
if prev_active_types is not None:
70-
ip.config.DisplayFormatter.active_types = prev_active_types
71-
else:
72-
del ip.config.DisplayFormatter.active_types
77+
HistoryManager._instances.clear()
7378

7479

7580
def test_pretty():

0 commit comments

Comments
 (0)