also inspect init if object is type

This commit is contained in:
2025-02-13 12:05:20 +01:00
parent e28b2aeead
commit 66054cddcc

View File

@@ -15,12 +15,16 @@ def replace_ipython_inspect():
return
def _inspect(obj, oname="", formatter=None, info=None, detail_level=0, enable_html_pager=True, omit_sections=()):
if isinstance(obj, type):
obj_is_type = isinstance(obj, type)
if obj_is_type:
title = f"{obj.__module__}.{obj.__name__}"
else:
title = f"{oname} = {obj}"
methods = (detail_level > 0)
rich.inspect(obj, title=title, help=True, methods=methods)
if obj_is_type:
title += ".__init__"
rich.inspect(obj.__init__, title=title, help=True)
ipy.inspector.pinfo = _inspect