Source code for rook.director.compat

"""Compatibility helpers for director runtime dependencies."""

import collections
import pathlib


[docs] class ResultSet: """A class to hold operation results with file URI extraction.""" def __init__(self, inputs=None): # noqa: D107 self._results = collections.OrderedDict() self.metadata = {"inputs": inputs, "process": "something", "version": 0.1} self.file_uris = []
[docs] def add(self, dset, result): """Add outputs for a dataset and collect file-like URIs.""" self._results[dset] = result for item in result: if isinstance(item, str) and ( pathlib.Path(item).is_file() or item.startswith("https") ): self.file_uris.append(item)
[docs] def is_characterised(*args, **kwargs): """Return False until characterisation lookup is reintroduced locally.""" return False