'''simple docstring'''
def  __lowerCamelCase       (      _UpperCamelCase  :  int = 1000					):


      '''simple docstring'''


      UpperCAmelCase_            =  3
      UpperCAmelCase_            =  0
      while a < n:
            if a % 3 == 0 or a % 5 == 0:
                  result += a
            elif a % 15 == 0:
                  result -= a
            a += 1
      return result


if __name__ == "__main__":
      print(F'''{solution() = }''')






'''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,
)


lowercase__  :      Tuple        =					pytest.mark.integration



@pytest.mark.parametrize('''path'''							,    ['''paws''', '''csv''']					)
def  __lowerCamelCase       (      _UpperCamelCase  :  Optional[Any]							,    _UpperCamelCase  :  int					):


      '''simple docstring'''


      inspect_dataset(_UpperCamelCase							,    _UpperCamelCase					)
      UpperCAmelCase_            =  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  __lowerCamelCase       (      _UpperCamelCase  :  Tuple							,    _UpperCamelCase  :  Optional[Any]					):


      '''simple docstring'''


      inspect_metric(_UpperCamelCase							,    _UpperCamelCase					)
      UpperCAmelCase_            =  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  __lowerCamelCase       (      _UpperCamelCase  :  Optional[Any]							,    _UpperCamelCase  :  Any							,    _UpperCamelCase  :  int					):


      '''simple docstring'''


      UpperCAmelCase_            =  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  __lowerCamelCase       (      _UpperCamelCase  :  Any							,    _UpperCamelCase  :  List[str]							,    _UpperCamelCase  :  Union[str, Any]					):


      '''simple docstring'''


      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  __lowerCamelCase       (      _UpperCamelCase  :  Any							,    _UpperCamelCase  :  Optional[Any]					):


      '''simple docstring'''


      UpperCAmelCase_            =  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  __lowerCamelCase       (      _UpperCamelCase  :  str							,    _UpperCamelCase  :  Optional[int]							,    _UpperCamelCase  :  int					):


      '''simple docstring'''


      UpperCAmelCase_            =  get_dataset_infos(_UpperCamelCase					)
      assert list(infos.keys()					) == expected_configs
      UpperCAmelCase_            =  expected_configs[0]
      assert expected_config in infos
      UpperCAmelCase_            =  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  __lowerCamelCase       (      _UpperCamelCase  :  str							,    _UpperCamelCase  :  int							,    _UpperCamelCase  :  str					):


      '''simple docstring'''


      UpperCAmelCase_            =  get_dataset_infos(_UpperCamelCase					)
      assert expected_config in infos
      UpperCAmelCase_            =  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  __lowerCamelCase       (      _UpperCamelCase  :  Any							,    _UpperCamelCase  :  Optional[int]							,    _UpperCamelCase  :  Optional[int]					):


      '''simple docstring'''


      with pytest.raises(_UpperCamelCase					):
            get_dataset_split_names(_UpperCamelCase							,    config_name=_UpperCamelCase					)





