


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


			'''simple docstring'''







			__lowercase 					=   10
			__lowercase 					=   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'''  ),
			    }  )
			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   str(tmp_path_factory.mktemp('''data'''  ) / '''file.arrow'''  )
			dataset.map(cache_file_name=_UpperCamelCase  )
			return filename


# FILE_CONTENT + files


a : int		=				'''\
    Text data.
    Second line of data.'''


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   tmp_path_factory.mktemp('''data'''  ) / '''file.txt'''
			__lowercase 					=   FILE_CONTENT
			with open(_UpperCamelCase       ,			'''w'''  ) as f:
						f.write(_UpperCamelCase  )
			return filename


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			import bza

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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			import gzip

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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			if datasets.config.LZ4_AVAILABLE:
						import lza.frame

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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			if datasets.config.PY7ZR_AVAILABLE:
						import pyazr

						__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			import tarfile

			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			import lzma

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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			import zipfile

			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			if datasets.config.ZSTANDARD_AVAILABLE:
						import zstandard as zstd

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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   tmp_path_factory.mktemp('''data'''  ) / '''file.xml'''
			__lowercase 					=   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


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

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

a : int		=				[
    {'''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 		lowercase_  (     ):


			'''simple docstring'''







			return DATA_DICT_OF_LISTS


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   datasets.Dataset.from_dict(_UpperCamelCase  )
			__lowercase 					=   str(tmp_path_factory.mktemp('''data'''  ) / '''dataset.arrow'''  )
			dataset.map(cache_file_name=_UpperCamelCase  )
			return path


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   str(tmp_path_factory.mktemp('''data'''  ) / '''dataset.sqlite'''  )
			with contextlib.closing(sqlitea.connect(_UpperCamelCase  )  ) as con:
						__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   str(tmp_path_factory.mktemp('''data'''  ) / '''dataset.csv'''  )
			with open(_UpperCamelCase       ,			'''w'''       ,			newline=''''''  ) as f:
						__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   str(tmp_path_factory.mktemp('''data'''  ) / '''dataset2.csv'''  )
			with open(_UpperCamelCase       ,			'''w'''       ,			newline=''''''  ) as f:
						__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			import bza

			__lowercase 					=   tmp_path_factory.mktemp('''data'''  ) / '''dataset.csv.bz2'''
			with open(_UpperCamelCase       ,			'''rb'''  ) as f:
						__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   str(tmp_path_factory.mktemp('''data'''  ) / '''dataset.parquet'''  )
			__lowercase 					=   pa.schema(
			    {
			        '''col_1''': pa.string(),
			        '''col_2''': pa.intaa(),
			        '''col_3''': pa.floataa(),
			    }  )
			with open(_UpperCamelCase       ,			'''wb'''  ) as f:
						__lowercase 					=   pq.ParquetWriter(_UpperCamelCase       ,			schema=_UpperCamelCase  )
						__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			import gzip

			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			import gzip

			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   ['''0''', '''1''', '''2''', '''3''']
			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   ['''0''', '''1''', '''2''', '''3''']
			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   ['''0''', '''1''', '''2''', '''3''']
			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   '''\n'''.join(['''First''', '''Second\u2029with Unicode new line''', '''Third''']  )
			__lowercase 					=   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 		lowercase_  (     ):


			'''simple docstring'''







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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     ):


			'''simple docstring'''







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


@pytest.fixture(scope='''session'''  )
def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   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






a : Any		=				'''
# Transformers 설치 방법
! pip install transformers datasets
# 마지막 릴리스 대신 소스에서 설치하려면, 위 명령을 주석으로 바꾸고 아래 명령을 해제하세요.
# ! pip install git+https://github.com/huggingface/transformers.git
'''

a : Union[str, Any]		=				[{'''type''': '''code''', '''content''': INSTALL_CONTENT}]
a : Union[str, Any]		=				{
    '''{processor_class}''': '''FakeProcessorClass''',
    '''{model_class}''': '''FakeModelClass''',
    '''{object_class}''': '''FakeObjectClass''',
}


