MCPcopy Index your code
hub / github.com/ipython/ipython / test_user_variables

Function test_user_variables

tests/test_interactiveshell.py:995–1019  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

993
994
995def test_user_variables():
996 # enable all formatters
997 ip.display_formatter.active_types = ip.display_formatter.format_types
998
999 ip.user_ns["dummy"] = d = DummyRepr()
1000 keys = {"dummy", "doesnotexist"}
1001 r = ip.user_expressions({key: key for key in keys})
1002
1003 assert keys == set(r.keys())
1004 dummy = r["dummy"]
1005 assert {"status", "data", "metadata"} == set(dummy.keys())
1006 assert dummy["status"] == "ok"
1007 data = dummy["data"]
1008 metadata = dummy["metadata"]
1009 assert data.get("text/html") == d._repr_html_()
1010 js, jsmd = d._repr_javascript_()
1011 assert data.get("application/javascript") == js
1012 assert metadata.get("application/javascript") == jsmd
1013
1014 dne = r["doesnotexist"]
1015 assert dne["status"] == "error"
1016 assert dne["ename"] == "NameError"
1017
1018 # back to text only
1019 ip.display_formatter.active_types = ["text/plain"]
1020
1021
1022def test_user_expression():

Callers

nothing calls this directly

Calls 6

_repr_html_Method · 0.95
_repr_javascript_Method · 0.95
DummyReprClass · 0.85
user_expressionsMethod · 0.80
keysMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…