



'''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     snake_case_					(     )->		List[Any]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		Any:





       '''simple docstring'''


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


# FILE_CONTENT + files


A_							: Optional[int]						 =	"""\
    Text data.
    Second line of data."""




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Union[str, Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Optional[Any]			     = tmp_path_factory.mktemp("""data"""		) / """file.txt"""
       _UpperCAmelCase  :						Any			     = FILE_CONTENT
       with open(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_		)
       return filename




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		List[str]:





       '''simple docstring'''


       import bza

       _UpperCAmelCase  :						List[str]			     = tmp_path_factory.mktemp("""data"""		) / """file.txt.bz2"""
       _UpperCAmelCase  :						int			     = bytes(lowerCAmelCase_       ,   """utf-8"""		)
       with bza.open(lowerCAmelCase_       ,   """wb"""		) as f:
              f.write(lowerCAmelCase_		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Optional[int]:





       '''simple docstring'''


       import gzip

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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		int:





       '''simple docstring'''


       if datasets.config.LZ4_AVAILABLE:
              import lza.frame

              _UpperCAmelCase  :						List[str]			     = tmp_path_factory.mktemp("""data"""		) / """file.txt.lz4"""
              _UpperCAmelCase  :						Optional[int]			     = bytes(lowerCAmelCase_       ,   """utf-8"""		)
              with lza.frame.open(lowerCAmelCase_       ,   """wb"""		) as f:
                     f.write(lowerCAmelCase_		)
              return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		int:





       '''simple docstring'''


       if datasets.config.PY7ZR_AVAILABLE:
              import pyazr

              _UpperCAmelCase  :						List[str]			     = tmp_path_factory.mktemp("""data"""		) / """file.txt.7z"""
              with pyazr.SevenZipFile(lowerCAmelCase_       ,   """w"""		) as archive:
                     archive.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
              return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		Union[str, Any]:





       '''simple docstring'''


       import tarfile

       _UpperCAmelCase  :						List[Any]			     = tmp_path_factory.mktemp("""data"""		) / """file.txt.tar"""
       with tarfile.TarFile(lowerCAmelCase_       ,   """w"""		) as f:
              f.add(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		int:





       '''simple docstring'''


       import lzma

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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		Any:





       '''simple docstring'''


       import zipfile

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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Any:





       '''simple docstring'''


       if datasets.config.ZSTANDARD_AVAILABLE:
              import zstandard as zstd

              _UpperCAmelCase  :						Optional[Any]			     = tmp_path_factory.mktemp("""data"""		) / """file.txt.zst"""
              _UpperCAmelCase  :						Union[str, Any]			     = bytes(lowerCAmelCase_       ,   """utf-8"""		)
              with zstd.open(lowerCAmelCase_       ,   """wb"""		) as f:
                     f.write(lowerCAmelCase_		)
              return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Optional[Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Union[str, Any]			     = tmp_path_factory.mktemp("""data"""		) / """file.xml"""
       _UpperCAmelCase  :						Optional[int]			     = 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(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_		)
       return filename


A_							: int						 =	[
    {"""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_							: Union[str, Any]						 =	{
    """col_1""": ["""0""", """1""", """2""", """3"""],
    """col_2""": [0, 1, 2, 3],
    """col_3""": [0.0, 1.0, 2.0, 3.0],
}

A_							: List[Any]						 =	[
    {"""col_3""": 0.0, """col_1""": """0""", """col_2""": 0},
    {"""col_3""": 1.0, """col_1""": """1""", """col_2""": 1},
]

A_							: Tuple						 =	[
    {"""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     snake_case_					(     )->		Optional[int]:





       '''simple docstring'''


       return DATA_DICT_OF_LISTS




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		List[Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Optional[Any]			     = datasets.Dataset.from_dict(lowerCAmelCase_		)
       _UpperCAmelCase  :						str			     = str(tmp_path_factory.mktemp("""data"""		) / """dataset.arrow"""		)
       dataset.map(cache_file_name=lowerCAmelCase_		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Union[str, Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Optional[Any]			     = str(tmp_path_factory.mktemp("""data"""		) / """dataset.sqlite"""		)
       with contextlib.closing(sqlitea.connect(lowerCAmelCase_		)		) as con:
              _UpperCAmelCase  :						Optional[int]			     = 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     snake_case_					(     lowerCAmelCase_		)->		Dict:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		List[str]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		List[Any]:





       '''simple docstring'''


       import bza

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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		Tuple:





       '''simple docstring'''


       _UpperCAmelCase  :						List[str]			     = tmp_path_factory.mktemp("""data"""		) / """dataset.csv.zip"""
       with zipfile.ZipFile(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		List[Any]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		List[Any]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Dict:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		List[str]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Any:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Optional[int]:





       '''simple docstring'''


       _UpperCAmelCase  :						Union[str, Any]			     = str(tmp_path_factory.mktemp("""data"""		) / """dataset.jsonl"""		)
       with open(lowerCAmelCase_       ,   """w"""		) as f:
              for item in DATA:
                     f.write(json.dumps(lowerCAmelCase_		) + """\n"""		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Union[str, Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Optional[Any]			     = str(tmp_path_factory.mktemp("""data"""		) / """dataset2.jsonl"""		)
       with open(lowerCAmelCase_       ,   """w"""		) as f:
              for item in DATA:
                     f.write(json.dumps(lowerCAmelCase_		) + """\n"""		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Dict:





       '''simple docstring'''


       _UpperCAmelCase  :						Union[str, Any]			     = str(tmp_path_factory.mktemp("""data"""		) / """dataset_312.jsonl"""		)
       with open(lowerCAmelCase_       ,   """w"""		) as f:
              for item in DATA_312:
                     f.write(json.dumps(lowerCAmelCase_		) + """\n"""		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Optional[int]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		Union[str, Any]:





       '''simple docstring'''


       import gzip

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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		List[str]:





       '''simple docstring'''


       import gzip

       _UpperCAmelCase  :						Optional[int]			     = str(tmp_path_factory.mktemp("""data"""		) / """dataset.jsonl.gz"""		)
       with open(lowerCAmelCase_       ,   """rb"""		) as orig_file:
              with gzip.open(lowerCAmelCase_       ,   """wb"""		) as zipped_file:
                     zipped_file.writelines(lowerCAmelCase_		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		List[Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Union[str, Any]			     = tmp_path_factory.mktemp("""data"""		) / """dataset.jsonl.zip"""
       with zipfile.ZipFile(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		Optional[Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						List[str]			     = tmp_path_factory.mktemp("""data"""		) / """dataset_nested.jsonl.zip"""
       with zipfile.ZipFile(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_       ,   arcname=os.path.join("""nested"""       ,   os.path.basename(lowerCAmelCase_		)		)		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		Tuple:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		Optional[Any]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		Any:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Tuple:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		int:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		List[str]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		int:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		List[str]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_       ,   lowerCAmelCase_		)->		int:





       '''simple docstring'''


       _UpperCAmelCase  :						Optional[int]			     = tmp_path_factory.mktemp("""data"""		) / """dataset.ext.zip"""
       with zipfile.ZipFile(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename("""unsupported.ext"""		)		)
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename("""unsupported_2.ext"""		)		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Optional[int]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     )->		List[Any]:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     )->		Dict:





       '''simple docstring'''


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




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_       ,   lowerCAmelCase_		)->		Tuple:





       '''simple docstring'''


       _UpperCAmelCase  :						Optional[Any]			     = tmp_path_factory.mktemp("""data"""		) / """dataset.img.zip"""
       with zipfile.ZipFile(lowerCAmelCase_       ,   """w"""		) as f:
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		)		)
              f.write(lowerCAmelCase_       ,   arcname=os.path.basename(lowerCAmelCase_		).replace(""".jpg"""       ,   """2.jpg"""		)		)
       return path




@pytest.fixture(scope="""session"""		)
def     snake_case_					(     lowerCAmelCase_		)->		Optional[Any]:





       '''simple docstring'''


       _UpperCAmelCase  :						Union[str, Any]			     = 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

import unittest

from transformers import is_tf_available
from transformers.testing_utils import require_sentencepiece, require_tf, require_tokenizers, slow


if is_tf_available():
   import numpy as np
   import tensorflow as tf

   from transformers import TFCamembertModel



@require_tf
@require_sentencepiece
@require_tokenizers
class 							lowercase       (  unittest.TestCase				):


 """simple docstring"""


 @slow
 def _snake_case (							self							)		->   Any:
        _UpperCAmelCase  :						Dict			     = TFCamembertModel.from_pretrained("""jplu/tf-camembert-base"""							)

        _UpperCAmelCase  :						Optional[int]			     = tf.convert_to_tensor(
            [[5, 121, 11, 660, 16, 730, 25_543, 110, 83, 6]]  ,dtype=tf.intaa  ,)  # J'aime le camembert !"

        _UpperCAmelCase  :						Dict			     = model(a_							)["""last_hidden_state"""]
        _UpperCAmelCase  :						Dict			     = tf.TensorShape((1, 10, 768)							)
        self.assertEqual(output.shape  ,a_							)
        # compare the actual values for a slice.
        _UpperCAmelCase  :						Tuple			     = tf.convert_to_tensor(
            [[[-0.0254, 0.0235, 0.1027], [0.0606, -0.1811, -0.0418], [-0.1561, -0.1127, 0.2687]]]  ,dtype=tf.floataa  ,)
        # camembert = torch.hub.load('pytorch/fairseq', 'camembert.v0')
        # camembert.eval()
        # expected_slice = roberta.model.forward(input_ids)[0][:, :3, :3].detach()

        self.assertTrue(np.allclose(output[:, :3, :3].numpy()  ,expected_slice.numpy()  ,atol=1E-4							)							)



