pythonで文字列に重複文字があるかどうかチェックする

# coding=utf-8


def is_unique_chars(s):
    """文字列中に重複する文字があるかどうかチェックする
    """
    if isinstance(s, str):
        s = s.decode('utf-8')
    return len(set(list(s))) == len(s)


# ascii
assert is_unique_chars(u"abcdefg")
assert not is_unique_chars(u"abcdefgg")

# マルチバイト文字(unicode)
assert is_unique_chars(u"あいうえお")
assert not is_unique_chars(u"あいうえおお")

# マルチバイト文字(バイト文字列)
assert is_unique_chars("あいうえお")
assert not is_unique_chars("あいうえおお")