title: Python YAML dumping pointer references
body: <p>I'm trying to build a YAML doc using a couple of component templates.  I'm loading them, building a Python object, then trying to dump them (ultimately to a file, but this example just prints).  As you can see below, it's printing references and pointers instead of the string data I'm expecting.  What am I doing wrong (or not doing)?</p>
  
  <p>This is an example I made to demonstrate my problem:</p>
  
  <pre><code>import yaml
  
  main_template = yaml.load('organization: main')
  
  sub_template = yaml.load('''
  division: development
  other:
    data:
    - for: users
  ''')
  
  users = [ 'alice', 'bob', 'kim' ]
  
  all_user_data = dict(main_template)
  
  user_list = []
  
  for user in users:
      tmp = dict(sub_template)
      tmp['name'] = user
      user_list.append(tmp)
  
  all_user_data['users'] = user_list
  print(yaml.dump(all_user_data, default_flow_style=False))
  </code></pre>
  
  <p>This produces:</p>
  
  <pre><code>organization: main
  users:
  - division: development
    name: alice
    other: &amp;id001
      data:
      - for: users
  - division: development
    name: bob
    other: *id001
  - division: development
    name: kim
    other: *id001
  </code></pre>
  
  <p>I'm expecting output like this:</p>
  
  <pre><code>organization: main
  users:
  - division: development
    name: alice
    other:
      data:
      - for: users
  - division: development
    name: bob
    other:
      data:
      - for: users
  - division: development
    name: kim
    other:
      data:
      - for: users
  </code></pre>