MCPcopy Create free account
hub / github.com/ipython/ipython / test_user_variables

Function test_user_variables

IPython/core/tests/test_interactiveshell.py:858–882  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

856
857
858def test_user_variables():
859 # enable all formatters
860 ip.display_formatter.active_types = ip.display_formatter.format_types
861
862 ip.user_ns['dummy'] = d = DummyRepr()
863 keys = {'dummy', 'doesnotexist'}
864 r = ip.user_expressions({ key:key for key in keys})
865
866 nt.assert_equal(keys, set(r.keys()))
867 dummy = r['dummy']
868 nt.assert_equal({'status', 'data', 'metadata'}, set(dummy.keys()))
869 nt.assert_equal(dummy['status'], 'ok')
870 data = dummy['data']
871 metadata = dummy['metadata']
872 nt.assert_equal(data.get('text/html'), d._repr_html_())
873 js, jsmd = d._repr_javascript_()
874 nt.assert_equal(data.get('application/javascript'), js)
875 nt.assert_equal(metadata.get('application/javascript'), jsmd)
876
877 dne = r['doesnotexist']
878 nt.assert_equal(dne['status'], 'error')
879 nt.assert_equal(dne['ename'], 'NameError')
880
881 # back to text only
882 ip.display_formatter.active_types = ['text/plain']
883
884def test_user_expression():
885 # enable all formatters

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected