def METHOD_NAME(filename):
    """
    Analyses a file for characters with unicode code >= 128.
    :param filename: Name/path of file to analyse.
    :return: True, if wide characters are found. False otherwise.
    """
    test_fail = False
    try:
        with codecs.open(filename, encoding='ascii') as fd:
            fd.read()
    except UnicodeDecodeError:
        # We've got a special character we don't like.
        with codecs.open(filename, encoding='utf8') as fd:
            lines = fd.readlines()
            for linenumber, line in enumerate(lines):
                for column, character in enumerate(line):
                    code = ord(character)
                    if code >= 128:
                        logging.warn(u'File {}, line {}, column {}:'
                                     ' special character {} ({})'
                                     .format(filename, linenumber,
                                             column, character, code))
                        test_fail = True
    return test_fail