def default_tag(self, token): if isinstance(token, Token): token = token.original if token in self.lexicon: return self.lexicon[token].default_tag elif modern_istitle(token): return "SBP:sg" # elif token.endswith("s") or token.endswith("x"): # return "SBC:pl" else: return "SBC:sg"
def default_tag(self, token): if isinstance(token, Token): token = token.original if token in self.lexicon: return self.lexicon[token].default_tag elif modern_istitle(token): return "SBP:sg" # elif token.endswith(["s", "x"]): # return "SBC:pl" else: return "SBC:sg"
def test_modern_istitle(self): self.assertTrue(modern_istitle("al-Assad")) self.assertTrue(modern_istitle("el-Assad")) self.assertTrue(modern_istitle("iPhone")) self.assertTrue(modern_istitle("eMac")) self.assertTrue(modern_istitle("Basic")) self.assertTrue(modern_istitle("BASIC"))