old_contents: class Settings(object):
      def __init__(self):
          self._settings = {}
  
      def __setattr__(self, name, value):
          if name != '_settings':
              self._settings[name] = value
          else:
              super(Settings, self).__setattr__(name, value)
  
      def write(self):
          for name, value in self._settings.iteritems():
              print '%s = %s' % (name.upper(), value)
  
  
new_contents: class Settings(object):
      def __init__(self):
          self._settings = {}
  
      def __setattr__(self, name, value):
          if name != '_settings':
              self._settings[name] = value
          else:
              super(Settings, self).__setattr__(name, value)
  
      def write(self):
          for name, value in self._settings.iteritems():
              print '%s = %s' % (name.upper(), value.__repr__())
  
  
subject: Use __repr__ instead of __str__ to print setting's value