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