string_utils.py 612 Bytes
Newer Older
1 2 3 4 5 6 7
"""
Utilities for string manipulation.
"""

def str_to_bool(str):
    """
    Converts "true" (case-insensitive) to the boolean True.
cahrens committed
8 9 10
    Everything else will return False (including None).

    An error will be thrown for non-string input (besides None).
11
    """
cahrens committed
12
    return False if str is None else str.lower() == "true"
13 14 15 16 17 18 19 20 21 22 23 24 25 26


def _has_non_ascii_characters(data_string):
    """
    Check if provided string contains non ascii characters

    :param data_string: basestring or unicode object
    """
    try:
        data_string.encode('ascii')
    except UnicodeEncodeError:
        return True

    return False