docs: def build_complex_fault_source_node(fault_source):
      """
      Parses a complex fault source to a Node class
  
      :param fault_source:
          Simple fault source as instance of :class:
          `openquake.hazardlib.source.complex_fault.ComplexFaultSource`
      :returns:
          Instance of :class:`openquake.baselib.node.Node`
      """
      # Parse geometry
      source_nodes = [build_complex_fault_geometry(fault_source)]
      # Parse common fault source attributes
      source_nodes.extend(get_fault_source_nodes(fault_source))
      return Node("complexFaultSource",
                  get_source_attributes(fault_source),
                  nodes=source_nodes)