Show classmethods separately in attribute table

This commit is contained in:
Rapptz 2020-06-27 02:25:50 -04:00
parent 6351ef344b
commit 2dc8591258

View File

@ -147,6 +147,7 @@ def get_class_results(lookup, modulename, name, fullname):
groups = OrderedDict([
('Attributes', []),
('Coroutines', []),
('Classmethods', []),
('Methods', []),
('Decorators', []),
])
@ -166,6 +167,8 @@ def get_class_results(lookup, modulename, name, fullname):
doc = value.__doc__ or ''
if inspect.iscoroutinefunction(value) or doc.startswith('|coro|'):
key = 'Coroutines'
elif isinstance(value, classmethod):
key = 'Classmethods'
elif inspect.isfunction(value):
if doc.startswith(('A decorator', 'A shortcut decorator')):
# finicky but surprisingly consistent