old_contents: # (c) 2012-2014, Michael DeHaan <michael.dehaan@gmail.com>
  #
  # This file is part of Ansible
  #
  # Ansible is free software: you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # Ansible 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 General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
  # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
  
  # Make coding more python3-ish
  from __future__ import (absolute_import, division, print_function)
  __metaclass__ = type
  
  import yaml
  from ansible.compat.six import PY3
  
  from ansible.parsing.yaml.objects import AnsibleUnicode
  from ansible.vars.hostvars import HostVars
  
  class AnsibleDumper(yaml.SafeDumper):
      '''
      A simple stub class that allows us to add representers
      for our overridden object types.
      '''
      pass
  
  def represent_hostvars(self, data):
      return self.represent_dict(dict(data))
  
  if PY3:
      represent_unicode = yaml.representer.SafeRepresenter.represent_str
  else:
      represent_unicode = yaml.representer.SafeRepresenter.represent_unicode
  
  AnsibleDumper.add_representer(
      AnsibleUnicode,
      represent_unicode,
  )
  
  AnsibleDumper.add_representer(
      HostVars,
      represent_hostvars,
  )
  
  
new_contents: # (c) 2012-2014, Michael DeHaan <michael.dehaan@gmail.com>
  #
  # This file is part of Ansible
  #
  # Ansible is free software: you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # Ansible 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 General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
  # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
  
  # Make coding more python3-ish
  from __future__ import (absolute_import, division, print_function)
  __metaclass__ = type
  
  import yaml
  from ansible.compat.six import PY3
  
  from ansible.parsing.yaml.objects import AnsibleUnicode, AnsibleSequence, AnsibleMapping
  from ansible.vars.hostvars import HostVars
  
  class AnsibleDumper(yaml.SafeDumper):
      '''
      A simple stub class that allows us to add representers
      for our overridden object types.
      '''
      pass
  
  def represent_hostvars(self, data):
      return self.represent_dict(dict(data))
  
  if PY3:
      represent_unicode = yaml.representer.SafeRepresenter.represent_str
  else:
      represent_unicode = yaml.representer.SafeRepresenter.represent_unicode
  
  AnsibleDumper.add_representer(
      AnsibleUnicode,
      represent_unicode,
  )
  
  AnsibleDumper.add_representer(
      HostVars,
      represent_hostvars,
  )
  
  AnsibleDumper.add_representer(
      AnsibleSequence,
      yaml.representer.SafeRepresenter.represent_list,
  )
  
  AnsibleDumper.add_representer(
      AnsibleMapping,
      yaml.representer.SafeRepresenter.represent_dict,
  )
  
  
subject: Add representers so we can output yaml for all the types we read in from yaml