@@ -459,19 +459,27 @@ def _experimental_do_complete(self, code, cursor_pos):
459459 'metadata' : {_EXPERIMENTAL_KEY_NAME : comps },
460460 'status' : 'ok' }
461461
462- def do_inspect (self , code , cursor_pos , detail_level = 0 ):
462+ def do_inspect (self , code , cursor_pos , detail_level = 0 , omit_sections = () ):
463463 name = token_at_cursor (code , cursor_pos )
464464
465465 reply_content = {'status' : 'ok' }
466466 reply_content ['data' ] = {}
467467 reply_content ['metadata' ] = {}
468468 try :
469- reply_content ['data' ].update (
470- self .shell .object_inspect_mime (
469+ if release .version_info >= (8 ,):
470+ # `omit_sections` keyword will be available in IPython 8, see
471+ # https://github.com/ipython/ipython/pull/13343
472+ bundle = self .shell .object_inspect_mime (
473+ name ,
474+ detail_level = detail_level ,
475+ omit_sections = omit_sections ,
476+ )
477+ else :
478+ bundle = self .shell .object_inspect_mime (
471479 name ,
472480 detail_level = detail_level
473481 )
474- )
482+ reply_content [ 'data' ]. update ( bundle )
475483 if not self .shell .enable_html_pager :
476484 reply_content ['data' ].pop ('text/html' )
477485 reply_content ['found' ] = True
0 commit comments