[docs]defgen_report(testers:List[TestPackage],output_type:str="rst")->Any:"""Generate a rST report. Parameters ---------- testers : list A list of ``TestPackage`` objects. output_type : str A valid output type of ``rst`` or ``github`` Returns ------- Any The report. """ifoutput_typenotinVALID_OUTPUTS:raiseValueError(f"Invalid output_type provided: {output_type}")headers=["Environment","Setup successful","Passing tests","Upgraded packages","Lowered packages","Package version",]rows:List[List]=[]forenvintesters:upgraded=env.upgraded_packages()lowered=env.lowered_packages()forpkginupgraded:rows.append([env.envname,env.setup_status,env.status,pkg["name"],"",pkg["version"],])forpkginlowered:rows.append([env.envname,env.setup_status,env.status,"",pkg["name"],pkg["version"],])returntabulate(rows,headers=headers,tablefmt=output_type)