





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






	'''simple docstring'''






	a   :	str			=       10
	a   :	Union[str, 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   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str					, _lowercase		:					Tuple      )				->Union[str, Any]:






	'''simple docstring'''






	a   :	Optional[int]			=       str(tmp_path_factory.mktemp("data"      ) / "file.arrow"      )
	dataset.map(cache_file_name=_lowercase      )
	return filename


# FILE_CONTENT + files


a		:				str  			=    '''\
    Text data.
    Second line of data.'''






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str      )				->Tuple:






	'''simple docstring'''






	a   :	Dict			=       tmp_path_factory.mktemp("data"      ) / "file.txt"
	a   :	str			=       FILE_CONTENT
	with open(_lowercase					, "w"      ) as f:
		f.write(_lowercase      )
	return filename






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict      )				->str:






	'''simple docstring'''






	import bza

	a   :	Tuple			=       tmp_path_factory.mktemp("data"      ) / "file.txt.bz2"
	a   :	Union[str, Any]			=       bytes(_lowercase					, "utf-8"      )
	with bza.open(_lowercase					, "wb"      ) as f:
		f.write(_lowercase      )
	return path






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str      )				->Optional[int]:






	'''simple docstring'''






	import gzip

	a   :	List[Any]			=       str(tmp_path_factory.mktemp("data"      ) / "file.txt.gz"      )
	a   :	List[str]			=       bytes(_lowercase					, "utf-8"      )
	with gzip.open(_lowercase					, "wb"      ) as f:
		f.write(_lowercase      )
	return path






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str      )				->Any:






	'''simple docstring'''






	if datasets.config.LZ4_AVAILABLE:
		import lza.frame

		a   :	Any			=       tmp_path_factory.mktemp("data"      ) / "file.txt.lz4"
		a   :	int			=       bytes(_lowercase					, "utf-8"      )
		with lza.frame.open(_lowercase					, "wb"      ) as f:
			f.write(_lowercase      )
		return path






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict					, _lowercase		:					Any      )				->Optional[int]:






	'''simple docstring'''






	if datasets.config.PY7ZR_AVAILABLE:
		import pyazr

		a   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Union[str, Any]					, _lowercase		:					List[Any]      )				->int:






	'''simple docstring'''






	import tarfile

	a   :	List[Any]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Any      )				->List[str]:






	'''simple docstring'''






	import lzma

	a   :	Optional[int]			=       tmp_path_factory.mktemp("data"      ) / "file.txt.xz"
	a   :	Dict			=       bytes(_lowercase					, "utf-8"      )
	with lzma.open(_lowercase					, "wb"      ) as f:
		f.write(_lowercase      )
	return path






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Tuple					, _lowercase		:					Optional[int]      )				->str:






	'''simple docstring'''






	import zipfile

	a   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					int      )				->Dict:






	'''simple docstring'''






	if datasets.config.ZSTANDARD_AVAILABLE:
		import zstandard as zstd

		a   :	List[Any]			=       tmp_path_factory.mktemp("data"      ) / "file.txt.zst"
		a   :	Any			=       bytes(_lowercase					, "utf-8"      )
		with zstd.open(_lowercase					, "wb"      ) as f:
			f.write(_lowercase      )
		return path






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






	'''simple docstring'''






	a   :	Optional[Any]			=       tmp_path_factory.mktemp("data"      ) / "file.xml"
	a   :	List[Any]			=       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(_lowercase					, "w"      ) as f:
		f.write(_lowercase      )
	return filename


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

a		:				Any  			=    [
    {'''col_3''': 0.0, '''col_1''': '''0''', '''col_2''': 0},
    {'''col_3''': 1.0, '''col_1''': '''1''', '''col_2''': 1},
]

a		:				Dict  			=    [
    {'''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    _SCREAMING_SNAKE_CASE	(			)				->Any:






	'''simple docstring'''






	return DATA_DICT_OF_LISTS






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






	'''simple docstring'''






	a   :	List[str]			=       datasets.Dataset.from_dict(_lowercase      )
	a   :	Optional[int]			=       str(tmp_path_factory.mktemp("data"      ) / "dataset.arrow"      )
	dataset.map(cache_file_name=_lowercase      )
	return path






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






	'''simple docstring'''






	a   :	Union[str, Any]			=       str(tmp_path_factory.mktemp("data"      ) / "dataset.sqlite"      )
	with contextlib.closing(sqlitea.connect(_lowercase      )      ) as con:
		a   :	List[str]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Union[str, Any]      )				->int:






	'''simple docstring'''






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






	'''simple docstring'''






	a   :	List[str]			=       str(tmp_path_factory.mktemp("data"      ) / "dataset2.csv"      )
	with open(_lowercase					, "w"					, newline=""      ) as f:
		a   :	List[str]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Tuple					, _lowercase		:					List[Any]      )				->str:






	'''simple docstring'''






	import bza

	a   :	Any			=       tmp_path_factory.mktemp("data"      ) / "dataset.csv.bz2"
	with open(_lowercase					, "rb"      ) as f:
		a   :	Tuple			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					List[Any]					, _lowercase		:					Optional[int]					, _lowercase		:					Dict      )				->List[Any]:






	'''simple docstring'''






	a   :	str			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					List[str]					, _lowercase		:					Any					, _lowercase		:					Dict      )				->Any:






	'''simple docstring'''






	a   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict					, _lowercase		:					Optional[Any]					, _lowercase		:					Any      )				->Any:






	'''simple docstring'''






	a   :	Optional[Any]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str      )				->Tuple:






	'''simple docstring'''






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






	'''simple docstring'''






	a   :	List[Any]			=       str(tmp_path_factory.mktemp("data"      ) / "dataset.json"      )
	a   :	List[str]			=       {"data": DATA}
	with open(_lowercase					, "w"      ) as f:
		json.dump(_lowercase					, _lowercase      )
	return path






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






	'''simple docstring'''






	a   :	Optional[int]			=       str(tmp_path_factory.mktemp("data"      ) / "dataset.json"      )
	a   :	Dict			=       {"data": DATA_DICT_OF_LISTS}
	with open(_lowercase					, "w"      ) as f:
		json.dump(_lowercase					, _lowercase      )
	return path






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict      )				->List[str]:






	'''simple docstring'''






	a   :	Dict			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Any      )				->Any:






	'''simple docstring'''






	a   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Tuple      )				->Optional[Any]:






	'''simple docstring'''






	a   :	List[Any]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Any      )				->Any:






	'''simple docstring'''






	a   :	List[str]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict					, _lowercase		:					List[Any]      )				->Union[str, Any]:






	'''simple docstring'''






	import gzip

	a   :	Optional[int]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str					, _lowercase		:					Dict      )				->List[str]:






	'''simple docstring'''






	import gzip

	a   :	str			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Union[str, Any]					, _lowercase		:					List[str]					, _lowercase		:					List[Any]      )				->str:






	'''simple docstring'''






	a   :	str			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					int					, _lowercase		:					List[str]					, _lowercase		:					int					, _lowercase		:					Tuple      )				->Union[str, Any]:






	'''simple docstring'''






	a   :	int			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					int					, _lowercase		:					Dict					, _lowercase		:					Optional[int]      )				->List[str]:






	'''simple docstring'''






	a   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict					, _lowercase		:					Optional[int]					, _lowercase		:					Tuple      )				->Optional[Any]:






	'''simple docstring'''






	a   :	List[str]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Dict					, _lowercase		:					Tuple					, _lowercase		:					Tuple					, _lowercase		:					Tuple      )				->Union[str, Any]:






	'''simple docstring'''






	a   :	Any			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str      )				->str:






	'''simple docstring'''






	a   :	List[Any]			=       ["0", "1", "2", "3"]
	a   :	int			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					int      )				->str:






	'''simple docstring'''






	a   :	int			=       ["0", "1", "2", "3"]
	a   :	Dict			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					List[Any]      )				->str:






	'''simple docstring'''






	a   :	List[Any]			=       ["0", "1", "2", "3"]
	a   :	Union[str, Any]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					int					, _lowercase		:					List[str]					, _lowercase		:					Any      )				->int:






	'''simple docstring'''






	a   :	Optional[Any]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str					, _lowercase		:					str					, _lowercase		:					Dict      )				->List[str]:






	'''simple docstring'''






	a   :	List[str]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str					, _lowercase		:					Dict					, _lowercase		:					str      )				->Tuple:






	'''simple docstring'''






	a   :	str			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Union[str, Any]      )				->Union[str, Any]:






	'''simple docstring'''






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






	'''simple docstring'''






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






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			)				->str:






	'''simple docstring'''






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






@pytest.fixture(scope="session"      )
def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					Union[str, Any]					, _lowercase		:					int      )				->List[str]:






	'''simple docstring'''






	a   :	List[str]			=       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    _SCREAMING_SNAKE_CASE	(			_lowercase		:					List[Any]      )				->int:






	'''simple docstring'''






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

	(data_dir / "subdir").mkdir()
	with open(data_dir / "subdir" / "train.txt"					, "w"      ) as f:
		f.write("foo\n" * 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"""




import unittest

from diffusers.pipelines.pipeline_utils import is_safetensors_compatible


class  __UpperCamelCase       (		unittest.TestCase		):






							def 					__a     (     self   )			->				Optional[Any]:
								a   :	Optional[int]			=       [
								    "safety_checker/pytorch_model.bin",
								    "safety_checker/model.safetensors",
								    "vae/diffusion_pytorch_model.bin",
								    "vae/diffusion_pytorch_model.safetensors",
								    "text_encoder/pytorch_model.bin",
								    "text_encoder/model.safetensors",
								    "unet/diffusion_pytorch_model.bin",
								    "unet/diffusion_pytorch_model.safetensors",
								]
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				Optional[Any]:
								a   :	str			=       [
								    "unet/diffusion_pytorch_model.bin",
								    "unet/diffusion_pytorch_model.safetensors",
								]
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				Dict:
								a   :	List[str]			=       [
								    "safety_checker/pytorch_model.bin",
								    "safety_checker/model.safetensors",
								    "vae/diffusion_pytorch_model.bin",
								    "vae/diffusion_pytorch_model.safetensors",
								    "text_encoder/pytorch_model.bin",
								    "text_encoder/model.safetensors",
								    "unet/diffusion_pytorch_model.bin",
								    # Removed: 'unet/diffusion_pytorch_model.safetensors',
								]
								self.assertFalse(is_safetensors_compatible(lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				List[Any]:
								a   :	Optional[Any]			=       [
								    "text_encoder/pytorch_model.bin",
								    "text_encoder/model.safetensors",
								]
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				Tuple:
								a   :	Tuple			=       [
								    "safety_checker/pytorch_model.bin",
								    "safety_checker/model.safetensors",
								    "vae/diffusion_pytorch_model.bin",
								    "vae/diffusion_pytorch_model.safetensors",
								    "text_encoder/pytorch_model.bin",
								    # Removed: 'text_encoder/model.safetensors',
								    "unet/diffusion_pytorch_model.bin",
								    "unet/diffusion_pytorch_model.safetensors",
								]
								self.assertFalse(is_safetensors_compatible(lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				Dict:
								a   :	Dict			=       [
								    "safety_checker/pytorch_model.fp16.bin",
								    "safety_checker/model.fp16.safetensors",
								    "vae/diffusion_pytorch_model.fp16.bin",
								    "vae/diffusion_pytorch_model.fp16.safetensors",
								    "text_encoder/pytorch_model.fp16.bin",
								    "text_encoder/model.fp16.safetensors",
								    "unet/diffusion_pytorch_model.fp16.bin",
								    "unet/diffusion_pytorch_model.fp16.safetensors",
								]
								a   :	Dict			=       "fp16"
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				List[str]:
								a   :	List[Any]			=       [
								    "unet/diffusion_pytorch_model.fp16.bin",
								    "unet/diffusion_pytorch_model.fp16.safetensors",
								]
								a   :	Any			=       "fp16"
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				int:
								# pass variant but use the non-variant filenames
								a   :	int			=       [
								    "unet/diffusion_pytorch_model.bin",
								    "unet/diffusion_pytorch_model.safetensors",
								]
								a   :	Tuple			=       "fp16"
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				str:
								a   :	str			=       [
								    "safety_checker/pytorch_model.fp16.bin",
								    "safety_checker/model.fp16.safetensors",
								    "vae/diffusion_pytorch_model.fp16.bin",
								    "vae/diffusion_pytorch_model.fp16.safetensors",
								    "text_encoder/pytorch_model.fp16.bin",
								    "text_encoder/model.fp16.safetensors",
								    "unet/diffusion_pytorch_model.fp16.bin",
								    # Removed: 'unet/diffusion_pytorch_model.fp16.safetensors',
								]
								a   :	Any			=       "fp16"
								self.assertFalse(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				str:
								a   :	Union[str, Any]			=       [
								    "text_encoder/pytorch_model.fp16.bin",
								    "text_encoder/model.fp16.safetensors",
								]
								a   :	str			=       "fp16"
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				List[str]:
								# pass variant but use the non-variant filenames
								a   :	Optional[int]			=       [
								    "text_encoder/pytorch_model.bin",
								    "text_encoder/model.safetensors",
								]
								a   :	str			=       "fp16"
								self.assertTrue(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )






							def 					__a     (     self   )			->				Optional[Any]:
								a   :	Any			=       [
								    "safety_checker/pytorch_model.fp16.bin",
								    "safety_checker/model.fp16.safetensors",
								    "vae/diffusion_pytorch_model.fp16.bin",
								    "vae/diffusion_pytorch_model.fp16.safetensors",
								    "text_encoder/pytorch_model.fp16.bin",
								    # 'text_encoder/model.fp16.safetensors',
								    "unet/diffusion_pytorch_model.fp16.bin",
								    "unet/diffusion_pytorch_model.fp16.safetensors",
								]
								a   :	Optional[int]			=       "fp16"
								self.assertFalse(is_safetensors_compatible(lowerCAmelCase__   ,      variant=lowerCAmelCase__   )   )


