old_contents: # -*- coding: utf-8 -*-
  #
  #   Debian Changes Bot
  #   Copyright (C) 2015 Sebastian Ramacher <sramacher@debian.org>
  #
  #   This program is free software: you can redistribute it and/or modify
  #   it under the terms of the GNU Affero General Public License as
  #   published by the Free Software Foundation, either version 3 of the
  #   License, or (at your option) any later version.
  #
  #   This program is distributed in the hope that it will be useful,
  #   but WITHOUT ANY WARRANTY; without even the implied warranty of
  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  #   GNU Affero General Public License for more details.
  #
  #   You should have received a copy of the GNU Affero General Public License
  #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  
  import re
  
  
  def rewrite_topic(topic, prefix, value):
      if not len(prefix):
          return topic
  
      if prefix == 'dinstall':
          regex = re.compile(r'dinstall: (running|not running)')
      else:
          regex = re.compile(r'{}: \d+'.format(prefix))
      def update(p):
          if regex.match(p) is not None:
              return '{}: {}'.format(prefix, value)
          return p
      return ' | '.join(update(p) for p in topic.split(' | '))
  
new_contents: # -*- coding: utf-8 -*-
  #
  #   Debian Changes Bot
  #   Copyright (C) 2015 Sebastian Ramacher <sramacher@debian.org>
  #
  #   This program is free software: you can redistribute it and/or modify
  #   it under the terms of the GNU Affero General Public License as
  #   published by the Free Software Foundation, either version 3 of the
  #   License, or (at your option) any later version.
  #
  #   This program is distributed in the hope that it will be useful,
  #   but WITHOUT ANY WARRANTY; without even the implied warranty of
  #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  #   GNU Affero General Public License for more details.
  #
  #   You should have received a copy of the GNU Affero General Public License
  #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
  
  import re
  
  
  def rewrite_topic(topic, prefix, value):
      if not len(prefix):
          return topic
  
      if prefix == 'dinstall':
          regex = re.compile(r'dinstall: [^|]*')
      else:
          regex = re.compile(r'{}: \d+'.format(prefix))
      def update(p):
          if regex.match(p) is not None:
              return '{}: {}'.format(prefix, value)
          return p
      return ' | '.join(update(p) for p in topic.split(' | '))
  
subject: Fix topic rewrite