arthur_bench.utils#

Submodules#

arthur_bench.utils.loaders.get_file_extension(filepath: str | PathLike) str#
arthur_bench.utils.loaders.load_suite_from_csv(filepath: str | PathLike, input_column: str, reference_column: str | None = None) List[TestCaseRequest]#

Load test case data from csv file.

Parameters:
  • filepath – string or pathlike object pointing to csv file

  • input_column – column in file containing inputs

  • reference_column – column in file containing reference outputs

arthur_bench.utils.loaders.load_suite_from_dataframe(data: DataFrame, input_column: str, reference_column: str | None = None) List[TestCaseRequest]#

Load test case data from a pandas dataframe.

Parameters:
  • data – dataframe where each row is a test case consisting of a column for i input and a column for reference

  • input_column – column in dataframe containing inputs

  • reference_column – column in dataframe containing reference outputs

arthur_bench.utils.loaders.load_suite_from_json(filepath: str | PathLike) TestSuiteRequest#

Load a full test suite from a json file.

Parameters:

filepath – string or pathlike object pointing to json file containing test suite data

arthur_bench.utils.loaders.load_suite_from_list(inputs: List[str], reference_outputs: List[str] | None) List[TestCaseRequest]#

Load test case data from lists of strings.

Parameters:
  • inputs – list of string inputs for each test case

  • reference_outputs – list of string reference outputs for each input