MCPcopy Index your code
hub / github.com/idank/explainshell / get_raw_manpage

Method get_raw_manpage

explainshell/store.py:661–679  ·  view source on GitHub ↗

Fetch and decompress a raw manpage. Returns a ``RawManpage`` or ``None`` if not stored.

(self, source: str)

Source from the content-addressed store, hash-verified

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 )

Callers 5

show_manpageFunction · 0.95
manpageFunction · 0.80

Calls 2

RawManpageClass · 0.90
_decompressFunction · 0.85