def test_it(self): from statics.tree import externalmap root = Tree("root", 1, a=Tree("a", 2, aa=Tree("aa", 3), ab=Tree("ab", 4)), b=Tree("b", 5)) def fun(node): return Tree(node.name, node.data+1) mapped = externalmap(fun, root) self.assertEqual(mapped.data, 2) self.assertEqual(mapped["a"].data, 3) self.assertEqual(mapped["a"]["aa"].data, 4) self.assertEqual(mapped["a"]["ab"].data, 5) self.assertEqual(mapped["b"].data, 6)
def dummy_script1(site, config, item): def fun(item): from statics.element import Element return Element(item.name) from statics.tree import externalmap return externalmap(fun, item)