


'''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       _snake_case     (  )		->					Any:
       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(A ) ),
           }				,					features=A				,					)
       return dataset


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					List[Any]:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''file.arrow''' )
       dataset.map(cache_file_name=A )
       return filename


# FILE_CONTENT + files


__UpperCAmelCase					       =							'''\
    Text data.
    Second line of data.'''


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Optional[int]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''file.txt'''
       lowerCAmelCase__      =			FILE_CONTENT
       with open(A				,					'''w''' ) as f:
              f.write(A )
       return filename


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Union[str, Any]:
       import bza

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Tuple:
       import gzip

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					List[str]:
       if datasets.config.LZ4_AVAILABLE:
              import lza.frame

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					int:
       if datasets.config.PY7ZR_AVAILABLE:
              import pyazr

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					str:
       import tarfile

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Optional[int]:
       import lzma

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					List[str]:
       import zipfile

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Any:
       if datasets.config.ZSTANDARD_AVAILABLE:
              import zstandard as zstd

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Any:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''file.xml'''
       lowerCAmelCase__      =			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(A				,					'''w''' ) as f:
              f.write(A )
       return filename


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

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

__UpperCAmelCase					       =							[
    {'''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       _snake_case     (  )		->					Union[str, Any]:
       return DATA_DICT_OF_LISTS


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Optional[Any]:
       lowerCAmelCase__      =			datasets.Dataset.from_dict(A )
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.arrow''' )
       dataset.map(cache_file_name=A )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					str:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.sqlite''' )
       with contextlib.closing(sqlitea.connect(A ) ) 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       _snake_case     (  A )		->					Any:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.csv''' )
       with open(A				,					'''w'''				,					newline='''''' ) as f:
              lowerCAmelCase__      =			csv.DictWriter(A				,					fieldnames=['''col_1''', '''col_2''', '''col_3'''] )
              writer.writeheader()
              for item in DATA:
                     writer.writerow(A )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Optional[int]:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset2.csv''' )
       with open(A				,					'''w'''				,					newline='''''' ) as f:
              lowerCAmelCase__      =			csv.DictWriter(A				,					fieldnames=['''col_1''', '''col_2''', '''col_3'''] )
              writer.writeheader()
              for item in DATA:
                     writer.writerow(A )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					Optional[int]:
       import bza

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					List[str]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.csv.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.basename(A ) )
              f.write(A				,					arcname=os.path.basename(A ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					Dict:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.csv.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.basename(csv_path.replace('''.csv'''				,					'''.CSV''' ) ) )
              f.write(A				,					arcname=os.path.basename(csva_path.replace('''.csv'''				,					'''.CSV''' ) ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					Optional[int]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset_with_dir.csv.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.join('''main_dir'''				,					os.path.basename(A ) ) )
              f.write(A				,					arcname=os.path.join('''main_dir'''				,					os.path.basename(A ) ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					str:
       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(A				,					'''wb''' ) as f:
              lowerCAmelCase__      =			pq.ParquetWriter(A				,					schema=A )
              lowerCAmelCase__      =			pa.Table.from_pydict({k: [DATA[i][k] for i in range(len(A ) )] for k in DATA[0]}				,					schema=A )
              writer.write_table(A )
              writer.close()
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					str:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.json''' )
       lowerCAmelCase__      =			{'''data''': DATA}
       with open(A				,					'''w''' ) as f:
              json.dump(A				,					A )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Union[str, Any]:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.json''' )
       lowerCAmelCase__      =			{'''data''': DATA_DICT_OF_LISTS}
       with open(A				,					'''w''' ) as f:
              json.dump(A				,					A )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					str:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.jsonl''' )
       with open(A				,					'''w''' ) as f:
              for item in DATA:
                     f.write(json.dumps(A ) + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Optional[Any]:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset2.jsonl''' )
       with open(A				,					'''w''' ) as f:
              for item in DATA:
                     f.write(json.dumps(A ) + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					List[str]:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset_312.jsonl''' )
       with open(A				,					'''w''' ) as f:
              for item in DATA_312:
                     f.write(json.dumps(A ) + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					List[Any]:
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset-str.jsonl''' )
       with open(A				,					'''w''' ) as f:
              for item in DATA_STR:
                     f.write(json.dumps(A ) + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					List[str]:
       import gzip

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					Dict:
       import gzip

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


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					str:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.jsonl.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.basename(A ) )
              f.write(A				,					arcname=os.path.basename(A ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A				,					A )		->					Optional[Any]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset_nested.jsonl.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.join('''nested'''				,					os.path.basename(A ) ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					List[Any]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset_with_dir.jsonl.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.join('''main_dir'''				,					os.path.basename(A ) ) )
              f.write(A				,					arcname=os.path.join('''main_dir'''				,					os.path.basename(A ) ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					List[str]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.jsonl.tar'''
       with tarfile.TarFile(A				,					'''w''' ) as f:
              f.add(A				,					arcname=os.path.basename(A ) )
              f.add(A				,					arcname=os.path.basename(A ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A				,					A )		->					Optional[int]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset_nested.jsonl.tar'''
       with tarfile.TarFile(A				,					'''w''' ) as f:
              f.add(A				,					arcname=os.path.join('''nested'''				,					os.path.basename(A ) ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Any:
       lowerCAmelCase__      =			['''0''', '''1''', '''2''', '''3''']
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset.txt''' )
       with open(A				,					'''w''' ) as f:
              for item in data:
                     f.write(item + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Union[str, Any]:
       lowerCAmelCase__      =			['''0''', '''1''', '''2''', '''3''']
       lowerCAmelCase__      =			str(tmp_path_factory.mktemp('''data''' ) / '''dataset2.txt''' )
       with open(A				,					'''w''' ) as f:
              for item in data:
                     f.write(item + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Union[str, Any]:
       lowerCAmelCase__      =			['''0''', '''1''', '''2''', '''3''']
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.abc'''
       with open(A				,					'''w''' ) as f:
              for item in data:
                     f.write(item + '''\n''' )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					List[Any]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.text.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.basename(A ) )
              f.write(A				,					arcname=os.path.basename(A ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					Union[str, Any]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset_with_dir.text.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.join('''main_dir'''				,					os.path.basename(A ) ) )
              f.write(A				,					arcname=os.path.join('''main_dir'''				,					os.path.basename(A ) ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A				,					A )		->					Optional[int]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.ext.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.basename('''unsupported.ext''' ) )
              f.write(A				,					arcname=os.path.basename('''unsupported_2.ext''' ) )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					Tuple:
       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(A				,					'''w'''				,					encoding='''utf-8''' ) as f:
              f.write(A )
       return path


@pytest.fixture(scope='''session''' )
def       _snake_case     (  )		->					List[str]:
       return os.path.join('''tests'''				,					'''features'''				,					'''data'''				,					'''test_image_rgb.jpg''' )


@pytest.fixture(scope='''session''' )
def       _snake_case     (  )		->					Any:
       return os.path.join('''tests'''				,					'''features'''				,					'''data'''				,					'''test_audio_44100.wav''' )


@pytest.fixture(scope='''session''' )
def       _snake_case     (  A				,					A )		->					Union[str, Any]:
       lowerCAmelCase__      =			tmp_path_factory.mktemp('''data''' ) / '''dataset.img.zip'''
       with zipfile.ZipFile(A				,					'''w''' ) as f:
              f.write(A				,					arcname=os.path.basename(A ) )
              f.write(A				,					arcname=os.path.basename(A ).replace('''.jpg'''				,					'''2.jpg''' ) )
       return path






@pytest.fixture(scope='''session''' )
def       _snake_case     (  A )		->					int:
       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'''






import doctest
from collections import deque

import numpy as np




class 	a__       :





							'''simple docstring'''






							def __init__(	self     ) ->							None:
														lowerCAmelCase__      =			[2, 1, 2, -1]
														lowerCAmelCase__      =			[1, 2, 3, 4]







							def 						__SCREAMING_SNAKE_CASE							(	self     ) ->							list[float]:
														lowerCAmelCase__      =			len(self.first_signal     )
														lowerCAmelCase__      =			len(self.second_signal     )

														lowerCAmelCase__      =			max(lowerCamelCase_      ,					lowerCamelCase_     )

														# create a zero matrix of max_length x max_length
														lowerCAmelCase__      =			[[0] * max_length for i in range(lowerCamelCase_     )]

														# fills the smaller signal with zeros to make both signals of same length
														if length_first_signal < length_second_signal:
																					self.first_signal += [0] * (max_length - length_first_signal)
														elif length_first_signal > length_second_signal:
																					self.second_signal += [0] * (max_length - length_second_signal)
														for i in range(lowerCamelCase_     ):
																					lowerCAmelCase__      =			deque(self.second_signal     )
																					rotated_signal.rotate(lowerCamelCase_     )
																					for j, item in enumerate(lowerCamelCase_     ):
																												matrix[i][j] += item

        # multiply the matrix with the first signal
														lowerCAmelCase__      =			np.matmul(np.transpose(lowerCamelCase_     )      ,					np.transpose(self.first_signal     )     )

														# rounding-off to two decimal places
														return [round(lowerCamelCase_      ,					2     ) for i in final_signal]


if __name__ == "__main__":
		doctest.testmod()