code: def middlename(self, value, case, gender=None):
          u
          if not value:
              raise ValueError('Middlename cannot be empty.')
  
          return self.__inflect(value, case, 'middlename', gender)
docs: u"""
          Склонение отчества
  
          :param value: Значение для склонения
          :param case: Падеж для склонения (значение из класса Case)
          :param gender: Грамматический род