def _is_non_string_iterable(value):
if isinstance(value, str):<EOL><INDENT>return False<EOL><DEDENT>if hasattr(value, '<STR_LIT>'):<EOL><INDENT>return True<EOL><DEDENT>if isinstance(value, collections.abc.Sequence):<EOL><INDENT>return True<EOL><DEDENT>return False<EOL>
Whether a value is iterable.