def get_paper()

in project/paperbench/paperbench/paper_registry.py [0:0]


    def get_paper(self, paper_id: str) -> Paper:
        """Fetch the paper from the registry."""

        config_path = self.get_papers_dir() / paper_id / "config.yaml"
        config = load_yaml(config_path)

        paper_pdf = self.get_papers_dir() / paper_id / "paper.pdf"
        paper_md = self.get_papers_dir() / paper_id / "paper.md"
        addendum = self.get_papers_dir() / paper_id / "addendum.md"
        judge_addendum = self.get_papers_dir() / paper_id / "judge.addendum.md"
        assets = self.get_papers_dir() / paper_id / "assets"
        rubric = self.get_papers_dir() / paper_id / "rubric.json"
        blacklist = self.get_papers_dir() / paper_id / "blacklist.txt"
        return Paper.from_dict(
            {
                **config,
                "paper_pdf": paper_pdf,
                "paper_md": paper_md,
                "addendum": addendum,
                "judge_addendum": judge_addendum,
                "assets": assets,
                "rubric": rubric,
                "blacklist": blacklist,
            }
        )