






'''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_     (    ):
	lowerCamelCase__  =     10
	lowerCamelCase__  =     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"),
	    })
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "file.arrow")
	dataset.map(cache_file_name=lowercase__)
	return filename


# FILE_CONTENT + files


__A							:							int  							=		"""\
    Text data.
    Second line of data."""






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     tmp_path_factory.mktemp("data") / "file.txt"
	lowerCamelCase__  =     FILE_CONTENT
	with open(lowercase__				,     "w") as f:
		f.write(lowercase__)
	return filename






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	import bza

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






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	import gzip

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






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):







	if datasets.config.LZ4_AVAILABLE:
		import lza.frame

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






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__				,     lowercase__):







	if datasets.config.PY7ZR_AVAILABLE:
		import pyazr

		lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__):
	import tarfile

	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	import lzma

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






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__				,     lowercase__):
	import zipfile

	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):







	if datasets.config.ZSTANDARD_AVAILABLE:
		import zstandard as zstd

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






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     tmp_path_factory.mktemp("data") / "file.xml"
	lowerCamelCase__  =     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							:							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							:							Union[str, Any]  							=		[
    {"""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							:							Dict  							=		[
    {"""col_3""": 0.0, """col_1""": """0""", """col_2""": 0},
    {"""col_3""": 1.0, """col_1""": """1""", """col_2""": 1},
]

__A							:							Optional[int]  							=		[
    {"""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_     (    ):
	return DATA_DICT_OF_LISTS






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     datasets.Dataset.from_dict(lowercase__)
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset.arrow")
	dataset.map(cache_file_name=lowercase__)
	return path






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset.sqlite")
	with contextlib.closing(sqlitea.connect(lowercase__)) as con:
		lowerCamelCase__  =     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__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset.csv")
	with open(lowercase__				,     "w"				,     newline="") as f:
		lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset2.csv")
	with open(lowercase__				,     "w"				,     newline="") as f:
		lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__):
	import bza

	lowerCamelCase__  =     tmp_path_factory.mktemp("data") / "dataset.csv.bz2"
	with open(lowercase__				,     "rb") as f:
		lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset.parquet")
	lowerCamelCase__  =     pa.schema(
	    {
	        "col_1": pa.string(),
	        "col_2": pa.intaa(),
	        "col_3": pa.floataa(),
	    })
	with open(lowercase__				,     "wb") as f:
		lowerCamelCase__  =     pq.ParquetWriter(lowercase__				,     schema=lowercase__)
		lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset.json")
	lowerCamelCase__  =     {"data": DATA}
	with open(lowercase__				,     "w") as f:
		json.dump(lowercase__				,     lowercase__)
	return path






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     str(tmp_path_factory.mktemp("data") / "dataset.json")
	lowerCamelCase__  =     {"data": DATA_DICT_OF_LISTS}
	with open(lowercase__				,     "w") as f:
		json.dump(lowercase__				,     lowercase__)
	return path






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__):
	import gzip

	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__):
	import gzip

	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     ["0", "1", "2", "3"]
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     ["0", "1", "2", "3"]
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     ["0", "1", "2", "3"]
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__				,     lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     "\n".join(["First", "Second\u2029with Unicode new line", "Third"])
	lowerCamelCase__  =     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    lowerCamelCase_     (    ):
	return os.path.join("tests"				,     "features"				,     "data"				,     "test_image_rgb.jpg")






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    ):
	return os.path.join("tests"				,     "features"				,     "data"				,     "test_audio_44100.wav")






@pytest.fixture(scope="session")
def    lowerCamelCase_     (    lowercase__				,     lowercase__):
	lowerCamelCase__  =     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    lowerCamelCase_     (    lowercase__):
	lowerCamelCase__  =     tmp_path_factory.mktemp("data_dir")

	(data_dir / "subdir").mkdir()
	with open(data_dir / "subdir" / "train.txt"				,     "w") as f:
		f.write("foo\n" * 10)
	with open(data_dir / "subdir" / "test.txt"				,     "w") as f:
		f.write("bar\n" * 10)
	# hidden file
	with open(data_dir / "subdir" / ".test.txt"				,     "w") as f:
		f.write("bar\n" * 10)

	# hidden directory
	(data_dir / ".subdir").mkdir()
	with open(data_dir / ".subdir" / "train.txt"				,     "w") as f:
		f.write("foo\n" * 10)
	with open(data_dir / ".subdir" / "test.txt"				,     "w") as f:
		f.write("bar\n" * 10)

	return data_dir









'''simple docstring'''





from __future__ import annotations
class 				lowercase       :


    '''simple docstring'''

    def __init__(					self     :     Optional[int]				,     __lowerCamelCase     :     int     )							->							None:

     '''simple docstring'''




     lowerCamelCase__  =     order

     # a_{0} ... a_{k}
     lowerCamelCase__  =     [1.0] + [0.0] * order
     # b_{0} ... b_{k}
     lowerCamelCase__  =     [1.0] + [0.0] * order

     # x[n-1] ... x[n-k]
     lowerCamelCase__  =     [0.0] * self.order
     # y[n-1] ... y[n-k]
     lowerCamelCase__  =     [0.0] * self.order

    def    a__				(					self     :     Dict				,     __lowerCamelCase     :     list[float]				,     __lowerCamelCase     :     list[float]     )							->							None:

     '''simple docstring'''




     if len(__lowerCamelCase     ) < self.order:
      lowerCamelCase__  =     [1.0, *a_coeffs]

     if len(__lowerCamelCase     ) != self.order + 1:
      lowerCamelCase__  =     (
          f'''Expected a_coeffs to have {self.order + 1} elements '''
          f'''for {self.order}-order filter, got {len(__lowerCamelCase     )}'''
      )
      raise ValueError(__lowerCamelCase     )

     if len(__lowerCamelCase     ) != self.order + 1:
      lowerCamelCase__  =     (
          f'''Expected b_coeffs to have {self.order + 1} elements '''
          f'''for {self.order}-order filter, got {len(__lowerCamelCase     )}'''
      )
      raise ValueError(__lowerCamelCase     )

     lowerCamelCase__  =     a_coeffs
     lowerCamelCase__  =     b_coeffs




    def    a__				(					self     :     Dict				,     __lowerCamelCase     :     float     )							->							float:

     '''simple docstring'''




     lowerCamelCase__  =     0.0

     # Start at index 1 and do index 0 at the end.
     for i in range(1				,     self.order + 1     ):
      result += (
          self.b_coeffs[i] * self.input_history[i - 1]
          - self.a_coeffs[i] * self.output_history[i - 1]
      )

     lowerCamelCase__  =     (result + self.b_coeffs[0] * sample) / self.a_coeffs[0]

     lowerCamelCase__  =     self.input_history[:-1]
     lowerCamelCase__  =     self.output_history[:-1]

     lowerCamelCase__  =     sample
     lowerCamelCase__  =     result

     return result

