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






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Dict ,	__a      :    Any ):






   """simple docstring"""

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


# FILE_CONTENT + files


__lowerCAmelCase         =    """\
    Text data.
    Second line of data."""





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    str ):






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

   import bza

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

   import gzip

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    List[Any] ):






   """simple docstring"""

   if datasets.config.LZ4_AVAILABLE:
      import lza.frame

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Optional[int] ,	__a      :    Optional[Any] ):






   """simple docstring"""

   if datasets.config.PY7ZR_AVAILABLE:
      import pyazr

      _a				:	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 					UpperCAmelCase_		(__a      :    Dict ,	__a      :    Any ):






   """simple docstring"""

   import tarfile

   _a				:	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 					UpperCAmelCase_		(__a      :    str ):






   """simple docstring"""

   import lzma

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    List[str] ,	__a      :    Union[str, Any] ):






   """simple docstring"""

   import zipfile

   _a				:	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 					UpperCAmelCase_		(__a      :    List[str] ):






   """simple docstring"""

   if datasets.config.ZSTANDARD_AVAILABLE:
      import zstandard as zstd

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Any ):






   """simple docstring"""

   _a				:	Union[str, Any]			=   tmp_path_factory.mktemp('data' ) / """file.xml"""
   _a				:	Optional[int]			=   textwrap.dedent(
       '\\n    <?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n    <tmx version=\"1.4\">\n      <header segtype=\"sentence\" srclang=\"ca\" />\n      <body>\n        <tu>\n          <tuv xml:lang=\"ca\"><seg>Contingut 1</seg></tuv>\n          <tuv xml:lang=\"en\"><seg>Content 1</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang=\"ca\"><seg>Contingut 2</seg></tuv>\n          <tuv xml:lang=\"en\"><seg>Content 2</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang=\"ca\"><seg>Contingut 3</seg></tuv>\n          <tuv xml:lang=\"en\"><seg>Content 3</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang=\"ca\"><seg>Contingut 4</seg></tuv>\n          <tuv xml:lang=\"en\"><seg>Content 4</seg></tuv>\n        </tu>\n        <tu>\n          <tuv xml:lang=\"ca\"><seg>Contingut 5</seg></tuv>\n          <tuv xml:lang=\"en\"><seg>Content 5</seg></tuv>\n        </tu>\n      </body>\n    </tmx>' )
   with open(lowerCAmelCase_ ,	'w' ) as f:
      f.write(lowerCAmelCase_ )
   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 					UpperCAmelCase_		():






   """simple docstring"""

   return DATA_DICT_OF_LISTS





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Optional[Any] ):






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

   _a				:	Optional[Any]			=   str(tmp_path_factory.mktemp('data' ) / 'dataset.sqlite' )
   with contextlib.closing(sqlitea.connect(lowerCAmelCase_ ) ) as con:
      _a				:	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 					UpperCAmelCase_		(__a      :    str ):






   """simple docstring"""

   _a				:	Tuple			=   str(tmp_path_factory.mktemp('data' ) / 'dataset.csv' )
   with open(lowerCAmelCase_ ,	'w' ,	newline='' ) as f:
      _a				:	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 					UpperCAmelCase_		(__a      :    List[Any] ):






   """simple docstring"""

   _a				:	str			=   str(tmp_path_factory.mktemp('data' ) / 'dataset2.csv' )
   with open(lowerCAmelCase_ ,	'w' ,	newline='' ) as f:
      _a				:	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 					UpperCAmelCase_		(__a      :    str ,	__a      :    str ):






   """simple docstring"""

   import bza

   _a				:	Optional[int]			=   tmp_path_factory.mktemp('data' ) / """dataset.csv.bz2"""
   with open(lowerCAmelCase_ ,	'rb' ) as f:
      _a				:	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 					UpperCAmelCase_		(__a      :    Union[str, Any] ,	__a      :    Union[str, Any] ,	__a      :    int ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Optional[Any] ,	__a      :    List[str] ,	__a      :    str ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    List[Any] ,	__a      :    Any ,	__a      :    Optional[Any] ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Optional[Any] ):






   """simple docstring"""

   _a				:	Optional[Any]			=   str(tmp_path_factory.mktemp('data' ) / 'dataset.parquet' )
   _a				:	Dict			=   pa.schema(
       {
           'col_1': pa.string(),
           'col_2': pa.intaa(),
           'col_3': pa.floataa(),
       } )
   with open(lowerCAmelCase_ ,	'wb' ) as f:
      _a				:	Tuple			=   pq.ParquetWriter(lowerCAmelCase_ ,	schema=lowerCAmelCase_ )
      _a				:	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 					UpperCAmelCase_		(__a      :    List[str] ):






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    str ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    List[Any] ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Tuple ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Dict ,	__a      :    Tuple ):






   """simple docstring"""

   import gzip

   _a				:	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 					UpperCAmelCase_		(__a      :    List[str] ,	__a      :    Tuple ):






   """simple docstring"""

   import gzip

   _a				:	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 					UpperCAmelCase_		(__a      :    List[Any] ,	__a      :    int ,	__a      :    Tuple ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    str ,	__a      :    List[str] ,	__a      :    List[str] ,	__a      :    List[Any] ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Optional[Any] ,	__a      :    Optional[int] ,	__a      :    Any ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Union[str, Any] ,	__a      :    Optional[int] ,	__a      :    int ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    str ,	__a      :    Any ,	__a      :    List[Any] ,	__a      :    Dict ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    List[str] ):






   """simple docstring"""

   _a				:	Union[str, Any]			=   ["""0""", """1""", """2""", """3"""]
   _a				:	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 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

   _a				:	Optional[Any]			=   ["""0""", """1""", """2""", """3"""]
   _a				:	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 					UpperCAmelCase_		(__a      :    Optional[Any] ):






   """simple docstring"""

   _a				:	Tuple			=   ["""0""", """1""", """2""", """3"""]
   _a				:	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 					UpperCAmelCase_		(__a      :    List[Any] ,	__a      :    Dict ,	__a      :    Union[str, Any] ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    List[str] ,	__a      :    Dict ,	__a      :    int ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Dict ,	__a      :    str ,	__a      :    int ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    str ):






   """simple docstring"""

   _a				:	int			=   """\n""".join(['First', 'Second\u2029with Unicode new line', 'Third'] )
   _a				:	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 					UpperCAmelCase_		():






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		():






   """simple docstring"""

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





@pytest.fixture(scope='session' )
def 					UpperCAmelCase_		(__a      :    int ,	__a      :    Optional[int] ):






   """simple docstring"""

   _a				:	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 					UpperCAmelCase_		(__a      :    Union[str, Any] ):






   """simple docstring"""

   _a				:	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' * 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 typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


A_							: Optional[Any]						 =	{
    """configuration_llama""": ["""LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP""", """LlamaConfig"""],
}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   A_							: List[str]						 =	["""LlamaTokenizer"""]

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   A_							: Dict						 =	["""LlamaTokenizerFast"""]

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   A_							: Optional[int]						 =	[
       """LlamaForCausalLM""",
       """LlamaModel""",
       """LlamaPreTrainedModel""",
       """LlamaForSequenceClassification""",
   ]


if TYPE_CHECKING:
   from .configuration_llama import LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP, LlamaConfig

   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_llama import LlamaTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_llama_fast import LlamaTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_llama import LlamaForCausalLM, LlamaForSequenceClassification, LlamaModel, LlamaPreTrainedModel


else:
   import sys

   A_							: Any						 =	_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)



