16 from collections
import Mapping
17 from UserDict
import UserDict
18 from UserString
import UserString
19 from types
import ClassType, NoneType
22 from java.lang
import String
26 from .platform
import RERAISED_EXCEPTIONS
30 return isinstance(item, (int, long))
34 return isinstance(item, (int, long, float))
38 return isinstance(item, (bytes, bytearray))
44 return isinstance(item, (str, unicode))
48 return isinstance(item, unicode)
52 return isinstance(item, tuple)
56 if isinstance(item, (str, unicode, bytes, bytearray, UserString, String,
61 except RERAISED_EXCEPTIONS:
70 return isinstance(item, (Mapping, UserDict))
74 cls = item.__class__
if hasattr(item,
'__class__')
else type(item)
75 named_types = {str:
'string', unicode:
'string', bool:
'boolean',
76 int:
'integer', long:
'integer', NoneType:
'None',
77 dict:
'dictionary', type:
'class', ClassType:
'class'}
78 return named_types.get(cls, cls.__name__)