def METHOD_NAME():
  """ What happened in test3(): """
  h, sel = get_h_and_sel()
  assert h.atoms()[0].id_str() == 'pdb=" N   GLY A   1 "', "'%s'" % h.atoms()[0].id_str()
  copy_h = h.deep_copy()
  sel_h = copy_h.select(sel)
  # Everything is good for now
  assert sel_h.atoms()[0].id_str() == 'pdb=" N   GLY A   1 "', "'%s'" % sel_h.atoms()[0].id_str()
  del copy_h
  # but when the copy_h is deleted (or garbage collector removes it) the info is gone:
  # That's exactly what happens when one does sel_h = h.deep_copy().select(), the result of
  # h.deep_copy() is dropped immediately.
  print("Info is gone:", sel_h.atoms()[0].id_str())
  # assert sel_h.atoms()[0].id_str() == 'pdb=" N   GLY A   1 "', "'%s'" % sel_h.atoms()[0].id_str()