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