Warning

This document is for an old release of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

Source code for galaxy.tool_util.verify._types

"""Types used by interactor and test case processor."""

from typing import (
    Any,
    Dict,
    List,
    Optional,
    Tuple,
)

from typing_extensions import (
    NotRequired,
    TypedDict,
)

from galaxy.tool_util.parser.interface import (
    AssertionList,
    TestSourceTestOutputColllection,
    ToolSourceTestOutputs,
)

# inputs that have been processed with parse.py and expanded out
ExpandedToolInputs = Dict[str, Any]
# ExpandedToolInputs where any model objects have been json-ified with to_dict()
ExpandedToolInputsJsonified = Dict[str, Any]
ExtraFileInfoDictT = Dict[str, Any]
RequiredFileTuple = Tuple[str, ExtraFileInfoDictT]
RequiredFilesT = List[RequiredFileTuple]
RequiredDataTablesT = List[str]
RequiredLocFileT = List[str]


[docs] class ToolTestDescriptionDict(TypedDict): tool_id: str tool_version: Optional[str] name: str test_index: int inputs: ExpandedToolInputsJsonified outputs: ToolSourceTestOutputs output_collections: List[TestSourceTestOutputColllection] stdout: Optional[AssertionList] stderr: Optional[AssertionList] expect_exit_code: Optional[int] expect_failure: bool expect_test_failure: bool num_outputs: Optional[int] command_line: Optional[AssertionList] command_version: Optional[AssertionList] required_files: List[Any] required_data_tables: List[Any] required_loc_files: List[str] error: bool exception: Optional[str] maxseconds: NotRequired[Optional[int]]