




'''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							(   )			->Any:
   """simple docstring"""




   lowercase__       							=							1_0
   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''': [9_7], '''text''': ['''1976''']}] * 1_0,
           '''id''': list(range(snake_case_    )    ),
       }					,  features=snake_case_					,  )
   return dataset






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple					,  lowercase							: Dict    )			->str:
   """simple docstring"""




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


# FILE_CONTENT + files


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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[int]    )			->List[Any]:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: str    )			->int:
   """simple docstring"""




   import bza

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Dict    )			->List[Any]:
   """simple docstring"""




   import gzip

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[Any]    )			->str:
   """simple docstring"""




   if datasets.config.LZ4_AVAILABLE:
      import lza.frame

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Any					,  lowercase							: Any    )			->Optional[int]:
   """simple docstring"""




   if datasets.config.PY7ZR_AVAILABLE:
      import pyazr

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]					,  lowercase							: str    )			->Optional[Any]:
   """simple docstring"""




   import tarfile

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]    )			->Dict:
   """simple docstring"""




   import lzma

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: int					,  lowercase							: List[Any]    )			->List[str]:
   """simple docstring"""




   import zipfile

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: str    )			->Union[str, Any]:
   """simple docstring"""




   if datasets.config.ZSTANDARD_AVAILABLE:
      import zstandard as zstd

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]    )			->Optional[Any]:
   """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(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_    )
   return filename


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

_lowerCAmelCase  		=      [
    {"col_3": 0.0, "col_1": "0", "col_2": 0},
    {"col_3": 1.0, "col_1": "1", "col_2": 1},
]

_lowerCAmelCase  		=      [
    {"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							(   )			->Any:
   """simple docstring"""




   return DATA_DICT_OF_LISTS






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: int    )			->str:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]    )			->int:
   """simple docstring"""




   lowercase__       							=							str(tmp_path_factory.mktemp('''data'''    ) / '''dataset.sqlite'''    )
   with contextlib.closing(sqlitea.connect(snake_case_    )    ) 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 		_lowerCAmelCase							(   lowercase							: Optional[int]    )			->Union[str, Any]:
   """simple docstring"""




   lowercase__       							=							str(tmp_path_factory.mktemp('''data'''    ) / '''dataset.csv'''    )
   with open(snake_case_					,  '''w'''					,  newline=''''''    ) as f:
      lowercase__       							=							csv.DictWriter(snake_case_					,  fieldnames=['''col_1''', '''col_2''', '''col_3''']    )
      writer.writeheader()
      for item in DATA:
         writer.writerow(snake_case_    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]    )			->Any:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[int]					,  lowercase							: Optional[int]    )			->str:
   """simple docstring"""




   import bza

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]					,  lowercase							: Dict					,  lowercase							: Tuple    )			->Optional[int]:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset.csv.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: str					,  lowercase							: Tuple					,  lowercase							: List[str]    )			->Any:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Dict					,  lowercase							: List[str]					,  lowercase							: List[str]    )			->List[Any]:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset_with_dir.csv.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.join('''main_dir'''					,  os.path.basename(snake_case_    )    )    )
      f.write(snake_case_					,  arcname=os.path.join('''main_dir'''					,  os.path.basename(snake_case_    )    )    )
   return path






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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[int]    )			->Tuple:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Union[str, Any]    )			->int:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: str    )			->Tuple:
   """simple docstring"""




   lowercase__       							=							str(tmp_path_factory.mktemp('''data'''    ) / '''dataset.jsonl'''    )
   with open(snake_case_					,  '''w'''    ) as f:
      for item in DATA:
         f.write(json.dumps(snake_case_    ) + '''\n'''    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[int]    )			->str:
   """simple docstring"""




   lowercase__       							=							str(tmp_path_factory.mktemp('''data'''    ) / '''dataset2.jsonl'''    )
   with open(snake_case_					,  '''w'''    ) as f:
      for item in DATA:
         f.write(json.dumps(snake_case_    ) + '''\n'''    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple    )			->Tuple:
   """simple docstring"""




   lowercase__       							=							str(tmp_path_factory.mktemp('''data'''    ) / '''dataset_312.jsonl'''    )
   with open(snake_case_					,  '''w'''    ) as f:
      for item in DATA_312:
         f.write(json.dumps(snake_case_    ) + '''\n'''    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Dict    )			->int:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: int					,  lowercase							: Union[str, Any]    )			->str:
   """simple docstring"""




   import gzip

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: int					,  lowercase							: str    )			->Dict:
   """simple docstring"""




   import gzip

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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[int]					,  lowercase							: Dict					,  lowercase							: Union[str, Any]    )			->int:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset.jsonl.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[int]					,  lowercase							: Optional[Any]					,  lowercase							: int					,  lowercase							: List[str]    )			->Optional[Any]:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset_nested.jsonl.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.join('''nested'''					,  os.path.basename(snake_case_    )    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple					,  lowercase							: Tuple					,  lowercase							: Optional[int]    )			->Optional[Any]:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset_with_dir.jsonl.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.join('''main_dir'''					,  os.path.basename(snake_case_    )    )    )
      f.write(snake_case_					,  arcname=os.path.join('''main_dir'''					,  os.path.basename(snake_case_    )    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[Any]					,  lowercase							: List[str]					,  lowercase							: Optional[Any]    )			->str:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset.jsonl.tar'''
   with tarfile.TarFile(snake_case_					,  '''w'''    ) as f:
      f.add(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
      f.add(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]					,  lowercase							: Optional[int]					,  lowercase							: Optional[int]					,  lowercase							: List[Any]    )			->str:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset_nested.jsonl.tar'''
   with tarfile.TarFile(snake_case_					,  '''w'''    ) as f:
      f.add(snake_case_					,  arcname=os.path.join('''nested'''					,  os.path.basename(snake_case_    )    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple    )			->List[str]:
   """simple docstring"""




   lowercase__       							=							['''0''', '''1''', '''2''', '''3''']
   lowercase__       							=							str(tmp_path_factory.mktemp('''data'''    ) / '''dataset.txt'''    )
   with open(snake_case_					,  '''w'''    ) as f:
      for item in data:
         f.write(item + '''\n'''    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: List[str]    )			->Any:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: int    )			->Optional[int]:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple					,  lowercase							: Tuple					,  lowercase							: Dict    )			->Optional[Any]:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset.text.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple					,  lowercase							: Optional[Any]					,  lowercase							: str    )			->str:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset_with_dir.text.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.join('''main_dir'''					,  os.path.basename(snake_case_    )    )    )
      f.write(snake_case_					,  arcname=os.path.join('''main_dir'''					,  os.path.basename(snake_case_    )    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Union[str, Any]					,  lowercase							: Union[str, Any]					,  lowercase							: Tuple    )			->Tuple:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset.ext.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.basename('''unsupported.ext'''    )    )
      f.write(snake_case_					,  arcname=os.path.basename('''unsupported_2.ext'''    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Dict    )			->Optional[int]:
   """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(snake_case_					,  '''w'''					,  encoding='''utf-8'''    ) as f:
      f.write(snake_case_    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   )			->Tuple:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   )			->Optional[int]:
   """simple docstring"""




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






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Optional[Any]					,  lowercase							: List[str]    )			->List[str]:
   """simple docstring"""




   lowercase__       							=							tmp_path_factory.mktemp('''data'''    ) / '''dataset.img.zip'''
   with zipfile.ZipFile(snake_case_					,  '''w'''    ) as f:
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    )    )
      f.write(snake_case_					,  arcname=os.path.basename(snake_case_    ).replace('''.jpg'''					,  '''2.jpg'''    )    )
   return path






@pytest.fixture(scope='''session'''    )
def 		_lowerCAmelCase							(   lowercase							: Tuple    )			->Any:
   """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''' * 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











"""simple docstring"""



from collections import OrderedDict
from typing import Mapping

from packaging import version

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


a_					=     logging.get_logger(__name__)

a_					=     {
    """sail/poolformer_s12""": """https://huggingface.co/sail/poolformer_s12/resolve/main/config.json""",
    # See all PoolFormer models at https://huggingface.co/models?filter=poolformer
}






class 						__snake_case   (						SCREAMING_SNAKE_CASE__	):





 """simple docstring"""


 _lowerCamelCase								=	"""poolformer"""

 def __init__(       self   ,		__lowerCamelCase=3   ,		__lowerCamelCase=16   ,		__lowerCamelCase=16   ,		__lowerCamelCase=3   ,		__lowerCamelCase=4.0   ,		__lowerCamelCase=[2, 2, 6, 2]   ,		__lowerCamelCase=[64, 128, 320, 512]   ,		__lowerCamelCase=[7, 3, 3, 3]   ,		__lowerCamelCase=[4, 2, 2, 2]   ,		__lowerCamelCase=[2, 1, 1, 1]   ,		__lowerCamelCase=4   ,		__lowerCamelCase=0.0   ,		__lowerCamelCase="gelu"   ,		__lowerCamelCase=True   ,		__lowerCamelCase=1e-5   ,		__lowerCamelCase=0.0_2   ,		**__lowerCamelCase   ,		):



     '''simple docstring'''




     __A       :		str							=	num_channels
     __A       :		List[str]							=	patch_size
     __A       :		str							=	stride
     __A       :		Any							=	padding
     __A       :		Any							=	pool_size
     __A       :		Dict							=	hidden_sizes
     __A       :		Optional[Any]							=	mlp_ratio
     __A       :		Any							=	depths
     __A       :		List[str]							=	patch_sizes
     __A       :		Union[str, Any]							=	strides
     __A       :		List[str]							=	num_encoder_blocks
     __A       :		Optional[int]							=	drop_path_rate
     __A       :		Union[str, Any]							=	hidden_act
     __A       :		Optional[Any]							=	use_layer_scale
     __A       :		List[Any]							=	layer_scale_init_value
     __A       :		List[Any]							=	initializer_range
     super().__init__(**__lowerCamelCase    )






class 						__snake_case   (						SCREAMING_SNAKE_CASE__	):





 """simple docstring"""


 _lowerCamelCase								=	version.parse("""1.11"""	)

 @property
 def    UpperCamelCase__(       self    ):



     '''simple docstring'''




     return OrderedDict(
         [
             ('''pixel_values''', {0: '''batch''', 1: '''num_channels''', 2: '''height''', 3: '''width'''}),
         ]    )







 @property
 def    UpperCamelCase__(       self    ):



     '''simple docstring'''




     return 2e-3




