






"""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			(		):







      """simple docstring"""






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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """file.arrow"""							)
      dataset.map(cache_file_name=_snake_case							)
      return filename


# FILE_CONTENT + files


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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """file.txt"""
      UpperCAmelCase          =	FILE_CONTENT
      with open(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case							)
      return filename

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      import bza

      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """file.txt.bz2"""
      UpperCAmelCase          =	bytes(_snake_case				,	"""utf-8"""							)
      with bza.open(_snake_case				,	"""wb"""							) as f:
            f.write(_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      import gzip

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      if datasets.config.LZ4_AVAILABLE:
            import lza.frame

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      if datasets.config.PY7ZR_AVAILABLE:
            import pyazr

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      import tarfile

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      import lzma

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      import zipfile

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      if datasets.config.ZSTANDARD_AVAILABLE:
            import zstandard as zstd

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """file.xml"""
      UpperCAmelCase          =	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(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case							)
      return filename


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

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

_UpperCamelCase					      =  [
    {"""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			(		):







      """simple docstring"""






      return DATA_DICT_OF_LISTS

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	datasets.Dataset.from_dict(_snake_case							)
      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.arrow"""							)
      dataset.map(cache_file_name=_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.sqlite"""							)
      with contextlib.closing(sqlitea.connect(_snake_case							)							) as con:
            UpperCAmelCase          =	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			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.csv"""							)
      with open(_snake_case				,	"""w"""				,	newline=""""""							) as f:
            UpperCAmelCase          =	csv.DictWriter(_snake_case				,	fieldnames=["""col_1""", """col_2""", """col_3"""]							)
            writer.writeheader()
            for item in DATA:
                  writer.writerow(_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset2.csv"""							)
      with open(_snake_case				,	"""w"""				,	newline=""""""							) as f:
            UpperCAmelCase          =	csv.DictWriter(_snake_case				,	fieldnames=["""col_1""", """col_2""", """col_3"""]							)
            writer.writeheader()
            for item in DATA:
                  writer.writerow(_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      import bza

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.csv.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.csv.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.basename(csv_path.replace(""".csv"""				,	""".CSV"""							)							)							)
            f.write(_snake_case				,	arcname=os.path.basename(csva_path.replace(""".csv"""				,	""".CSV"""							)							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset_with_dir.csv.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.join("""main_dir"""				,	os.path.basename(_snake_case							)							)							)
            f.write(_snake_case				,	arcname=os.path.join("""main_dir"""				,	os.path.basename(_snake_case							)							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.parquet"""							)
      UpperCAmelCase          =	pa.schema(
          {
              """col_1""": pa.string(),
              """col_2""": pa.intaa(),
              """col_3""": pa.floataa(),
          }							)
      with open(_snake_case				,	"""wb"""							) as f:
            UpperCAmelCase          =	pq.ParquetWriter(_snake_case				,	schema=_snake_case							)
            UpperCAmelCase          =	pa.Table.from_pydict({k: [DATA[i][k] for i in range(len(_snake_case							)							)] for k in DATA[0]}				,	schema=_snake_case							)
            writer.write_table(_snake_case							)
            writer.close()
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.json"""							)
      UpperCAmelCase          =	{"""data""": DATA}
      with open(_snake_case				,	"""w"""							) as f:
            json.dump(_snake_case				,	_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.json"""							)
      UpperCAmelCase          =	{"""data""": DATA_DICT_OF_LISTS}
      with open(_snake_case				,	"""w"""							) as f:
            json.dump(_snake_case				,	_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.jsonl"""							)
      with open(_snake_case				,	"""w"""							) as f:
            for item in DATA:
                  f.write(json.dumps(_snake_case							) + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset2.jsonl"""							)
      with open(_snake_case				,	"""w"""							) as f:
            for item in DATA:
                  f.write(json.dumps(_snake_case							) + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset_312.jsonl"""							)
      with open(_snake_case				,	"""w"""							) as f:
            for item in DATA_312:
                  f.write(json.dumps(_snake_case							) + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset-str.jsonl"""							)
      with open(_snake_case				,	"""w"""							) as f:
            for item in DATA_STR:
                  f.write(json.dumps(_snake_case							) + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      import gzip

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      import gzip

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

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.jsonl.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset_nested.jsonl.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.join("""nested"""				,	os.path.basename(_snake_case							)							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset_with_dir.jsonl.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.join("""main_dir"""				,	os.path.basename(_snake_case							)							)							)
            f.write(_snake_case				,	arcname=os.path.join("""main_dir"""				,	os.path.basename(_snake_case							)							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.jsonl.tar"""
      with tarfile.TarFile(_snake_case				,	"""w"""							) as f:
            f.add(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
            f.add(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset_nested.jsonl.tar"""
      with tarfile.TarFile(_snake_case				,	"""w"""							) as f:
            f.add(_snake_case				,	arcname=os.path.join("""nested"""				,	os.path.basename(_snake_case							)							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	["""0""", """1""", """2""", """3"""]
      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset.txt"""							)
      with open(_snake_case				,	"""w"""							) as f:
            for item in data:
                  f.write(item + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	["""0""", """1""", """2""", """3"""]
      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset2.txt"""							)
      with open(_snake_case				,	"""w"""							) as f:
            for item in data:
                  f.write(item + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	["""0""", """1""", """2""", """3"""]
      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.abc"""
      with open(_snake_case				,	"""w"""							) as f:
            for item in data:
                  f.write(item + """\n"""							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.text.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset_with_dir.text.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.join("""main_dir"""				,	os.path.basename(_snake_case							)							)							)
            f.write(_snake_case				,	arcname=os.path.join("""main_dir"""				,	os.path.basename(_snake_case							)							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.ext.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.basename("""unsupported.ext"""							)							)
            f.write(_snake_case				,	arcname=os.path.basename("""unsupported_2.ext"""							)							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	"""\n""".join(["""First""", """Second\u2029with Unicode new line""", """Third"""]							)
      UpperCAmelCase          =	str(tmp_path_factory.mktemp("""data"""							) / """dataset_with_unicode_new_lines.txt"""							)
      with open(_snake_case				,	"""w"""				,	encoding="""utf-8"""							) as f:
            f.write(_snake_case							)
      return path

@pytest.fixture(scope="""session"""							)
def _a			(		):







      """simple docstring"""






      return os.path.join("""tests"""				,	"""features"""				,	"""data"""				,	"""test_image_rgb.jpg"""							)

@pytest.fixture(scope="""session"""							)
def _a			(		):







      """simple docstring"""






      return os.path.join("""tests"""				,	"""features"""				,	"""data"""				,	"""test_audio_44100.wav"""							)

@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case				,	_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	tmp_path_factory.mktemp("""data"""							) / """dataset.img.zip"""
      with zipfile.ZipFile(_snake_case				,	"""w"""							) as f:
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							)							)
            f.write(_snake_case				,	arcname=os.path.basename(_snake_case							).replace(""".jpg"""				,	"""2.jpg"""							)							)
      return path






@pytest.fixture(scope="""session"""							)
def _a			(		_snake_case							):







      """simple docstring"""






      UpperCAmelCase          =	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"""







def _a			(		_snake_case = 6008_5147_5143							):







      """simple docstring"""






      try:
            UpperCAmelCase          =	int(_snake_case							)
      except (TypeError, ValueError):
            raise TypeError("""Parameter n must be int or castable to int."""							)
      if n <= 0:
            raise ValueError("""Parameter n must be greater than or equal to one."""							)
      UpperCAmelCase          =	1
      UpperCAmelCase          =	2
      while i * i <= n:
            while n % i == 0:
                  UpperCAmelCase          =	i
                  n //= i
            i += 1
      if n > 1:
            UpperCAmelCase          =	n
      return int(_snake_case							)


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



