"""Assets adapter for sphinx.environment."""
from __future__ import annotations
from typing import TYPE_CHECKING
from sphinx.util._pathlib import _StrPath
if TYPE_CHECKING:
from sphinx.environment import BuildEnvironment
class ImageAdapter:
def __init__(self, env: BuildEnvironment) -> None:
self.env = env
def get_original_image_uri(self, name: str) -> str:
"""Get the original image URI."""
while _StrPath(name) in self.env.original_image_uri:
name = self.env.original_image_uri[_StrPath(name)]
return name