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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Tuple			     =    str(tmp_path_factory.mktemp("data"  ) / "file.arrow"  )
   dataset.map(cache_file_name=_lowerCamelCase  )
   return filename


# FILE_CONTENT + files


_a		       =							'\\n    Text data.\n    Second line of data.'







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Optional[Any]			     =    tmp_path_factory.mktemp("data"  ) / """file.txt"""
   UpperCAmelCase_					:					Union[str, Any]			     =    FILE_CONTENT
   with open(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase  )
   return filename







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   import bza

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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   import gzip

   UpperCAmelCase_					:					Dict			     =    str(tmp_path_factory.mktemp("data"  ) / "file.txt.gz"  )
   UpperCAmelCase_					:					Dict			     =    bytes(_lowerCamelCase,		"utf-8"  )
   with gzip.open(_lowerCamelCase,		"wb"  ) as f:
      f.write(_lowerCamelCase  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   if datasets.config.LZ4_AVAILABLE:
      import lza.frame

      UpperCAmelCase_					:					List[str]			     =    tmp_path_factory.mktemp("data"  ) / """file.txt.lz4"""
      UpperCAmelCase_					:					str			     =    bytes(_lowerCamelCase,		"utf-8"  )
      with lza.frame.open(_lowerCamelCase,		"wb"  ) as f:
         f.write(_lowerCamelCase  )
      return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   if datasets.config.PY7ZR_AVAILABLE:
      import pyazr

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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   import tarfile

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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   import lzma

   UpperCAmelCase_					:					Union[str, Any]			     =    tmp_path_factory.mktemp("data"  ) / """file.txt.xz"""
   UpperCAmelCase_					:					Optional[int]			     =    bytes(_lowerCamelCase,		"utf-8"  )
   with lzma.open(_lowerCamelCase,		"wb"  ) as f:
      f.write(_lowerCamelCase  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   import zipfile

   UpperCAmelCase_					:					List[str]			     =    tmp_path_factory.mktemp("data"  ) / """file.txt.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   if datasets.config.ZSTANDARD_AVAILABLE:
      import zstandard as zstd

      UpperCAmelCase_					:					List[Any]			     =    tmp_path_factory.mktemp("data"  ) / """file.txt.zst"""
      UpperCAmelCase_					:					Tuple			     =    bytes(_lowerCamelCase,		"utf-8"  )
      with zstd.open(_lowerCamelCase,		"wb"  ) as f:
         f.write(_lowerCamelCase  )
      return path







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


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

_a		       =							[
    {'col_3': 0.0, 'col_1': '0', 'col_2': 0},
    {'col_3': 1.0, 'col_1': '1', 'col_2': 1},
]

_a		       =							[
    {'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 	__a     (		):
   return DATA_DICT_OF_LISTS







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Union[str, Any]			     =    datasets.Dataset.from_dict(_lowerCamelCase  )
   UpperCAmelCase_					:					int			     =    str(tmp_path_factory.mktemp("data"  ) / "dataset.arrow"  )
   dataset.map(cache_file_name=_lowerCamelCase  )
   return path







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







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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   import bza

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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Dict			     =    tmp_path_factory.mktemp("data"  ) / """dataset.csv.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Any			     =    tmp_path_factory.mktemp("data"  ) / """dataset.csv.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename(csv_path.replace(".csv",		".CSV"  )  )  )
      f.write(_lowerCamelCase,		arcname=os.path.basename(csva_path.replace(".csv",		".CSV"  )  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					List[Any]			     =    tmp_path_factory.mktemp("data"  ) / """dataset_with_dir.csv.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.join("main_dir",		os.path.basename(_lowerCamelCase  )  )  )
      f.write(_lowerCamelCase,		arcname=os.path.join("main_dir",		os.path.basename(_lowerCamelCase  )  )  )
   return path







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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Any			     =    str(tmp_path_factory.mktemp("data"  ) / "dataset.json"  )
   UpperCAmelCase_					:					List[Any]			     =    {"""data""": DATA}
   with open(_lowerCamelCase,		"w"  ) as f:
      json.dump(_lowerCamelCase,		_lowerCamelCase  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					int			     =    str(tmp_path_factory.mktemp("data"  ) / "dataset.json"  )
   UpperCAmelCase_					:					List[str]			     =    {"""data""": DATA_DICT_OF_LISTS}
   with open(_lowerCamelCase,		"w"  ) as f:
      json.dump(_lowerCamelCase,		_lowerCamelCase  )
   return path







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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					List[str]			     =    str(tmp_path_factory.mktemp("data"  ) / "dataset2.jsonl"  )
   with open(_lowerCamelCase,		"w"  ) as f:
      for item in DATA:
         f.write(json.dumps(_lowerCamelCase  ) + "\n"  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Optional[int]			     =    str(tmp_path_factory.mktemp("data"  ) / "dataset_312.jsonl"  )
   with open(_lowerCamelCase,		"w"  ) as f:
      for item in DATA_312:
         f.write(json.dumps(_lowerCamelCase  ) + "\n"  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Optional[Any]			     =    str(tmp_path_factory.mktemp("data"  ) / "dataset-str.jsonl"  )
   with open(_lowerCamelCase,		"w"  ) as f:
      for item in DATA_STR:
         f.write(json.dumps(_lowerCamelCase  ) + "\n"  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   import gzip

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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   import gzip

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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Tuple			     =    tmp_path_factory.mktemp("data"  ) / """dataset.jsonl.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					List[Any]			     =    tmp_path_factory.mktemp("data"  ) / """dataset_nested.jsonl.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.join("nested",		os.path.basename(_lowerCamelCase  )  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Dict			     =    tmp_path_factory.mktemp("data"  ) / """dataset_with_dir.jsonl.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.join("main_dir",		os.path.basename(_lowerCamelCase  )  )  )
      f.write(_lowerCamelCase,		arcname=os.path.join("main_dir",		os.path.basename(_lowerCamelCase  )  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					str			     =    tmp_path_factory.mktemp("data"  ) / """dataset.jsonl.tar"""
   with tarfile.TarFile(_lowerCamelCase,		"w"  ) as f:
      f.add(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
      f.add(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Any			     =    tmp_path_factory.mktemp("data"  ) / """dataset_nested.jsonl.tar"""
   with tarfile.TarFile(_lowerCamelCase,		"w"  ) as f:
      f.add(_lowerCamelCase,		arcname=os.path.join("nested",		os.path.basename(_lowerCamelCase  )  )  )
   return path







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







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







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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Any			     =    tmp_path_factory.mktemp("data"  ) / """dataset.text.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Any			     =    tmp_path_factory.mktemp("data"  ) / """dataset_with_dir.text.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.join("main_dir",		os.path.basename(_lowerCamelCase  )  )  )
      f.write(_lowerCamelCase,		arcname=os.path.join("main_dir",		os.path.basename(_lowerCamelCase  )  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Optional[int]			     =    tmp_path_factory.mktemp("data"  ) / """dataset.ext.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename("unsupported.ext"  )  )
      f.write(_lowerCamelCase,		arcname=os.path.basename("unsupported_2.ext"  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					List[str]			     =    """\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(_lowerCamelCase,		"w",		encoding="utf-8"  ) as f:
      f.write(_lowerCamelCase  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		):
   return os.path.join("tests",		"features",		"data",		"test_image_rgb.jpg"  )







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







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   UpperCAmelCase_					:					Tuple			     =    tmp_path_factory.mktemp("data"  ) / """dataset.img.zip"""
   with zipfile.ZipFile(_lowerCamelCase,		"w"  ) as f:
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  )  )
      f.write(_lowerCamelCase,		arcname=os.path.basename(_lowerCamelCase  ).replace(".jpg",		"2.jpg"  )  )
   return path







@pytest.fixture(scope="session"  )
def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Tuple			     =    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



"""simple docstring"""




_a      :		List[str]           =   {
    'Pillow': 'Pillow',
    'accelerate': 'accelerate>=0.11.0',
    'compel': 'compel==0.1.8',
    'black': 'black~=23.1',
    'datasets': 'datasets',
    'filelock': 'filelock',
    'flax': 'flax>=0.4.1',
    'hf-doc-builder': 'hf-doc-builder>=0.3.0',
    'huggingface-hub': 'huggingface-hub>=0.13.2',
    'requests-mock': 'requests-mock==1.10.0',
    'importlib_metadata': 'importlib_metadata',
    'invisible-watermark': 'invisible-watermark',
    'isort': 'isort>=5.5.4',
    'jax': 'jax>=0.2.8,!=0.3.2',
    'jaxlib': 'jaxlib>=0.1.65',
    'Jinja2': 'Jinja2',
    'k-diffusion': 'k-diffusion>=0.0.12',
    'torchsde': 'torchsde',
    'note_seq': 'note_seq',
    'librosa': 'librosa',
    'numpy': 'numpy',
    'omegaconf': 'omegaconf',
    'parameterized': 'parameterized',
    'protobuf': 'protobuf>=3.20.3,<4',
    'pytest': 'pytest',
    'pytest-timeout': 'pytest-timeout',
    'pytest-xdist': 'pytest-xdist',
    'ruff': 'ruff>=0.0.241',
    'safetensors': 'safetensors',
    'sentencepiece': 'sentencepiece>=0.1.91,!=0.1.92',
    'scipy': 'scipy',
    'onnx': 'onnx',
    'regex': 'regex!=2019.12.17',
    'requests': 'requests',
    'tensorboard': 'tensorboard',
    'torch': 'torch>=1.4',
    'torchvision': 'torchvision',
    'transformers': 'transformers>=4.25.1',
    'urllib3': 'urllib3<=2.0.0',
}




