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