def METHOD_NAME(node):
    print(node)
    print(node.info())
    node_data = self._data
    for name in node.path():
        self.assertIn(name, node_data)
        node_data = node_data[name]
    self.assertEqual(node._nodes, [node])
    self.assertEqual(node.name(), node.path()[-1])
    self.assertEqual(pgrr.node(node.path()), node)
    self.assertEqual(node.name(), node.section().name())
    self.assertIn(node, node.section().nodes())
    self.assertEqual(pgrr.rootNode(), node.rootNode())
    self.assertEqual(node.level(), node_data['level'])
    self.assertEqual(node.numCalls(), node_data['num_calls'])
    self.assertEqual(node.selfTime(), node_data['time'])
    self.assertEqual(node.childrenTime(), childrenTime(node_data))
    self.assertEqual(node.totalTime(), totalTime(node_data))
    self.assertEqual(node.percentTime(), totalTime(node_data) * 100 / root_node_time)
    self.assertEqual(node.selfMemory(), node_data['memory'])
    self.assertEqual(node.childrenTime(), childrenTime(node_data))
    self.assertEqual(node.totalTime(), totalTime(node_data))
    self.assertEqual(node.percentMemory(), totalMemory(node_data) * 100 / root_node_memory)
    if node.name() not in sections:
        sections[node.name()] = []
    sections[node.name()].append(node_data)
    for child in node.children():
        self.assertEqual(child.parent(), node)