17 lines
582 B
Python
17 lines
582 B
Python
from __future__ import unicode_literals
|
|
|
|
import types
|
|
|
|
|
|
def return_type(value):
|
|
if isinstance(value, types.FunctionType):
|
|
return value.__doc__ if value.__doc__ else _('Function found')
|
|
elif isinstance(value, types.ClassType):
|
|
return '%s.%s' % (value.__class__.__module__, value.__class__.__name__)
|
|
elif isinstance(value, types.TypeType):
|
|
return '%s.%s' % (value.__module__, value.__name__)
|
|
elif isinstance(value, types.DictType) or isinstance(value, types.DictionaryType):
|
|
return ', '.join(list(value))
|
|
else:
|
|
return value
|