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]