def METHOD_NAME(path: str):
    errors: list[tuple[str, str]] = []
    po = polib.pofile(path)
    for entry in po.translated_entries():
        if entry.msgid_plural and entry.msgstr_plural:
            for function in (
                simple_conv_specs, mapping_keys, replacement_fields
            ):
                # typechecker thinks it's a list of strings
                plurals = cast("dict[str, str]", entry.msgstr_plural)
                for key in plurals.keys():
                    if key == u'0':
                        error = check_translation(
                            function, entry.msgid,
                            plurals[key]
                        )
                    else:
                        error = check_translation(
                            function, entry.msgid_plural,
                            plurals[key]
                        )
                    if error:
                        errors.append(error)
        elif entry.msgstr:
            for function in (
                simple_conv_specs, mapping_keys, replacement_fields
            ):
                error = check_translation(function, entry.msgid, entry.msgstr)
                if error:
                    errors.append(error)
    return errors