def pgSweepFromListOfWires(self, path, makeSolid=True, isFrenet=False,
                           combine=True, clean=True):
    """
    Use list of un-extruded wires in the parent chain to create a swept solid.
    It differs from sweep that creates multiple solid
    This creates one solid with shape following list of wires

    Usage example :
    path = cq.Workplane("XZ").moveTo(10, 0).threePointArc((0, 10), (-10, 0))
    s = cq.Workplane("XY").moveTo(10, 0).circle(3).moveTo(-10, 0).circle(1)
    s = s.sweepFromListOfWires(path)

    :param path: A wire along which the pending wires will be swept
    :param boolean combine: True to combine the resulting solid with parent solids if found.
    :param boolean clean: call :py:meth:`clean` afterwards to have a clean shape
    :return: a CQ object with the resulting solid selected.
    """

    # returns a Solid (or a compound if there were multiple)
    r = self._sweepFromListOfWires(path.wire(), makeSolid, isFrenet)

    if combine:
        newS = self._combineWithBase(r)
    else:
        newS = self.newObject([r])
    if clean:
        newS = newS.clean()
    return newS