



"""simple docstring"""





def 	__lowerCAmelCase						(		__UpperCamelCase      :			int					, __UpperCamelCase      :			int    ):


						'''simple docstring'''






						snake_case_   : Any						=			1  # To kept the Calculated Value
						# Since C(n, k) = C(n, n-k)
						if k > (n - k):
												snake_case_   : Optional[int]						=			n - k
						# Calculate C(n,k)
						for i in range(__UpperCamelCase    ):
												result *= n - i
												result //= i + 1
						return result
def 	__lowerCAmelCase						(		__UpperCamelCase      :			int    ):


						'''simple docstring'''






						return binomial_coefficient(2 * node_count					, __UpperCamelCase    ) // (node_count + 1)
def 	__lowerCAmelCase						(		__UpperCamelCase      :			int    ):


						'''simple docstring'''






						if n < 0:
												raise ValueError("""factorial() not defined for negative values"""    )
						snake_case_   : Optional[int]						=			1
						for i in range(1					, n + 1    ):
												result *= i
						return result
def 	__lowerCAmelCase						(		__UpperCamelCase      :			int    ):


						'''simple docstring'''






						return catalan_number(__UpperCamelCase    ) * factorial(__UpperCamelCase    )


if __name__ == "__main__":
					__lowerCAmelCase       :					Optional[Any]      					=					int(input('''Enter the number of nodes: ''').strip() or 0)
					if node_count <= 0:
										raise ValueError('''We need some nodes to work with.''')
					print(
					    F'''Given {node_count} nodes, there are {binary_tree_count(node_count)} '''
					    F'''binary trees and {catalan_number(node_count)} binary search trees.'''
					)






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


						'''simple docstring'''






						snake_case_   : int						=			1_0
						snake_case_   : 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_   : Tuple						=			datasets.Dataset.from_dict(
						    {
						        """tokens""": [["""foo"""] * 5] * n,
						        """labels""": [[1] * 5] * n,
						        """answers""": [{"""answer_start""": [9_7], """text""": ["""1976"""]}] * 1_0,
						        """id""": list(range(__UpperCamelCase    )    ),
						    }					, features=__UpperCamelCase					, )
						return dataset
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]					, __UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						snake_case_   : str						=			str(tmp_path_factory.mktemp("""data"""    ) / """file.arrow"""    )
						dataset.map(cache_file_name=__UpperCamelCase    )
						return filename


# FILE_CONTENT + files


__lowerCAmelCase       :					List[Any]      					=					'''\
    Text data.
    Second line of data.'''
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			int    ):


						'''simple docstring'''






						snake_case_   : Union[str, Any]						=			tmp_path_factory.mktemp("""data"""    ) / """file.txt"""
						snake_case_   : Optional[Any]						=			FILE_CONTENT
						with open(__UpperCamelCase					, """w"""    ) as f:
												f.write(__UpperCamelCase    )
						return filename
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[Any]    ):


						'''simple docstring'''






						import bza

						snake_case_   : Dict						=			tmp_path_factory.mktemp("""data"""    ) / """file.txt.bz2"""
						snake_case_   : Any						=			bytes(__UpperCamelCase					, """utf-8"""    )
						with bza.open(__UpperCamelCase					, """wb"""    ) as f:
												f.write(__UpperCamelCase    )
						return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[int]    ):


						'''simple docstring'''






						import gzip

						snake_case_   : Tuple						=			str(tmp_path_factory.mktemp("""data"""    ) / """file.txt.gz"""    )
						snake_case_   : List[Any]						=			bytes(__UpperCamelCase					, """utf-8"""    )
						with gzip.open(__UpperCamelCase					, """wb"""    ) as f:
												f.write(__UpperCamelCase    )
						return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						if datasets.config.LZ4_AVAILABLE:
												import lza.frame

												snake_case_   : Any						=			tmp_path_factory.mktemp("""data"""    ) / """file.txt.lz4"""
												snake_case_   : Optional[Any]						=			bytes(__UpperCamelCase					, """utf-8"""    )
												with lza.frame.open(__UpperCamelCase					, """wb"""    ) as f:
																		f.write(__UpperCamelCase    )
												return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			List[str]					, __UpperCamelCase      :			Optional[int]    ):


						'''simple docstring'''






						if datasets.config.PY7ZR_AVAILABLE:
												import pyazr

												snake_case_   : Any						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[int]					, __UpperCamelCase      :			Tuple    ):


						'''simple docstring'''






						import tarfile

						snake_case_   : Tuple						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Any    ):


						'''simple docstring'''






						import lzma

						snake_case_   : str						=			tmp_path_factory.mktemp("""data"""    ) / """file.txt.xz"""
						snake_case_   : str						=			bytes(__UpperCamelCase					, """utf-8"""    )
						with lzma.open(__UpperCamelCase					, """wb"""    ) as f:
												f.write(__UpperCamelCase    )
						return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]					, __UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						import zipfile

						snake_case_   : Optional[int]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Any    ):


						'''simple docstring'''






						if datasets.config.ZSTANDARD_AVAILABLE:
												import zstandard as zstd

												snake_case_   : Any						=			tmp_path_factory.mktemp("""data"""    ) / """file.txt.zst"""
												snake_case_   : Tuple						=			bytes(__UpperCamelCase					, """utf-8"""    )
												with zstd.open(__UpperCamelCase					, """wb"""    ) as f:
																		f.write(__UpperCamelCase    )
												return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[int]    ):


						'''simple docstring'''






						snake_case_   : Dict						=			tmp_path_factory.mktemp("""data"""    ) / """file.xml"""
						snake_case_   : List[str]						=			textwrap.dedent(
						    """\
    <?xml version=\"1.0\" encoding=\"UTF-8\" ?>
    <tmx version=\"1.4\">
      <header segtype=\"sentence\" srclang=\"ca\" />
      <body>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 1</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 1</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 2</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 2</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 3</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 3</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 4</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 4</seg></tuv>
        </tu>
        <tu>
          <tuv xml:lang=\"ca\"><seg>Contingut 5</seg></tuv>
          <tuv xml:lang=\"en\"><seg>Content 5</seg></tuv>
        </tu>
      </body>
    </tmx>"""    )
						with open(__UpperCamelCase					, """w"""    ) as f:
												f.write(__UpperCamelCase    )
						return filename


__lowerCAmelCase       :					List[str]      					=					[
    {'''col_1''': '''0''', '''col_2''': 0, '''col_3''': 0.0},
    {'''col_1''': '''1''', '''col_2''': 1, '''col_3''': 1.0},
    {'''col_1''': '''2''', '''col_2''': 2, '''col_3''': 2.0},
    {'''col_1''': '''3''', '''col_2''': 3, '''col_3''': 3.0},
]
__lowerCAmelCase       :					Tuple      					=					[
    {'''col_1''': '''4''', '''col_2''': 4, '''col_3''': 4.0},
    {'''col_1''': '''5''', '''col_2''': 5, '''col_3''': 5.0},
]
__lowerCAmelCase       :					int      					=					{
    '''col_1''': ['''0''', '''1''', '''2''', '''3'''],
    '''col_2''': [0, 1, 2, 3],
    '''col_3''': [0.0, 1.0, 2.0, 3.0],
}

__lowerCAmelCase       :					int      					=					[
    {'''col_3''': 0.0, '''col_1''': '''0''', '''col_2''': 0},
    {'''col_3''': 1.0, '''col_1''': '''1''', '''col_2''': 1},
]

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


						'''simple docstring'''






						return DATA_DICT_OF_LISTS
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[Any]    ):


						'''simple docstring'''






						snake_case_   : Optional[int]						=			datasets.Dataset.from_dict(__UpperCamelCase    )
						snake_case_   : List[str]						=			str(tmp_path_factory.mktemp("""data"""    ) / """dataset.arrow"""    )
						dataset.map(cache_file_name=__UpperCamelCase    )
						return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]    ):


						'''simple docstring'''






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


						'''simple docstring'''






						snake_case_   : List[Any]						=			str(tmp_path_factory.mktemp("""data"""    ) / """dataset.csv"""    )
						with open(__UpperCamelCase					, """w"""					, newline=""""""    ) as f:
												snake_case_   : Optional[Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]    ):


						'''simple docstring'''






						snake_case_   : Union[str, Any]						=			str(tmp_path_factory.mktemp("""data"""    ) / """dataset2.csv"""    )
						with open(__UpperCamelCase					, """w"""					, newline=""""""    ) as f:
												snake_case_   : str						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Any					, __UpperCamelCase      :			int    ):


						'''simple docstring'''






						import bza

						snake_case_   : Tuple						=			tmp_path_factory.mktemp("""data"""    ) / """dataset.csv.bz2"""
						with open(__UpperCamelCase					, """rb"""    ) as f:
												snake_case_   : int						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict					, __UpperCamelCase      :			int					, __UpperCamelCase      :			str    ):


						'''simple docstring'''






						snake_case_   : int						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			str					, __UpperCamelCase      :			List[str]					, __UpperCamelCase      :			Optional[Any]    ):


						'''simple docstring'''






						snake_case_   : Any						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			List[str]					, __UpperCamelCase      :			Optional[Any]					, __UpperCamelCase      :			Optional[int]    ):


						'''simple docstring'''






						snake_case_   : int						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			int    ):


						'''simple docstring'''






						snake_case_   : Any						=			str(tmp_path_factory.mktemp("""data"""    ) / """dataset.parquet"""    )
						snake_case_   : Any						=			pa.schema(
						    {
						        """col_1""": pa.string(),
						        """col_2""": pa.intaa(),
						        """col_3""": pa.floataa(),
						    }    )
						with open(__UpperCamelCase					, """wb"""    ) as f:
												snake_case_   : Optional[int]						=			pq.ParquetWriter(__UpperCamelCase					, schema=__UpperCamelCase    )
												snake_case_   : Optional[int]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						snake_case_   : Optional[Any]						=			str(tmp_path_factory.mktemp("""data"""    ) / """dataset.json"""    )
						snake_case_   : Any						=			{"""data""": DATA}
						with open(__UpperCamelCase					, """w"""    ) as f:
												json.dump(__UpperCamelCase					, __UpperCamelCase    )
						return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]    ):


						'''simple docstring'''






						snake_case_   : Tuple						=			str(tmp_path_factory.mktemp("""data"""    ) / """dataset.json"""    )
						snake_case_   : List[Any]						=			{"""data""": DATA_DICT_OF_LISTS}
						with open(__UpperCamelCase					, """w"""    ) as f:
												json.dump(__UpperCamelCase					, __UpperCamelCase    )
						return path
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[Any]    ):


						'''simple docstring'''






						snake_case_   : Optional[Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[Any]    ):


						'''simple docstring'''






						snake_case_   : int						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Any    ):


						'''simple docstring'''






						snake_case_   : str						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			List[Any]    ):


						'''simple docstring'''






						snake_case_   : Optional[Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Any					, __UpperCamelCase      :			Union[str, Any]    ):


						'''simple docstring'''






						import gzip

						snake_case_   : List[str]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			str					, __UpperCamelCase      :			List[str]    ):


						'''simple docstring'''






						import gzip

						snake_case_   : Dict						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict					, __UpperCamelCase      :			Dict					, __UpperCamelCase      :			Union[str, Any]    ):


						'''simple docstring'''






						snake_case_   : List[str]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Tuple					, __UpperCamelCase      :			Tuple					, __UpperCamelCase      :			Optional[Any]					, __UpperCamelCase      :			str    ):


						'''simple docstring'''






						snake_case_   : int						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Optional[int]					, __UpperCamelCase      :			List[Any]					, __UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						snake_case_   : Union[str, Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			List[str]					, __UpperCamelCase      :			Tuple					, __UpperCamelCase      :			Tuple    ):


						'''simple docstring'''






						snake_case_   : Tuple						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]					, __UpperCamelCase      :			Any					, __UpperCamelCase      :			List[Any]					, __UpperCamelCase      :			int    ):


						'''simple docstring'''






						snake_case_   : Union[str, Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			str    ):


						'''simple docstring'''






						snake_case_   : str						=			["""0""", """1""", """2""", """3"""]
						snake_case_   : Dict						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						snake_case_   : int						=			["""0""", """1""", """2""", """3"""]
						snake_case_   : int						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			List[str]    ):


						'''simple docstring'''






						snake_case_   : List[Any]						=			["""0""", """1""", """2""", """3"""]
						snake_case_   : str						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict					, __UpperCamelCase      :			List[Any]					, __UpperCamelCase      :			Dict    ):


						'''simple docstring'''






						snake_case_   : Union[str, Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Union[str, Any]					, __UpperCamelCase      :			Any					, __UpperCamelCase      :			Optional[Any]    ):


						'''simple docstring'''






						snake_case_   : Dict						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			List[Any]					, __UpperCamelCase      :			Optional[Any]					, __UpperCamelCase      :			Optional[int]    ):


						'''simple docstring'''






						snake_case_   : Optional[Any]						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			str    ):


						'''simple docstring'''






						snake_case_   : List[Any]						=			"""\n""".join(["""First""", """Second\u2029with Unicode new line""", """Third"""]    )
						snake_case_   : List[str]						=			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 	__lowerCAmelCase						(		):


						'''simple docstring'''






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


						'''simple docstring'''






						return os.path.join("""tests"""					, """features"""					, """data"""					, """test_audio_44100.wav"""    )
@pytest.fixture(scope="""session"""    )
def 	__lowerCAmelCase						(		__UpperCamelCase      :			Dict					, __UpperCamelCase      :			List[Any]    ):


						'''simple docstring'''






						snake_case_   : Any						=			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 	__lowerCAmelCase						(		__UpperCamelCase      :			Any    ):


						'''simple docstring'''






						snake_case_   : str						=			tmp_path_factory.mktemp("""data_dir"""    )

						(data_dir / "subdir").mkdir()
						with open(data_dir / """subdir""" / """train.txt"""					, """w"""    ) as f:
												f.write("""foo\n""" * 1_0    )
						with open(data_dir / """subdir""" / """test.txt"""					, """w"""    ) as f:
												f.write("""bar\n""" * 1_0    )
						# hidden file
						with open(data_dir / """subdir""" / """.test.txt"""					, """w"""    ) as f:
												f.write("""bar\n""" * 1_0    )

						# hidden directory
						(data_dir / ".subdir").mkdir()
						with open(data_dir / """.subdir""" / """train.txt"""					, """w"""    ) as f:
												f.write("""foo\n""" * 1_0    )
						with open(data_dir / """.subdir""" / """test.txt"""					, """w"""    ) as f:
												f.write("""bar\n""" * 1_0    )

						return data_dir

