Fetch and decompress a raw manpage. Returns a ``RawManpage`` or ``None`` if not stored.
(self, source: str)
| 659 | return [row["source"] for row in rows] |
| 660 | |
| 661 | def get_raw_manpage(self, source: str) -> RawManpage | None: |
| 662 | """Fetch and decompress a raw manpage. |
| 663 | |
| 664 | Returns a ``RawManpage`` or ``None`` if not stored. |
| 665 | """ |
| 666 | row = self._conn.execute( |
| 667 | "SELECT data, generated_at, generator, generator_version, source_gz_sha256 " |
| 668 | "FROM manpages WHERE source = ?", |
| 669 | (source,), |
| 670 | ).fetchone() |
| 671 | if row is None: |
| 672 | return None |
| 673 | return RawManpage( |
| 674 | source_text=_decompress(row["data"]), |
| 675 | generated_at=datetime.datetime.fromisoformat(row["generated_at"]), |
| 676 | generator=row["generator"], |
| 677 | generator_version=row["generator_version"], |
| 678 | source_gz_sha256=row["source_gz_sha256"], |
| 679 | ) |