INNER CODE UNIT · Python
_pinned_sha256
Priivacy-ai/spec-kitty · packages/spec-kitty-services/spec_kitty_services/__init__.py:47
def _pinned_sha256(service: str, target: str) -> str | None:
"""The sha256 the CLI's own pin names for *service* on *target*, or ``None`` when it pins none."""
from kernel.service_pin import ServiceTarget # lazy, like _host_target
from specify_cli.services.resolution import find_pin, load_pin
path = find_pin(service)
if path is None:
return None
asset = load_pin(path).asset_for(ServiceTarget(target))
return None if asset is None else asset.sha256
def _provide(service: str) -> str | None:
package = _package_dir()
manifest_path = package / MANIFEST_NAME
if not manifest_path.is_file():
return None # a source checkout or an editable install: nothing is bundled
try: