


'''simple docstring'''

import os

import pytest

from datasets import (
    get_dataset_config_info,
    get_dataset_config_names,
    get_dataset_infos,
    get_dataset_split_names,
    inspect_dataset,
    inspect_metric,
)


a_						:       str      			=				pytest.mark.integration





@pytest.mark.parametrize("path"      ,       ["paws", "csv"]	)
def __snake_case      (   UpperCAmelCase_		:		Optional[Any]      ,       UpperCAmelCase_		:		Optional[Any]	):
 inspect_dataset(UpperCAmelCase_      ,       UpperCAmelCase_	)
 lowerCamelCase_  				=						path + ".py"
 assert script_name in os.listdir(UpperCAmelCase_	)
 assert "__pycache__" not in os.listdir(UpperCAmelCase_	)





@pytest.mark.filterwarnings("ignore:inspect_metric is deprecated:FutureWarning"	)
@pytest.mark.filterwarnings("ignore:metric_module_factory is deprecated:FutureWarning"	)
@pytest.mark.parametrize("path"      ,       ["accuracy"]	)
def __snake_case      (   UpperCAmelCase_		:		List[Any]      ,       UpperCAmelCase_		:		Tuple	):
 inspect_metric(UpperCAmelCase_      ,       UpperCAmelCase_	)
 lowerCamelCase_  				=						path + ".py"
 assert script_name in os.listdir(UpperCAmelCase_	)
 assert "__pycache__" not in os.listdir(UpperCAmelCase_	)





@pytest.mark.parametrize(
    "path, config_name, expected_splits"      ,       [
        ("squad", "plain_text", ["train", "validation"]),
        ("dalle-mini/wit", "dalle-mini--wit", ["train"]),
        ("paws", "labeled_final", ["train", "test", "validation"]),
    ]      ,       )
def __snake_case      (   UpperCAmelCase_		:		Optional[Any]      ,       UpperCAmelCase_		:		List[str]      ,       UpperCAmelCase_		:		Any	):
 lowerCamelCase_  				=						get_dataset_config_info(UpperCAmelCase_      ,       config_name=UpperCAmelCase_	)
 assert info.config_name == config_name
 assert list(info.splits.keys()	) == expected_splits





@pytest.mark.parametrize(
    "path, config_name, expected_exception"      ,       [
        ("paws", None, ValueError),
    ]      ,       )
def __snake_case      (   UpperCAmelCase_		:		Union[str, Any]      ,       UpperCAmelCase_		:		Optional[int]      ,       UpperCAmelCase_		:		Optional[Any]	):
 with pytest.raises(UpperCAmelCase_	):
  get_dataset_config_info(UpperCAmelCase_      ,       config_name=UpperCAmelCase_	)





@pytest.mark.parametrize(
    "path, expected"      ,       [
        ("squad", "plain_text"),
        ("acronym_identification", "default"),
        ("lhoestq/squad", "plain_text"),
        ("lhoestq/test", "default"),
        ("lhoestq/demo1", "lhoestq--demo1"),
        ("dalle-mini/wit", "dalle-mini--wit"),
    ]      ,       )
def __snake_case      (   UpperCAmelCase_		:		int      ,       UpperCAmelCase_		:		List[Any]	):
 lowerCamelCase_  				=						get_dataset_config_names(UpperCAmelCase_	)
 assert expected in config_names





@pytest.mark.parametrize(
    "path, expected_configs, expected_splits_in_first_config"      ,       [
        ("squad", ["plain_text"], ["train", "validation"]),
        ("dalle-mini/wit", ["dalle-mini--wit"], ["train"]),
        ("paws", ["labeled_final", "labeled_swap", "unlabeled_final"], ["train", "test", "validation"]),
    ]      ,       )
def __snake_case      (   UpperCAmelCase_		:		Union[str, Any]      ,       UpperCAmelCase_		:		Any      ,       UpperCAmelCase_		:		Dict	):
 lowerCamelCase_  				=						get_dataset_infos(UpperCAmelCase_	)
 assert list(infos.keys()	) == expected_configs
 lowerCamelCase_  				=						expected_configs[0]
 assert expected_config in infos
 lowerCamelCase_  				=						infos[expected_config]
 assert info.config_name == expected_config
 assert list(info.splits.keys()	) == expected_splits_in_first_config





@pytest.mark.parametrize(
    "path, expected_config, expected_splits"      ,       [
        ("squad", "plain_text", ["train", "validation"]),
        ("dalle-mini/wit", "dalle-mini--wit", ["train"]),
        ("paws", "labeled_final", ["train", "test", "validation"]),
    ]      ,       )
def __snake_case      (   UpperCAmelCase_		:		Optional[int]      ,       UpperCAmelCase_		:		Tuple      ,       UpperCAmelCase_		:		Union[str, Any]	):
 lowerCamelCase_  				=						get_dataset_infos(UpperCAmelCase_	)
 assert expected_config in infos
 lowerCamelCase_  				=						infos[expected_config]
 assert info.config_name == expected_config
 assert list(info.splits.keys()	) == expected_splits







@pytest.mark.parametrize(
    "path, config_name, expected_exception"      ,       [
        ("paws", None, ValueError),
    ]      ,       )
def __snake_case      (   UpperCAmelCase_		:		int      ,       UpperCAmelCase_		:		List[Any]      ,       UpperCAmelCase_		:		Any	):
 with pytest.raises(UpperCAmelCase_	):
  get_dataset_split_names(UpperCAmelCase_      ,       config_name=UpperCAmelCase_	)







'''simple docstring'''

def __snake_case      (   UpperCAmelCase_		:		int      ,       UpperCAmelCase_		:		int	):
 return "\n".join(
     F'''{number} * {i} = {number * i}''' for i in range(1      ,       number_of_terms + 1	)	)


if __name__ == "__main__":
     print(multiplication_table(number=5, number_of_terms=10))



