Improved the return_type function

This commit is contained in:
Roberto Rosario
2011-10-29 02:24:35 -04:00
parent e048711d82
commit c9d1b225fd

View File

@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os import os
import re import re
import types import types
@@ -288,11 +288,11 @@ def return_type(value):
if isinstance(value, types.FunctionType): if isinstance(value, types.FunctionType):
return value.__doc__ if value.__doc__ else _(u'function found') return value.__doc__ if value.__doc__ else _(u'function found')
elif isinstance(value, types.ClassType): elif isinstance(value, types.ClassType):
return _(u'class found: %s') % unicode(value).split("'")[1].split('.')[-1] return u'%s.%s' % (value.__class__.__module__, value.__class__.__name__)
elif isinstance(value, types.TypeType): elif isinstance(value, types.TypeType):
return _(u'class found: %s') % unicode(value).split("'")[1].split('.')[-1] return u'%s.%s' % (value.__module__, value.__name__)
elif isinstance(value, types.DictType) or isinstance(value, types.DictionaryType): elif isinstance(value, types.DictType) or isinstance(value, types.DictionaryType):
return ','.join(list(value)) return u', '.join(list(value))
else: else:
return value return value