Example #1
0
def get_verb_json(verb):

    verb_tuple = charset_utility.get_kanji_hiragana_romaji_tuple(verb)

    entry = edict.dict[verb]
    if entry is None:
        return None
    parts_of_speech = entry.get_part_of_speech()
    for pos in parts_of_speech:
        if 'Ichidan verb' == pos:
            print(verb + ' is an 一段 verb')
            return json.dumps({'kanji':IchidanVerb.create_dictionary(verb_tuple[0]), 'hiragana':IchidanVerb.create_dictionary(verb_tuple[1])}, ensure_ascii=False).encode('utf8'), 200
        if 'verb' in pos:  # If we get past ichidan and it's still a verb then it's godan
            print(verb + ' is an 五段 verb')
            return json.dumps({'kanji':GodanVerb.create_dictionary(verb_tuple[0]), 'hiragana':GodanVerb.create_dictionary(verb_tuple[1])}, ensure_ascii=False).encode('utf8'), 200
    return None  # If we fall through something went wrong, passibly a non verb was passed in
Example #2
0
def negate_causative_polite(godan):  # !
    return IchidanVerb.negate_plain_polite(causative(godan))
Example #3
0
def causative_polite(godan):  # !
    return IchidanVerb.plain_polite(causative(godan))
Example #4
0
def negate_passive_polite(godan):  # !
    return IchidanVerb.negate_plain_polite(passive(godan))
Example #5
0
def passive_polite(godan):  # !
    return IchidanVerb.plain_polite(passive(godan))
Example #6
0
def negate_potential_polite(godan):  # !
    return IchidanVerb.negate_plain_polite(potential(godan))
Example #7
0
def potential_polite(godan):  # !
    return IchidanVerb.plain_polite(potential(godan))
Example #8
0
def ichidan_api(ichidan):
    return json.dumps(IchidanVerb.create_dictionary(ichidan), ensure_ascii=False).encode('utf8'), 200
Example #9
0
 def test_all(self):
     ichidan = "食べる"
     self.assertEqual("食べる", IchidanVerb.plain(ichidan))
     self.assertEqual("食べます", IchidanVerb.plain_polite(ichidan))
     self.assertEqual("食べない", IchidanVerb.negate_plain(ichidan))
     self.assertEqual("食べません", IchidanVerb.negate_plain_polite(ichidan))
     self.assertEqual("食べた", IchidanVerb.past(ichidan))
     self.assertEqual("食べました", IchidanVerb.past_polite(ichidan))
     self.assertEqual("食べなかった", IchidanVerb.negate_past(ichidan))
     self.assertEqual("食べませんでした", IchidanVerb.negate_past_polite(ichidan))
     self.assertEqual("食べて", IchidanVerb.te_form(ichidan))
     self.assertEqual("食べまして", IchidanVerb.te_form_polite(ichidan))
     self.assertEqual("食べられる", IchidanVerb.potential(ichidan))
     self.assertEqual("食べられます", IchidanVerb.potential_polite(ichidan))
     self.assertEqual("食べられない", IchidanVerb.negate_potential(ichidan))
     self.assertEqual("食べられません", IchidanVerb.negate_potential_polite(ichidan))