
'''simple docstring'''





from ...configuration_utils import PretrainedConfig
from ...utils import logging


UpperCAmelCase    					=   logging.get_logger(__name__)

UpperCAmelCase    					=   {
    "transfo-xl-wt103": "https://huggingface.co/transfo-xl-wt103/resolve/main/config.json",
}

class 						a   (				__magic_name__    ):
				_snake_case		    = '''transfo-xl'''
				_snake_case		    = ['''mems''']
				_snake_case		    = {
				    '''n_token''': '''vocab_size''',
				    '''hidden_size''': '''d_model''',
				    '''num_attention_heads''': '''n_head''',
				    '''num_hidden_layers''': '''n_layer''',
				}




				def __init__(							self	:				List[str],    SCREAMING_SNAKE_CASE_	:				Union[str, Any]=26_77_35,    SCREAMING_SNAKE_CASE_	:				int=[2_00_00, 4_00_00, 20_00_00],    SCREAMING_SNAKE_CASE_	:				Tuple=10_24,    SCREAMING_SNAKE_CASE_	:				int=10_24,    SCREAMING_SNAKE_CASE_	:				str=16,    SCREAMING_SNAKE_CASE_	:				Union[str, Any]=64,    SCREAMING_SNAKE_CASE_	:				List[Any]=40_96,    SCREAMING_SNAKE_CASE_	:				int=4,    SCREAMING_SNAKE_CASE_	:				List[Any]=False,    SCREAMING_SNAKE_CASE_	:				Any=18,    SCREAMING_SNAKE_CASE_	:				List[Any]=16_00,    SCREAMING_SNAKE_CASE_	:				Optional[int]=10_00,    SCREAMING_SNAKE_CASE_	:				Optional[Any]=True,    SCREAMING_SNAKE_CASE_	:				Optional[int]=True,    SCREAMING_SNAKE_CASE_	:				str=0,    SCREAMING_SNAKE_CASE_	:				Optional[int]=-1,    SCREAMING_SNAKE_CASE_	:				List[str]=True,    SCREAMING_SNAKE_CASE_	:				Dict=0.1,    SCREAMING_SNAKE_CASE_	:				str=0.0,    SCREAMING_SNAKE_CASE_	:				Optional[Any]=True,    SCREAMING_SNAKE_CASE_	:				Optional[Any]="normal",    SCREAMING_SNAKE_CASE_	:				str=0.01,    SCREAMING_SNAKE_CASE_	:				Union[str, Any]=0.01,    SCREAMING_SNAKE_CASE_	:				List[str]=0.02,    SCREAMING_SNAKE_CASE_	:				Optional[int]=1e-5,    SCREAMING_SNAKE_CASE_	:				str=0,    **SCREAMING_SNAKE_CASE_	:				Optional[int],    ):
										snake_case       :     Any =    vocab_size
										snake_case       :     str =    []
										self.cutoffs.extend(SCREAMING_SNAKE_CASE_      )
										if proj_share_all_but_first:
																snake_case       :     List[Any] =    [False] + [True] * len(self.cutoffs      )
										else:
																snake_case       :     Any =    [False] + [False] * len(self.cutoffs      )
										snake_case       :     List[Any] =    d_model
										snake_case       :     Optional[int] =    d_embed
										snake_case       :     int =    d_head
										snake_case       :     Dict =    d_inner
										snake_case       :     Tuple =    div_val
										snake_case       :     Union[str, Any] =    pre_lnorm
										snake_case       :     Optional[int] =    n_layer
										snake_case       :     Dict =    n_head
										snake_case       :     List[str] =    mem_len
										snake_case       :     str =    same_length
										snake_case       :     Any =    attn_type
										snake_case       :     List[Any] =    clamp_len
										snake_case       :     Dict =    sample_softmax
										snake_case       :     Dict =    adaptive
										snake_case       :     Any =    dropout
										snake_case       :     Any =    dropatt
										snake_case       :     str =    untie_r
										snake_case       :     Optional[Any] =    init
										snake_case       :     str =    init_range
										snake_case       :     int =    proj_init_std
										snake_case       :     Dict =    init_std
										snake_case       :     Any =    layer_norm_epsilon
										super().__init__(eos_token_id=SCREAMING_SNAKE_CASE_,    **SCREAMING_SNAKE_CASE_      )




				@property
				def 	__snake_case							(							self	:				List[str]      ):
										# Message copied from Transformer-XL documentation
										logger.info(F"""The model {self.model_type} is one of the few models that has no sequence length limit."""      )
										return -1




				@max_position_embeddings.setter
				def 	__snake_case							(							self	:				Optional[Any],    SCREAMING_SNAKE_CASE_	:				List[Any]      ):
										# Message copied from Transformer-XL documentation
										raise NotImplementedError(
										    F"""The model {self.model_type} is one of the few models that has no sequence length limit."""      )



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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[Any]    ,							A_							:					Optional[Any]       ):
						snake_case       :     Any =    str(tmp_path_factory.mktemp('''data'''       ) / '''file.arrow'''       )
						dataset.map(cache_file_name=A_       )
						return filename


# FILE_CONTENT + files


UpperCAmelCase    					=   "\\n    Text data.\n    Second line of data."

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[str]       ):
						snake_case       :     Any =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt'''
						snake_case       :     Union[str, Any] =    FILE_CONTENT
						with open(A_    ,							'''w'''       ) as f:
												f.write(A_       )
						return filename

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Optional[Any]       ):
						import bza

						snake_case       :     Tuple =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt.bz2'''
						snake_case       :     Union[str, Any] =    bytes(A_    ,							'''utf-8'''       )
						with bza.open(A_    ,							'''wb'''       ) as f:
												f.write(A_       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[Any]       ):
						import gzip

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Optional[int]       ):
						if datasets.config.LZ4_AVAILABLE:
												import lza.frame

												snake_case       :     Union[str, Any] =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt.lz4'''
												snake_case       :     Tuple =    bytes(A_    ,							'''utf-8'''       )
												with lza.frame.open(A_    ,							'''wb'''       ) as f:
																		f.write(A_       )
												return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Union[str, Any]    ,							A_							:					str       ):
						if datasets.config.PY7ZR_AVAILABLE:
												import pyazr

												snake_case       :     Optional[Any] =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt.7z'''
												with pyazr.SevenZipFile(A_    ,							'''w'''       ) as archive:
																		archive.write(A_    ,							arcname=os.path.basename(A_       )       )
												return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[str]    ,							A_							:					Optional[int]       ):
						import tarfile

						snake_case       :     Union[str, Any] =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt.tar'''
						with tarfile.TarFile(A_    ,							'''w'''       ) as f:
												f.add(A_    ,							arcname=os.path.basename(A_       )       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Any       ):
						import lzma

						snake_case       :     Any =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt.xz'''
						snake_case       :     Union[str, Any] =    bytes(A_    ,							'''utf-8'''       )
						with lzma.open(A_    ,							'''wb'''       ) as f:
												f.write(A_       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Optional[int]    ,							A_							:					Union[str, Any]       ):
						import zipfile

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[str]       ):
						if datasets.config.ZSTANDARD_AVAILABLE:
												import zstandard as zstd

												snake_case       :     Tuple =    tmp_path_factory.mktemp('''data'''       ) / '''file.txt.zst'''
												snake_case       :     List[str] =    bytes(A_    ,							'''utf-8'''       )
												with zstd.open(A_    ,							'''wb'''       ) as f:
																		f.write(A_       )
												return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					str       ):
						snake_case       :     Optional[int] =    tmp_path_factory.mktemp('''data'''       ) / '''file.xml'''
						snake_case       :     Any =    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(A_    ,							'''w'''       ) as f:
												f.write(A_       )
						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 (       ):
						return DATA_DICT_OF_LISTS

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					str       ):
						snake_case       :     str =    datasets.Dataset.from_dict(A_       )
						snake_case       :     List[Any] =    str(tmp_path_factory.mktemp('''data'''       ) / '''dataset.arrow'''       )
						dataset.map(cache_file_name=A_       )
						return path

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

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Optional[Any]    ,							A_							:					Optional[int]       ):
						import bza

						snake_case       :     Optional[int] =    tmp_path_factory.mktemp('''data'''       ) / '''dataset.csv.bz2'''
						with open(A_    ,							'''rb'''       ) as f:
												snake_case       :     Any =    f.read()
						# data = bytes(FILE_CONTENT, "utf-8")
						with bza.open(A_    ,							'''wb'''       ) as f:
												f.write(A_       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					str    ,							A_							:					int    ,							A_							:					List[Any]       ):
						snake_case       :     Optional[Any] =    tmp_path_factory.mktemp('''data'''       ) / '''dataset.csv.zip'''
						with zipfile.ZipFile(A_    ,							'''w'''       ) as f:
												f.write(A_    ,							arcname=os.path.basename(A_       )       )
												f.write(A_    ,							arcname=os.path.basename(A_       )       )
						return path

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

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

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[str]       ):
						snake_case       :     Any =    str(tmp_path_factory.mktemp('''data'''       ) / '''dataset.json'''       )
						snake_case       :     Optional[int] =    {'''data''': DATA}
						with open(A_    ,							'''w'''       ) as f:
												json.dump(A_    ,							A_       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					str       ):
						snake_case       :     List[str] =    str(tmp_path_factory.mktemp('''data'''       ) / '''dataset.json'''       )
						snake_case       :     Any =    {'''data''': DATA_DICT_OF_LISTS}
						with open(A_    ,							'''w'''       ) as f:
												json.dump(A_    ,							A_       )
						return path

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

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

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					int       ):
						snake_case       :     Dict =    str(tmp_path_factory.mktemp('''data'''       ) / '''dataset-str.jsonl'''       )
						with open(A_    ,							'''w'''       ) as f:
												for item in DATA_STR:
																		f.write(json.dumps(A_       ) + '''\n'''       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Optional[int]    ,							A_							:					Optional[int]       ):
						import gzip

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

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

						snake_case       :     List[Any] =    str(tmp_path_factory.mktemp('''data'''       ) / '''dataset.jsonl.gz'''       )
						with open(A_    ,							'''rb'''       ) as orig_file:
												with gzip.open(A_    ,							'''wb'''       ) as zipped_file:
																		zipped_file.writelines(A_       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					str    ,							A_							:					List[str]    ,							A_							:					Optional[int]       ):
						snake_case       :     int =    tmp_path_factory.mktemp('''data'''       ) / '''dataset.jsonl.zip'''
						with zipfile.ZipFile(A_    ,							'''w'''       ) as f:
												f.write(A_    ,							arcname=os.path.basename(A_       )       )
												f.write(A_    ,							arcname=os.path.basename(A_       )       )
						return path

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[str]    ,							A_							:					Any    ,							A_							:					Union[str, Any]    ,							A_							:					int       ):
						snake_case       :     List[str] =    tmp_path_factory.mktemp('''data'''       ) / '''dataset_nested.jsonl.zip'''
						with zipfile.ZipFile(A_    ,							'''w'''       ) as f:
												f.write(A_    ,							arcname=os.path.join('''nested'''    ,							os.path.basename(A_       )       )       )
						return path

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					List[Any]    ,							A_							:					Tuple    ,							A_							:					List[str]       ):
						snake_case       :     int =    tmp_path_factory.mktemp('''data'''       ) / '''dataset.jsonl.tar'''
						with tarfile.TarFile(A_    ,							'''w'''       ) as f:
												f.add(A_    ,							arcname=os.path.basename(A_       )       )
												f.add(A_    ,							arcname=os.path.basename(A_       )       )
						return path

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

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

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

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

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

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

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

@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Union[str, Any]       ):
						snake_case       :     Any =    '''\n'''.join(['''First''', '''Second\u2029with Unicode new line''', '''Third''']       )
						snake_case       :     Optional[int] =    str(tmp_path_factory.mktemp('''data'''       ) / '''dataset_with_unicode_new_lines.txt'''       )
						with open(A_    ,							'''w'''    ,							encoding='''utf-8'''       ) as f:
												f.write(A_       )
						return path

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

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

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





@pytest.fixture(scope='''session'''       )
def      A (       A_							:					Optional[Any]       ):
						snake_case       :     Dict =    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

