
'''simple docstring'''




from __future__ import annotations







def 		lowerCAmelCase_				(   snake_case__		,				snake_case__						):




    '''simple docstring'''



    if len(snake_case__						) < k or k < 0:
        raise ValueError('''Invalid Input'''						)
    A       :   Any					=						sum(array[:k]						)
    for i in range(len(snake_case__						) - k						):
        A       :   Union[str, Any]					=						current_sum - array[i] + array[i + k]
        A       :   List[Any]					=						max(snake_case__		,				snake_case__						)
    return max_sum


if __name__ == "__main__":
      from doctest import testmod
      from random import randint

      testmod()
      lowercase			:				int    		=			[randint(-10_00, 10_00) for i in range(1_00)]
      lowercase			:				List[str]    		=			randint(0, 1_10)
      print(f'''The maximum sum of {k} consecutive elements is {max_sum_in_array(array,k)}''')











'''simple docstring'''




import os

import pytest
import yaml

from datasets.features.features import Features, Value
from datasets.info import DatasetInfo, DatasetInfosDict
@pytest.mark.parametrize(
    "files"			,     [
        ["full:README.md", "dataset_infos.json"],
        ["empty:README.md", "dataset_infos.json"],
        ["dataset_infos.json"],
        ["full:README.md"],
    ]			,     )
def 	UpperCAmelCase_							(					__lowercase							:      Any			,     __lowercase							:      int       )		->       int:


     '''simple docstring'''



     _UpperCAmelCase     							=   tmp_path_factory.mktemp("dset_infos_dir"       )
     if "full:README.md" in files:
          with open(dataset_infos_dir / "README.md"			,     "w"       ) as f:
               f.write("---\ndataset_info:\n  dataset_size: 42\n---"       )
     if "empty:README.md" in files:
          with open(dataset_infos_dir / "README.md"			,     "w"       ) as f:
               f.write(""       )
    # we want to support dataset_infos.json for backward compatibility
     if "dataset_infos.json" in files:
          with open(dataset_infos_dir / "dataset_infos.json"			,     "w"       ) as f:
               f.write("{\"default\": {\"dataset_size\": 42}}"       )
     _UpperCAmelCase     							=   DatasetInfosDict.from_directory(__lowercase       )
     assert dataset_infos
     assert dataset_infos["default"].dataset_size == 42
@pytest.mark.parametrize(
    "dataset_info"			,     [
        DatasetInfo(),
        DatasetInfo(
            description="foo"			,     features=Features({"a": Value("int32"       )}       )			,     builder_name="builder"			,     config_name="config"			,     version="1.0.0"			,     splits=[{"name": "train"}]			,     download_size=42			,     ),
    ]			,     )
def 	UpperCAmelCase_							(					__lowercase							:      Tuple			,     __lowercase							:      DatasetInfo       )		->       Any:


     '''simple docstring'''



     _UpperCAmelCase     							=   str(__lowercase       )
     dataset_info.write_to_directory(__lowercase       )
     _UpperCAmelCase     							=   DatasetInfo.from_directory(__lowercase       )
     assert dataset_info == reloaded
     assert os.path.exists(os.path.join(__lowercase			,     "dataset_info.json"       )       )
def 	UpperCAmelCase_							(					)		->       Optional[Any]:


     '''simple docstring'''



     _UpperCAmelCase     							=   DatasetInfo(
         description="foo"			,     citation="bar"			,     homepage="https://foo.bar"			,     license="CC0"			,     features=Features({"a": Value("int32"       )}       )			,     post_processed={}			,     supervised_keys=()			,     task_templates=[]			,     builder_name="builder"			,     config_name="config"			,     version="1.0.0"			,     splits=[{"name": "train", "num_examples": 42}]			,     download_checksums={}			,     download_size=1337			,     post_processing_size=442			,     dataset_size=1234			,     size_in_bytes=1337 + 442 + 1234			,     )
     _UpperCAmelCase     							=   dataset_info._to_yaml_dict()
     assert sorted(__lowercase       ) == sorted(DatasetInfo._INCLUDED_INFO_IN_YAML       )
     for key in DatasetInfo._INCLUDED_INFO_IN_YAML:
          assert key in dataset_info_yaml_dict
          assert isinstance(dataset_info_yaml_dict[key]			,     (list, dict, int, str)       )
     _UpperCAmelCase     							=   yaml.safe_dump(__lowercase       )
     _UpperCAmelCase     							=   yaml.safe_load(__lowercase       )
     assert dataset_info_yaml_dict == reloaded
def 	UpperCAmelCase_							(					)		->       Optional[int]:


     '''simple docstring'''



     _UpperCAmelCase     							=   DatasetInfo()
     _UpperCAmelCase     							=   dataset_info._to_yaml_dict()
     assert dataset_info_yaml_dict == {}






@pytest.mark.parametrize(
    "dataset_infos_dict"			,     [
        DatasetInfosDict(),
        DatasetInfosDict({"default": DatasetInfo()}       ),
        DatasetInfosDict({"my_config_name": DatasetInfo()}       ),
        DatasetInfosDict(
            {
                "default": DatasetInfo(
                    description="foo"			,     features=Features({"a": Value("int32"       )}       )			,     builder_name="builder"			,     config_name="config"			,     version="1.0.0"			,     splits=[{"name": "train"}]			,     download_size=42			,     )
            }       ),
        DatasetInfosDict(
            {
                "v1": DatasetInfo(dataset_size=42       ),
                "v2": DatasetInfo(dataset_size=1337       ),
            }       ),
    ]			,     )
def 	UpperCAmelCase_							(					__lowercase							:      int			,     __lowercase							:      DatasetInfosDict       )		->       Dict:


     '''simple docstring'''



     _UpperCAmelCase     							=   str(__lowercase       )
     dataset_infos_dict.write_to_directory(__lowercase       )
     _UpperCAmelCase     							=   DatasetInfosDict.from_directory(__lowercase       )

     # the config_name of the dataset_infos_dict take over the attribute
     for config_name, dataset_info in dataset_infos_dict.items():
          _UpperCAmelCase     							=   config_name
          # the yaml representation doesn't include fields like description or citation
          # so we just test that we can recover what we can from the yaml
          _UpperCAmelCase     							=   DatasetInfo._from_yaml_dict(dataset_info._to_yaml_dict()       )
     assert dataset_infos_dict == reloaded

     if dataset_infos_dict:
          assert os.path.exists(os.path.join(__lowercase			,     "README.md"       )       )




