

"""simple docstring"""




import textwrap

import pyarrow as pa
import pytest

from datasets import Features, Value
from datasets.packaged_modules.json.json import Json
@pytest.fixture
def   __SCREAMING_SNAKE_CASE		(		lowercase__ ):
					"""simple docstring"""
					A     =   tmp_path / "file.jsonl"
					A     =   textwrap.dedent(
					    "\\n        {\"col_1\": -1}\n        {\"col_1\": 1, \"col_2\": 2}\n        {\"col_1\": 10, \"col_2\": 20}\n        " )
					with open(lowercase__     ,				"w" ) as f:
										f.write(lowercase__ )
					return str(lowercase__ )
@pytest.fixture
def   __SCREAMING_SNAKE_CASE		(		lowercase__ ):
					"""simple docstring"""
					A     =   tmp_path / "file_utf16_encoded.jsonl"
					A     =   textwrap.dedent(
					    "\\n        {\"col_1\": -1}\n        {\"col_1\": 1, \"col_2\": 2}\n        {\"col_1\": 10, \"col_2\": 20}\n        " )
					with open(lowercase__     ,				"w"     ,				encoding="utf-16" ) as f:
										f.write(lowercase__ )
					return str(lowercase__ )
@pytest.fixture
def   __SCREAMING_SNAKE_CASE		(		lowercase__ ):
					"""simple docstring"""
					A     =   tmp_path / "file_with_list_of_dicts.json"
					A     =   textwrap.dedent(
					    "\\n        [\n            {\"col_1\": -1},\n            {\"col_1\": 1, \"col_2\": 2},\n            {\"col_1\": 10, \"col_2\": 20}\n        ]\n        " )
					with open(lowercase__     ,				"w" ) as f:
										f.write(lowercase__ )
					return str(lowercase__ )
@pytest.fixture
def   __SCREAMING_SNAKE_CASE		(		lowercase__ ):
					"""simple docstring"""
					A     =   tmp_path / "file_with_list_of_dicts_field.json"
					A     =   textwrap.dedent(
					    "\\n        {\n            \"field1\": 1,\n            \"field2\": \"aabb\",\n            \"field3\": [\n                {\"col_1\": -1},\n                {\"col_1\": 1, \"col_2\": 2},\n                {\"col_1\": 10, \"col_2\": 20}\n            ]\n        }\n        " )
					with open(lowercase__     ,				"w" ) as f:
										f.write(lowercase__ )
					return str(lowercase__ )
@pytest.mark.parametrize(
    "file_fixture, config_kwargs"     ,				[
        ("jsonl_file", {}),
        ("jsonl_file_utf16_encoded", {"encoding": "utf-16"}),
        ("json_file_with_list_of_dicts", {}),
        ("json_file_with_list_of_dicts_field", {"field": "field3"}),
    ]     ,				)
def   __SCREAMING_SNAKE_CASE		(		lowercase__     ,				lowercase__     ,				lowercase__ ):
					"""simple docstring"""
					A     =   Json(**lowercase__ )
					A     =   json._generate_tables([[request.getfixturevalue(lowercase__ )]] )
					A     =   pa.concat_tables([table for _, table in generator] )
					assert pa_table.to_pydict() == {"col_1": [-1, 1, 10], "col_2": [None, 2, 20]}
@pytest.mark.parametrize(
    "file_fixture, config_kwargs"     ,				[
        (
            "jsonl_file",
            {"features": Features({"col_1": Value("int64" ), "col_2": Value("int64" ), "missing_col": Value("string" )} )},
        ),
        (
            "json_file_with_list_of_dicts",
            {"features": Features({"col_1": Value("int64" ), "col_2": Value("int64" ), "missing_col": Value("string" )} )},
        ),
        (
            "json_file_with_list_of_dicts_field",
            {
                "field": "field3",
                "features": Features(
                    {"col_1": Value("int64" ), "col_2": Value("int64" ), "missing_col": Value("string" )} ),
            },
        ),
    ]     ,				)
def   __SCREAMING_SNAKE_CASE		(		lowercase__     ,				lowercase__     ,				lowercase__ ):
					"""simple docstring"""
					A     =   Json(**lowercase__ )
					A     =   json._generate_tables([[request.getfixturevalue(lowercase__ )]] )
					A     =   pa.concat_tables([table for _, table in generator] )
					assert pa_table.to_pydict() == {"col_1": [-1, 1, 10], "col_2": [None, 2, 20], "missing_col": [None, None, None]}










'''simple docstring'''







def  SCREAMING_SNAKE_CASE__ (				SCREAMING_SNAKE_CASE = 1000     ):
		return sum(i for i in range(SCREAMING_SNAKE_CASE     ) if i % 3 == 0 or i % 5 == 0     )


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