




'''simple docstring'''





from sklearn.metrics import mean_squared_error

import datasets


lowerCAmelCase_					    = """\
@article{scikit-learn,
 title={Scikit-learn: Machine Learning in {P}ython},
 author={Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V.
         and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P.
         and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and
         Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.},
 journal={Journal of Machine Learning Research},
 volume={12},
 pages={2825--2830},
 year={2011}
}
"""

lowerCAmelCase_					    = """\
Mean Squared Error(MSE) is the average of the square of difference between the predicted
and actual values.
"""


lowerCAmelCase_					    = """
Args:
    predictions: array-like of shape (n_samples,) or (n_samples, n_outputs)
        Estimated target values.
    references: array-like of shape (n_samples,) or (n_samples, n_outputs)
        Ground truth (correct) target values.
    sample_weight: array-like of shape (n_samples,), default=None
        Sample weights.
    multioutput: {\"raw_values\", \"uniform_average\"} or array-like of shape (n_outputs,), default=\"uniform_average\"
        Defines aggregating of multiple output values. Array-like value defines weights used to average errors.

        \"raw_values\" : Returns a full set of errors in case of multioutput input.

        \"uniform_average\" : Errors of all outputs are averaged with uniform weight.

    squared : bool, default=True
        If True returns MSE value, if False returns RMSE (Root Mean Squared Error) value.

Returns:
    mse : mean squared error.
Examples:

    >>> mse_metric = datasets.load_metric(\"mse\")
    >>> predictions = [2.5, 0.0, 2, 8]
    >>> references = [3, -0.5, 2, 7]
    >>> results = mse_metric.compute(predictions=predictions, references=references)
    >>> print(results)
    {'mse': 0.375}
    >>> rmse_result = mse_metric.compute(predictions=predictions, references=references, squared=False)
    >>> print(rmse_result)
    {'mse': 0.6123724356957945}

    If you're using multi-dimensional lists, then set the config as follows :

    >>> mse_metric = datasets.load_metric(\"mse\", \"multilist\")
    >>> predictions = [[0.5, 1], [-1, 1], [7, -6]]
    >>> references = [[0, 2], [-1, 2], [8, -5]]
    >>> results = mse_metric.compute(predictions=predictions, references=references)
    >>> print(results)
    {'mse': 0.7083333333333334}
    >>> results = mse_metric.compute(predictions=predictions, references=references, multioutput='raw_values')
    >>> print(results) # doctest: +NORMALIZE_WHITESPACE
    {'mse': array([0.41666667, 1. ])}
"""






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

      def 	__magic_name__(   self		):
        return datasets.MetricInfo(
            description=_DESCRIPTION      ,				citation=_CITATION      ,				inputs_description=_KWARGS_DESCRIPTION      ,				features=datasets.Features(self._get_feature_types()		)      ,				reference_urls=[
                '''https://scikit-learn.org/stable/modules/generated/sklearn.metrics.mean_squared_error.html'''
            ]      ,				)

      def 	__magic_name__(   self		):
        if self.config_name == "multilist":
          return {
              "predictions": datasets.Sequence(datasets.Value('''float'''		)		),
              "references": datasets.Sequence(datasets.Value('''float'''		)		),
          }
        else:
          return {
              "predictions": datasets.Value('''float'''		),
              "references": datasets.Value('''float'''		),
          }







      def 	__magic_name__(   self      ,				__UpperCAmelCase      ,				__UpperCAmelCase      ,				__UpperCAmelCase=None      ,				__UpperCAmelCase="uniform_average"      ,				__UpperCAmelCase=True		):
        lowerCAmelCase__				:  Optional[Any]		       =     mean_squared_error(
            snake_case_      ,				snake_case_      ,				sample_weight=snake_case_      ,				multioutput=snake_case_      ,				squared=snake_case_		)

        return {"mse": mse}







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			(					)     ->	Optional[Any]:
  lowerCAmelCase__				:  List[str]		       =     10
  lowerCAmelCase__				:  Optional[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'''      ),
      }      )
  lowerCAmelCase__				:  List[Any]		       =     datasets.Dataset.from_dict(
      {
          '''tokens''': [['''foo'''] * 5] * n,
          '''labels''': [[1] * 5] * n,
          '''answers''': [{'''answer_start''': [97], '''text''': ['''1976''']}] * 10,
          '''id''': list(range(UpperCamelCase      )      ),
      }	,      features=UpperCamelCase	,      )
  return dataset



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	List[Any]:
  lowerCAmelCase__				:  str		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''file.arrow'''      )
  dataset.map(cache_file_name=UpperCamelCase      )
  return filename


# FILE_CONTENT + files


lowerCAmelCase_					    = """\
    Text data.
    Second line of data."""



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Optional[int]:
  lowerCAmelCase__				:  Union[str, Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt'''
  lowerCAmelCase__				:  int		       =     FILE_CONTENT
  with open(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase      )
  return filename



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Optional[Any]:
  import bza

  lowerCAmelCase__				:  List[Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.bz2'''
  lowerCAmelCase__				:  Optional[Any]		       =     bytes(UpperCamelCase	,      '''utf-8'''      )
  with bza.open(UpperCamelCase	,      '''wb'''      ) as f:
    f.write(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	List[Any]:
  import gzip

  lowerCAmelCase__				:  List[str]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''file.txt.gz'''      )
  lowerCAmelCase__				:  Any		       =     bytes(UpperCamelCase	,      '''utf-8'''      )
  with gzip.open(UpperCamelCase	,      '''wb'''      ) as f:
    f.write(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Tuple:
  if datasets.config.LZ4_AVAILABLE:
    import lza.frame

    lowerCAmelCase__				:  Union[str, Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.lz4'''
    lowerCAmelCase__				:  Tuple		       =     bytes(UpperCamelCase	,      '''utf-8'''      )
    with lza.frame.open(UpperCamelCase	,      '''wb'''      ) as f:
      f.write(UpperCamelCase      )
    return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	Optional[Any]:
  if datasets.config.PY7ZR_AVAILABLE:
    import pyazr

    lowerCAmelCase__				:  int		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.7z'''
    with pyazr.SevenZipFile(UpperCamelCase	,      '''w'''      ) as archive:
      archive.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
    return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	Union[str, Any]:
  import tarfile

  lowerCAmelCase__				:  List[str]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.tar'''
  with tarfile.TarFile(UpperCamelCase	,      '''w'''      ) as f:
    f.add(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Optional[int]:
  import lzma

  lowerCAmelCase__				:  Union[str, Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.xz'''
  lowerCAmelCase__				:  str		       =     bytes(UpperCamelCase	,      '''utf-8'''      )
  with lzma.open(UpperCamelCase	,      '''wb'''      ) as f:
    f.write(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	Any:
  import zipfile

  lowerCAmelCase__				:  Optional[int]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
  return path



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

    lowerCAmelCase__				:  Tuple		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.txt.zst'''
    lowerCAmelCase__				:  int		       =     bytes(UpperCamelCase	,      '''utf-8'''      )
    with zstd.open(UpperCamelCase	,      '''wb'''      ) as f:
      f.write(UpperCamelCase      )
    return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Dict:
  lowerCAmelCase__				:  Optional[int]		       =     tmp_path_factory.mktemp('''data'''      ) / '''file.xml'''
  lowerCAmelCase__				:  Tuple		       =     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(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase      )
  return filename


lowerCAmelCase_					    = [
    {"""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},
]
lowerCAmelCase_					    = [
    {"""col_1""": """4""", """col_2""": 4, """col_3""": 4.0},
    {"""col_1""": """5""", """col_2""": 5, """col_3""": 5.0},
]
lowerCAmelCase_					    = {
    """col_1""": ["""0""", """1""", """2""", """3"""],
    """col_2""": [0, 1, 2, 3],
    """col_3""": [0.0, 1.0, 2.0, 3.0],
}

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

lowerCAmelCase_					    = [
    {"""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			(					)     ->	Tuple:
  return DATA_DICT_OF_LISTS



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Any:
  lowerCAmelCase__				:  str		       =     datasets.Dataset.from_dict(UpperCamelCase      )
  lowerCAmelCase__				:  List[str]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.arrow'''      )
  dataset.map(cache_file_name=UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Any:
  lowerCAmelCase__				:  List[str]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.sqlite'''      )
  with contextlib.closing(sqlitea.connect(UpperCamelCase      )      ) as con:
    lowerCAmelCase__				:  int		       =     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			(					UpperCamelCase      )     ->	int:
  lowerCAmelCase__				:  List[str]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.csv'''      )
  with open(UpperCamelCase	,      '''w'''	,      newline=''''''      ) as f:
    lowerCAmelCase__				:  List[str]		       =     csv.DictWriter(UpperCamelCase	,      fieldnames=['''col_1''', '''col_2''', '''col_3''']      )
    writer.writeheader()
    for item in DATA:
      writer.writerow(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	List[Any]:
  lowerCAmelCase__				:  Dict		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset2.csv'''      )
  with open(UpperCamelCase	,      '''w'''	,      newline=''''''      ) as f:
    lowerCAmelCase__				:  Tuple		       =     csv.DictWriter(UpperCamelCase	,      fieldnames=['''col_1''', '''col_2''', '''col_3''']      )
    writer.writeheader()
    for item in DATA:
      writer.writerow(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	List[str]:
  import bza

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



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Tuple:
  lowerCAmelCase__				:  Optional[int]		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset.csv.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
  return path



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



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	str:
  lowerCAmelCase__				:  Union[str, Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset_with_dir.csv.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.join('''main_dir'''	,      os.path.basename(UpperCamelCase      )      )      )
    f.write(UpperCamelCase	,      arcname=os.path.join('''main_dir'''	,      os.path.basename(UpperCamelCase      )      )      )
  return path



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



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Dict:
  lowerCAmelCase__				:  List[Any]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.json'''      )
  lowerCAmelCase__				:  List[str]		       =     {'''data''': DATA}
  with open(UpperCamelCase	,      '''w'''      ) as f:
    json.dump(UpperCamelCase	,      UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Tuple:
  lowerCAmelCase__				:  Tuple		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.json'''      )
  lowerCAmelCase__				:  Optional[Any]		       =     {'''data''': DATA_DICT_OF_LISTS}
  with open(UpperCamelCase	,      '''w'''      ) as f:
    json.dump(UpperCamelCase	,      UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	int:
  lowerCAmelCase__				:  Union[str, Any]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.jsonl'''      )
  with open(UpperCamelCase	,      '''w'''      ) as f:
    for item in DATA:
      f.write(json.dumps(UpperCamelCase      ) + '''\n'''      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	str:
  lowerCAmelCase__				:  Optional[int]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset2.jsonl'''      )
  with open(UpperCamelCase	,      '''w'''      ) as f:
    for item in DATA:
      f.write(json.dumps(UpperCamelCase      ) + '''\n'''      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Optional[Any]:
  lowerCAmelCase__				:  Dict		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset_312.jsonl'''      )
  with open(UpperCamelCase	,      '''w'''      ) as f:
    for item in DATA_312:
      f.write(json.dumps(UpperCamelCase      ) + '''\n'''      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	List[Any]:
  lowerCAmelCase__				:  Optional[int]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset-str.jsonl'''      )
  with open(UpperCamelCase	,      '''w'''      ) as f:
    for item in DATA_STR:
      f.write(json.dumps(UpperCamelCase      ) + '''\n'''      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	int:
  import gzip

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



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	List[Any]:
  import gzip

  lowerCAmelCase__				:  int		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.jsonl.gz'''      )
  with open(UpperCamelCase	,      '''rb'''      ) as orig_file:
    with gzip.open(UpperCamelCase	,      '''wb'''      ) as zipped_file:
      zipped_file.writelines(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Union[str, Any]:
  lowerCAmelCase__				:  str		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset.jsonl.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Optional[int]:
  lowerCAmelCase__				:  List[Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset_nested.jsonl.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.join('''nested'''	,      os.path.basename(UpperCamelCase      )      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Optional[Any]:
  lowerCAmelCase__				:  Tuple		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset_with_dir.jsonl.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.join('''main_dir'''	,      os.path.basename(UpperCamelCase      )      )      )
    f.write(UpperCamelCase	,      arcname=os.path.join('''main_dir'''	,      os.path.basename(UpperCamelCase      )      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	int:
  lowerCAmelCase__				:  Optional[Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset.jsonl.tar'''
  with tarfile.TarFile(UpperCamelCase	,      '''w'''      ) as f:
    f.add(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
    f.add(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Optional[int]:
  lowerCAmelCase__				:  Union[str, Any]		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset_nested.jsonl.tar'''
  with tarfile.TarFile(UpperCamelCase	,      '''w'''      ) as f:
    f.add(UpperCamelCase	,      arcname=os.path.join('''nested'''	,      os.path.basename(UpperCamelCase      )      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Optional[Any]:
  lowerCAmelCase__				:  Dict		       =     ['''0''', '''1''', '''2''', '''3''']
  lowerCAmelCase__				:  Any		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset.txt'''      )
  with open(UpperCamelCase	,      '''w'''      ) as f:
    for item in data:
      f.write(item + '''\n'''      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Any:
  lowerCAmelCase__				:  int		       =     ['''0''', '''1''', '''2''', '''3''']
  lowerCAmelCase__				:  int		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset2.txt'''      )
  with open(UpperCamelCase	,      '''w'''      ) as f:
    for item in data:
      f.write(item + '''\n'''      )
  return path



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



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Any:
  lowerCAmelCase__				:  Optional[int]		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset.text.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	Union[str, Any]:
  lowerCAmelCase__				:  Any		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset_with_dir.text.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.join('''main_dir'''	,      os.path.basename(UpperCamelCase      )      )      )
    f.write(UpperCamelCase	,      arcname=os.path.join('''main_dir'''	,      os.path.basename(UpperCamelCase      )      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase	,      UpperCamelCase      )     ->	int:
  lowerCAmelCase__				:  str		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset.ext.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.basename('''unsupported.ext'''      )      )
    f.write(UpperCamelCase	,      arcname=os.path.basename('''unsupported_2.ext'''      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Dict:
  lowerCAmelCase__				:  List[Any]		       =     '''\n'''.join(['''First''', '''Second\u2029with Unicode new line''', '''Third''']      )
  lowerCAmelCase__				:  Union[str, Any]		       =     str(tmp_path_factory.mktemp('''data'''      ) / '''dataset_with_unicode_new_lines.txt'''      )
  with open(UpperCamelCase	,      '''w'''	,      encoding='''utf-8'''      ) as f:
    f.write(UpperCamelCase      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					)     ->	Optional[int]:
  return os.path.join('''tests'''	,      '''features'''	,      '''data'''	,      '''test_image_rgb.jpg'''      )



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					)     ->	Optional[Any]:
  return os.path.join('''tests'''	,      '''features'''	,      '''data'''	,      '''test_audio_44100.wav'''      )



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase	,      UpperCamelCase      )     ->	Union[str, Any]:
  lowerCAmelCase__				:  Tuple		       =     tmp_path_factory.mktemp('''data'''      ) / '''dataset.img.zip'''
  with zipfile.ZipFile(UpperCamelCase	,      '''w'''      ) as f:
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      )      )
    f.write(UpperCamelCase	,      arcname=os.path.basename(UpperCamelCase      ).replace('''.jpg'''	,      '''2.jpg'''      )      )
  return path



@pytest.fixture(scope='''session'''      )
def      __lowerCAmelCase			(					UpperCamelCase      )     ->	Dict:
  lowerCAmelCase__				:  Optional[Any]		       =     tmp_path_factory.mktemp('''data_dir'''      )

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

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

  return data_dir

