def print_node(self, name):  
if self._validate_node_name(name):<EOL><INDENT>raise RuntimeError("<STR_LIT>")<EOL><DEDENT>self._node_in_tree(name)<EOL>node = self._db[name]<EOL>children = (<EOL>[self._split_node_name(child)[-<NUM_LIT:1>] for child in node["<STR_LIT>"]]<EOL>if node["<STR_LIT>"]<EOL>else node["<STR_LIT>"]<EOL>)<EOL>data = (<EOL>node["<STR_LIT:data>"][<NUM_LIT:0>]<EOL>if node["<STR_LIT:data>"] and (len(node["<STR_LIT:data>"]) == <NUM_LIT:1>)<EOL>else node["<STR_LIT:data>"]<EOL>)<EOL>return (<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>".format(<EOL>node_name=name,<EOL>parent_name=node["<STR_LIT>"] if node["<STR_LIT>"] else None,<EOL>children_list="<STR_LIT:U+002CU+0020>".join(children) if children else None,<EOL>node_data=data if data else None,<EOL>)<EOL>)<EOL>
r"""
        Print node information (parent, children and data).

        :param name: Node name
        :type  name: :ref:`NodeName`

        :raises:
         * RuntimeError (Argument \`name\` is not valid)

         * RuntimeError (Node *[name]* not in tree)

        Using the same example tree created in
        :py:meth:`ptrie.Trie.add_nodes`::

            >>> from __future__ import print_function
            >>> import docs.support.ptrie_example
            >>> tobj = docs.support.ptrie_example.create_tree()
            >>> print(tobj)
            root
            ├branch1 (*)
            │├leaf1
            ││└subleaf1 (*)
            │└leaf2 (*)
            │ └subleaf2
            └branch2
            >>> print(tobj.print_node('root.branch1'))
            Name: root.branch1
            Parent: root
            Children: leaf1, leaf2
            Data: [5, 7]