def METHOD_NAME(self, code_insee, name_osm, name_alt_osm):
    if code_insee not in self.communeNameIndexedByInsee:
        # The INSEE code is not known
        return {"class": 801, "subclass": 0, "text": {"en": code_insee}}
    name_insee = self.communeNameIndexedByInsee[code_insee]
    if name_osm != name_insee and (not name_alt_osm or name_alt_osm != name_insee):
        simpleName = self.ToolsStripAccents(name_osm.lower().replace(u"-", u" ").replace(u" ", u"")).strip()
        simpleInseeName = self.ToolsStripAccents(name_insee.lower().replace(u"-", u" ").replace(u" ", u"")).strip()
        msg = u"OSM=" + name_osm + u" => COG=" + name_insee
        fix = {"name": name_insee}
        if simpleName == simpleInseeName:
            if ((u"œ" in name_insee) or (u"æ" in name_insee) or
                 (u"Œ" in name_insee) or (u"Æ" in name_insee)):
                return # No correction on ligation (ML talk-fr 03/2009)
            else:
                return {"class": 802, "subclass": 1, "text": {"en": msg}, "fix": {"~":fix}}
        else:
            return {"class": 802, "subclass": 2, "text": {"en": msg}, "fix": fix}