try:
from importlib.metadata import PackageNotFoundError, version as _pkg_version
try:
__version__ = _pkg_version("scrybe-cli")
except PackageNotFoundError:
__version__ = "0.0.0+unknown"
except ImportError:
__version__ = "0.0.0+unknown"
try:
from scrybe import ( ContentDigest,
ContentId, Document,
render_markdown,
)
_SCRYBE_LIB_AVAILABLE = True
except ImportError:
_SCRYBE_LIB_AVAILABLE = False
_MISSING_MSG = (
"scrybe-cli's library surface re-exports `scrybe-py` when it's "
"installed. To get programmatic access:\n"
" pip install scrybe-py\n"
)
class _Missing:
def __init__(self, name: str) -> None:
self._name = name
def __getattr__(self, _attr: str) -> None:
raise ImportError(f"{self._name}: {_MISSING_MSG}")
def __call__(self, *args: object, **kwargs: object) -> None:
raise ImportError(f"{self._name}: {_MISSING_MSG}")
ContentDigest = _Missing("ContentDigest") ContentId = _Missing("ContentId") Document = _Missing("Document") render_markdown = _Missing("render_markdown")
__all__ = [
"ContentDigest",
"ContentId",
"Document",
"render_markdown",
"_SCRYBE_LIB_AVAILABLE",
"__version__",
]