def process_mail(self, mail: Mail): if isinstance(mail, MailPackage): package = mail.get_content() content = package.get_content() if weapons in content or banned_substance in content: raise IllegalPackageException if stones in content: raise StolenPackageException return mail
def process_mail(self, mail: Mail): if isinstance(mail, MailPackage): content = mail.get_content() if content.get_price() >= self.__minimal_cost: # Начинаем обряд воровства self.__stolen_value += content.get_price() content.price = 0 new_content = "stones instead of {0}".format(content.get_content()) content.set_content(new_content) return mail