I apologize if this is posted multiple times.  I had a little trouble with the mailing list and google groups.  Hopefully I have it figured out now.



I have a simple python class containing 2 dicts.  I'd like to
represent an instance of the class as two yaml documents, with the ---
document start token separating the 2 dicts.  I think I need to
redefine to_yaml to do this, but I'm not really sure how to get both
documents into the stream.

import yaml
class Info(yaml.YAMLObject):
   yaml_tag = u'Info'
   def __init__(self):
       self.firstDoc={1: 'one', 2: 'two', 3: 'three'}
       self.secondDoc={4: 'four', 5: 'five'}

   @classmethod
   def to_yaml(cls,dumper,data):
       return dumper.represent_mapping(tag=u'tag:yaml.org,
2002:map',mapping=data.firstDoc)

if __name__ == "__main__":
   print yaml.dump(Info(),default_flow_style=False)


The output from the above is:
1: one
2: two
3: three


I would like output like:
---
1: one
2: two
3: three
---
4: four
5: five

Any ideas or pointers?

Thanks,
Sean