





'''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__							(							)						->						Any:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Dict,   lowercase   :	Any )						->						Dict:





     """simple docstring"""

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


# FILE_CONTENT + files


lowercase__		:     List[Any]			=							'\\n    Text data.\n    Second line of data.'







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





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any] )						->						Dict:





     """simple docstring"""

     import bza

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Dict )						->						Any:





     """simple docstring"""

     import gzip

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	List[Any] )						->						List[Any]:





     """simple docstring"""

     if datasets.config.LZ4_AVAILABLE:
          import lza.frame

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







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





     """simple docstring"""

     if datasets.config.PY7ZR_AVAILABLE:
          import pyazr

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	int,   lowercase   :	Tuple )						->						Dict:





     """simple docstring"""

     import tarfile

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	int )						->						Tuple:





     """simple docstring"""

     import lzma

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple,   lowercase   :	List[Any] )						->						Dict:





     """simple docstring"""

     import zipfile

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Dict )						->						Optional[int]:





     """simple docstring"""

     if datasets.config.ZSTANDARD_AVAILABLE:
          import zstandard as zstd

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Optional[int] )						->						Dict:





     """simple docstring"""

     _UpperCamelCase							       =			tmp_path_factory.mktemp('''data''' ) / '''file.xml'''
     _UpperCamelCase							       =			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(lowercase,   '''w''' ) as f:
          f.write(lowercase )
     return filename


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

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

lowercase__		:     List[str]			=							[
    {'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__							(							)						->						Optional[int]:





     """simple docstring"""

     return DATA_DICT_OF_LISTS







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Optional[Any] )						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Optional[int] )						->						List[str]:





     """simple docstring"""

     _UpperCamelCase							       =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.sqlite''' )
     with contextlib.closing(sqlitea.connect(lowercase ) ) as con:
          _UpperCamelCase							       =			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__							(							lowercase   :	Union[str, Any] )						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any] )						->						List[Any]:





     """simple docstring"""

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







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





     """simple docstring"""

     import bza

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any],   lowercase   :	List[Any],   lowercase   :	Tuple )						->						List[str]:





     """simple docstring"""

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







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





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple,   lowercase   :	Union[str, Any],   lowercase   :	Any )						->						List[Any]:





     """simple docstring"""

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







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





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	List[Any] )						->						Any:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any] )						->						Dict:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Any )						->						str:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any] )						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Optional[Any] )						->						List[str]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	List[str] )						->						str:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple,   lowercase   :	Union[str, Any] )						->						Dict:





     """simple docstring"""

     import gzip

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple,   lowercase   :	Dict )						->						Union[str, Any]:





     """simple docstring"""

     import gzip

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	List[Any],   lowercase   :	Dict,   lowercase   :	Optional[Any] )						->						Union[str, Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	int,   lowercase   :	Union[str, Any],   lowercase   :	List[str],   lowercase   :	Optional[Any] )						->						int:





     """simple docstring"""

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







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





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple,   lowercase   :	Optional[int],   lowercase   :	List[str] )						->						Optional[int]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any],   lowercase   :	Tuple,   lowercase   :	str,   lowercase   :	Optional[Any] )						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	List[str] )						->						List[str]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Optional[Any] )						->						Dict:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Optional[int] )						->						Optional[Any]:





     """simple docstring"""

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







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





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple,   lowercase   :	Any,   lowercase   :	Union[str, Any] )						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Union[str, Any],   lowercase   :	List[str],   lowercase   :	Dict )						->						List[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							lowercase   :	Tuple )						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							)						->						Optional[Any]:





     """simple docstring"""

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







@pytest.fixture(scope='''session''' )
def    a__							(							)						->						Dict:





     """simple docstring"""

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







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





     """simple docstring"""

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







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





     """simple docstring"""

     _UpperCamelCase							       =			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 collections import OrderedDict
from typing import TYPE_CHECKING, Any, Mapping, Optional, Union

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


if TYPE_CHECKING:
   from ...feature_extraction_utils import FeatureExtractionMixin
   from ...tokenization_utils_base import PreTrainedTokenizerBase
   from ...utils import TensorType

lowercase__		:     Optional[Any]			=							logging.get_logger(__name__)

lowercase__		:     Union[str, Any]			=							{
    'openai/whisper-base': 'https://huggingface.co/openai/whisper-base/resolve/main/config.json',
}

# fmt: off
lowercase__		:     Any			=							[
    1, 2, 7, 8, 9, 10, 14, 25,
    26, 27, 28, 29, 31, 58, 59, 60, 61, 62,
    63, 90, 91, 92, 93, 3_57, 3_66, 4_38, 5_32, 6_85,
    7_05, 7_96, 9_30, 10_58, 12_20, 12_67, 12_79, 13_03, 13_43, 13_77,
    13_91, 16_35, 17_82, 18_75, 21_62, 23_61, 24_88, 34_67, 40_08, 42_11,
    46_00, 48_08, 52_99, 58_55, 63_29, 72_03, 96_09, 99_59, 1_05_63, 1_07_86,
    1_14_20, 1_17_09, 1_19_07, 1_31_63, 1_36_97, 1_37_00, 1_48_08, 1_53_06, 1_64_10, 1_67_91,
    1_79_92, 1_92_03, 1_95_10, 2_07_24, 2_23_05, 2_29_35, 2_70_07, 3_01_09, 3_04_20, 3_34_09,
    3_49_49, 4_02_83, 4_04_93, 4_05_49, 4_72_82, 4_91_46, 5_02_57, 5_03_59, 5_03_60, 5_03_61
]
lowercase__		:     str			=							[
    1, 2, 7, 8, 9, 10, 14, 25,
    26, 27, 28, 29, 31, 58, 59, 60, 61, 62,
    63, 90, 91, 92, 93, 3_59, 5_03, 5_22, 5_42, 8_73,
    8_93, 9_02, 9_18, 9_22, 9_31, 13_50, 18_53, 19_82, 24_60, 26_27,
    32_46, 32_53, 32_68, 35_36, 38_46, 39_61, 41_83, 46_67, 65_85, 66_47,
    72_73, 90_61, 93_83, 1_04_28, 1_09_29, 1_19_38, 1_20_33, 1_23_31, 1_25_62, 1_37_93,
    1_41_57, 1_46_35, 1_52_65, 1_56_18, 1_65_53, 1_66_04, 1_83_62, 1_89_56, 2_00_75, 2_16_75,
    2_25_20, 2_61_30, 2_61_61, 2_64_35, 2_82_79, 2_94_64, 3_16_50, 3_23_02, 3_24_70, 3_68_65,
    4_28_63, 4_74_25, 4_98_70, 5_02_54, 5_02_58, 5_03_60, 5_03_61, 5_03_62
]
class 							__lowerCAmelCase	(       __magic_name__					):






       """simple docstring"""
       _snake_case      :	Optional[int]									=       'whisper'
       _snake_case      :	Union[str, Any]									=       ['past_key_values']
       _snake_case      :	Union[str, Any]									=       {'num_attention_heads': 'encoder_attention_heads', 'hidden_size': 'd_model'}





       def __init__(				self  :						Tuple			,					lowerCAmelCase__  :						List[str]=51865			,					lowerCAmelCase__  :						Optional[Any]=80			,					lowerCAmelCase__  :						Optional[int]=6			,					lowerCAmelCase__  :						List[Any]=4			,					lowerCAmelCase__  :						Any=6			,					lowerCAmelCase__  :						List[Any]=4			,					lowerCAmelCase__  :						List[Any]=1536			,					lowerCAmelCase__  :						Dict=1536			,					lowerCAmelCase__  :						int=0.0			,					lowerCAmelCase__  :						Optional[Any]=0.0			,					lowerCAmelCase__  :						int=50257			,					lowerCAmelCase__  :						Tuple=True			,					lowerCAmelCase__  :						Optional[Any]=True			,					lowerCAmelCase__  :						Optional[int]="gelu"			,					lowerCAmelCase__  :						Optional[int]=256			,					lowerCAmelCase__  :						Any=0.0			,					lowerCAmelCase__  :						Tuple=0.0			,					lowerCAmelCase__  :						Optional[Any]=0.0			,					lowerCAmelCase__  :						str=0.02			,					lowerCAmelCase__  :						Dict=False			,					lowerCAmelCase__  :						int=1500			,					lowerCAmelCase__  :						int=448			,					lowerCAmelCase__  :						Union[str, Any]=50256			,					lowerCAmelCase__  :						str=50256			,					lowerCAmelCase__  :						Optional[int]=50256			,					lowerCAmelCase__  :						List[str]=None			,					lowerCAmelCase__  :						Optional[int]=[220, 50256]			,					lowerCAmelCase__  :						List[Any]=False			,					lowerCAmelCase__  :						str=256			,					lowerCAmelCase__  :						Optional[Any]=False			,					lowerCAmelCase__  :						Any=0.05			,					lowerCAmelCase__  :						Optional[int]=10			,					lowerCAmelCase__  :						Dict=2			,					lowerCAmelCase__  :						int=0.0			,					lowerCAmelCase__  :						Dict=10			,					lowerCAmelCase__  :						List[str]=0			,					lowerCAmelCase__  :						List[Any]=7			,					**lowerCAmelCase__  :						List[str]			,					)       ->	Any:

            '''simple docstring'''




            _UpperCamelCase							       =			vocab_size
            _UpperCamelCase							       =			num_mel_bins
            _UpperCamelCase							       =			d_model
            _UpperCamelCase							       =			encoder_layers
            _UpperCamelCase							       =			encoder_attention_heads
            _UpperCamelCase							       =			decoder_layers
            _UpperCamelCase							       =			decoder_attention_heads
            _UpperCamelCase							       =			decoder_ffn_dim
            _UpperCamelCase							       =			encoder_ffn_dim
            _UpperCamelCase							       =			dropout
            _UpperCamelCase							       =			attention_dropout
            _UpperCamelCase							       =			activation_dropout
            _UpperCamelCase							       =			activation_function
            _UpperCamelCase							       =			init_std
            _UpperCamelCase							       =			encoder_layerdrop
            _UpperCamelCase							       =			decoder_layerdrop
            _UpperCamelCase							       =			use_cache
            _UpperCamelCase							       =			encoder_layers
            _UpperCamelCase							       =			scale_embedding  # scale factor will be sqrt(d_model) if True
            _UpperCamelCase							       =			max_source_positions
            _UpperCamelCase							       =			max_target_positions

            # Audio Classification-specific parameters. Feel free to ignore for other classes.
            _UpperCamelCase							       =			classifier_proj_size
            _UpperCamelCase							       =			use_weighted_layer_sum

            # fine-tuning config parameters for SpecAugment: https://arxiv.org/abs/1904.08779
            _UpperCamelCase							       =			apply_spec_augment
            _UpperCamelCase							       =			mask_time_prob
            _UpperCamelCase							       =			mask_time_length
            _UpperCamelCase							       =			mask_time_min_masks
            _UpperCamelCase							       =			mask_feature_prob
            _UpperCamelCase							       =			mask_feature_length
            _UpperCamelCase							       =			mask_feature_min_masks

            _UpperCamelCase							       =			median_filter_width

            super().__init__(
                pad_token_id=lowerCAmelCase__			,					bos_token_id=lowerCAmelCase__			,					eos_token_id=lowerCAmelCase__			,					is_encoder_decoder=lowerCAmelCase__			,					decoder_start_token_id=lowerCAmelCase__			,					suppress_tokens=lowerCAmelCase__			,					begin_suppress_tokens=lowerCAmelCase__			,					**lowerCAmelCase__			,					)

class 							__lowerCAmelCase	(       __magic_name__					):






       """simple docstring"""





       @property
       def snake_case__		(				self  :						Optional[Any]	)       ->	Mapping[str, Mapping[int, str]]:

            '''simple docstring'''




            _UpperCamelCase							       =			OrderedDict(
                [
                    ('''input_features''', {0: '''batch''', 1: '''feature_size''', 2: '''encoder_sequence'''}),
                ]	)
            if self.use_past:
                 _UpperCamelCase							       =			{0: '''batch'''}
            else:
                 _UpperCamelCase							       =			{0: '''batch''', 1: '''decoder_sequence'''}

            if self.use_past:
                 self.fill_with_past_key_values_(lowerCAmelCase__			,					direction='''inputs'''	)

            return common_inputs





       def snake_case__		(				self  :						Dict			,					lowerCAmelCase__  :						Union["PreTrainedTokenizerBase", "FeatureExtractionMixin"]			,					lowerCAmelCase__  :						int = -1			,					lowerCAmelCase__  :						int = -1			,					lowerCAmelCase__  :						bool = False			,					lowerCAmelCase__  :						Optional["TensorType"] = None			,					lowerCAmelCase__  :						int = 22050			,					lowerCAmelCase__  :						float = 5.0			,					lowerCAmelCase__  :						int = 220			,					)       ->	Mapping[str, Any]:

            '''simple docstring'''




            _UpperCamelCase							       =			OrderedDict()
            _UpperCamelCase							       =			OnnxConfig.generate_dummy_inputs(
                self			,					preprocessor=preprocessor.feature_extractor			,					batch_size=lowerCAmelCase__			,					framework=lowerCAmelCase__			,					sampling_rate=lowerCAmelCase__			,					time_duration=lowerCAmelCase__			,					frequency=lowerCAmelCase__			,					)
            _UpperCamelCase							       =			encoder_inputs['''input_features'''].shape[2]
            _UpperCamelCase							       =			encoder_sequence_length // 2 if self.use_past else seq_length

            _UpperCamelCase							       =			super().generate_dummy_inputs(
                preprocessor.tokenizer			,					lowerCAmelCase__			,					lowerCAmelCase__			,					lowerCAmelCase__			,					lowerCAmelCase__	)

            _UpperCamelCase							       =			encoder_inputs.pop('''input_features'''	)
            _UpperCamelCase							       =			decoder_inputs.pop('''decoder_input_ids'''	)

            if "past_key_values" in decoder_inputs:
                 _UpperCamelCase							       =			decoder_inputs.pop('''past_key_values'''	)

            return dummy_inputs







       @property
       def snake_case__		(				self  :						List[Any]	)       ->	float:

            '''simple docstring'''




            return 1e-3



