##// END OF EJS Templates
Handle edge case when requesting subclasses....
Matthias Bussonnier -
Show More
@@ -860,7 +860,7 b' class Inspector(Colorable):'
860 if init_ds:
860 if init_ds:
861 out['init_docstring'] = init_ds
861 out['init_docstring'] = init_ds
862
862
863 names = [sub.__name__ for sub in obj.__subclasses__()]
863 names = [sub.__name__ for sub in type.__subclasses__(obj)]
864 if len(names) < 10:
864 if len(names) < 10:
865 all_names = ', '.join(names)
865 all_names = ', '.join(names)
866 else:
866 else:
@@ -363,6 +363,12 b' def test_pinfo_nonascii():'
363 ip.user_ns['nonascii2'] = nonascii2
363 ip.user_ns['nonascii2'] = nonascii2
364 ip._inspect('pinfo', 'nonascii2', detail_level=1)
364 ip._inspect('pinfo', 'nonascii2', detail_level=1)
365
365
366 def test_pinfo_type():
367 """
368 type can fail in various edge case, for example `type.__subclass__()`
369 """
370 ip._inspect('pinfo', 'type')
371
366
372
367 def test_pinfo_docstring_no_source():
373 def test_pinfo_docstring_no_source():
368 """Docstring should be included with detail_level=1 if there is no source"""
374 """Docstring should be included with detail_level=1 if there is no source"""
General Comments 0
You need to be logged in to leave comments. Login now