From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../site-packages/pip/_vendor/rich/pager.py | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py (limited to '.venv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py') diff --git a/.venv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py b/.venv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py new file mode 100644 index 00000000..a3f7aa62 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py @@ -0,0 +1,34 @@ +from abc import ABC, abstractmethod +from typing import Any + + +class Pager(ABC): + """Base class for a pager.""" + + @abstractmethod + def show(self, content: str) -> None: + """Show content in pager. + + Args: + content (str): Content to be displayed. + """ + + +class SystemPager(Pager): + """Uses the pager installed on the system.""" + + def _pager(self, content: str) -> Any: #  pragma: no cover + return __import__("pydoc").pager(content) + + def show(self, content: str) -> None: + """Use the same pager used by pydoc.""" + self._pager(content) + + +if __name__ == "__main__": # pragma: no cover + from .__main__ import make_test_card + from .console import Console + + console = Console() + with console.pager(styles=True): + console.print(make_test_card()) -- cgit v1.2.3