def categorize(self, part_of_speech):
    if re.match('^名詞,(一般|代名詞|固有名詞|サ変接続|[^,]+語幹)', part_of_speech):
        return '自立'
    if (re.match('^動詞', part_of_speech) and (not re.match('サ変', part_of_speech))):
        return '自立'
    if re.match('^形容詞,自立', part_of_speech):
        return '自立'
    if re.match('^助詞', part_of_speech):
        return '助詞'
    if re.match('^助動詞', part_of_speech):
        return '助動詞'
    return 'その他'
def categorize(self, part_of_speech):
    if re.match('^名詞,(一般|代名詞|固有名詞|サ変接続|[^,]+語幹)', part_of_speech):
        return '自立'
    if (re.match('^動詞', part_of_speech) and (not re.match('サ変', part_of_speech))):
        return '自立'
    if re.match('^形容詞,自立', part_of_speech):
        return '自立'
    if re.match('^助詞', part_of_speech):
        return '助詞'
    if re.match('^助動詞', part_of_speech):
        return '助動詞'
    return 'その他'