def is_string(in_str):
    # type: (...) -> bool
    """Test Unicode (text) string literal.

    Examples:
        >>> is_string('abc')
        True
        >>> is_string(u'abc')
        True
        >>> is_string(u'北京')
        True
        >>> is_string(123)
        False
        >>> is_string(None)
        False
        >>> is_string(['a', 'b'])
        False

        # Python 3
        # >>> is_string(b'avoid considering byte-strings as strings.')
        # False
    """
    return isinstance(in_str, (str, u''.__class__))