1"""
2Functions for StringIO objects
3"""
4
5
6import io
7
8readable_types = (io.StringIO,)
9writable_types = (io.StringIO,)
10
11
12def is_stringio(obj):
13    return isinstance(obj, readable_types)
14
15
16def is_readable(obj):
17    return isinstance(obj, readable_types) and obj.readable()
18
19
20def is_writable(obj):
21    return isinstance(obj, writable_types) and obj.writable()
22