import unittest from yaml import * RECURSIVE = """ --- &A - *A: *A """ class TestRecursive(unittest.TestCase): def testRecursive(self): node = compose(RECURSIVE) self._check(node) document = serialize(node) node = compose(document) self._check(node) def _check(self, node): self.failUnless(node in node.value[0].value) self.failUnless(node.value[0].value[node] is node)