Solar eclipse sweeps over Africa