

'''simple docstring'''




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

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

import datasets
import datasets.config


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    ):
  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(SCREAMING_SNAKE_CASE    )    ),
      }							, features=SCREAMING_SNAKE_CASE							, )
  return dataset


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Dict							, SCREAMING_SNAKE_CASE   : Dict    ):
  UpperCAmelCase    				=						str(tmp_path_factory.mktemp('data'    ) / 'file.arrow'    )
  dataset.map(cache_file_name=SCREAMING_SNAKE_CASE    )
  return filename


# FILE_CONTENT + files


_a					:			List[Any]							=    '\\n    Text data.\n    Second line of data.'


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Any    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'file.txt'
  UpperCAmelCase    				=						FILE_CONTENT
  with open(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE    )
  return filename


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int    ):
  import bza

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[Any]    ):
  import gzip

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[Any]    ):
  if datasets.config.LZ4_AVAILABLE:
    import lza.frame

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Any							, SCREAMING_SNAKE_CASE   : Dict    ):
  if datasets.config.PY7ZR_AVAILABLE:
    import pyazr

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[str]							, SCREAMING_SNAKE_CASE   : Union[str, Any]    ):
  import tarfile

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[Any]    ):
  import lzma

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[Any]							, SCREAMING_SNAKE_CASE   : Tuple    ):
  import zipfile

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Dict    ):
  if datasets.config.ZSTANDARD_AVAILABLE:
    import zstandard as zstd

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'file.xml'
  UpperCAmelCase    				=						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(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE    )
  return filename


_a					:			Union[str, Any]							=    [
    {'col_1': '0', 'col_2': 0, 'col_3': 0.0},
    {'col_1': '1', 'col_2': 1, 'col_3': 1.0},
    {'col_1': '2', 'col_2': 2, 'col_3': 2.0},
    {'col_1': '3', 'col_2': 3, 'col_3': 3.0},
]
_a					:			Union[str, Any]							=    [
    {'col_1': '4', 'col_2': 4, 'col_3': 4.0},
    {'col_1': '5', 'col_2': 5, 'col_3': 5.0},
]
_a					:			str							=    {
    'col_1': ['0', '1', '2', '3'],
    'col_2': [0, 1, 2, 3],
    'col_3': [0.0, 1.0, 2.0, 3.0],
}

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

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    ):
  return DATA_DICT_OF_LISTS


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : str    ):
  UpperCAmelCase    				=						datasets.Dataset.from_dict(SCREAMING_SNAKE_CASE    )
  UpperCAmelCase    				=						str(tmp_path_factory.mktemp('data'    ) / 'dataset.arrow'    )
  dataset.map(cache_file_name=SCREAMING_SNAKE_CASE    )
  return path


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


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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[Any]							, SCREAMING_SNAKE_CASE   : List[str]    ):
  import bza

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : str							, SCREAMING_SNAKE_CASE   : Dict							, SCREAMING_SNAKE_CASE   : str    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset.csv.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Dict							, SCREAMING_SNAKE_CASE   : Optional[Any]							, SCREAMING_SNAKE_CASE   : str    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset.csv.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(csv_path.replace('.csv'							, '.CSV'    )    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(csva_path.replace('.csv'							, '.CSV'    )    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int							, SCREAMING_SNAKE_CASE   : Optional[Any]							, SCREAMING_SNAKE_CASE   : str    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset_with_dir.csv.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('main_dir'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('main_dir'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[Any]    ):
  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(SCREAMING_SNAKE_CASE							, 'wb'    ) as f:
    UpperCAmelCase    				=						pq.ParquetWriter(SCREAMING_SNAKE_CASE							, schema=SCREAMING_SNAKE_CASE    )
    UpperCAmelCase    				=						pa.Table.from_pydict({k: [DATA[i][k] for i in range(len(SCREAMING_SNAKE_CASE    )    )] for k in DATA[0]}							, schema=SCREAMING_SNAKE_CASE    )
    writer.write_table(SCREAMING_SNAKE_CASE    )
    writer.close()
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int    ):
  UpperCAmelCase    				=						str(tmp_path_factory.mktemp('data'    ) / 'dataset.json'    )
  UpperCAmelCase    				=						{'data': DATA}
  with open(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    json.dump(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int    ):
  UpperCAmelCase    				=						str(tmp_path_factory.mktemp('data'    ) / 'dataset.json'    )
  UpperCAmelCase    				=						{'data': DATA_DICT_OF_LISTS}
  with open(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    json.dump(SCREAMING_SNAKE_CASE							, SCREAMING_SNAKE_CASE    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[Any]    ):
  UpperCAmelCase    				=						str(tmp_path_factory.mktemp('data'    ) / 'dataset.jsonl'    )
  with open(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    for item in DATA:
      f.write(json.dumps(SCREAMING_SNAKE_CASE    ) + '\n'    )
  return path


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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[str]    ):
  UpperCAmelCase    				=						str(tmp_path_factory.mktemp('data'    ) / 'dataset_312.jsonl'    )
  with open(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    for item in DATA_312:
      f.write(json.dumps(SCREAMING_SNAKE_CASE    ) + '\n'    )
  return path


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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[int]							, SCREAMING_SNAKE_CASE   : Any    ):
  import gzip

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[Any]							, SCREAMING_SNAKE_CASE   : Optional[int]    ):
  import gzip

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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[Any]							, SCREAMING_SNAKE_CASE   : Union[str, Any]							, SCREAMING_SNAKE_CASE   : Dict    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset.jsonl.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Optional[int]							, SCREAMING_SNAKE_CASE   : Dict							, SCREAMING_SNAKE_CASE   : Tuple							, SCREAMING_SNAKE_CASE   : Optional[Any]    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset_nested.jsonl.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('nested'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[str]							, SCREAMING_SNAKE_CASE   : str							, SCREAMING_SNAKE_CASE   : Any    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset_with_dir.jsonl.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('main_dir'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('main_dir'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : str							, SCREAMING_SNAKE_CASE   : Any							, SCREAMING_SNAKE_CASE   : Any    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset.jsonl.tar'
  with tarfile.TarFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.add(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
    f.add(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Tuple							, SCREAMING_SNAKE_CASE   : Optional[int]							, SCREAMING_SNAKE_CASE   : List[Any]							, SCREAMING_SNAKE_CASE   : List[str]    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset_nested.jsonl.tar'
  with tarfile.TarFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.add(SCREAMING_SNAKE_CASE							, arcname=os.path.join('nested'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
  return path


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


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


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


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Tuple							, SCREAMING_SNAKE_CASE   : int							, SCREAMING_SNAKE_CASE   : Any    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset.text.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename(SCREAMING_SNAKE_CASE    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Any							, SCREAMING_SNAKE_CASE   : List[str]							, SCREAMING_SNAKE_CASE   : Any    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset_with_dir.text.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('main_dir'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.join('main_dir'							, os.path.basename(SCREAMING_SNAKE_CASE    )    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int							, SCREAMING_SNAKE_CASE   : List[Any]							, SCREAMING_SNAKE_CASE   : Any    ):
  UpperCAmelCase    				=						tmp_path_factory.mktemp('data'    ) / 'dataset.ext.zip'
  with zipfile.ZipFile(SCREAMING_SNAKE_CASE							, 'w'    ) as f:
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename('unsupported.ext'    )    )
    f.write(SCREAMING_SNAKE_CASE							, arcname=os.path.basename('unsupported_2.ext'    )    )
  return path


@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : List[Any]    ):
  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(SCREAMING_SNAKE_CASE							, 'w'							, encoding='utf-8'    ) as f:
    f.write(SCREAMING_SNAKE_CASE    )
  return path


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


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


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



@pytest.fixture(scope='session'    )
def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : Tuple    ):
  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'''




from __future__ import annotations


def    lowerCamelCase__		(    SCREAMING_SNAKE_CASE   : int | float | str							, SCREAMING_SNAKE_CASE   : int | float | str    ):
  if nth_term == "":
    return [""]
  UpperCAmelCase    				=						int(SCREAMING_SNAKE_CASE    )
  UpperCAmelCase    				=						int(SCREAMING_SNAKE_CASE    )
  UpperCAmelCase    				=						[]
  for temp in range(int(SCREAMING_SNAKE_CASE    )    ):
    series.append(f'''1 / {pow(temp + 1							, int(SCREAMING_SNAKE_CASE    )    )}''' if series else '1'    )
  return series


if __name__ == "__main__":
  import doctest

  doctest.testmod()

  _a					:			List[Any]							=    int(input('Enter the last number (nth term) of the P-Series'))
  _a					:			Tuple							=    int(input('Enter the power for  P-Series'))
  print('Formula of P-Series => 1+1/2^p+1/3^p ..... 1/n^p')
  print(p_series(nth_term, power))


