##// END OF EJS Templates
InteractiveShell.object_inspect_text must return text...
Min RK -
Show More
@@ -1579,6 +1579,14 b' class InteractiveShell(SingletonConfigurable):'
1579
1579
1580 def object_inspect_text(self, oname, detail_level=0):
1580 def object_inspect_text(self, oname, detail_level=0):
1581 """Get object info as formatted text"""
1581 """Get object info as formatted text"""
1582 return self.object_inspect_mime(oname, detail_level)['text/plain']
1583
1584 def object_inspect_mime(self, oname, detail_level=0):
1585 """Get object info as a mimebundle of formatted representations.
1586
1587 A mimebundle is a dictionary, keyed by mime-type.
1588 It must always have the key `'text/plain'`.
1589 """
1582 with self.builtin_trap:
1590 with self.builtin_trap:
1583 info = self._object_find(oname)
1591 info = self._object_find(oname)
1584 if info.found:
1592 if info.found:
@@ -514,6 +514,12 b' class InteractiveShellTestCase(unittest.TestCase):'
514 else:
514 else:
515 self.assertEqual(msg, 'IPython.core.tests.test_interactiveshell.DerivedInterrupt: foo\n')
515 self.assertEqual(msg, 'IPython.core.tests.test_interactiveshell.DerivedInterrupt: foo\n')
516
516
517 def test_inspect_text(self):
518 ip.run_cell('a = 5')
519 text = ip.object_inspect_text('a')
520 self.assertIsInstance(text, unicode_type)
521
522
517 class TestSafeExecfileNonAsciiPath(unittest.TestCase):
523 class TestSafeExecfileNonAsciiPath(unittest.TestCase):
518
524
519 @onlyif_unicode_paths
525 @onlyif_unicode_paths
General Comments 0
You need to be logged in to leave comments. Login now