"""Playwright-service task generators (real-web, aligned to playwright/* tasks). These generate trajectories for the **non-docker** MCPMark playwright categories (``web_search`` / ``eval_web``) — real internet, answer reported in chat. * web_search_fact — arXiv lookups: bare exact fact (birth_of_arvinxu style) or verbatim Abstract (r1_arxiv style); optional search step. * web_table_extract — extract a table from an immutable Wikipedia revision and answer (extraction_table style). """ from .base import Generator from .web_search_fact import WebSearchFact _GENERATORS = [WebSearchFact] try: # web_table_extract is added in a second step from .web_table_extract import WebTableExtract _GENERATORS.append(WebTableExtract) except Exception: pass REGISTRY = {g.KEY: g for g in _GENERATORS}