Source code for est.core.io.url

from typing import Optional
from typing import Union

from silx.io.url import DataUrl


[docs] def get_url(input_url: Union[str, None, DataUrl]) -> Optional[DataUrl]: if isinstance(input_url, DataUrl): return input_url if input_url in (None, ""): return None if not isinstance(input_url, str): raise TypeError(type(input_url)) try: if "@" in input_url: data_path, file_path = input_url.split("@") return DataUrl(file_path=file_path, data_path=data_path, scheme="silx") else: return DataUrl(path=input_url) except Exception as ex: raise ValueError(f"unrecognized url {input_url}") from ex