diff --git a/IPython/core/oinspect.py b/IPython/core/oinspect.py index e9d83e5..6c3852d 100644 --- a/IPython/core/oinspect.py +++ b/IPython/core/oinspect.py @@ -571,8 +571,12 @@ class Inspector: add_fields([('Repr', "string_form")]) elif info['ismagic']: - add_fields([("Docstring", "docstring"), - ("File", "file") + if detail_level > 0 and info['source'] is not None: + add_fields([("Source", "source")]) + else: + add_fields([("Docstring", "docstring")]) + + add_fields([("File", "file"), ]) elif info['isclass'] or is_simple_callable(obj):