##// END OF EJS Templates
Specify unwanted sections of info output
Ahmed Fasih -
Show More
@@ -1804,7 +1804,7 b' class InteractiveShell(SingletonConfigurable):'
1804 """Get object info as formatted text"""
1804 """Get object info as formatted text"""
1805 return self.object_inspect_mime(oname, detail_level)['text/plain']
1805 return self.object_inspect_mime(oname, detail_level)['text/plain']
1806
1806
1807 def object_inspect_mime(self, oname, detail_level=0):
1807 def object_inspect_mime(self, oname, detail_level=0, omit_sections={}):
1808 """Get object info as a mimebundle of formatted representations.
1808 """Get object info as a mimebundle of formatted representations.
1809
1809
1810 A mimebundle is a dictionary, keyed by mime-type.
1810 A mimebundle is a dictionary, keyed by mime-type.
@@ -1820,6 +1820,7 b' class InteractiveShell(SingletonConfigurable):'
1820 info=info,
1820 info=info,
1821 detail_level=detail_level,
1821 detail_level=detail_level,
1822 formatter=docformat,
1822 formatter=docformat,
1823 omit_sections=omit_sections,
1823 )
1824 )
1824 else:
1825 else:
1825 raise KeyError(oname)
1826 raise KeyError(oname)
@@ -566,7 +566,7 b' class Inspector(Colorable):'
566 bundle['text/plain'] = text
566 bundle['text/plain'] = text
567 return bundle
567 return bundle
568
568
569 def _get_info(self, obj, oname='', formatter=None, info=None, detail_level=0):
569 def _get_info(self, obj, oname='', formatter=None, info=None, detail_level=0, omit_sections={}):
570 """Retrieve an info dict and format it.
570 """Retrieve an info dict and format it.
571
571
572 Parameters
572 Parameters
@@ -581,6 +581,8 b' class Inspector(Colorable):'
581 already computed information
581 already computed information
582 detail_level: integer
582 detail_level: integer
583 Granularity of detail level, if set to 1, give more information.
583 Granularity of detail level, if set to 1, give more information.
584 omit_sections: set[str]
585 Titles or keys to omit from output
584 """
586 """
585
587
586 info = self._info(obj, oname=oname, info=info, detail_level=detail_level)
588 info = self._info(obj, oname=oname, info=info, detail_level=detail_level)
@@ -591,6 +593,8 b' class Inspector(Colorable):'
591 }
593 }
592
594
593 def append_field(bundle, title:str, key:str, formatter=None):
595 def append_field(bundle, title:str, key:str, formatter=None):
596 if title in omit_sections or key in omit_sections:
597 return
594 field = info[key]
598 field = info[key]
595 if field is not None:
599 if field is not None:
596 formatted_field = self._mime_format(field, formatter)
600 formatted_field = self._mime_format(field, formatter)
@@ -655,7 +659,7 b' class Inspector(Colorable):'
655
659
656 return self.format_mime(_mime)
660 return self.format_mime(_mime)
657
661
658 def pinfo(self, obj, oname='', formatter=None, info=None, detail_level=0, enable_html_pager=True):
662 def pinfo(self, obj, oname='', formatter=None, info=None, detail_level=0, enable_html_pager=True, omit_sections={}):
659 """Show detailed information about an object.
663 """Show detailed information about an object.
660
664
661 Optional arguments:
665 Optional arguments:
@@ -676,8 +680,10 b' class Inspector(Colorable):'
676 precomputed already.
680 precomputed already.
677
681
678 - detail_level: if set to 1, more information is given.
682 - detail_level: if set to 1, more information is given.
683
684 - omit_sections: set of section keys and titles to omit
679 """
685 """
680 info = self._get_info(obj, oname, formatter, info, detail_level)
686 info = self._get_info(obj, oname, formatter, info, detail_level, omit_sections=omit_sections)
681 if not enable_html_pager:
687 if not enable_html_pager:
682 del info['text/html']
688 del info['text/html']
683 page.page(info)
689 page.page(info)
General Comments 0
You need to be logged in to leave comments. Login now