From f957049a50a9581d6e504bd3e789af2e827611ee Mon Sep 17 00:00:00 2001 From: SiQube Date: Sun, 25 Aug 2024 00:09:44 +0200 Subject: [PATCH 1/7] serial extract_archive to prevent unnecessary extractions --- src/pymovements/utils/archives.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index a8652a494..fae764dcc 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -151,10 +151,13 @@ def _extract_tar( Compression filename suffix. """ with tarfile.open(source_path, f'r:{compression[1:]}' if compression else 'r') as archive: - if sys.version_info < (3, 12): # pragma: <3.12 cover - archive.extractall(destination_path) - else: # pragma: >=3.12 cover - archive.extractall(destination_path, filter='tar') + for member in archive.getnames(): + if os.path.exists(os.path.join(destination_path, member)): + continue + if sys.version_info < (3, 12): # pragma: <3.12 cover + archive.extract(member, destination_path) + else: # pragma: >=3.12 cover + archive.extract(member, destination_path, filter='tar') def _extract_zip( @@ -175,7 +178,10 @@ def _extract_zip( """ compression_id = _ZIP_COMPRESSION_MAP[compression] if compression else zipfile.ZIP_STORED with zipfile.ZipFile(source_path, 'r', compression=compression_id) as archive: - archive.extractall(destination_path) + for member in archive.namelist(): + if os.path.exists(os.path.join(destination_path, member)): + continue + archive.extract(member, destination_path) _ARCHIVE_EXTRACTORS: dict[str, Callable[[Path, Path, str | None], None]] = { From bee6f0be320b0f2115b8eef85a24b27ce2383fdd Mon Sep 17 00:00:00 2001 From: SiQube Date: Sun, 25 Aug 2024 00:29:20 +0200 Subject: [PATCH 2/7] add tests --- src/pymovements/utils/archives.py | 10 ++++-- tests/unit/utils/archives_test.py | 53 +++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index fae764dcc..5dbf16127 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -152,7 +152,10 @@ def _extract_tar( """ with tarfile.open(source_path, f'r:{compression[1:]}' if compression else 'r') as archive: for member in archive.getnames(): - if os.path.exists(os.path.join(destination_path, member)): + if ( + os.path.exists(os.path.join(destination_path, member)) and + member[-4:] not in _ARCHIVE_EXTRACTORS + ): continue if sys.version_info < (3, 12): # pragma: <3.12 cover archive.extract(member, destination_path) @@ -179,7 +182,10 @@ def _extract_zip( compression_id = _ZIP_COMPRESSION_MAP[compression] if compression else zipfile.ZIP_STORED with zipfile.ZipFile(source_path, 'r', compression=compression_id) as archive: for member in archive.namelist(): - if os.path.exists(os.path.join(destination_path, member)): + if ( + os.path.exists(os.path.join(destination_path, member)) and + member[-4:] not in _ARCHIVE_EXTRACTORS + ): continue archive.extract(member, destination_path) diff --git a/tests/unit/utils/archives_test.py b/tests/unit/utils/archives_test.py index c68ac042f..e8258d478 100644 --- a/tests/unit/utils/archives_test.py +++ b/tests/unit/utils/archives_test.py @@ -104,6 +104,8 @@ def fixture_archive(request, tmp_path): archive_path = rootpath / f'test.{compression}' elif compression is not None and extension is not None: archive_path = rootpath / f'test.{extension}.{compression}' + else: + raise ValueError(f'{request.param} not supported for archive fixture') if compression is None and extension == 'zip': with zipfile.ZipFile(archive_path, 'w') as zip_open: @@ -495,3 +497,54 @@ def test_decompress_unknown_compression_suffix(): _decompress(pathlib.Path('test.zip.zip')) msg, = excinfo.value.args assert msg == "Couldn't detect a compression from suffix .zip." + + +@pytest.mark.parametrize( + ('recursive', 'remove_top_level', 'expected_files'), + [ + pytest.param( + False, False, + ( + 'toplevel', + os.path.join('toplevel', 'recursive.zip'), + ), + id='recursive_false_remove_finished_false', + ), + pytest.param( + True, False, + ( + 'toplevel', + os.path.join('toplevel', 'recursive.zip'), + os.path.join('toplevel', 'recursive'), + os.path.join('toplevel', 'recursive', 'singlechild'), + os.path.join('toplevel', 'recursive', 'singlechild', 'test.file'), + ), + id='recursive_true_remove_finished_false', + ), + ], +) +def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove_finished_twice( + recursive, remove_top_level, archive, tmp_path, expected_files, +): + destination_path = tmp_path / pathlib.Path('tmpfoo') + extract_archive( + source_path=archive, + destination_path=destination_path, + recursive=recursive, + remove_finished=False, + remove_top_level=remove_top_level, + ) + extract_archive( + source_path=archive, + destination_path=destination_path, + recursive=recursive, + remove_finished=False, + remove_top_level=remove_top_level, + ) + + if destination_path.is_file(): + destination_path = destination_path.parent + + result_files = {str(file.relative_to(destination_path)) for file in destination_path.rglob('*')} + + assert result_files == set(expected_files) From b74619f038ca504a8bd2f6c883321e32b2ef0768 Mon Sep 17 00:00:00 2001 From: SiQube Date: Wed, 13 Nov 2024 16:59:59 +0100 Subject: [PATCH 3/7] test for size of the file before skipping --- src/pymovements/utils/archives.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index 5dbf16127..b2879b113 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -153,8 +153,9 @@ def _extract_tar( with tarfile.open(source_path, f'r:{compression[1:]}' if compression else 'r') as archive: for member in archive.getnames(): if ( - os.path.exists(os.path.join(destination_path, member)) and - member[-4:] not in _ARCHIVE_EXTRACTORS + os.path.exists(os.path.join(destination_path, member)) and + member[-4:] not in _ARCHIVE_EXTRACTORS and + tarfile.TarInfo(os.path.join(destination_path, member)).size > 0 ): continue if sys.version_info < (3, 12): # pragma: <3.12 cover From 617a45e6fd7282b3ef01243eb1ffc35559a6aea0 Mon Sep 17 00:00:00 2001 From: SiQube Date: Tue, 3 Dec 2024 15:24:15 +0100 Subject: [PATCH 4/7] add skip argument to extract_archive --- src/pymovements/utils/archives.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index b2879b113..231c427cd 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -138,6 +138,7 @@ def _extract_tar( source_path: Path, destination_path: Path, compression: str | None, + skip: bool = True, ) -> None: """Extract a tar archive. @@ -149,13 +150,16 @@ def _extract_tar( Path to the directory the file will be extracted to. compression: str | None Compression filename suffix. + skip: bool + Skip already extracted files. (default: True) """ with tarfile.open(source_path, f'r:{compression[1:]}' if compression else 'r') as archive: for member in archive.getnames(): if ( os.path.exists(os.path.join(destination_path, member)) and member[-4:] not in _ARCHIVE_EXTRACTORS and - tarfile.TarInfo(os.path.join(destination_path, member)).size > 0 + tarfile.TarInfo(os.path.join(destination_path, member)).size > 0 and + skip ): continue if sys.version_info < (3, 12): # pragma: <3.12 cover From c06ded89254dbe1426a033ab97976a6c7043eb74 Mon Sep 17 00:00:00 2001 From: SiQube Date: Tue, 10 Dec 2024 08:49:18 +0100 Subject: [PATCH 5/7] test for actual size and not only > 0 --- src/pymovements/utils/archives.py | 58 ++++++++++++++++++++----------- tests/unit/utils/archives_test.py | 14 +++++--- 2 files changed, 47 insertions(+), 25 deletions(-) diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index 231c427cd..2a92dc576 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -42,6 +42,7 @@ def extract_archive( remove_finished: bool = False, remove_top_level: bool = True, verbose: int = 1, + resume: bool = False, ) -> Path: """Extract an archive. @@ -65,6 +66,8 @@ def extract_archive( Verbosity levels: (1) Print messages for extracting each dataset resource without printing messages for recursive archives. (2) Print additional messages for each recursive archive extract. (default: 1) + resume: bool + Resume previous extraction. (default: True) Returns ------- @@ -90,7 +93,7 @@ def extract_archive( print(f'Extracting {source_path.name} to {destination_path}') # Extract file and remove archive if desired. - extractor(source_path, destination_path, compression_type) + extractor(source_path, destination_path, compression_type, resume) if remove_finished: source_path.unlink() @@ -129,6 +132,7 @@ def extract_archive( remove_finished=remove_finished, remove_top_level=remove_top_level, verbose=0 if verbose < 2 else 2, + resume=resume, ) return destination_path @@ -138,7 +142,7 @@ def _extract_tar( source_path: Path, destination_path: Path, compression: str | None, - skip: bool = True, + resume: bool = True, ) -> None: """Extract a tar archive. @@ -150,28 +154,32 @@ def _extract_tar( Path to the directory the file will be extracted to. compression: str | None Compression filename suffix. - skip: bool - Skip already extracted files. (default: True) + resume: bool + Resume previous extraction. (default: True) """ with tarfile.open(source_path, f'r:{compression[1:]}' if compression else 'r') as archive: - for member in archive.getnames(): - if ( - os.path.exists(os.path.join(destination_path, member)) and - member[-4:] not in _ARCHIVE_EXTRACTORS and - tarfile.TarInfo(os.path.join(destination_path, member)).size > 0 and - skip - ): - continue + for member in archive.getmembers(): + member_name = member.name + member_size = member.size + member_dest_path = os.path.join(destination_path, member_name) + if resume: + if ( + os.path.exists(member_dest_path) and + member_name[-4:] not in _ARCHIVE_EXTRACTORS and + member_size == os.path.getsize(member_dest_path) + ): + continue if sys.version_info < (3, 12): # pragma: <3.12 cover - archive.extract(member, destination_path) + archive.extract(member_name, destination_path) else: # pragma: >=3.12 cover - archive.extract(member, destination_path, filter='tar') + archive.extract(member_name, destination_path, filter='tar') def _extract_zip( source_path: Path, destination_path: Path, compression: str | None, + resume: bool, ) -> None: """Extract a zip archive. @@ -186,13 +194,21 @@ def _extract_zip( """ compression_id = _ZIP_COMPRESSION_MAP[compression] if compression else zipfile.ZIP_STORED with zipfile.ZipFile(source_path, 'r', compression=compression_id) as archive: - for member in archive.namelist(): - if ( - os.path.exists(os.path.join(destination_path, member)) and - member[-4:] not in _ARCHIVE_EXTRACTORS - ): - continue - archive.extract(member, destination_path) + for member in archive.filelist: + member_filename = member.filename + member_dest_path = os.path.join(destination_path, member_filename) + if resume: + member_size = member.file_size + if ( + os.path.exists(member_dest_path) and + member_filename[-4:] not in _ARCHIVE_EXTRACTORS and + member_size == os.path.getsize(member_dest_path) + ): + continue + else: + archive.extract(member_filename, destination_path) + else: + archive.extract(member_filename, destination_path) _ARCHIVE_EXTRACTORS: dict[str, Callable[[Path, Path, str | None], None]] = { diff --git a/tests/unit/utils/archives_test.py b/tests/unit/utils/archives_test.py index e8258d478..439225e64 100644 --- a/tests/unit/utils/archives_test.py +++ b/tests/unit/utils/archives_test.py @@ -500,18 +500,21 @@ def test_decompress_unknown_compression_suffix(): @pytest.mark.parametrize( - ('recursive', 'remove_top_level', 'expected_files'), + ('recursive', 'remove_top_level', 'expected_files', 'resume'), [ pytest.param( - False, False, + False, + False, ( 'toplevel', os.path.join('toplevel', 'recursive.zip'), ), + True, id='recursive_false_remove_finished_false', ), pytest.param( - True, False, + True, + False, ( 'toplevel', os.path.join('toplevel', 'recursive.zip'), @@ -519,12 +522,13 @@ def test_decompress_unknown_compression_suffix(): os.path.join('toplevel', 'recursive', 'singlechild'), os.path.join('toplevel', 'recursive', 'singlechild', 'test.file'), ), + False, id='recursive_true_remove_finished_false', ), ], ) def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove_finished_twice( - recursive, remove_top_level, archive, tmp_path, expected_files, + recursive, remove_top_level, archive, tmp_path, expected_files, resume, ): destination_path = tmp_path / pathlib.Path('tmpfoo') extract_archive( @@ -533,6 +537,7 @@ def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove recursive=recursive, remove_finished=False, remove_top_level=remove_top_level, + resume=resume, ) extract_archive( source_path=archive, @@ -540,6 +545,7 @@ def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove recursive=recursive, remove_finished=False, remove_top_level=remove_top_level, + resume=resume, ) if destination_path.is_file(): From 1477ee37974799371863aa9b90ab6eec1f445428 Mon Sep 17 00:00:00 2001 From: SiQube Date: Sat, 28 Dec 2024 21:16:15 +0100 Subject: [PATCH 6/7] add verbosity and tests --- src/pymovements/utils/archives.py | 33 ++++++++++++++------ tests/unit/utils/archives_test.py | 51 ++++++++++++++++++++++++++----- 2 files changed, 66 insertions(+), 18 deletions(-) diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index 2a92dc576..003614e9d 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -32,6 +32,8 @@ from pathlib import Path from typing import IO +from tqdm import tqdm + from pymovements.utils.paths import get_filepaths @@ -93,7 +95,7 @@ def extract_archive( print(f'Extracting {source_path.name} to {destination_path}') # Extract file and remove archive if desired. - extractor(source_path, destination_path, compression_type, resume) + extractor(source_path, destination_path, compression_type, resume, verbose) if remove_finished: source_path.unlink() @@ -142,7 +144,8 @@ def _extract_tar( source_path: Path, destination_path: Path, compression: str | None, - resume: bool = True, + resume: bool, + verbose: int, ) -> None: """Extract a tar archive. @@ -155,19 +158,23 @@ def _extract_tar( compression: str | None Compression filename suffix. resume: bool - Resume previous extraction. (default: True) + Resume if archive was already previous extracted. + verbose: int + Print messages for resuming each dataset resource. """ with tarfile.open(source_path, f'r:{compression[1:]}' if compression else 'r') as archive: - for member in archive.getmembers(): + for member in tqdm(archive.getmembers()): member_name = member.name member_size = member.size member_dest_path = os.path.join(destination_path, member_name) if resume: if ( os.path.exists(member_dest_path) and - member_name[-4:] not in _ARCHIVE_EXTRACTORS and + member_name[-4:] in _ARCHIVE_EXTRACTORS and member_size == os.path.getsize(member_dest_path) ): + if verbose: + print(f'Skipping {member_name} due to previous extraction') continue if sys.version_info < (3, 12): # pragma: <3.12 cover archive.extract(member_name, destination_path) @@ -180,6 +187,7 @@ def _extract_zip( destination_path: Path, compression: str | None, resume: bool, + verbose: int, ) -> None: """Extract a zip archive. @@ -191,27 +199,32 @@ def _extract_zip( Path to the directory the file will be extracted to. compression: str | None Compression filename suffix. + resume: bool + Resume if archive was already previous extracted. + verbose: int + Print messages for resuming each dataset resource. """ compression_id = _ZIP_COMPRESSION_MAP[compression] if compression else zipfile.ZIP_STORED with zipfile.ZipFile(source_path, 'r', compression=compression_id) as archive: - for member in archive.filelist: + for member in tqdm(archive.filelist): member_filename = member.filename member_dest_path = os.path.join(destination_path, member_filename) if resume: member_size = member.file_size if ( os.path.exists(member_dest_path) and - member_filename[-4:] not in _ARCHIVE_EXTRACTORS and + member_filename[-4:] in _ARCHIVE_EXTRACTORS and member_size == os.path.getsize(member_dest_path) ): + if verbose: + print(f'Skipping {member_filename} due to previous extraction') continue - else: - archive.extract(member_filename, destination_path) + archive.extract(member_filename, destination_path) else: archive.extract(member_filename, destination_path) -_ARCHIVE_EXTRACTORS: dict[str, Callable[[Path, Path, str | None], None]] = { +_ARCHIVE_EXTRACTORS: dict[str, Callable[[Path, Path, str | None, bool, int], None]] = { '.tar': _extract_tar, '.zip': _extract_zip, } diff --git a/tests/unit/utils/archives_test.py b/tests/unit/utils/archives_test.py index 439225e64..71e0de7ab 100644 --- a/tests/unit/utils/archives_test.py +++ b/tests/unit/utils/archives_test.py @@ -270,7 +270,11 @@ def fixture_unsupported_archive(request, tmp_path): ], ) def test_extract_archive_destination_path_None( - recursive, remove_finished, remove_top_level, expected_files, archive, + recursive, + remove_finished, + remove_top_level, + expected_files, + archive, ): extract_archive( source_path=archive, @@ -409,7 +413,12 @@ def test_extract_unsupported_archive_destination_path_None( ], ) def test_extract_archive_destination_path_not_None( - recursive, remove_finished, remove_top_level, archive, tmp_path, expected_files, + recursive, + remove_finished, + remove_top_level, + archive, + tmp_path, + expected_files, ): destination_path = tmp_path / pathlib.Path('tmpfoo') extract_archive( @@ -439,7 +448,10 @@ def test_extract_archive_destination_path_not_None( ], ) def test_extract_compressed_file_destination_path_not_None( - recursive, remove_finished, compressed_file, tmp_path, + recursive, + remove_finished, + compressed_file, + tmp_path, ): destination_filename = 'tmpfoo' destination_path = tmp_path / pathlib.Path(destination_filename) @@ -500,7 +512,14 @@ def test_decompress_unknown_compression_suffix(): @pytest.mark.parametrize( - ('recursive', 'remove_top_level', 'expected_files', 'resume'), + ('resume'), + [ + pytest.param(True, id='resume_True'), + pytest.param(False, id='resume_False'), + ], +) +@pytest.mark.parametrize( + ('recursive', 'remove_top_level', 'expected_files'), [ pytest.param( False, @@ -509,7 +528,6 @@ def test_decompress_unknown_compression_suffix(): 'toplevel', os.path.join('toplevel', 'recursive.zip'), ), - True, id='recursive_false_remove_finished_false', ), pytest.param( @@ -522,15 +540,28 @@ def test_decompress_unknown_compression_suffix(): os.path.join('toplevel', 'recursive', 'singlechild'), os.path.join('toplevel', 'recursive', 'singlechild', 'test.file'), ), - False, id='recursive_true_remove_finished_false', ), ], ) +@pytest.mark.parametrize( + ('verbose'), + [ + pytest.param(True, id='verbose_True'), + pytest.param(False, id='verbose_False'), + ], +) def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove_finished_twice( - recursive, remove_top_level, archive, tmp_path, expected_files, resume, + verbose, + recursive, + remove_top_level, + archive, + tmp_path, + resume, + expected_files, + capsys, ): - destination_path = tmp_path / pathlib.Path('tmpfoo') + destination_path = tmp_path / pathlib.Path('tmp') extract_archive( source_path=archive, destination_path=destination_path, @@ -538,6 +569,7 @@ def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove remove_finished=False, remove_top_level=remove_top_level, resume=resume, + verbose=verbose, ) extract_archive( source_path=archive, @@ -546,7 +578,10 @@ def test_extract_archive_destination_path_not_None_no_remove_top_level_no_remove remove_finished=False, remove_top_level=remove_top_level, resume=resume, + verbose=verbose, ) + if resume and verbose: + assert 'Skipping' in capsys.readouterr().out if destination_path.is_file(): destination_path = destination_path.parent From 3d39eeb9f4808883fae935b25093b3a582412dff Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 2 Jan 2025 11:56:42 +0000 Subject: [PATCH 7/7] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- docs/__init__.py | 2 +- docs/source/conf.py | 2 +- src/pymovements/__init__.py | 2 +- src/pymovements/dataset/__init__.py | 2 +- src/pymovements/dataset/dataset.py | 2 +- src/pymovements/dataset/dataset_definition.py | 2 +- src/pymovements/dataset/dataset_download.py | 2 +- src/pymovements/dataset/dataset_files.py | 2 +- src/pymovements/dataset/dataset_library.py | 2 +- src/pymovements/dataset/dataset_paths.py | 2 +- src/pymovements/datasets/__init__.py | 2 +- src/pymovements/datasets/bsc.py | 2 +- src/pymovements/datasets/codecomprehension.py | 2 +- src/pymovements/datasets/copco.py | 2 +- src/pymovements/datasets/didec.py | 2 +- src/pymovements/datasets/emtec.py | 2 +- src/pymovements/datasets/fakenews.py | 2 +- src/pymovements/datasets/gaze_graph.py | 2 +- src/pymovements/datasets/gaze_on_faces.py | 2 +- src/pymovements/datasets/gazebase.py | 2 +- src/pymovements/datasets/gazebasevr.py | 2 +- src/pymovements/datasets/hbn.py | 2 +- src/pymovements/datasets/interead.py | 2 +- src/pymovements/datasets/judo1000.py | 2 +- src/pymovements/datasets/potec.py | 2 +- src/pymovements/datasets/sb_sat.py | 2 +- src/pymovements/datasets/toy_dataset.py | 2 +- src/pymovements/datasets/toy_dataset_eyelink.py | 2 +- src/pymovements/events/__init__.py | 2 +- src/pymovements/events/detection/__init__.py | 2 +- src/pymovements/events/detection/_fill.py | 2 +- src/pymovements/events/detection/_idt.py | 2 +- src/pymovements/events/detection/_ivt.py | 2 +- src/pymovements/events/detection/_library.py | 2 +- src/pymovements/events/detection/_microsaccades.py | 2 +- src/pymovements/events/frame.py | 2 +- src/pymovements/events/precomputed.py | 2 +- src/pymovements/events/processing.py | 2 +- src/pymovements/events/properties.py | 2 +- src/pymovements/exceptions.py | 2 +- src/pymovements/gaze/__init__.py | 2 +- src/pymovements/gaze/experiment.py | 2 +- src/pymovements/gaze/eyetracker.py | 2 +- src/pymovements/gaze/gaze_dataframe.py | 2 +- src/pymovements/gaze/integration.py | 2 +- src/pymovements/gaze/io.py | 2 +- src/pymovements/gaze/screen.py | 2 +- src/pymovements/gaze/transforms.py | 2 +- src/pymovements/gaze/transforms_numpy.py | 2 +- src/pymovements/measure/__init__.py | 2 +- src/pymovements/measure/library.py | 2 +- src/pymovements/measure/measures.py | 2 +- src/pymovements/plotting/__init__.py | 2 +- src/pymovements/plotting/heatmap.py | 2 +- src/pymovements/plotting/main_sequence_plot.py | 2 +- src/pymovements/plotting/scanpathplot.py | 2 +- src/pymovements/plotting/traceplot.py | 2 +- src/pymovements/plotting/tsplot.py | 2 +- src/pymovements/reading_measures/__init__.py | 2 +- src/pymovements/reading_measures/frame.py | 2 +- src/pymovements/stimulus/__init__.py | 2 +- src/pymovements/stimulus/image.py | 2 +- src/pymovements/stimulus/text.py | 2 +- src/pymovements/synthetic/__init__.py | 2 +- src/pymovements/synthetic/step_function.py | 2 +- src/pymovements/utils/__init__.py | 2 +- src/pymovements/utils/aois.py | 2 +- src/pymovements/utils/archives.py | 2 +- src/pymovements/utils/checks.py | 2 +- src/pymovements/utils/decorators.py | 2 +- src/pymovements/utils/downloads.py | 2 +- src/pymovements/utils/filters.py | 2 +- src/pymovements/utils/parsing.py | 2 +- src/pymovements/utils/paths.py | 2 +- src/pymovements/utils/plotting.py | 2 +- src/pymovements/utils/strings.py | 2 +- tests/__init__.py | 2 +- tests/functional/dataset_processing_test.py | 2 +- tests/functional/gaze_file_processing_test.py | 2 +- tests/integration/public_dataset_processing_test.py | 2 +- tests/unit/dataset/dataset_download_test.py | 2 +- tests/unit/dataset/dataset_files_test.py | 2 +- tests/unit/dataset/dataset_library_test.py | 2 +- tests/unit/dataset/dataset_paths_test.py | 2 +- tests/unit/dataset/dataset_test.py | 2 +- tests/unit/datasets/datasets_test.py | 2 +- tests/unit/events/detection/fill_test.py | 2 +- tests/unit/events/detection/idt_test.py | 2 +- tests/unit/events/detection/ivt_test.py | 2 +- tests/unit/events/detection/library_test.py | 2 +- tests/unit/events/detection/microsaccades_test.py | 2 +- tests/unit/events/event_aoi_mapping_test.py | 2 +- tests/unit/events/frame_test.py | 2 +- tests/unit/events/processing_test.py | 2 +- tests/unit/events/properties_test.py | 2 +- tests/unit/gaze/apply_test.py | 2 +- tests/unit/gaze/detect_test.py | 2 +- tests/unit/gaze/experiment_test.py | 2 +- tests/unit/gaze/eyetracker_test.py | 2 +- tests/unit/gaze/gaze_aoi_mapping_test.py | 2 +- tests/unit/gaze/gaze_dataframe_test.py | 2 +- tests/unit/gaze/gaze_dataframe_unnest_test.py | 2 +- tests/unit/gaze/gaze_init_test.py | 2 +- tests/unit/gaze/gaze_transform_test.py | 2 +- tests/unit/gaze/integration_numpy_test.py | 2 +- tests/unit/gaze/integration_pandas_test.py | 2 +- tests/unit/gaze/io/asc_test.py | 2 +- tests/unit/gaze/io/csv_test.py | 2 +- tests/unit/gaze/io/ipc_test.py | 2 +- tests/unit/gaze/measure_test.py | 2 +- tests/unit/gaze/screen_test.py | 2 +- tests/unit/gaze/transforms/center_origin_test.py | 2 +- tests/unit/gaze/transforms/deg2pix_test.py | 2 +- tests/unit/gaze/transforms/downsample_test.py | 2 +- tests/unit/gaze/transforms/norm_test.py | 2 +- tests/unit/gaze/transforms/pix2deg_test.py | 2 +- tests/unit/gaze/transforms/pos2acc_test.py | 2 +- tests/unit/gaze/transforms/pos2vel_test.py | 2 +- tests/unit/gaze/transforms/resample_test.py | 2 +- tests/unit/gaze/transforms/savitzky_golay_test.py | 2 +- tests/unit/gaze/transforms/smooth_test.py | 2 +- tests/unit/gaze/transforms/transforms_library_test.py | 2 +- tests/unit/gaze/transforms_numpy_test.py | 2 +- tests/unit/measure/measure_library_test.py | 2 +- tests/unit/measure/null_ratio_test.py | 2 +- tests/unit/plotting/heatmap_test.py | 2 +- tests/unit/plotting/main_sequence_plot_test.py | 2 +- tests/unit/plotting/scanpathplot_test.py | 2 +- tests/unit/plotting/traceplot_test.py | 2 +- tests/unit/plotting/tsplot_test.py | 2 +- tests/unit/stimulus/image_test.py | 2 +- tests/unit/stimulus/text_test.py | 2 +- tests/unit/synthetic/step_function_test.py | 2 +- tests/unit/utils/archives_test.py | 2 +- tests/unit/utils/checks_test.py | 2 +- tests/unit/utils/downloads_test.py | 2 +- tests/unit/utils/filters_test.py | 2 +- tests/unit/utils/parsing_test.py | 2 +- tests/unit/utils/paths_test.py | 2 +- tests/unit/utils/plotting_test.py | 2 +- tests/unit/utils/strings_test.py | 2 +- 141 files changed, 141 insertions(+), 141 deletions(-) diff --git a/docs/__init__.py b/docs/__init__.py index b8c65c862..7bfb68d57 100644 --- a/docs/__init__.py +++ b/docs/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/docs/source/conf.py b/docs/source/conf.py index 9aebbbe50..e893cfed2 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/__init__.py b/src/pymovements/__init__.py index cb204c48d..4bad0d780 100644 --- a/src/pymovements/__init__.py +++ b/src/pymovements/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/__init__.py b/src/pymovements/dataset/__init__.py index 460e035c8..b126a5477 100644 --- a/src/pymovements/dataset/__init__.py +++ b/src/pymovements/dataset/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/dataset.py b/src/pymovements/dataset/dataset.py index 9c851341d..360fe50c7 100644 --- a/src/pymovements/dataset/dataset.py +++ b/src/pymovements/dataset/dataset.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/dataset_definition.py b/src/pymovements/dataset/dataset_definition.py index e8737b933..6b9272e7e 100644 --- a/src/pymovements/dataset/dataset_definition.py +++ b/src/pymovements/dataset/dataset_definition.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/dataset_download.py b/src/pymovements/dataset/dataset_download.py index 752dbdd0e..922c24698 100644 --- a/src/pymovements/dataset/dataset_download.py +++ b/src/pymovements/dataset/dataset_download.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/dataset_files.py b/src/pymovements/dataset/dataset_files.py index dfc4c40eb..5600d3b3f 100644 --- a/src/pymovements/dataset/dataset_files.py +++ b/src/pymovements/dataset/dataset_files.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/dataset_library.py b/src/pymovements/dataset/dataset_library.py index 1c96acdcd..df25c3a1d 100644 --- a/src/pymovements/dataset/dataset_library.py +++ b/src/pymovements/dataset/dataset_library.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/dataset/dataset_paths.py b/src/pymovements/dataset/dataset_paths.py index 7a6aa720e..38fde83e4 100644 --- a/src/pymovements/dataset/dataset_paths.py +++ b/src/pymovements/dataset/dataset_paths.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/__init__.py b/src/pymovements/datasets/__init__.py index bd02aedbb..f3789739b 100644 --- a/src/pymovements/datasets/__init__.py +++ b/src/pymovements/datasets/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/bsc.py b/src/pymovements/datasets/bsc.py index c7d1db9c0..009e48662 100644 --- a/src/pymovements/datasets/bsc.py +++ b/src/pymovements/datasets/bsc.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/codecomprehension.py b/src/pymovements/datasets/codecomprehension.py index c46748643..254aab060 100644 --- a/src/pymovements/datasets/codecomprehension.py +++ b/src/pymovements/datasets/codecomprehension.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/copco.py b/src/pymovements/datasets/copco.py index 1edff805a..96dcf27e4 100644 --- a/src/pymovements/datasets/copco.py +++ b/src/pymovements/datasets/copco.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/didec.py b/src/pymovements/datasets/didec.py index 496e3e7e6..ad55c172f 100644 --- a/src/pymovements/datasets/didec.py +++ b/src/pymovements/datasets/didec.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/emtec.py b/src/pymovements/datasets/emtec.py index 1efe552a1..efa1eb2ec 100644 --- a/src/pymovements/datasets/emtec.py +++ b/src/pymovements/datasets/emtec.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/fakenews.py b/src/pymovements/datasets/fakenews.py index 0d8daa5a4..243da812c 100644 --- a/src/pymovements/datasets/fakenews.py +++ b/src/pymovements/datasets/fakenews.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/gaze_graph.py b/src/pymovements/datasets/gaze_graph.py index 88b50c75e..8833c9f23 100644 --- a/src/pymovements/datasets/gaze_graph.py +++ b/src/pymovements/datasets/gaze_graph.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/gaze_on_faces.py b/src/pymovements/datasets/gaze_on_faces.py index 0195bb0f0..f242c980d 100644 --- a/src/pymovements/datasets/gaze_on_faces.py +++ b/src/pymovements/datasets/gaze_on_faces.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/gazebase.py b/src/pymovements/datasets/gazebase.py index 508327996..969ea9a93 100644 --- a/src/pymovements/datasets/gazebase.py +++ b/src/pymovements/datasets/gazebase.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/gazebasevr.py b/src/pymovements/datasets/gazebasevr.py index 94737fe04..0b403a7f3 100644 --- a/src/pymovements/datasets/gazebasevr.py +++ b/src/pymovements/datasets/gazebasevr.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/hbn.py b/src/pymovements/datasets/hbn.py index 2841cd8ea..4a7cbda92 100644 --- a/src/pymovements/datasets/hbn.py +++ b/src/pymovements/datasets/hbn.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/interead.py b/src/pymovements/datasets/interead.py index 27d3a9403..906aed1c9 100644 --- a/src/pymovements/datasets/interead.py +++ b/src/pymovements/datasets/interead.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/judo1000.py b/src/pymovements/datasets/judo1000.py index e953bbdb4..352479585 100644 --- a/src/pymovements/datasets/judo1000.py +++ b/src/pymovements/datasets/judo1000.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/potec.py b/src/pymovements/datasets/potec.py index aad21c2b8..b5cf563bf 100644 --- a/src/pymovements/datasets/potec.py +++ b/src/pymovements/datasets/potec.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/sb_sat.py b/src/pymovements/datasets/sb_sat.py index 835b5d55c..8fb7bcae9 100644 --- a/src/pymovements/datasets/sb_sat.py +++ b/src/pymovements/datasets/sb_sat.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/toy_dataset.py b/src/pymovements/datasets/toy_dataset.py index b8ca4ad6e..cc3c4a5eb 100644 --- a/src/pymovements/datasets/toy_dataset.py +++ b/src/pymovements/datasets/toy_dataset.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/datasets/toy_dataset_eyelink.py b/src/pymovements/datasets/toy_dataset_eyelink.py index 488fb5b7a..830c6d110 100644 --- a/src/pymovements/datasets/toy_dataset_eyelink.py +++ b/src/pymovements/datasets/toy_dataset_eyelink.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/__init__.py b/src/pymovements/events/__init__.py index a6fa7489f..e45e72f7f 100644 --- a/src/pymovements/events/__init__.py +++ b/src/pymovements/events/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/detection/__init__.py b/src/pymovements/events/detection/__init__.py index 77e810b60..260c89b02 100644 --- a/src/pymovements/events/detection/__init__.py +++ b/src/pymovements/events/detection/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/detection/_fill.py b/src/pymovements/events/detection/_fill.py index 58b65193d..d3e452620 100644 --- a/src/pymovements/events/detection/_fill.py +++ b/src/pymovements/events/detection/_fill.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/detection/_idt.py b/src/pymovements/events/detection/_idt.py index 8ee5c7114..82916aa04 100644 --- a/src/pymovements/events/detection/_idt.py +++ b/src/pymovements/events/detection/_idt.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/detection/_ivt.py b/src/pymovements/events/detection/_ivt.py index 57bba95aa..1a82ff953 100644 --- a/src/pymovements/events/detection/_ivt.py +++ b/src/pymovements/events/detection/_ivt.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/detection/_library.py b/src/pymovements/events/detection/_library.py index 249843cc4..d6c0767a0 100644 --- a/src/pymovements/events/detection/_library.py +++ b/src/pymovements/events/detection/_library.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/detection/_microsaccades.py b/src/pymovements/events/detection/_microsaccades.py index da279535d..5cb5a2ce8 100644 --- a/src/pymovements/events/detection/_microsaccades.py +++ b/src/pymovements/events/detection/_microsaccades.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/frame.py b/src/pymovements/events/frame.py index 143964156..1d6f42106 100644 --- a/src/pymovements/events/frame.py +++ b/src/pymovements/events/frame.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/precomputed.py b/src/pymovements/events/precomputed.py index eeb743ded..5c01639ee 100644 --- a/src/pymovements/events/precomputed.py +++ b/src/pymovements/events/precomputed.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/processing.py b/src/pymovements/events/processing.py index 517765558..7f2d1c3bc 100644 --- a/src/pymovements/events/processing.py +++ b/src/pymovements/events/processing.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/events/properties.py b/src/pymovements/events/properties.py index 82409e791..ddb857103 100644 --- a/src/pymovements/events/properties.py +++ b/src/pymovements/events/properties.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/exceptions.py b/src/pymovements/exceptions.py index ee157ed6d..63019805c 100644 --- a/src/pymovements/exceptions.py +++ b/src/pymovements/exceptions.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/__init__.py b/src/pymovements/gaze/__init__.py index ca6a39dfb..b3d3f05a7 100644 --- a/src/pymovements/gaze/__init__.py +++ b/src/pymovements/gaze/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/experiment.py b/src/pymovements/gaze/experiment.py index d8015f1be..57f38666d 100644 --- a/src/pymovements/gaze/experiment.py +++ b/src/pymovements/gaze/experiment.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/eyetracker.py b/src/pymovements/gaze/eyetracker.py index 0c7e07aa2..a17e211a7 100644 --- a/src/pymovements/gaze/eyetracker.py +++ b/src/pymovements/gaze/eyetracker.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/gaze_dataframe.py b/src/pymovements/gaze/gaze_dataframe.py index 7d81c962d..d567f1e23 100644 --- a/src/pymovements/gaze/gaze_dataframe.py +++ b/src/pymovements/gaze/gaze_dataframe.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/integration.py b/src/pymovements/gaze/integration.py index f05b22e31..0bbd28ef0 100644 --- a/src/pymovements/gaze/integration.py +++ b/src/pymovements/gaze/integration.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/io.py b/src/pymovements/gaze/io.py index aea49987d..de8840cf1 100644 --- a/src/pymovements/gaze/io.py +++ b/src/pymovements/gaze/io.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/screen.py b/src/pymovements/gaze/screen.py index 9ae21e270..4ec7b757d 100644 --- a/src/pymovements/gaze/screen.py +++ b/src/pymovements/gaze/screen.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/transforms.py b/src/pymovements/gaze/transforms.py index 240955176..bad137378 100644 --- a/src/pymovements/gaze/transforms.py +++ b/src/pymovements/gaze/transforms.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/gaze/transforms_numpy.py b/src/pymovements/gaze/transforms_numpy.py index d8322f565..dfd74e8f8 100644 --- a/src/pymovements/gaze/transforms_numpy.py +++ b/src/pymovements/gaze/transforms_numpy.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/measure/__init__.py b/src/pymovements/measure/__init__.py index 3b653c053..81897202f 100644 --- a/src/pymovements/measure/__init__.py +++ b/src/pymovements/measure/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/measure/library.py b/src/pymovements/measure/library.py index c39401fa3..8213a55cb 100644 --- a/src/pymovements/measure/library.py +++ b/src/pymovements/measure/library.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/measure/measures.py b/src/pymovements/measure/measures.py index 1eb0dc271..0edab2ec8 100644 --- a/src/pymovements/measure/measures.py +++ b/src/pymovements/measure/measures.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/plotting/__init__.py b/src/pymovements/plotting/__init__.py index b33134405..95cf25431 100644 --- a/src/pymovements/plotting/__init__.py +++ b/src/pymovements/plotting/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/plotting/heatmap.py b/src/pymovements/plotting/heatmap.py index 2dca95681..1df458973 100644 --- a/src/pymovements/plotting/heatmap.py +++ b/src/pymovements/plotting/heatmap.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/plotting/main_sequence_plot.py b/src/pymovements/plotting/main_sequence_plot.py index 0f5fc8ffd..92ccdfac4 100644 --- a/src/pymovements/plotting/main_sequence_plot.py +++ b/src/pymovements/plotting/main_sequence_plot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/plotting/scanpathplot.py b/src/pymovements/plotting/scanpathplot.py index cbbaec3b2..c78cbb498 100644 --- a/src/pymovements/plotting/scanpathplot.py +++ b/src/pymovements/plotting/scanpathplot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/plotting/traceplot.py b/src/pymovements/plotting/traceplot.py index 49af4a135..1938d6115 100644 --- a/src/pymovements/plotting/traceplot.py +++ b/src/pymovements/plotting/traceplot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/plotting/tsplot.py b/src/pymovements/plotting/tsplot.py index 6ab4dc4ad..cc36e956a 100644 --- a/src/pymovements/plotting/tsplot.py +++ b/src/pymovements/plotting/tsplot.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/reading_measures/__init__.py b/src/pymovements/reading_measures/__init__.py index 262a9befb..0e4d0dafb 100644 --- a/src/pymovements/reading_measures/__init__.py +++ b/src/pymovements/reading_measures/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/reading_measures/frame.py b/src/pymovements/reading_measures/frame.py index bb4acfbed..4ddca390a 100644 --- a/src/pymovements/reading_measures/frame.py +++ b/src/pymovements/reading_measures/frame.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/stimulus/__init__.py b/src/pymovements/stimulus/__init__.py index b39fe8425..6c132c8c6 100644 --- a/src/pymovements/stimulus/__init__.py +++ b/src/pymovements/stimulus/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/stimulus/image.py b/src/pymovements/stimulus/image.py index 46bca6742..6e2b15d64 100644 --- a/src/pymovements/stimulus/image.py +++ b/src/pymovements/stimulus/image.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/stimulus/text.py b/src/pymovements/stimulus/text.py index 3d184006c..91b75e9a2 100644 --- a/src/pymovements/stimulus/text.py +++ b/src/pymovements/stimulus/text.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/synthetic/__init__.py b/src/pymovements/synthetic/__init__.py index 4ee4330dd..f49286fd0 100644 --- a/src/pymovements/synthetic/__init__.py +++ b/src/pymovements/synthetic/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/synthetic/step_function.py b/src/pymovements/synthetic/step_function.py index f47b91583..7613300af 100644 --- a/src/pymovements/synthetic/step_function.py +++ b/src/pymovements/synthetic/step_function.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/__init__.py b/src/pymovements/utils/__init__.py index 1e28a1c0a..49ffb6f32 100644 --- a/src/pymovements/utils/__init__.py +++ b/src/pymovements/utils/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/aois.py b/src/pymovements/utils/aois.py index 664c122b3..a9f98b9ad 100644 --- a/src/pymovements/utils/aois.py +++ b/src/pymovements/utils/aois.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/archives.py b/src/pymovements/utils/archives.py index 003614e9d..71bc4b813 100644 --- a/src/pymovements/utils/archives.py +++ b/src/pymovements/utils/archives.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/checks.py b/src/pymovements/utils/checks.py index f68bd585f..37bad0cf9 100644 --- a/src/pymovements/utils/checks.py +++ b/src/pymovements/utils/checks.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/decorators.py b/src/pymovements/utils/decorators.py index 37c33c6e8..c92fd582c 100644 --- a/src/pymovements/utils/decorators.py +++ b/src/pymovements/utils/decorators.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/downloads.py b/src/pymovements/utils/downloads.py index 9b7958802..63583d01d 100644 --- a/src/pymovements/utils/downloads.py +++ b/src/pymovements/utils/downloads.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/filters.py b/src/pymovements/utils/filters.py index d2e59dab7..cf2f14759 100644 --- a/src/pymovements/utils/filters.py +++ b/src/pymovements/utils/filters.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/parsing.py b/src/pymovements/utils/parsing.py index 849cb8641..0e2616818 100755 --- a/src/pymovements/utils/parsing.py +++ b/src/pymovements/utils/parsing.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/paths.py b/src/pymovements/utils/paths.py index fb5d0c0a5..28934390e 100644 --- a/src/pymovements/utils/paths.py +++ b/src/pymovements/utils/paths.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/plotting.py b/src/pymovements/utils/plotting.py index 2025b73ee..087789a9a 100644 --- a/src/pymovements/utils/plotting.py +++ b/src/pymovements/utils/plotting.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/src/pymovements/utils/strings.py b/src/pymovements/utils/strings.py index e82574970..6cf3e58b6 100644 --- a/src/pymovements/utils/strings.py +++ b/src/pymovements/utils/strings.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/__init__.py b/tests/__init__.py index 34f8b4f35..ce9dbae3a 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/functional/dataset_processing_test.py b/tests/functional/dataset_processing_test.py index cbf4c5136..274af25db 100644 --- a/tests/functional/dataset_processing_test.py +++ b/tests/functional/dataset_processing_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/functional/gaze_file_processing_test.py b/tests/functional/gaze_file_processing_test.py index 88e57c545..7b94a0401 100644 --- a/tests/functional/gaze_file_processing_test.py +++ b/tests/functional/gaze_file_processing_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/integration/public_dataset_processing_test.py b/tests/integration/public_dataset_processing_test.py index e1d79de3a..301678c82 100644 --- a/tests/integration/public_dataset_processing_test.py +++ b/tests/integration/public_dataset_processing_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/dataset/dataset_download_test.py b/tests/unit/dataset/dataset_download_test.py index 2f2586a66..7becde91e 100644 --- a/tests/unit/dataset/dataset_download_test.py +++ b/tests/unit/dataset/dataset_download_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/dataset/dataset_files_test.py b/tests/unit/dataset/dataset_files_test.py index 61101ea9e..44443fc4c 100644 --- a/tests/unit/dataset/dataset_files_test.py +++ b/tests/unit/dataset/dataset_files_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/dataset/dataset_library_test.py b/tests/unit/dataset/dataset_library_test.py index a2109b9e9..e584da8ff 100644 --- a/tests/unit/dataset/dataset_library_test.py +++ b/tests/unit/dataset/dataset_library_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/dataset/dataset_paths_test.py b/tests/unit/dataset/dataset_paths_test.py index 3c0189635..2aedf3ee8 100644 --- a/tests/unit/dataset/dataset_paths_test.py +++ b/tests/unit/dataset/dataset_paths_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/dataset/dataset_test.py b/tests/unit/dataset/dataset_test.py index 7bb144707..7b09b43c7 100644 --- a/tests/unit/dataset/dataset_test.py +++ b/tests/unit/dataset/dataset_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/datasets/datasets_test.py b/tests/unit/datasets/datasets_test.py index 35fd3542f..8d3491fb7 100644 --- a/tests/unit/datasets/datasets_test.py +++ b/tests/unit/datasets/datasets_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/detection/fill_test.py b/tests/unit/events/detection/fill_test.py index 1ddd3954a..2d3a92bd0 100644 --- a/tests/unit/events/detection/fill_test.py +++ b/tests/unit/events/detection/fill_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/detection/idt_test.py b/tests/unit/events/detection/idt_test.py index bc59165a7..e4f45c7b0 100644 --- a/tests/unit/events/detection/idt_test.py +++ b/tests/unit/events/detection/idt_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/detection/ivt_test.py b/tests/unit/events/detection/ivt_test.py index e532e478d..68cfb78d9 100644 --- a/tests/unit/events/detection/ivt_test.py +++ b/tests/unit/events/detection/ivt_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/detection/library_test.py b/tests/unit/events/detection/library_test.py index 808a0db54..49589f6e0 100644 --- a/tests/unit/events/detection/library_test.py +++ b/tests/unit/events/detection/library_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/detection/microsaccades_test.py b/tests/unit/events/detection/microsaccades_test.py index bbeb6191d..32ba8ccf9 100644 --- a/tests/unit/events/detection/microsaccades_test.py +++ b/tests/unit/events/detection/microsaccades_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/event_aoi_mapping_test.py b/tests/unit/events/event_aoi_mapping_test.py index 4846e0c5c..09dc0c0ae 100644 --- a/tests/unit/events/event_aoi_mapping_test.py +++ b/tests/unit/events/event_aoi_mapping_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/frame_test.py b/tests/unit/events/frame_test.py index 5ea0c609b..5212ecd72 100644 --- a/tests/unit/events/frame_test.py +++ b/tests/unit/events/frame_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/processing_test.py b/tests/unit/events/processing_test.py index cbc113178..56ac227c5 100644 --- a/tests/unit/events/processing_test.py +++ b/tests/unit/events/processing_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/events/properties_test.py b/tests/unit/events/properties_test.py index 2ffce47ee..50fe39300 100644 --- a/tests/unit/events/properties_test.py +++ b/tests/unit/events/properties_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/apply_test.py b/tests/unit/gaze/apply_test.py index 14b0755e3..6b02f0e6b 100644 --- a/tests/unit/gaze/apply_test.py +++ b/tests/unit/gaze/apply_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/detect_test.py b/tests/unit/gaze/detect_test.py index ed73e4572..fb77b8c6a 100644 --- a/tests/unit/gaze/detect_test.py +++ b/tests/unit/gaze/detect_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/experiment_test.py b/tests/unit/gaze/experiment_test.py index 58ba33e90..56acb2b9f 100644 --- a/tests/unit/gaze/experiment_test.py +++ b/tests/unit/gaze/experiment_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/eyetracker_test.py b/tests/unit/gaze/eyetracker_test.py index 921e9bb4c..b20f63822 100644 --- a/tests/unit/gaze/eyetracker_test.py +++ b/tests/unit/gaze/eyetracker_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/gaze_aoi_mapping_test.py b/tests/unit/gaze/gaze_aoi_mapping_test.py index ad8af46e7..ec09d4fa6 100644 --- a/tests/unit/gaze/gaze_aoi_mapping_test.py +++ b/tests/unit/gaze/gaze_aoi_mapping_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/gaze_dataframe_test.py b/tests/unit/gaze/gaze_dataframe_test.py index d1dd5998e..b0e2ace9a 100644 --- a/tests/unit/gaze/gaze_dataframe_test.py +++ b/tests/unit/gaze/gaze_dataframe_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/gaze_dataframe_unnest_test.py b/tests/unit/gaze/gaze_dataframe_unnest_test.py index 29419ccde..4ae951a2e 100644 --- a/tests/unit/gaze/gaze_dataframe_unnest_test.py +++ b/tests/unit/gaze/gaze_dataframe_unnest_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/gaze_init_test.py b/tests/unit/gaze/gaze_init_test.py index 3ed210fde..bd9a9a352 100644 --- a/tests/unit/gaze/gaze_init_test.py +++ b/tests/unit/gaze/gaze_init_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/gaze_transform_test.py b/tests/unit/gaze/gaze_transform_test.py index 6e453de44..70577d7cf 100644 --- a/tests/unit/gaze/gaze_transform_test.py +++ b/tests/unit/gaze/gaze_transform_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/integration_numpy_test.py b/tests/unit/gaze/integration_numpy_test.py index 34f7c756c..31f23c36d 100644 --- a/tests/unit/gaze/integration_numpy_test.py +++ b/tests/unit/gaze/integration_numpy_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/integration_pandas_test.py b/tests/unit/gaze/integration_pandas_test.py index 6df902da4..2fdb1279b 100644 --- a/tests/unit/gaze/integration_pandas_test.py +++ b/tests/unit/gaze/integration_pandas_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/io/asc_test.py b/tests/unit/gaze/io/asc_test.py index 7c2af7f41..84808cfa8 100644 --- a/tests/unit/gaze/io/asc_test.py +++ b/tests/unit/gaze/io/asc_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/io/csv_test.py b/tests/unit/gaze/io/csv_test.py index ace86e563..242e3cbbc 100644 --- a/tests/unit/gaze/io/csv_test.py +++ b/tests/unit/gaze/io/csv_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/io/ipc_test.py b/tests/unit/gaze/io/ipc_test.py index d63924506..8478f44bc 100644 --- a/tests/unit/gaze/io/ipc_test.py +++ b/tests/unit/gaze/io/ipc_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/measure_test.py b/tests/unit/gaze/measure_test.py index b38185f0e..a73f3b6e6 100644 --- a/tests/unit/gaze/measure_test.py +++ b/tests/unit/gaze/measure_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/screen_test.py b/tests/unit/gaze/screen_test.py index db2311f49..4efb2ec1b 100644 --- a/tests/unit/gaze/screen_test.py +++ b/tests/unit/gaze/screen_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/center_origin_test.py b/tests/unit/gaze/transforms/center_origin_test.py index 37d8e0267..6cf9028f7 100644 --- a/tests/unit/gaze/transforms/center_origin_test.py +++ b/tests/unit/gaze/transforms/center_origin_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/deg2pix_test.py b/tests/unit/gaze/transforms/deg2pix_test.py index aed92830f..f2e9ba3a2 100644 --- a/tests/unit/gaze/transforms/deg2pix_test.py +++ b/tests/unit/gaze/transforms/deg2pix_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/downsample_test.py b/tests/unit/gaze/transforms/downsample_test.py index 13353fe2e..b611e20c3 100644 --- a/tests/unit/gaze/transforms/downsample_test.py +++ b/tests/unit/gaze/transforms/downsample_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/norm_test.py b/tests/unit/gaze/transforms/norm_test.py index f3f4332d5..91c0ffdbf 100644 --- a/tests/unit/gaze/transforms/norm_test.py +++ b/tests/unit/gaze/transforms/norm_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/pix2deg_test.py b/tests/unit/gaze/transforms/pix2deg_test.py index afff2eeed..a4ced39c6 100644 --- a/tests/unit/gaze/transforms/pix2deg_test.py +++ b/tests/unit/gaze/transforms/pix2deg_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/pos2acc_test.py b/tests/unit/gaze/transforms/pos2acc_test.py index 417741b3f..16db4f84e 100644 --- a/tests/unit/gaze/transforms/pos2acc_test.py +++ b/tests/unit/gaze/transforms/pos2acc_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/pos2vel_test.py b/tests/unit/gaze/transforms/pos2vel_test.py index 5253e0f8d..c367e1974 100644 --- a/tests/unit/gaze/transforms/pos2vel_test.py +++ b/tests/unit/gaze/transforms/pos2vel_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/resample_test.py b/tests/unit/gaze/transforms/resample_test.py index 0a5093d71..c546e05f4 100644 --- a/tests/unit/gaze/transforms/resample_test.py +++ b/tests/unit/gaze/transforms/resample_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/savitzky_golay_test.py b/tests/unit/gaze/transforms/savitzky_golay_test.py index 50a765f84..969b89b0b 100644 --- a/tests/unit/gaze/transforms/savitzky_golay_test.py +++ b/tests/unit/gaze/transforms/savitzky_golay_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/smooth_test.py b/tests/unit/gaze/transforms/smooth_test.py index eb7245476..af1545cb0 100644 --- a/tests/unit/gaze/transforms/smooth_test.py +++ b/tests/unit/gaze/transforms/smooth_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms/transforms_library_test.py b/tests/unit/gaze/transforms/transforms_library_test.py index 13ac1b1ae..e3b1ec18d 100644 --- a/tests/unit/gaze/transforms/transforms_library_test.py +++ b/tests/unit/gaze/transforms/transforms_library_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/gaze/transforms_numpy_test.py b/tests/unit/gaze/transforms_numpy_test.py index 653bf34e1..b32fcdb1f 100644 --- a/tests/unit/gaze/transforms_numpy_test.py +++ b/tests/unit/gaze/transforms_numpy_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/measure/measure_library_test.py b/tests/unit/measure/measure_library_test.py index 6db92ccfd..bb459f8af 100644 --- a/tests/unit/measure/measure_library_test.py +++ b/tests/unit/measure/measure_library_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/measure/null_ratio_test.py b/tests/unit/measure/null_ratio_test.py index f1c52cfe5..acc06dec4 100644 --- a/tests/unit/measure/null_ratio_test.py +++ b/tests/unit/measure/null_ratio_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/plotting/heatmap_test.py b/tests/unit/plotting/heatmap_test.py index 77462b8a6..59f745e77 100644 --- a/tests/unit/plotting/heatmap_test.py +++ b/tests/unit/plotting/heatmap_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/plotting/main_sequence_plot_test.py b/tests/unit/plotting/main_sequence_plot_test.py index 5c46ca378..82c3331ff 100644 --- a/tests/unit/plotting/main_sequence_plot_test.py +++ b/tests/unit/plotting/main_sequence_plot_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/plotting/scanpathplot_test.py b/tests/unit/plotting/scanpathplot_test.py index 40ce6f7ae..fa767b17a 100644 --- a/tests/unit/plotting/scanpathplot_test.py +++ b/tests/unit/plotting/scanpathplot_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/plotting/traceplot_test.py b/tests/unit/plotting/traceplot_test.py index d9ace4557..192a85684 100644 --- a/tests/unit/plotting/traceplot_test.py +++ b/tests/unit/plotting/traceplot_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/plotting/tsplot_test.py b/tests/unit/plotting/tsplot_test.py index ce34898b7..f3e45177e 100644 --- a/tests/unit/plotting/tsplot_test.py +++ b/tests/unit/plotting/tsplot_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/stimulus/image_test.py b/tests/unit/stimulus/image_test.py index 50c5b7595..2524cc722 100644 --- a/tests/unit/stimulus/image_test.py +++ b/tests/unit/stimulus/image_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/stimulus/text_test.py b/tests/unit/stimulus/text_test.py index 2cf99033b..48ca93c7c 100644 --- a/tests/unit/stimulus/text_test.py +++ b/tests/unit/stimulus/text_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2024 The pymovements Project Authors +# Copyright (c) 2024-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/synthetic/step_function_test.py b/tests/unit/synthetic/step_function_test.py index 2080337b4..0351ac2e7 100644 --- a/tests/unit/synthetic/step_function_test.py +++ b/tests/unit/synthetic/step_function_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/archives_test.py b/tests/unit/utils/archives_test.py index 71e0de7ab..7f291c353 100644 --- a/tests/unit/utils/archives_test.py +++ b/tests/unit/utils/archives_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/checks_test.py b/tests/unit/utils/checks_test.py index f5c06e8c0..084eb0c75 100644 --- a/tests/unit/utils/checks_test.py +++ b/tests/unit/utils/checks_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2024 The pymovements Project Authors +# Copyright (c) 2022-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/downloads_test.py b/tests/unit/utils/downloads_test.py index 9b6842a48..c1bbed8f8 100644 --- a/tests/unit/utils/downloads_test.py +++ b/tests/unit/utils/downloads_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/filters_test.py b/tests/unit/utils/filters_test.py index 5a3d477c1..7ccaf8101 100644 --- a/tests/unit/utils/filters_test.py +++ b/tests/unit/utils/filters_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/parsing_test.py b/tests/unit/utils/parsing_test.py index 13dc2dd39..26fc8f77b 100644 --- a/tests/unit/utils/parsing_test.py +++ b/tests/unit/utils/parsing_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/paths_test.py b/tests/unit/utils/paths_test.py index 75f8e2464..c1fb5415f 100644 --- a/tests/unit/utils/paths_test.py +++ b/tests/unit/utils/paths_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/plotting_test.py b/tests/unit/utils/plotting_test.py index 26cd1479d..7861be6e9 100644 --- a/tests/unit/utils/plotting_test.py +++ b/tests/unit/utils/plotting_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/tests/unit/utils/strings_test.py b/tests/unit/utils/strings_test.py index 2c22181b1..03ab80d74 100644 --- a/tests/unit/utils/strings_test.py +++ b/tests/unit/utils/strings_test.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023-2024 The pymovements Project Authors +# Copyright (c) 2023-2025 The pymovements Project Authors # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal