unilab.utils.support_matrix

Generate backend support matrix content from registry, configs, and tests.

Functions

build_support_rows([root])

render_generated_block([root])

render_support_matrix([root])

replace_generated_block(content, rendered_block)

repo_root([root])

Classes

EntrypointSpec

EntrypointSpec(entrypoint_id: 'str', label: 'str', config_dir: 'str', task_glob: 'str', generic_tested: 'bool' = False)

EvidenceLevel

SupportCell

SupportCell(env_name: 'str', level: 'EvidenceLevel')

SupportRow

SupportRow(entrypoint_label: 'str', task_slug: 'str', task_label: 'str', cells: 'dict[str, SupportCell]')

class unilab.utils.support_matrix.EvidenceLevel[source]

Bases: IntEnum

MISSING = 0
REGISTERED = 1
CONFIGURED = 2
TESTED = 3
BENCHMARKED = 4
RECOMMENDED = 5
property label: str
__new__(value)
class unilab.utils.support_matrix.EntrypointSpec[source]

Bases: object

EntrypointSpec(entrypoint_id: ‘str’, label: ‘str’, config_dir: ‘str’, task_glob: ‘str’, generic_tested: ‘bool’ = False)

Parameters:
  • entrypoint_id (str)

  • label (str)

  • config_dir (str)

  • task_glob (str)

  • generic_tested (bool)

entrypoint_id: str
label: str
config_dir: str
task_glob: str
generic_tested: bool = False
__init__(entrypoint_id, label, config_dir, task_glob, generic_tested=False)
Parameters:
  • entrypoint_id (str)

  • label (str)

  • config_dir (str)

  • task_glob (str)

  • generic_tested (bool)

class unilab.utils.support_matrix.SupportCell[source]

Bases: object

SupportCell(env_name: ‘str’, level: ‘EvidenceLevel’)

Parameters:
env_name: str
level: EvidenceLevel
__init__(env_name, level)
Parameters:
class unilab.utils.support_matrix.SupportRow[source]

Bases: object

SupportRow(entrypoint_label: ‘str’, task_slug: ‘str’, task_label: ‘str’, cells: ‘dict[str, SupportCell]’)

Parameters:
entrypoint_label: str
task_slug: str
task_label: str
cells: dict[str, SupportCell]
__init__(entrypoint_label, task_slug, task_label, cells)
Parameters:
unilab.utils.support_matrix.repo_root(root=None)[source]
Parameters:

root (Path | None)

Return type:

Path

unilab.utils.support_matrix.build_support_rows(root=None)[source]
Parameters:

root (Path | None)

Return type:

list[SupportRow]

unilab.utils.support_matrix.render_support_matrix(root=None)[source]
Parameters:

root (Path | None)

Return type:

str

unilab.utils.support_matrix.render_generated_block(root=None)[source]
Parameters:

root (Path | None)

Return type:

str

unilab.utils.support_matrix.replace_generated_block(content, rendered_block)[source]
Parameters:
  • content (str)

  • rendered_block (str)

Return type:

str