"""simple docstring"""



from collections.abc import Sequence





def 	_lowerCamelCase			(			UpperCAmelCase__ = None       )				->  int:


   '''simple docstring'''


   if nums is None or not nums:
      raise ValueError('Input sequence should not be empty'       )

   a__  					=		nums[0]
   for i in range(1,len(__a       )       ):
      a__  					=		nums[i]
      a__  					=		max(__a,ans + num,__a       )

   return ans


if __name__ == "__main__":
     import doctest

     doctest.testmod()

     # Try on a sample input from the user
     __magic_name__     					=       int(input("Enter number of elements : ").strip())
     __magic_name__     					=       list(map(int, input("\nEnter the numbers : ").strip().split()))[:n]
     print(max_subsequence_sum(array))









import re
import tempfile
from pathlib import Path

import pytest
import yaml

from datasets.utils.readme import ReadMe


# @pytest.fixture
# def example_yaml_structure():

A       :   Dict					= yaml.safe_load(
    '''\
name: ""
allow_empty: false
allow_empty_text: true
subsections:
  - name: "Dataset Card for X" # First-level markdown heading
    allow_empty: false
    allow_empty_text: true
    subsections:
      - name: "Table of Contents"
        allow_empty: false
        allow_empty_text: false
        subsections: null
      - name: "Dataset Description"
        allow_empty: false
        allow_empty_text: false
        subsections:
          - name: "Dataset Summary"
            allow_empty: false
            allow_empty_text: false
            subsections: null
          - name: "Supported Tasks and Leaderboards"
            allow_empty: true
            allow_empty_text: true
            subsections: null
          - name: Languages
            allow_empty: false
            allow_empty_text: true
            subsections: null
'''
)


A       :   str					= {
    '''name''': '''root''',
    '''text''': '''''',
    '''is_empty_text''': True,
    '''subsections''': [
        {
            '''name''': '''Dataset Card for My Dataset''',
            '''text''': '''''',
            '''is_empty_text''': True,
            '''subsections''': [
                {'''name''': '''Table of Contents''', '''text''': '''Some text here.''', '''is_empty_text''': False, '''subsections''': []},
                {
                    '''name''': '''Dataset Description''',
                    '''text''': '''Some text here.''',
                    '''is_empty_text''': False,
                    '''subsections''': [
                        {
                            '''name''': '''Dataset Summary''',
                            '''text''': '''Some text here.''',
                            '''is_empty_text''': False,
                            '''subsections''': [],
                        },
                        {
                            '''name''': '''Supported Tasks and Leaderboards''',
                            '''text''': '''''',
                            '''is_empty_text''': True,
                            '''subsections''': [],
                        },
                        {'''name''': '''Languages''', '''text''': '''Language Text''', '''is_empty_text''': False, '''subsections''': []},
                    ],
                },
            ],
        }
    ],
}


A       :   Union[str, Any]					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''


A       :   int					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
#### Extra Ignored Subsection
### Supported Tasks and Leaderboards
### Languages
Language Text
'''

A       :   Optional[int]					= {
    '''name''': '''root''',
    '''text''': '''''',
    '''is_empty_text''': True,
    '''subsections''': [
        {
            '''name''': '''Dataset Card for My Dataset''',
            '''text''': '''''',
            '''is_empty_text''': True,
            '''subsections''': [
                {'''name''': '''Table of Contents''', '''text''': '''Some text here.''', '''is_empty_text''': False, '''subsections''': []},
                {
                    '''name''': '''Dataset Description''',
                    '''text''': '''Some text here.''',
                    '''is_empty_text''': False,
                    '''subsections''': [
                        {
                            '''name''': '''Dataset Summary''',
                            '''text''': '''Some text here.''',
                            '''is_empty_text''': False,
                            '''subsections''': [
                                {
                                    '''name''': '''Extra Ignored Subsection''',
                                    '''text''': '''''',
                                    '''is_empty_text''': True,
                                    '''subsections''': [],
                                }
                            ],
                        },
                        {
                            '''name''': '''Supported Tasks and Leaderboards''',
                            '''text''': '''''',
                            '''is_empty_text''': True,
                            '''subsections''': [],
                        },
                        {'''name''': '''Languages''', '''text''': '''Language Text''', '''is_empty_text''': False, '''subsections''': []},
                    ],
                },
            ],
        }
    ],
}

A       :   str					= '''\
---
---
# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''

A       :   Optional[Any]					= (
    '''The following issues were found for the README at `{path}`:\n-\tEmpty YAML markers are present in the README.'''
)

A       :   List[Any]					= '''\
# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''

A       :   Union[str, Any]					= (
    '''The following issues were found for the README at `{path}`:\n-\tNo YAML markers are present in the README.'''
)

A       :   int					= '''\
---
# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''

A       :   Dict					= '''The following issues were found for the README at `{path}`:\n-\tOnly the start of YAML tags present in the README.'''

A       :   List[Any]					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
### Supported Tasks and Leaderboards
### Languages
Language Text
'''
A       :   str					= '''The following issues were found for the README at `{path}`:\n-\tExpected some content in section `Dataset Summary` but it is empty.\n-\tExpected some text in section `Dataset Summary` but it is empty (text in subsections are ignored).'''


A       :   Optional[int]					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
'''
A       :   Optional[int]					= '''The following issues were found for the README at `{path}`:\n-\tExpected some content in section `Dataset Card for My Dataset` but it is empty.\n-\tSection `Dataset Card for My Dataset` expected the following subsections: `Table of Contents`, `Dataset Description`. Found \'None\'.'''

A       :   Optional[int]					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Languages
Language Text
'''

A       :   List[str]					= '''The following issues were found for the README at `{path}`:\n-\tSection `Dataset Description` is missing subsection: `Supported Tasks and Leaderboards`.'''


A       :   Optional[int]					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
'''

A       :   Optional[Any]					= '''The following issues were found for the README at `{path}`:\n-\tExpected some content in section `Languages` but it is empty.'''

A       :   List[Any]					= '''\
---
language:
- zh
- en
---

## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''
A       :   Optional[Any]					= '''The following issues were found for the README at `{path}`:\n-\tThe README has no first-level headings. One heading is expected. Skipping further validation for this README.'''

A       :   int					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
# Dataset Card My Dataset
'''

A       :   Dict					= '''The following issues were found for the README at `{path}`:\n-\tThe README has several first-level headings: `Dataset Card for My Dataset`, `Dataset Card My Dataset`. Only one heading is expected. Skipping further validation for this README.'''

A       :   str					= '''\
---
language:
- zh
- en
---

# Dataset Card My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''

A       :   int					= '''The following issues were found for the README at `{path}`:\n-\tNo first-level heading starting with `Dataset Card for` found in README. Skipping further validation for this README.'''

A       :   str					= ''''''

A       :   Optional[Any]					= '''The following issues were found for the README at `{path}`:\n-\tThe README has no first-level headings. One heading is expected. Skipping further validation for this README.\n-\tNo YAML markers are present in the README.'''

A       :   int					= '''\
---
language:
- zh
- en
---

# Dataset Card for My Dataset
# Dataset Card for My Dataset
## Table of Contents
Some text here.
## Dataset Description
Some text here.
### Dataset Summary
Some text here.
### Supported Tasks and Leaderboards
### Languages
Language Text
'''

A       :   List[Any]					= '''The following issues were found while parsing the README at `{path}`:\n-\tMultiple sections with the same heading `Dataset Card for My Dataset` have been found. Please keep only one of these sections.'''







@pytest.mark.parametrize(
    """readme_md, expected_dict"""       ,	[
        (README_CORRECT, CORRECT_DICT),
        (README_CORRECT_FOUR_LEVEL, CORRECT_DICT_FOUR_LEVEL),
    ]       ,	)
def   __lowerCamelCase   (				__a  :Union[str, Any]       ,	__a  :List[Any]       )						->							List[Any]:






		"""simple docstring"""

		assert ReadMe.from_string(__a       ,	__a       ).to_dict() == expected_dict







@pytest.mark.parametrize(
    """readme_md, expected_error"""       ,	[
        (README_NO_YAML, EXPECTED_ERROR_README_NO_YAML),
        (README_EMPTY_YAML, EXPECTED_ERROR_README_EMPTY_YAML),
        (README_INCORRECT_YAML, EXPECTED_ERROR_README_INCORRECT_YAML),
        (README_EMPTY, EXPECTED_ERROR_README_EMPTY),
        (README_NONE_SUBSECTION, EXPECTED_ERROR_README_NONE_SUBSECTION),
        (README_MISSING_FIRST_LEVEL, EXPECTED_ERROR_README_MISSING_FIRST_LEVEL),
        (README_MISSING_SUBSECTION, EXPECTED_ERROR_README_MISSING_SUBSECTION),
        (README_MISSING_TEXT, EXPECTED_ERROR_README_MISSING_TEXT),
        (README_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_WRONG_FIRST_LEVEL),
        (README_MULTIPLE_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_MULTIPLE_WRONG_FIRST_LEVEL),
        (README_MISSING_CONTENT, EXPECTED_ERROR_README_MISSING_CONTENT),
    ]       ,	)
def   __lowerCamelCase   (				__a  :Any       ,	__a  :Union[str, Any]       )						->							Dict:






		"""simple docstring"""

		with pytest.raises(__a       ,	match=re.escape(expected_error.format(path="""root"""       )       )       ):
				A__     =  ReadMe.from_string(__a       ,	__a       )
				readme.validate()







@pytest.mark.parametrize(
    """readme_md, expected_error"""       ,	[
        (README_MULTIPLE_SAME_HEADING_1, EXPECTED_ERROR_README_MULTIPLE_SAME_HEADING_1),
    ]       ,	)
def   __lowerCamelCase   (				__a  :List[str]       ,	__a  :Tuple       )						->							Dict:






		"""simple docstring"""

		with pytest.raises(__a       ,	match=re.escape(expected_error.format(path="""root"""       )       )       ):
				ReadMe.from_string(__a       ,	__a       )







@pytest.mark.parametrize(
    """readme_md,"""       ,	[
        (README_MULTIPLE_SAME_HEADING_1),
    ]       ,	)
def   __lowerCamelCase   (				__a  :Any       )						->							List[str]:






		"""simple docstring"""

		ReadMe.from_string(__a       ,	__a       ,	suppress_parsing_errors=__a       )







@pytest.mark.parametrize(
    """readme_md, expected_dict"""       ,	[
        (README_CORRECT, CORRECT_DICT),
        (README_CORRECT_FOUR_LEVEL, CORRECT_DICT_FOUR_LEVEL),
    ]       ,	)
def   __lowerCamelCase   (				__a  :List[Any]       ,	__a  :Optional[int]       )						->							Optional[int]:






		"""simple docstring"""

		with tempfile.TemporaryDirectory() as tmp_dir:
				A__     =  Path(__a       ) / """README.md"""
				with open(__a       ,	"""w+"""       ) as readme_file:
						readme_file.write(__a       )
				A__     =  ReadMe.from_readme(__a       ,	__a       ).to_dict()
				assert out["name"] == path
				assert out["text"] == ""
				assert out["is_empty_text"]
				assert out["subsections"] == expected_dict["subsections"]







@pytest.mark.parametrize(
    """readme_md, expected_error"""       ,	[
        (README_NO_YAML, EXPECTED_ERROR_README_NO_YAML),
        (README_EMPTY_YAML, EXPECTED_ERROR_README_EMPTY_YAML),
        (README_INCORRECT_YAML, EXPECTED_ERROR_README_INCORRECT_YAML),
        (README_EMPTY, EXPECTED_ERROR_README_EMPTY),
        (README_NONE_SUBSECTION, EXPECTED_ERROR_README_NONE_SUBSECTION),
        (README_MISSING_FIRST_LEVEL, EXPECTED_ERROR_README_MISSING_FIRST_LEVEL),
        (README_MISSING_SUBSECTION, EXPECTED_ERROR_README_MISSING_SUBSECTION),
        (README_MISSING_TEXT, EXPECTED_ERROR_README_MISSING_TEXT),
        (README_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_WRONG_FIRST_LEVEL),
        (README_MULTIPLE_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_MULTIPLE_WRONG_FIRST_LEVEL),
        (README_MISSING_CONTENT, EXPECTED_ERROR_README_MISSING_CONTENT),
    ]       ,	)
def   __lowerCamelCase   (				__a  :List[str]       ,	__a  :Union[str, Any]       )						->							List[str]:






		"""simple docstring"""

		with tempfile.TemporaryDirectory() as tmp_dir:
				A__     =  Path(__a       ) / """README.md"""
				with open(__a       ,	"""w+"""       ) as readme_file:
						readme_file.write(__a       )
				A__     =  expected_error.format(path=__a       )
				with pytest.raises(__a       ,	match=re.escape(__a       )       ):
						A__     =  ReadMe.from_readme(__a       ,	__a       )
						readme.validate()







@pytest.mark.parametrize(
    """readme_md, expected_error"""       ,	[
        (README_MULTIPLE_SAME_HEADING_1, EXPECTED_ERROR_README_MULTIPLE_SAME_HEADING_1),
    ]       ,	)
def   __lowerCamelCase   (				__a  :List[Any]       ,	__a  :Any       )						->							int:






		"""simple docstring"""

		with tempfile.TemporaryDirectory() as tmp_dir:
				A__     =  Path(__a       ) / """README.md"""
				with open(__a       ,	"""w+"""       ) as readme_file:
						readme_file.write(__a       )
				A__     =  expected_error.format(path=__a       )
				with pytest.raises(__a       ,	match=re.escape(__a       )       ):
						ReadMe.from_readme(__a       ,	__a       )







@pytest.mark.parametrize(
    """readme_md,"""       ,	[
        (README_MULTIPLE_SAME_HEADING_1),
    ]       ,	)
def   __lowerCamelCase   (				__a  :Union[str, Any]       )						->							Optional[Any]:






		"""simple docstring"""

		with tempfile.TemporaryDirectory() as tmp_dir:
				A__     =  Path(__a       ) / """README.md"""
				with open(__a       ,	"""w+"""       ) as readme_file:
						readme_file.write(__a       )
				ReadMe.from_readme(__a       ,	__a       ,	suppress_parsing_errors=__a       )



