



'''simple docstring'''




import contextlib
import csv
import json
import os
import sqlitea
import tarfile
import textwrap
import zipfile

import pyarrow as pa
import pyarrow.parquet as pq
import pytest

import datasets
import datasets.config



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      )   ->    List[Any]:
							UpperCAmelCase  :	Dict							  =	1_0
							UpperCAmelCase  :	Union[str, Any]							  =	datasets.Features(
							    {
							        """tokens""": datasets.Sequence(datasets.Value("""string"""	)	),
							        """labels""": datasets.Sequence(datasets.ClassLabel(names=["""negative""", """positive"""]	)	),
							        """answers""": datasets.Sequence(
							            {
							                """text""": datasets.Value("""string"""	),
							                """answer_start""": datasets.Value("""int32"""	),
							            }	),
							        """id""": datasets.Value("""int64"""	),
							    }	)
							UpperCAmelCase  :	List[Any]							  =	datasets.Dataset.from_dict(
							    {
							        """tokens""": [["""foo"""] * 5] * n,
							        """labels""": [[1] * 5] * n,
							        """answers""": [{"""answer_start""": [9_7], """text""": ["""1976"""]}] * 1_0,
							        """id""": list(range(_lowercase	)	),
							    }			,       features=_lowercase			,       )
							return dataset



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    Optional[int]:
							UpperCAmelCase  :	Dict							  =	str(tmp_path_factory.mktemp("""data"""	) / """file.arrow"""	)
							dataset.map(cache_file_name=_lowercase	)
							return filename


# FILE_CONTENT + files


a     :    int      						=					"""\
    Text data.
    Second line of data."""



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    int:
							UpperCAmelCase  :	Tuple							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt"""
							UpperCAmelCase  :	int							  =	FILE_CONTENT
							with open(_lowercase			,       """w"""	) as f:
														f.write(_lowercase	)
							return filename



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    List[str]:
							import bza

							UpperCAmelCase  :	Optional[Any]							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.bz2"""
							UpperCAmelCase  :	Union[str, Any]							  =	bytes(_lowercase			,       """utf-8"""	)
							with bza.open(_lowercase			,       """wb"""	) as f:
														f.write(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    int:
							import gzip

							UpperCAmelCase  :	List[str]							  =	str(tmp_path_factory.mktemp("""data"""	) / """file.txt.gz"""	)
							UpperCAmelCase  :	Optional[int]							  =	bytes(_lowercase			,       """utf-8"""	)
							with gzip.open(_lowercase			,       """wb"""	) as f:
														f.write(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Optional[int]:
							if datasets.config.LZ4_AVAILABLE:
														import lza.frame

														UpperCAmelCase  :	Optional[Any]							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.lz4"""
														UpperCAmelCase  :	Optional[Any]							  =	bytes(_lowercase			,       """utf-8"""	)
														with lza.frame.open(_lowercase			,       """wb"""	) as f:
																					f.write(_lowercase	)
														return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    List[str]:
							if datasets.config.PY7ZR_AVAILABLE:
														import pyazr

														UpperCAmelCase  :	Tuple							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.7z"""
														with pyazr.SevenZipFile(_lowercase			,       """w"""	) as archive:
																					archive.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
														return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    str:
							import tarfile

							UpperCAmelCase  :	Any							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.tar"""
							with tarfile.TarFile(_lowercase			,       """w"""	) as f:
														f.add(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    List[str]:
							import lzma

							UpperCAmelCase  :	List[str]							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.xz"""
							UpperCAmelCase  :	int							  =	bytes(_lowercase			,       """utf-8"""	)
							with lzma.open(_lowercase			,       """wb"""	) as f:
														f.write(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    Optional[int]:
							import zipfile

							UpperCAmelCase  :	Any							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    List[str]:
							if datasets.config.ZSTANDARD_AVAILABLE:
														import zstandard as zstd

														UpperCAmelCase  :	Any							  =	tmp_path_factory.mktemp("""data"""	) / """file.txt.zst"""
														UpperCAmelCase  :	Union[str, Any]							  =	bytes(_lowercase			,       """utf-8"""	)
														with zstd.open(_lowercase			,       """wb"""	) as f:
																					f.write(_lowercase	)
														return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Union[str, Any]:
							UpperCAmelCase  :	Any							  =	tmp_path_factory.mktemp("""data"""	) / """file.xml"""
							UpperCAmelCase  :	Any							  =	textwrap.dedent(
							    """\
    <?xml version=\"1.0\" encoding=\"UTF-8\" ?>
    <tmx version=\"1.4\">
      <header segtype=\"sentence\" srclang=\"ca\" />
      <body>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 1</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 1</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 2</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 2</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 3</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 3</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 4</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 4</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 5</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 5</seg></tuv>
        </tu>
      </body>
    </tmx>"""	)
							with open(_lowercase			,       """w"""	) as f:
														f.write(_lowercase	)
							return filename


a     :    Any      						=					[
    {"""col_1""": """0""", """col_2""": 0, """col_3""": 0.0},
    {"""col_1""": """1""", """col_2""": 1, """col_3""": 1.0},
    {"""col_1""": """2""", """col_2""": 2, """col_3""": 2.0},
    {"""col_1""": """3""", """col_2""": 3, """col_3""": 3.0},
]
a     :    Dict      						=					[
    {"""col_1""": """4""", """col_2""": 4, """col_3""": 4.0},
    {"""col_1""": """5""", """col_2""": 5, """col_3""": 5.0},
]
a     :    Optional[int]      						=					{
    """col_1""": ["""0""", """1""", """2""", """3"""],
    """col_2""": [0, 1, 2, 3],
    """col_3""": [0.0, 1.0, 2.0, 3.0],
}

a     :    int      						=					[
    {"""col_3""": 0.0, """col_1""": """0""", """col_2""": 0},
    {"""col_3""": 1.0, """col_1""": """1""", """col_2""": 1},
]

a     :    Optional[Any]      						=					[
    {"""col_1""": """s0""", """col_2""": 0, """col_3""": 0.0},
    {"""col_1""": """s1""", """col_2""": 1, """col_3""": 1.0},
    {"""col_1""": """s2""", """col_2""": 2, """col_3""": 2.0},
    {"""col_1""": """s3""", """col_2""": 3, """col_3""": 3.0},
]



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      )   ->    Any:
							return DATA_DICT_OF_LISTS



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Union[str, Any]:
							UpperCAmelCase  :	List[Any]							  =	datasets.Dataset.from_dict(_lowercase	)
							UpperCAmelCase  :	Optional[int]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.arrow"""	)
							dataset.map(cache_file_name=_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Tuple:
							UpperCAmelCase  :	List[Any]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.sqlite"""	)
							with contextlib.closing(sqlitea.connect(_lowercase	)	) as con:
														UpperCAmelCase  :	str							  =	con.cursor()
														cur.execute("""CREATE TABLE dataset(col_1 text, col_2 int, col_3 real)"""	)
														for item in DATA:
																					cur.execute("""INSERT INTO dataset(col_1, col_2, col_3) VALUES (?, ?, ?)"""			,       tuple(item.values()	)	)
														con.commit()
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Any:
							UpperCAmelCase  :	Union[str, Any]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.csv"""	)
							with open(_lowercase			,       """w"""			,       newline=""""""	) as f:
														UpperCAmelCase  :	Optional[Any]							  =	csv.DictWriter(_lowercase			,       fieldnames=["""col_1""", """col_2""", """col_3"""]	)
														writer.writeheader()
														for item in DATA:
																					writer.writerow(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Any:
							UpperCAmelCase  :	Optional[int]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset2.csv"""	)
							with open(_lowercase			,       """w"""			,       newline=""""""	) as f:
														UpperCAmelCase  :	Tuple							  =	csv.DictWriter(_lowercase			,       fieldnames=["""col_1""", """col_2""", """col_3"""]	)
														writer.writeheader()
														for item in DATA:
																					writer.writerow(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    List[str]:
							import bza

							UpperCAmelCase  :	int							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.csv.bz2"""
							with open(_lowercase			,       """rb"""	) as f:
														UpperCAmelCase  :	List[str]							  =	f.read()
							# data = bytes(FILE_CONTENT, "utf-8")
							with bza.open(_lowercase			,       """wb"""	) as f:
														f.write(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    Union[str, Any]:
							UpperCAmelCase  :	Union[str, Any]							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.csv.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    List[str]:
							UpperCAmelCase  :	Union[str, Any]							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.csv.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename(csv_path.replace(""".csv"""			,       """.CSV"""	)	)	)
														f.write(_lowercase			,       arcname=os.path.basename(csva_path.replace(""".csv"""			,       """.CSV"""	)	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    List[str]:
							UpperCAmelCase  :	Dict							  =	tmp_path_factory.mktemp("""data"""	) / """dataset_with_dir.csv.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.join("""main_dir"""			,       os.path.basename(_lowercase	)	)	)
														f.write(_lowercase			,       arcname=os.path.join("""main_dir"""			,       os.path.basename(_lowercase	)	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Any:
							UpperCAmelCase  :	int							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.parquet"""	)
							UpperCAmelCase  :	Union[str, Any]							  =	pa.schema(
							    {
							        """col_1""": pa.string(),
							        """col_2""": pa.intaa(),
							        """col_3""": pa.floataa(),
							    }	)
							with open(_lowercase			,       """wb"""	) as f:
														UpperCAmelCase  :	int							  =	pq.ParquetWriter(_lowercase			,       schema=_lowercase	)
														UpperCAmelCase  :	int							  =	pa.Table.from_pydict({k: [DATA[i][k] for i in range(len(_lowercase	)	)] for k in DATA[0]}			,       schema=_lowercase	)
														writer.write_table(_lowercase	)
														writer.close()
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Dict:
							UpperCAmelCase  :	Optional[int]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.json"""	)
							UpperCAmelCase  :	Dict							  =	{"""data""": DATA}
							with open(_lowercase			,       """w"""	) as f:
														json.dump(_lowercase			,       _lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Dict:
							UpperCAmelCase  :	Dict							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.json"""	)
							UpperCAmelCase  :	Tuple							  =	{"""data""": DATA_DICT_OF_LISTS}
							with open(_lowercase			,       """w"""	) as f:
														json.dump(_lowercase			,       _lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Tuple:
							UpperCAmelCase  :	List[Any]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.jsonl"""	)
							with open(_lowercase			,       """w"""	) as f:
														for item in DATA:
																					f.write(json.dumps(_lowercase	) + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    int:
							UpperCAmelCase  :	Tuple							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset2.jsonl"""	)
							with open(_lowercase			,       """w"""	) as f:
														for item in DATA:
																					f.write(json.dumps(_lowercase	) + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    int:
							UpperCAmelCase  :	Tuple							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset_312.jsonl"""	)
							with open(_lowercase			,       """w"""	) as f:
														for item in DATA_312:
																					f.write(json.dumps(_lowercase	) + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    int:
							UpperCAmelCase  :	int							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset-str.jsonl"""	)
							with open(_lowercase			,       """w"""	) as f:
														for item in DATA_STR:
																					f.write(json.dumps(_lowercase	) + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    Any:
							import gzip

							UpperCAmelCase  :	Dict							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.txt.gz"""	)
							with open(_lowercase			,       """rb"""	) as orig_file:
														with gzip.open(_lowercase			,       """wb"""	) as zipped_file:
																					zipped_file.writelines(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    Optional[int]:
							import gzip

							UpperCAmelCase  :	str							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.jsonl.gz"""	)
							with open(_lowercase			,       """rb"""	) as orig_file:
														with gzip.open(_lowercase			,       """wb"""	) as zipped_file:
																					zipped_file.writelines(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    Dict:
							UpperCAmelCase  :	List[Any]							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.jsonl.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase			,       _lowercase	)   ->    str:
							UpperCAmelCase  :	int							  =	tmp_path_factory.mktemp("""data"""	) / """dataset_nested.jsonl.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.join("""nested"""			,       os.path.basename(_lowercase	)	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    int:
							UpperCAmelCase  :	int							  =	tmp_path_factory.mktemp("""data"""	) / """dataset_with_dir.jsonl.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.join("""main_dir"""			,       os.path.basename(_lowercase	)	)	)
														f.write(_lowercase			,       arcname=os.path.join("""main_dir"""			,       os.path.basename(_lowercase	)	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    Dict:
							UpperCAmelCase  :	List[Any]							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.jsonl.tar"""
							with tarfile.TarFile(_lowercase			,       """w"""	) as f:
														f.add(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
														f.add(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase			,       _lowercase	)   ->    str:
							UpperCAmelCase  :	Tuple							  =	tmp_path_factory.mktemp("""data"""	) / """dataset_nested.jsonl.tar"""
							with tarfile.TarFile(_lowercase			,       """w"""	) as f:
														f.add(_lowercase			,       arcname=os.path.join("""nested"""			,       os.path.basename(_lowercase	)	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Any:
							UpperCAmelCase  :	List[str]							  =	["""0""", """1""", """2""", """3"""]
							UpperCAmelCase  :	List[Any]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset.txt"""	)
							with open(_lowercase			,       """w"""	) as f:
														for item in data:
																					f.write(item + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Optional[int]:
							UpperCAmelCase  :	List[str]							  =	["""0""", """1""", """2""", """3"""]
							UpperCAmelCase  :	Optional[int]							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset2.txt"""	)
							with open(_lowercase			,       """w"""	) as f:
														for item in data:
																					f.write(item + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    int:
							UpperCAmelCase  :	Optional[int]							  =	["""0""", """1""", """2""", """3"""]
							UpperCAmelCase  :	int							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.abc"""
							with open(_lowercase			,       """w"""	) as f:
														for item in data:
																					f.write(item + """\n"""	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    Union[str, Any]:
							UpperCAmelCase  :	List[str]							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.text.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    Optional[Any]:
							UpperCAmelCase  :	str							  =	tmp_path_factory.mktemp("""data"""	) / """dataset_with_dir.text.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.join("""main_dir"""			,       os.path.basename(_lowercase	)	)	)
														f.write(_lowercase			,       arcname=os.path.join("""main_dir"""			,       os.path.basename(_lowercase	)	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase			,       _lowercase	)   ->    List[str]:
							UpperCAmelCase  :	Any							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.ext.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename("""unsupported.ext"""	)	)
														f.write(_lowercase			,       arcname=os.path.basename("""unsupported_2.ext"""	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    Optional[Any]:
							UpperCAmelCase  :	Union[str, Any]							  =	"""\n""".join(["""First""", """Second\u2029with Unicode new line""", """Third"""]	)
							UpperCAmelCase  :	Tuple							  =	str(tmp_path_factory.mktemp("""data"""	) / """dataset_with_unicode_new_lines.txt"""	)
							with open(_lowercase			,       """w"""			,       encoding="""utf-8"""	) as f:
														f.write(_lowercase	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      )   ->    List[str]:
							return os.path.join("""tests"""			,       """features"""			,       """data"""			,       """test_image_rgb.jpg"""	)



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      )   ->    Any:
							return os.path.join("""tests"""			,       """features"""			,       """data"""			,       """test_audio_44100.wav"""	)



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase			,       _lowercase	)   ->    Optional[int]:
							UpperCAmelCase  :	Optional[Any]							  =	tmp_path_factory.mktemp("""data"""	) / """dataset.img.zip"""
							with zipfile.ZipFile(_lowercase			,       """w"""	) as f:
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	)	)
														f.write(_lowercase			,       arcname=os.path.basename(_lowercase	).replace(""".jpg"""			,       """2.jpg"""	)	)
							return path



@pytest.fixture(scope="""session"""	)
def    __lowerCamelCase						(      _lowercase	)   ->    List[str]:
							UpperCAmelCase  :	Optional[int]							  =	tmp_path_factory.mktemp("""data_dir"""	)

							(data_dir / "subdir").mkdir()
							with open(data_dir / """subdir""" / """train.txt"""			,       """w"""	) as f:
														f.write("""foo\n""" * 1_0	)
							with open(data_dir / """subdir""" / """test.txt"""			,       """w"""	) as f:
														f.write("""bar\n""" * 1_0	)
							# hidden file
							with open(data_dir / """subdir""" / """.test.txt"""			,       """w"""	) as f:
														f.write("""bar\n""" * 1_0	)

							# hidden directory
							(data_dir / ".subdir").mkdir()
							with open(data_dir / """.subdir""" / """train.txt"""			,       """w"""	) as f:
														f.write("""foo\n""" * 1_0	)
							with open(data_dir / """.subdir""" / """test.txt"""			,       """w"""	) as f:
														f.write("""bar\n""" * 1_0	)

							return data_dir






'''simple docstring'''




from scipy.stats import pearsonr

import datasets


a     :    str      						=					"""
Pearson correlation coefficient and p-value for testing non-correlation.
The Pearson correlation coefficient measures the linear relationship between two datasets. The calculation of the p-value relies on the assumption that each dataset is normally distributed. Like other correlation coefficients, this one varies between -1 and +1 with 0 implying no correlation. Correlations of -1 or +1 imply an exact linear relationship. Positive correlations imply that as x increases, so does y. Negative correlations imply that as x increases, y decreases.
The p-value roughly indicates the probability of an uncorrelated system producing datasets that have a Pearson correlation at least as extreme as the one computed from these datasets.
"""


a     :    Dict      						=					"""
Args:
    predictions (`list` of `int`): Predicted class labels, as returned by a model.
    references (`list` of `int`): Ground truth labels.
    return_pvalue (`boolean`): If `True`, returns the p-value, along with the correlation coefficient. If `False`, returns only the correlation coefficient. Defaults to `False`.

Returns:
    pearsonr (`float`): Pearson correlation coefficient. Minimum possible value is -1. Maximum possible value is 1. Values of 1 and -1 indicate exact linear positive and negative relationships, respectively. A value of 0 implies no correlation.
    p-value (`float`): P-value, which roughly indicates the probability of an The p-value roughly indicates the probability of an uncorrelated system producing datasets that have a Pearson correlation at least as extreme as the one computed from these datasets. Minimum possible value is 0. Maximum possible value is 1. Higher values indicate higher probabilities.

Examples:

    Example 1-A simple example using only predictions and references.
        >>> pearsonr_metric = datasets.load_metric(\"pearsonr\")
        >>> results = pearsonr_metric.compute(predictions=[10, 9, 2.5, 6, 4], references=[1, 2, 3, 4, 5])
        >>> print(round(results['pearsonr'], 2))
        -0.74

    Example 2-The same as Example 1, but that also returns the `p-value`.
        >>> pearsonr_metric = datasets.load_metric(\"pearsonr\")
        >>> results = pearsonr_metric.compute(predictions=[10, 9, 2.5, 6, 4], references=[1, 2, 3, 4, 5], return_pvalue=True)
        >>> print(sorted(list(results.keys())))
        ['p-value', 'pearsonr']
        >>> print(round(results['pearsonr'], 2))
        -0.74
        >>> print(round(results['p-value'], 2))
        0.15
"""


a     :    Optional[int]      						=					"""
@article{2020SciPy-NMeth,
author  = {Virtanen, Pauli and Gommers, Ralf and Oliphant, Travis E. and
      Haberland, Matt and Reddy, Tyler and Cournapeau, David and
      Burovski, Evgeni and Peterson, Pearu and Weckesser, Warren and
      Bright, Jonathan and {van der Walt}, St{\'e}fan J. and
      Brett, Matthew and Wilson, Joshua and Millman, K. Jarrod and
      Mayorov, Nikolay and Nelson, Andrew R. J. and Jones, Eric and
      Kern, Robert and Larson, Eric and Carey, C J and
      Polat, Ilhan and Feng, Yu and Moore, Eric W. and
      {VanderPlas}, Jake and Laxalde, Denis and Perktold, Josef and
      Cimrman, Robert and Henriksen, Ian and Quintero, E. A. and
      Harris, Charles R. and Archibald, Anne M. and
      Ribeiro, Antonio H. and Pedregosa, Fabian and
      {van Mulbregt}, Paul and {SciPy 1.0 Contributors}},
title   = {{{SciPy} 1.0: Fundamental Algorithms for Scientific
      Computing in Python}},
journal = {Nature Methods},
year    = {2020},
volume  = {17},
pages   = {261--272},
adsurl  = {https://rdcu.be/b08Wh},
doi = {10.1038/s41592-019-0686-2},
}
"""

@datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION   ,  _KWARGS_DESCRIPTION    )
class     UpperCamelCase_				(							datasets.Metric    ):





	def 				_lowercase(						self					)    ->    Optional[int]:
								return datasets.MetricInfo(
								    description=_DESCRIPTION	,	citation=_CITATION	,	inputs_description=_KWARGS_DESCRIPTION	,	features=datasets.Features(
								        {
								            """predictions""": datasets.Value("""float"""					),
								            """references""": datasets.Value("""float"""					),
								        }					)	,	reference_urls=["""https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.pearsonr.html"""]	,	)






	def 				_lowercase(						self	,	A	,	A	,	A=False					)    ->    int:
								if return_pvalue:
															UpperCAmelCase  :	int							  =	pearsonr(A	,	A					)
															return {"pearsonr": results[0], "p-value": results[1]}
								else:
															return {"pearsonr": float(pearsonr(A	,	A					)[0]					)}

