'Remove the given L{Node} from this node\'s children.
@param child: A L{Node} which is a child of this node which will no
longer be a child of this node after this method is called.
@raise TypeError: If C{child} is not a C{Node} instance.
@return: C{child}'

def removeChild(self, child):

    if (not isinstance(child, Node)):
        raise TypeError('expected    Node    instance')
    if (child in self.childNodes):
        self.childNodes.remove(child)
        child.parentNode = None
    return child
