

'''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    UpperCAmelCase__     (   )      ->      Union[str, Any]:
       A_						       =   10
       A_						       =   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"""					),
           }					)
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      Optional[Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      str:
       A_						       =   tmp_path_factory.mktemp("""data"""					) / """file.txt"""
       A_						       =   FILE_CONTENT
       with open(UpperCAmelCase__,							"""w"""					) as f:
              f.write(UpperCAmelCase__					)
       return filename
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Dict:
       import bza

       A_						       =   tmp_path_factory.mktemp("""data"""					) / """file.txt.bz2"""
       A_						       =   bytes(UpperCAmelCase__,							"""utf-8"""					)
       with bza.open(UpperCAmelCase__,							"""wb"""					) as f:
              f.write(UpperCAmelCase__					)
       return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Dict:
       import gzip

       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """file.txt.gz"""					)
       A_						       =   bytes(UpperCAmelCase__,							"""utf-8"""					)
       with gzip.open(UpperCAmelCase__,							"""wb"""					) as f:
              f.write(UpperCAmelCase__					)
       return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Any:
       if datasets.config.LZ4_AVAILABLE:
              import lza.frame

              A_						       =   tmp_path_factory.mktemp("""data"""					) / """file.txt.lz4"""
              A_						       =   bytes(UpperCAmelCase__,							"""utf-8"""					)
              with lza.frame.open(UpperCAmelCase__,							"""wb"""					) as f:
                     f.write(UpperCAmelCase__					)
              return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      List[Any]:
       if datasets.config.PY7ZR_AVAILABLE:
              import pyazr

              A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      int:
       import tarfile

       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Tuple:
       import lzma

       A_						       =   tmp_path_factory.mktemp("""data"""					) / """file.txt.xz"""
       A_						       =   bytes(UpperCAmelCase__,							"""utf-8"""					)
       with lzma.open(UpperCAmelCase__,							"""wb"""					) as f:
              f.write(UpperCAmelCase__					)
       return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      str:
       import zipfile

       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Tuple:
       if datasets.config.ZSTANDARD_AVAILABLE:
              import zstandard as zstd

              A_						       =   tmp_path_factory.mktemp("""data"""					) / """file.txt.zst"""
              A_						       =   bytes(UpperCAmelCase__,							"""utf-8"""					)
              with zstd.open(UpperCAmelCase__,							"""wb"""					) as f:
                     f.write(UpperCAmelCase__					)
              return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Dict:
       A_						       =   tmp_path_factory.mktemp("""data"""					) / """file.xml"""
       A_						       =   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    UpperCAmelCase__     (   )      ->      List[str]:
       return DATA_DICT_OF_LISTS
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      int:
       A_						       =   datasets.Dataset.from_dict(UpperCAmelCase__					)
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset.arrow"""					)
       dataset.map(cache_file_name=UpperCAmelCase__					)
       return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Union[str, Any]:
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset.sqlite"""					)
       with contextlib.closing(sqlitea.connect(UpperCAmelCase__					)					) as con:
              A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      int:
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset.csv"""					)
       with open(UpperCAmelCase__,							"""w""",							newline=""""""					) as f:
              A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Tuple:
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset2.csv"""					)
       with open(UpperCAmelCase__,							"""w""",							newline=""""""					) as f:
              A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      List[str]:
       import bza

       A_						       =   tmp_path_factory.mktemp("""data"""					) / """dataset.csv.bz2"""
       with open(UpperCAmelCase__,							"""rb"""					) as f:
              A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      List[Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      str:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Dict:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Dict:
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset.parquet"""					)
       A_						       =   pa.schema(
           {
               """col_1""": pa.string(),
               """col_2""": pa.intaa(),
               """col_3""": pa.floataa(),
           }					)
       with open(UpperCAmelCase__,							"""wb"""					) as f:
              A_						       =   pq.ParquetWriter(UpperCAmelCase__,							schema=UpperCAmelCase__					)
              A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Optional[int]:
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset.json"""					)
       A_						       =   {"""data""": DATA}
       with open(UpperCAmelCase__,							"""w"""					) as f:
              json.dump(UpperCAmelCase__,							UpperCAmelCase__					)
       return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Optional[int]:
       A_						       =   str(tmp_path_factory.mktemp("""data"""					) / """dataset.json"""					)
       A_						       =   {"""data""": DATA_DICT_OF_LISTS}
       with open(UpperCAmelCase__,							"""w"""					) as f:
              json.dump(UpperCAmelCase__,							UpperCAmelCase__					)
       return path
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Union[str, Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Tuple:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      str:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Union[str, Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      Optional[Any]:
       import gzip

       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      str:
       import gzip

       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Any:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Union[str, Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Optional[Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      List[Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Union[str, Any]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      List[Any]:
       A_						       =   ["""0""", """1""", """2""", """3"""]
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Optional[Any]:
       A_						       =   ["""0""", """1""", """2""", """3"""]
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      Union[str, Any]:
       A_						       =   ["""0""", """1""", """2""", """3"""]
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Optional[int]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      List[str]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Tuple:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      List[Any]:
       A_						       =   """\n""".join(["""First""", """Second\u2029with Unicode new line""", """Third"""]					)
       A_						       =   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    UpperCAmelCase__     (   )      ->      Optional[Any]:
       return os.path.join("""tests""",							"""features""",							"""data""",							"""test_image_rgb.jpg"""					)
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   )      ->      Tuple:
       return os.path.join("""tests""",							"""features""",							"""data""",							"""test_audio_44100.wav"""					)
@pytest.fixture(scope="""session"""					)
def    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__					)      ->      List[str]:
       A_						       =   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    UpperCAmelCase__     (   UpperCAmelCase__					)      ->      List[str]:
       A_						       =   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'''







import pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset
@pytest.mark.parametrize("""dataset_size""",							[None, 4_00 * 2**20, 6_00 * 2**20]					)
@pytest.mark.parametrize("""input_in_memory_max_size""",							["""default""", 0, 1_00 * 2**20, 9_00 * 2**20]					)
def    UpperCAmelCase__     (   UpperCAmelCase__,							UpperCAmelCase__,							UpperCAmelCase__					)      ->      Dict:
       if input_in_memory_max_size != "default":
              monkeypatch.setattr(datasets.config,							"""IN_MEMORY_MAX_SIZE""",							UpperCAmelCase__					)
       A_						       =   datasets.config.IN_MEMORY_MAX_SIZE
       if input_in_memory_max_size == "default":
              assert in_memory_max_size == 0
       else:
              assert in_memory_max_size == input_in_memory_max_size
       if dataset_size and in_memory_max_size:
              A_						       =   dataset_size < in_memory_max_size
       else:
              A_						       =   False
       A_						       =   is_small_dataset(UpperCAmelCase__					)
       assert result == expected
