Пример #1
0
    def decode_personal_pronoun(self, deep_ref, from_xx, to_xx):
        d = deep_ref.arg.declension

        if d == Declension.WHO1:
            who = Noun.make_who()
            x = self.add_idea(who)
            return [[x]]
        elif d == Declension.WHO2:
            who = Noun.make_who()
            x = self.add_idea(who)
            return [[x]]
        elif d == Declension.YOU:
            return [to_xx]
        elif d == Declension.HE:
            features = NounFeatures(gender=Gender.MALE, kind='person')
        elif d == Declension.SHE:
            features = NounFeatures(gender=Gender.FEMALE, kind='person')
        elif d == Declension.THEY2:
            features = NounFeatures(kind='person')
            xx = self.resolve_plural_noun(features)
            return [xx]
        else:
            print 'Unhandled declension, bailing on this dsen:', \
                Declension.to_str[d]
            return None

        xx = self.resolve_one_noun(features)
        return [xx]
Пример #2
0
    def decode_personal_pronoun(self, deep_ref, from_xx, to_xx):
        d = deep_ref.arg.declension

        if d == Declension.WHO1:
            who = Noun.make_who()
            x = self.add_idea(who)
            return [[x]]
        elif d == Declension.WHO2:
            who = Noun.make_who()
            x = self.add_idea(who)
            return [[x]]
        elif d == Declension.YOU:
            return [to_xx]
        elif d == Declension.HE:
            features = NounFeatures(gender=Gender.MALE, kind='person')
        elif d == Declension.SHE:
            features = NounFeatures(gender=Gender.FEMALE, kind='person')
        elif d == Declension.THEY2:
            features = NounFeatures(kind='person')
            xx = self.resolve_plural_noun(features)
            return [xx]
        else:
            print 'Unhandled declension, bailing on this dsen:', \
                Declension.to_str[d]
            return None

        xx = self.resolve_one_noun(features)
        return [xx]