#-*- coding: utf-8 -*-

class Schema(object):
        
    def get_word_present(self,conj_type, forma, liczba, osoba, base_word):
        new_end = self.conjugation[conj_type]['forma'][forma][liczba][osoba]
        return base_word.replace(str(self.conjugation[conj_type]['koncowka']), str(new_end))
    
    def get_word_past(self,conj_type, forma, liczba, rodzaj, osoba, base_word):
        new_end = self.conjugation[conj_type]['forma'][forma][liczba][rodzaj][osoba]
        return  base_word.replace(self.conjugation[conj_type]['koncowka'], new_end)
        
        
    conjugation = {
                   'I' : {
                          'koncowka' : 'ać',
                          'forma' : {
                                    'czas teraźniejszy' : {
                                                           'pojedyncza' : {
                                                                           'pierwsza' : 'am',
                                                                           'druga': 'asz',
                                                                           'trzecia': 'a'
                                                                           },
                                                           'mnoga' : {
                                                                            'pierwsza' : 'amy',
                                                                            'druga' : 'acie',
                                                                            'trzecia' : 'ają'
                                                                    }
                                                           }
                                    },
                                    'czas przeszły' : {
                                                       'pojedyncza' : {
                                                                       'm' : {
                                                                                        'pierwsza' : 'ałem',
                                                                                        'druga' : 'ałeś',
                                                                                        'trzecia' : 'ał'
                                                                                  },
                                                                       'ż' : {
                                                                                        'pierwsza' : 'ałam',
                                                                                        'druga' : 'ałaś',
                                                                                        'trzecia' : 'ała'
                                                                                   },
                                                                       'n' : {
     
                                                                                   'pierwsza' : 'ałom',
                                                                                        'druga' : 'ałoś',
                                                                                        'trzecia' : 'ało'
                         
                                                          }
                                                                      },
                                                       'mnoga' : {
                                                                        'm' : {
                                                                                        'pierwsza' : 'aliśmy',
                                                                                        'druga' : 'aliście',
                                                                                        'trzecia' : 'ali'
                                                                                  },
                                                                       'ż' : {
                                                                                        'pierwsza' : 'ałyśmy',
                                                                                        'druga' : 'ałyście',
                                                                                        'trzecia' : 'ały'
                                                                                   },
                                                                       'n' : {
                                                                                        'pierwsza' : 'ałyśmy',
                                                                                        'druga' : 'ałyście',
                                                                                        'trzecia' : 'ały'
                                                                                   }
                                                                  }
                                            }
                    },
                   'II' : {
                           'koncowka' : 'eć',
                           'forma' : {
                                    'czas teraźniejszy' : {
                                                           'pojedyncza' : {
                                                                           'pierwsza' : 'em',
                                                                           'druga': 'esz',
                                                                           'trzecia': 'e'
                                                                           },
                                                           'mnoga' : {
                                                                            'pierwsza' : 'emy',
                                                                            'druga' : 'ecie',
                                                                            'trzecia' : 'eją'
                                                                    }
                                                           }
                                    },
                                    'czas przeszły' : {
                                                       'pojedyncza' : {
                                                                       'm' : {
                                                                                        'pierwsza' : 'ałem',
                                                                                        'druga' : 'ałeś',
                                                                                        'trzecia' : 'ał'
                                                                                  },
                                                                       'ż' : {
                                                                                        'pierwsza' : 'ałam',
                                                                                        'druga' : 'ałaś',
                                                                                        'trzecia' : 'ała'
                                                                                   },
                                                                       'n' : {
                                                                                        'pierwsza' : 'ałom',
                                                                                        'druga' : 'ałoś',
                                                                                        'trzecia' : 'ało'
                                                                                   }
                                                                      },
                                                       'mnoga' : {
                                                                        'm' : {
                                                                                        'pierwsza' : 'eliśmy',
                                                                                        'dr