From 745dec39f5591d0c84f5d772e630f917b665a76e Mon Sep 17 00:00:00 2001 From: Francwa Date: Tue, 26 May 2026 21:45:11 +0200 Subject: [PATCH] FINAL COMMIT BEFORE REWRITE --- alfred/agent/agent.py | 6 ++-- alfred/agent/prompt.py | 6 ++-- alfred/agent/registry.py | 12 ++++---- .../{tools => tools_TO_CHECK}/__init__.py | 0 alfred/agent/{tools => tools_TO_CHECK}/api.py | 14 +++++----- .../{tools => tools_TO_CHECK}/filesystem.py | 10 +++---- .../{tools => tools_TO_CHECK}/language.py | 2 +- .../agent/{tools => tools_TO_CHECK}/spec.py | 0 .../{tools => tools_TO_CHECK}/spec_loader.py | 0 .../specs/add_torrent_by_index.yaml | 0 .../specs/add_torrent_to_qbittorrent.yaml | 0 .../specs/analyze_release.yaml | 0 .../specs/create_seed_links.yaml | 0 .../specs/end_workflow.yaml | 0 .../specs/find_media_imdb_id.yaml | 0 .../specs/find_torrent.yaml | 0 .../specs/get_torrent_by_index.yaml | 0 .../specs/learn.yaml | 0 .../specs/list_folder.yaml | 0 .../specs/manage_subtitles.yaml | 0 .../specs/move_media.yaml | 0 .../specs/move_to_destination.yaml | 0 .../specs/probe_media.yaml | 0 .../specs/query_library.yaml | 0 .../specs/read_release_metadata.yaml | 0 .../specs/resolve_episode_destination.yaml | 0 .../specs/resolve_movie_destination.yaml | 0 .../specs/resolve_season_destination.yaml | 0 .../specs/resolve_series_destination.yaml | 0 .../specs/set_language.yaml | 0 .../specs/set_path_for_folder.yaml | 0 .../specs/start_workflow.yaml | 0 .../{tools => tools_TO_CHECK}/workflow.py | 4 +-- .../__init__.py | 0 .../loader.py | 0 .../media.manage_subtitles.yaml | 0 .../media.organize_media.yaml | 0 alfred/app.py | 2 +- .../filesystem/create_seed_links_OLD.py | 2 +- .../filesystem/manage_subtitles_OLD.py | 28 +++++++++---------- .../filesystem/resolve_destination_OLD.py | 8 +++--- .../{movies => movies_TO_CHECK}/__init__.py | 0 .../{movies => movies_TO_CHECK}/dto.py | 0 .../search_movie.py | 2 +- .../{release => release_TO_CHECK}/__init__.py | 0 .../detect_media_type.py | 2 +- .../enrich_from_probe.py | 4 +-- .../{release => release_TO_CHECK}/inspect.py | 14 +++++----- .../supported_media.py | 2 +- .../__init__.py | 0 .../placer.py | 4 +-- .../__init__.py | 0 .../add_torrent.py | 2 +- .../{torrents => torrents_TO_CHECK}/dto.py | 0 .../search_torrents.py | 2 +- .../__init__.py | 0 .../{tv_shows => tv_shows_TO_CHECK}/dto.py | 0 .../search_show.py | 2 +- .../{tv_shows => tv_shows_TO_CHECK}/walker.py | 6 ++-- .../{movies => movies_TO_CHECK}/__init__.py | 0 .../{movies => movies_TO_CHECK}/entities.py | 2 +- .../{movies => movies_TO_CHECK}/exceptions.py | 2 +- .../value_objects.py | 2 +- .../__init__.py | 0 .../builders.py | 4 +-- .../entities.py | 6 ++-- .../parser/__init__.py | 0 .../parser/pipeline.py | 2 +- .../parser/roads/__init__.py | 0 .../parser/roads/easy.py | 0 .../parser/roads/path_of_pain.py | 0 .../parser/roads/shitty.py | 0 .../parser/schema.py | 0 .../parser/scoring.py | 2 +- .../parser/services.py | 6 ++-- .../parser/tokens.py | 0 .../ports/__init__.py | 0 .../ports/knowledge.py | 0 .../repositories.py | 2 +- .../value_objects.py | 2 +- .../value_objects_old_question_mark.py | 2 +- .../{shared => shared_TO_CHECK}/__init__.py | 0 .../{shared => shared_TO_CHECK}/exceptions.py | 0 .../{shared => shared_TO_CHECK}/file_entry.py | 0 .../{shared => shared_TO_CHECK}/media.py | 0 .../ports/__init__.py | 0 .../ports/filesystem_scanner.py | 2 +- .../ports/language_repository.py | 2 +- .../ports/media_prober.py | 2 +- .../value_objects.py | 0 .../__init__.py | 0 .../aggregates.py | 2 +- .../entities.py | 2 +- .../exceptions.py | 2 +- .../ports/__init__.py | 0 .../ports/knowledge.py | 0 .../services/__init__.py | 0 .../services/identifier.py | 4 +-- .../services/matcher.py | 0 .../services/pattern_detector.py | 2 +- .../services/utils.py | 0 .../value_objects.py | 0 .../__init__.py | 0 .../builders.py | 2 +- .../entities.py | 2 +- .../exceptions.py | 2 +- .../value_objects.py | 2 +- .../{api => api_TO_CHECK}/__init__.py | 0 .../{api => api_TO_CHECK}/knaben/__init__.py | 0 .../{api => api_TO_CHECK}/knaben/client.py | 0 .../{api => api_TO_CHECK}/knaben/dto.py | 0 .../knaben/exceptions.py | 0 .../qbittorrent/__init__.py | 0 .../qbittorrent/client.py | 0 .../{api => api_TO_CHECK}/qbittorrent/dto.py | 0 .../qbittorrent/exceptions.py | 0 .../{api => api_TO_CHECK}/tmdb/__init__.py | 0 .../{api => api_TO_CHECK}/tmdb/client.py | 4 +-- .../{api => api_TO_CHECK}/tmdb/dto.py | 4 +-- .../{api => api_TO_CHECK}/tmdb/exceptions.py | 0 .../filesystem/file_manager_OLD.py | 2 +- .../infrastructure/filesystem/find_video.py | 2 +- .../filesystem/organizer_OLD.py | 2 +- alfred/infrastructure/filesystem/scanner.py | 2 +- .../__init__.py | 0 .../language_registry.py | 2 +- .../release.py | 0 .../release_kb.py | 4 +-- .../subtitles/__init__.py | 0 .../subtitles/base.py | 6 ++-- .../subtitles/loader.py | 0 .../__init__.py | 0 .../{metadata => metadata_TO_CHECK}/store.py | 0 .../__init__.py | 0 .../context.py | 0 .../dot_alfred/__init__.py | 0 .../dot_alfred/v2/__init__.py | 0 .../dot_alfred/v2/bridge.py | 10 +++---- .../dot_alfred/v2/repository.py | 6 ++-- .../dot_alfred/v2/serializer.py | 0 .../dot_alfred/v2/sidecar_release.py | 2 +- .../dot_alfred/v2/sidecar_root.py | 0 .../json/__init__.py | 0 .../memory/__init__.py | 0 .../memory/base.py | 0 .../memory/episodic/__init__.py | 0 .../memory/episodic/components/__init__.py | 0 .../memory/episodic/components/downloads.py | 0 .../memory/episodic/components/errors.py | 0 .../memory/episodic/components/events.py | 0 .../episodic/components/search_results.py | 0 .../memory/episodic/episodic.py | 0 .../memory/ltm/__init__.py | 0 .../memory/ltm/components/__init__.py | 0 .../memory/ltm/components/following.py | 0 .../memory/ltm/components/library.py | 0 .../memory/ltm/components/library_paths.py | 0 .../ltm/components/media_preferences.py | 0 .../ltm/components/subtitle_preferences.py | 0 .../memory/ltm/components/workspace.py | 0 .../memory/ltm/ltm.py | 0 .../memory/registry.py | 0 .../memory/stm/__init__.py | 0 .../memory/stm/components/__init__.py | 0 .../memory/stm/components/conversation.py | 0 .../memory/stm/components/entities.py | 0 .../memory/stm/components/release_focus.py | 0 .../memory/stm/components/tool_results.py | 0 .../memory/stm/components/workflow.py | 0 .../memory/stm/stm.py | 0 .../{probe => probe_TO_CHECK}/__init__.py | 0 .../ffprobe_prober.py | 4 +-- .../__init__.py | 0 .../metadata_store.py | 6 ++-- .../rule_repository.py | 6 ++-- .../iso_languages.yaml | 0 .../patterns/adjacent.yaml | 0 .../patterns/embedded.yaml | 0 .../patterns/episode_subfolder.yaml | 0 .../patterns/subs_flat.yaml | 0 .../release/audio.yaml | 0 .../release/codecs.yaml | 0 .../release/distributors.yaml | 0 .../release/editions.yaml | 0 .../release/file_extensions.yaml | 0 .../release/filesystem.yaml | 0 .../release/languages.yaml | 0 .../release/probe_mappings.yaml | 0 .../release/release_format.yaml | 0 .../release/release_groups/elite.yaml | 0 .../release/release_groups/kontrast.yaml | 0 .../release/release_groups/rarbg.yaml | 0 .../release/resolutions.yaml | 0 .../release/scoring.yaml | 0 .../release/separators.yaml | 0 .../release/sites/c411.yaml | 0 .../release/sources.yaml | 0 .../release/video.yaml | 0 .../release_groups/KONSTRAST.yaml | 0 .../release_groups/RARBG.yaml | 0 .../subtitles.yaml | 0 .../users/common.yaml | 0 .../users/francwa.yaml | 0 tests/application/conftest.py | 2 +- tests/application/movies/conftest.py | 6 ++-- tests/application/movies/test_rescan.py | 10 +++---- tests/application/movies/test_sync.py | 8 +++--- tests/application/test_add_torrent.py | 4 +-- tests/application/test_create_seed_links.py | 6 ++-- tests/application/test_detect_media_type.py | 6 ++-- tests/application/test_enrich_from_probe.py | 6 ++-- tests/application/test_inspect.py | 6 ++-- tests/application/test_manage_subtitles.py | 6 ++-- tests/application/test_resolve_destination.py | 6 ++-- tests/application/test_search_movie.py | 10 +++---- tests/application/test_search_show.py | 8 +++--- tests/application/test_search_torrents.py | 6 ++-- tests/application/test_subtitle_placer.py | 6 ++-- tests/application/test_supported_media.py | 4 +-- tests/application/tv_shows/conftest.py | 8 +++--- tests/application/tv_shows/test_rescan.py | 12 ++++---- tests/application/tv_shows/test_sync.py | 8 +++--- tests/application/tv_shows/test_walker.py | 6 ++-- tests/conftest.py | 2 +- tests/domain/release/test_parser_v2_easy.py | 6 ++-- .../release/test_parser_v2_scaffolding.py | 6 ++-- .../domain/release/test_parser_v2_scoring.py | 10 +++---- tests/domain/releases/test_builders.py | 10 +++---- tests/domain/releases/test_entities.py | 10 +++---- tests/domain/releases/test_value_objects.py | 4 +-- tests/domain/test_media_info.py | 2 +- tests/domain/test_release.py | 4 +-- tests/domain/test_release_fixtures.py | 4 +-- tests/domain/test_shared_value_objects.py | 4 +-- tests/domain/test_subtitle_identifier.py | 12 ++++---- tests/domain/test_subtitle_knowledge.py | 8 +++--- tests/domain/test_subtitle_matcher.py | 6 ++-- .../domain/test_subtitle_pattern_detector.py | 6 ++-- tests/domain/test_subtitle_utils.py | 8 +++--- tests/domain/test_tv_shows.py | 4 +-- .../infrastructure/api/test_knaben_client.py | 4 +-- .../api/test_qbittorrent_client.py | 6 ++-- tests/infrastructure/api/test_tmdb_client.py | 8 +++--- tests/infrastructure/api/test_tmdb_dto.py | 6 ++-- tests/infrastructure/conftest.py | 2 +- .../persistence/dot_alfred/v2/conftest.py | 10 +++---- .../dot_alfred/v2/test_library_index.py | 4 +-- .../dot_alfred/v2/test_release_repository.py | 4 +-- .../dot_alfred/v2/test_round_trip.py | 4 +-- tests/infrastructure/test_ffprobe_prober.py | 2 +- .../infrastructure/test_filesystem_extras.py | 8 +++--- .../infrastructure/test_language_registry.py | 6 ++-- tests/infrastructure/test_metadata_store.py | 2 +- tests/infrastructure/test_rule_repository.py | 6 ++-- .../test_subtitle_metadata_store.py | 10 +++---- tests/test_agent.py | 2 +- tests/test_agent_edge_cases.py | 2 +- tests/test_api_edge_cases.py | 2 +- tests/test_memory.py | 4 +-- tests/test_tools_api.py | 6 ++-- tests/test_tools_edge_cases.py | 6 ++-- tests/test_tools_filesystem.py | 4 +-- tests/test_tools_language.py | 6 ++-- tests/workflows/test_workflow_loader.py | 14 +++++----- 264 files changed, 311 insertions(+), 311 deletions(-) rename alfred/agent/{tools => tools_TO_CHECK}/__init__.py (100%) rename alfred/agent/{tools => tools_TO_CHECK}/api.py (91%) rename alfred/agent/{tools => tools_TO_CHECK}/filesystem.py (97%) rename alfred/agent/{tools => tools_TO_CHECK}/language.py (91%) rename alfred/agent/{tools => tools_TO_CHECK}/spec.py (100%) rename alfred/agent/{tools => tools_TO_CHECK}/spec_loader.py (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/add_torrent_by_index.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/add_torrent_to_qbittorrent.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/analyze_release.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/create_seed_links.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/end_workflow.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/find_media_imdb_id.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/find_torrent.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/get_torrent_by_index.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/learn.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/list_folder.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/manage_subtitles.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/move_media.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/move_to_destination.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/probe_media.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/query_library.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/read_release_metadata.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/resolve_episode_destination.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/resolve_movie_destination.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/resolve_season_destination.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/resolve_series_destination.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/set_language.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/set_path_for_folder.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/specs/start_workflow.yaml (100%) rename alfred/agent/{tools => tools_TO_CHECK}/workflow.py (95%) rename alfred/agent/{workflows => workflows_TO_CHECK}/__init__.py (100%) rename alfred/agent/{workflows => workflows_TO_CHECK}/loader.py (100%) rename alfred/agent/{workflows => workflows_TO_CHECK}/media.manage_subtitles.yaml (100%) rename alfred/agent/{workflows => workflows_TO_CHECK}/media.organize_media.yaml (100%) rename alfred/application/{movies => movies_TO_CHECK}/__init__.py (100%) rename alfred/application/{movies => movies_TO_CHECK}/dto.py (100%) rename alfred/application/{movies => movies_TO_CHECK}/search_movie.py (97%) rename alfred/application/{release => release_TO_CHECK}/__init__.py (100%) rename alfred/application/{release => release_TO_CHECK}/detect_media_type.py (97%) rename alfred/application/{release => release_TO_CHECK}/enrich_from_probe.py (95%) rename alfred/application/{release => release_TO_CHECK}/inspect.py (93%) rename alfred/application/{release => release_TO_CHECK}/supported_media.py (97%) rename alfred/application/{subtitles => subtitles_TO_CHECK}/__init__.py (100%) rename alfred/application/{subtitles => subtitles_TO_CHECK}/placer.py (96%) rename alfred/application/{torrents => torrents_TO_CHECK}/__init__.py (100%) rename alfred/application/{torrents => torrents_TO_CHECK}/add_torrent.py (97%) rename alfred/application/{torrents => torrents_TO_CHECK}/dto.py (100%) rename alfred/application/{torrents => torrents_TO_CHECK}/search_torrents.py (98%) rename alfred/application/{tv_shows => tv_shows_TO_CHECK}/__init__.py (100%) rename alfred/application/{tv_shows => tv_shows_TO_CHECK}/dto.py (100%) rename alfred/application/{tv_shows => tv_shows_TO_CHECK}/search_show.py (97%) rename alfred/application/{tv_shows => tv_shows_TO_CHECK}/walker.py (97%) rename alfred/domain/{movies => movies_TO_CHECK}/__init__.py (100%) rename alfred/domain/{movies => movies_TO_CHECK}/entities.py (98%) rename alfred/domain/{movies => movies_TO_CHECK}/exceptions.py (82%) rename alfred/domain/{movies => movies_TO_CHECK}/value_objects.py (97%) rename alfred/domain/{releases => releases_TO_CHECK}/__init__.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/builders.py (98%) rename alfred/domain/{releases => releases_TO_CHECK}/entities.py (97%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/__init__.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/pipeline.py (99%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/roads/__init__.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/roads/easy.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/roads/path_of_pain.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/roads/shitty.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/schema.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/scoring.py (98%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/services.py (93%) rename alfred/domain/{releases => releases_TO_CHECK}/parser/tokens.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/ports/__init__.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/ports/knowledge.py (100%) rename alfred/domain/{releases => releases_TO_CHECK}/repositories.py (98%) rename alfred/domain/{releases => releases_TO_CHECK}/value_objects.py (98%) rename alfred/domain/{releases => releases_TO_CHECK}/value_objects_old_question_mark.py (99%) rename alfred/domain/{shared => shared_TO_CHECK}/__init__.py (100%) rename alfred/domain/{shared => shared_TO_CHECK}/exceptions.py (100%) rename alfred/domain/{shared => shared_TO_CHECK}/file_entry.py (100%) rename alfred/domain/{shared => shared_TO_CHECK}/media.py (100%) rename alfred/domain/{shared => shared_TO_CHECK}/ports/__init__.py (100%) rename alfred/domain/{shared => shared_TO_CHECK}/ports/filesystem_scanner.py (94%) rename alfred/domain/{shared => shared_TO_CHECK}/ports/language_repository.py (94%) rename alfred/domain/{shared => shared_TO_CHECK}/ports/media_prober.py (96%) rename alfred/domain/{shared => shared_TO_CHECK}/value_objects.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/__init__.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/aggregates.py (98%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/entities.py (98%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/exceptions.py (76%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/ports/__init__.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/ports/knowledge.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/services/__init__.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/services/identifier.py (98%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/services/matcher.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/services/pattern_detector.py (99%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/services/utils.py (100%) rename alfred/domain/{subtitles => subtitles_TO_CHECK}/value_objects.py (100%) rename alfred/domain/{tv_shows => tv_shows_TO_CHECK}/__init__.py (100%) rename alfred/domain/{tv_shows => tv_shows_TO_CHECK}/builders.py (99%) rename alfred/domain/{tv_shows => tv_shows_TO_CHECK}/entities.py (99%) rename alfred/domain/{tv_shows => tv_shows_TO_CHECK}/exceptions.py (88%) rename alfred/domain/{tv_shows => tv_shows_TO_CHECK}/value_objects.py (98%) rename alfred/infrastructure/{api => api_TO_CHECK}/__init__.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/knaben/__init__.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/knaben/client.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/knaben/dto.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/knaben/exceptions.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/qbittorrent/__init__.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/qbittorrent/client.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/qbittorrent/dto.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/qbittorrent/exceptions.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/tmdb/__init__.py (100%) rename alfred/infrastructure/{api => api_TO_CHECK}/tmdb/client.py (98%) rename alfred/infrastructure/{api => api_TO_CHECK}/tmdb/dto.py (98%) rename alfred/infrastructure/{api => api_TO_CHECK}/tmdb/exceptions.py (100%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/__init__.py (100%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/language_registry.py (98%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/release.py (100%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/release_kb.py (96%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/subtitles/__init__.py (100%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/subtitles/base.py (96%) rename alfred/infrastructure/{knowledge => knowledge_TO_CHECK}/subtitles/loader.py (100%) rename alfred/infrastructure/{metadata => metadata_TO_CHECK}/__init__.py (100%) rename alfred/infrastructure/{metadata => metadata_TO_CHECK}/store.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/context.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/v2/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/v2/bridge.py (97%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/v2/repository.py (99%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/v2/serializer.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/v2/sidecar_release.py (99%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/dot_alfred/v2/sidecar_root.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/json/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/base.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/components/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/components/downloads.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/components/errors.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/components/events.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/components/search_results.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/episodic/episodic.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/following.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/library.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/library_paths.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/media_preferences.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/subtitle_preferences.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/components/workspace.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/ltm/ltm.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/registry.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/components/__init__.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/components/conversation.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/components/entities.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/components/release_focus.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/components/tool_results.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/components/workflow.py (100%) rename alfred/infrastructure/{persistence => persistence_TO_CHECK}/memory/stm/stm.py (100%) rename alfred/infrastructure/{probe => probe_TO_CHECK}/__init__.py (100%) rename alfred/infrastructure/{probe => probe_TO_CHECK}/ffprobe_prober.py (97%) rename alfred/infrastructure/{subtitle => subtitle_TO_CHECK}/__init__.py (100%) rename alfred/infrastructure/{subtitle => subtitle_TO_CHECK}/metadata_store.py (93%) rename alfred/infrastructure/{subtitle => subtitle_TO_CHECK}/rule_repository.py (94%) rename alfred/{knowledge => knowledge_TO_CHECK}/iso_languages.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/patterns/adjacent.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/patterns/embedded.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/patterns/episode_subfolder.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/patterns/subs_flat.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/audio.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/codecs.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/distributors.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/editions.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/file_extensions.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/filesystem.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/languages.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/probe_mappings.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/release_format.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/release_groups/elite.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/release_groups/kontrast.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/release_groups/rarbg.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/resolutions.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/scoring.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/separators.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/sites/c411.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/sources.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release/video.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release_groups/KONSTRAST.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/release_groups/RARBG.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/subtitles.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/users/common.yaml (100%) rename alfred/{knowledge => knowledge_TO_CHECK}/users/francwa.yaml (100%) diff --git a/alfred/agent/agent.py b/alfred/agent/agent.py index 1328455..32a405f 100644 --- a/alfred/agent/agent.py +++ b/alfred/agent/agent.py @@ -6,13 +6,13 @@ from collections.abc import AsyncGenerator from pathlib import Path from typing import Any -from alfred.infrastructure.metadata import MetadataStore -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.metadata_TO_CHECK import MetadataStore +from alfred.infrastructure.persistence_TO_CHECK import get_memory from alfred.settings import settings from .prompt import PromptBuilder from .registry import Tool, make_tools -from .workflows import WorkflowLoader +from .workflows_TO_CHECK import WorkflowLoader logger = logging.getLogger(__name__) diff --git a/alfred/agent/prompt.py b/alfred/agent/prompt.py index 4280326..3dc0dca 100644 --- a/alfred/agent/prompt.py +++ b/alfred/agent/prompt.py @@ -3,12 +3,12 @@ import json from typing import Any -from alfred.infrastructure.persistence import get_memory -from alfred.infrastructure.persistence.memory import MemoryRegistry +from alfred.infrastructure.persistence_TO_CHECK import get_memory +from alfred.infrastructure.persistence_TO_CHECK.memory import MemoryRegistry from .expressions import build_expressions_context from .registry import Tool -from .workflows import WorkflowLoader +from .workflows_TO_CHECK import WorkflowLoader # Tools that are always available, regardless of workflow scope. # Kept small on purpose — the noyau is what the agent uses to either diff --git a/alfred/agent/registry.py b/alfred/agent/registry.py index 5346380..0a00c3b 100644 --- a/alfred/agent/registry.py +++ b/alfred/agent/registry.py @@ -6,8 +6,8 @@ from collections.abc import Callable from dataclasses import dataclass from typing import Any -from .tools.spec import ToolSpec, ToolSpecError -from .tools.spec_loader import load_tool_specs +from .tools_TO_CHECK.spec import ToolSpec, ToolSpecError +from .tools_TO_CHECK.spec_loader import load_tool_specs logger = logging.getLogger(__name__) @@ -130,10 +130,10 @@ def make_tools(settings) -> dict[str, Tool]: Returns: Dictionary mapping tool names to Tool objects. """ - from .tools import api as api_tools # noqa: PLC0415 - from .tools import filesystem as fs_tools # noqa: PLC0415 - from .tools import language as lang_tools # noqa: PLC0415 - from .tools import workflow as wf_tools # noqa: PLC0415 + from .tools_TO_CHECK import api as api_tools # noqa: PLC0415 + from .tools_TO_CHECK import filesystem as fs_tools # noqa: PLC0415 + from .tools_TO_CHECK import language as lang_tools # noqa: PLC0415 + from .tools_TO_CHECK import workflow as wf_tools # noqa: PLC0415 tool_functions = [ fs_tools.set_path_for_folder, diff --git a/alfred/agent/tools/__init__.py b/alfred/agent/tools_TO_CHECK/__init__.py similarity index 100% rename from alfred/agent/tools/__init__.py rename to alfred/agent/tools_TO_CHECK/__init__.py diff --git a/alfred/agent/tools/api.py b/alfred/agent/tools_TO_CHECK/api.py similarity index 91% rename from alfred/agent/tools/api.py rename to alfred/agent/tools_TO_CHECK/api.py index dcedfd1..72982b9 100644 --- a/alfred/agent/tools/api.py +++ b/alfred/agent/tools_TO_CHECK/api.py @@ -3,13 +3,13 @@ import logging from typing import Any -from alfred.application.movies import SearchMovieUseCase -from alfred.application.torrents import AddTorrentUseCase, SearchTorrentsUseCase -from alfred.application.tv_shows import SearchShowUseCase -from alfred.infrastructure.api.knaben import knaben_client -from alfred.infrastructure.api.qbittorrent import qbittorrent_client -from alfred.infrastructure.api.tmdb import tmdb_client -from alfred.infrastructure.persistence import get_memory +from alfred.application.movies_TO_CHECK import SearchMovieUseCase +from alfred.application.torrents_TO_CHECK import AddTorrentUseCase, SearchTorrentsUseCase +from alfred.application.tv_shows_TO_CHECK import SearchShowUseCase +from alfred.infrastructure.api_TO_CHECK.knaben import knaben_client +from alfred.infrastructure.api_TO_CHECK.qbittorrent import qbittorrent_client +from alfred.infrastructure.api_TO_CHECK.tmdb import tmdb_client +from alfred.infrastructure.persistence_TO_CHECK import get_memory logger = logging.getLogger(__name__) diff --git a/alfred/agent/tools/filesystem.py b/alfred/agent/tools_TO_CHECK/filesystem.py similarity index 97% rename from alfred/agent/tools/filesystem.py rename to alfred/agent/tools_TO_CHECK/filesystem.py index d457357..131ca81 100644 --- a/alfred/agent/tools/filesystem.py +++ b/alfred/agent/tools_TO_CHECK/filesystem.py @@ -28,10 +28,10 @@ from alfred.application.filesystem import ( list_dir_use_case, move_file_use_case, ) -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge -from alfred.infrastructure.metadata import MetadataStore -from alfred.infrastructure.persistence import get_memory -from alfred.infrastructure.probe import FfprobeMediaProber +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.metadata_TO_CHECK import MetadataStore +from alfred.infrastructure.persistence_TO_CHECK import get_memory +from alfred.infrastructure.probe_TO_CHECK import FfprobeMediaProber # Agent-tools frontier: this is the legitimate home for the singletons that # back every LLM-exposed wrapper. The use cases below take ``kb`` / ``prober`` @@ -214,7 +214,7 @@ def learn(pack: str, category: str, key: str, values: list[str]) -> dict[str, An def analyze_release(release_name: str, source_path: str) -> dict[str, Any]: """Thin tool wrapper — semantics live in alfred/agent/tools/specs/analyze_release.yaml.""" - from alfred.application.release import inspect_release # noqa: PLC0415 + from alfred.application.release_TO_CHECK import inspect_release # noqa: PLC0415 result = inspect_release(release_name, Path(source_path), _KB, _PROBER) parsed = result.parsed diff --git a/alfred/agent/tools/language.py b/alfred/agent/tools_TO_CHECK/language.py similarity index 91% rename from alfred/agent/tools/language.py rename to alfred/agent/tools_TO_CHECK/language.py index 96223c3..bdec026 100644 --- a/alfred/agent/tools/language.py +++ b/alfred/agent/tools_TO_CHECK/language.py @@ -3,7 +3,7 @@ import logging from typing import Any -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory logger = logging.getLogger(__name__) diff --git a/alfred/agent/tools/spec.py b/alfred/agent/tools_TO_CHECK/spec.py similarity index 100% rename from alfred/agent/tools/spec.py rename to alfred/agent/tools_TO_CHECK/spec.py diff --git a/alfred/agent/tools/spec_loader.py b/alfred/agent/tools_TO_CHECK/spec_loader.py similarity index 100% rename from alfred/agent/tools/spec_loader.py rename to alfred/agent/tools_TO_CHECK/spec_loader.py diff --git a/alfred/agent/tools/specs/add_torrent_by_index.yaml b/alfred/agent/tools_TO_CHECK/specs/add_torrent_by_index.yaml similarity index 100% rename from alfred/agent/tools/specs/add_torrent_by_index.yaml rename to alfred/agent/tools_TO_CHECK/specs/add_torrent_by_index.yaml diff --git a/alfred/agent/tools/specs/add_torrent_to_qbittorrent.yaml b/alfred/agent/tools_TO_CHECK/specs/add_torrent_to_qbittorrent.yaml similarity index 100% rename from alfred/agent/tools/specs/add_torrent_to_qbittorrent.yaml rename to alfred/agent/tools_TO_CHECK/specs/add_torrent_to_qbittorrent.yaml diff --git a/alfred/agent/tools/specs/analyze_release.yaml b/alfred/agent/tools_TO_CHECK/specs/analyze_release.yaml similarity index 100% rename from alfred/agent/tools/specs/analyze_release.yaml rename to alfred/agent/tools_TO_CHECK/specs/analyze_release.yaml diff --git a/alfred/agent/tools/specs/create_seed_links.yaml b/alfred/agent/tools_TO_CHECK/specs/create_seed_links.yaml similarity index 100% rename from alfred/agent/tools/specs/create_seed_links.yaml rename to alfred/agent/tools_TO_CHECK/specs/create_seed_links.yaml diff --git a/alfred/agent/tools/specs/end_workflow.yaml b/alfred/agent/tools_TO_CHECK/specs/end_workflow.yaml similarity index 100% rename from alfred/agent/tools/specs/end_workflow.yaml rename to alfred/agent/tools_TO_CHECK/specs/end_workflow.yaml diff --git a/alfred/agent/tools/specs/find_media_imdb_id.yaml b/alfred/agent/tools_TO_CHECK/specs/find_media_imdb_id.yaml similarity index 100% rename from alfred/agent/tools/specs/find_media_imdb_id.yaml rename to alfred/agent/tools_TO_CHECK/specs/find_media_imdb_id.yaml diff --git a/alfred/agent/tools/specs/find_torrent.yaml b/alfred/agent/tools_TO_CHECK/specs/find_torrent.yaml similarity index 100% rename from alfred/agent/tools/specs/find_torrent.yaml rename to alfred/agent/tools_TO_CHECK/specs/find_torrent.yaml diff --git a/alfred/agent/tools/specs/get_torrent_by_index.yaml b/alfred/agent/tools_TO_CHECK/specs/get_torrent_by_index.yaml similarity index 100% rename from alfred/agent/tools/specs/get_torrent_by_index.yaml rename to alfred/agent/tools_TO_CHECK/specs/get_torrent_by_index.yaml diff --git a/alfred/agent/tools/specs/learn.yaml b/alfred/agent/tools_TO_CHECK/specs/learn.yaml similarity index 100% rename from alfred/agent/tools/specs/learn.yaml rename to alfred/agent/tools_TO_CHECK/specs/learn.yaml diff --git a/alfred/agent/tools/specs/list_folder.yaml b/alfred/agent/tools_TO_CHECK/specs/list_folder.yaml similarity index 100% rename from alfred/agent/tools/specs/list_folder.yaml rename to alfred/agent/tools_TO_CHECK/specs/list_folder.yaml diff --git a/alfred/agent/tools/specs/manage_subtitles.yaml b/alfred/agent/tools_TO_CHECK/specs/manage_subtitles.yaml similarity index 100% rename from alfred/agent/tools/specs/manage_subtitles.yaml rename to alfred/agent/tools_TO_CHECK/specs/manage_subtitles.yaml diff --git a/alfred/agent/tools/specs/move_media.yaml b/alfred/agent/tools_TO_CHECK/specs/move_media.yaml similarity index 100% rename from alfred/agent/tools/specs/move_media.yaml rename to alfred/agent/tools_TO_CHECK/specs/move_media.yaml diff --git a/alfred/agent/tools/specs/move_to_destination.yaml b/alfred/agent/tools_TO_CHECK/specs/move_to_destination.yaml similarity index 100% rename from alfred/agent/tools/specs/move_to_destination.yaml rename to alfred/agent/tools_TO_CHECK/specs/move_to_destination.yaml diff --git a/alfred/agent/tools/specs/probe_media.yaml b/alfred/agent/tools_TO_CHECK/specs/probe_media.yaml similarity index 100% rename from alfred/agent/tools/specs/probe_media.yaml rename to alfred/agent/tools_TO_CHECK/specs/probe_media.yaml diff --git a/alfred/agent/tools/specs/query_library.yaml b/alfred/agent/tools_TO_CHECK/specs/query_library.yaml similarity index 100% rename from alfred/agent/tools/specs/query_library.yaml rename to alfred/agent/tools_TO_CHECK/specs/query_library.yaml diff --git a/alfred/agent/tools/specs/read_release_metadata.yaml b/alfred/agent/tools_TO_CHECK/specs/read_release_metadata.yaml similarity index 100% rename from alfred/agent/tools/specs/read_release_metadata.yaml rename to alfred/agent/tools_TO_CHECK/specs/read_release_metadata.yaml diff --git a/alfred/agent/tools/specs/resolve_episode_destination.yaml b/alfred/agent/tools_TO_CHECK/specs/resolve_episode_destination.yaml similarity index 100% rename from alfred/agent/tools/specs/resolve_episode_destination.yaml rename to alfred/agent/tools_TO_CHECK/specs/resolve_episode_destination.yaml diff --git a/alfred/agent/tools/specs/resolve_movie_destination.yaml b/alfred/agent/tools_TO_CHECK/specs/resolve_movie_destination.yaml similarity index 100% rename from alfred/agent/tools/specs/resolve_movie_destination.yaml rename to alfred/agent/tools_TO_CHECK/specs/resolve_movie_destination.yaml diff --git a/alfred/agent/tools/specs/resolve_season_destination.yaml b/alfred/agent/tools_TO_CHECK/specs/resolve_season_destination.yaml similarity index 100% rename from alfred/agent/tools/specs/resolve_season_destination.yaml rename to alfred/agent/tools_TO_CHECK/specs/resolve_season_destination.yaml diff --git a/alfred/agent/tools/specs/resolve_series_destination.yaml b/alfred/agent/tools_TO_CHECK/specs/resolve_series_destination.yaml similarity index 100% rename from alfred/agent/tools/specs/resolve_series_destination.yaml rename to alfred/agent/tools_TO_CHECK/specs/resolve_series_destination.yaml diff --git a/alfred/agent/tools/specs/set_language.yaml b/alfred/agent/tools_TO_CHECK/specs/set_language.yaml similarity index 100% rename from alfred/agent/tools/specs/set_language.yaml rename to alfred/agent/tools_TO_CHECK/specs/set_language.yaml diff --git a/alfred/agent/tools/specs/set_path_for_folder.yaml b/alfred/agent/tools_TO_CHECK/specs/set_path_for_folder.yaml similarity index 100% rename from alfred/agent/tools/specs/set_path_for_folder.yaml rename to alfred/agent/tools_TO_CHECK/specs/set_path_for_folder.yaml diff --git a/alfred/agent/tools/specs/start_workflow.yaml b/alfred/agent/tools_TO_CHECK/specs/start_workflow.yaml similarity index 100% rename from alfred/agent/tools/specs/start_workflow.yaml rename to alfred/agent/tools_TO_CHECK/specs/start_workflow.yaml diff --git a/alfred/agent/tools/workflow.py b/alfred/agent/tools_TO_CHECK/workflow.py similarity index 95% rename from alfred/agent/tools/workflow.py rename to alfred/agent/tools_TO_CHECK/workflow.py index d63d768..46d7673 100644 --- a/alfred/agent/tools/workflow.py +++ b/alfred/agent/tools_TO_CHECK/workflow.py @@ -9,9 +9,9 @@ to reason over the full set. import logging from typing import Any -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory -from ..workflows import WorkflowLoader +from ..workflows_TO_CHECK import WorkflowLoader logger = logging.getLogger(__name__) diff --git a/alfred/agent/workflows/__init__.py b/alfred/agent/workflows_TO_CHECK/__init__.py similarity index 100% rename from alfred/agent/workflows/__init__.py rename to alfred/agent/workflows_TO_CHECK/__init__.py diff --git a/alfred/agent/workflows/loader.py b/alfred/agent/workflows_TO_CHECK/loader.py similarity index 100% rename from alfred/agent/workflows/loader.py rename to alfred/agent/workflows_TO_CHECK/loader.py diff --git a/alfred/agent/workflows/media.manage_subtitles.yaml b/alfred/agent/workflows_TO_CHECK/media.manage_subtitles.yaml similarity index 100% rename from alfred/agent/workflows/media.manage_subtitles.yaml rename to alfred/agent/workflows_TO_CHECK/media.manage_subtitles.yaml diff --git a/alfred/agent/workflows/media.organize_media.yaml b/alfred/agent/workflows_TO_CHECK/media.organize_media.yaml similarity index 100% rename from alfred/agent/workflows/media.organize_media.yaml rename to alfred/agent/workflows_TO_CHECK/media.organize_media.yaml diff --git a/alfred/app.py b/alfred/app.py index af99f9f..c0aec7e 100644 --- a/alfred/app.py +++ b/alfred/app.py @@ -15,7 +15,7 @@ from alfred.agent.agent import Agent from alfred.agent.llm.deepseek import DeepSeekClient from alfred.agent.llm.exceptions import LLMAPIError, LLMConfigurationError from alfred.agent.llm.ollama import OllamaClient -from alfred.infrastructure.persistence import get_memory, init_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory, init_memory from alfred.settings import settings logging.basicConfig( diff --git a/alfred/application/filesystem/create_seed_links_OLD.py b/alfred/application/filesystem/create_seed_links_OLD.py index 39c6ec4..d22a521 100644 --- a/alfred/application/filesystem/create_seed_links_OLD.py +++ b/alfred/application/filesystem/create_seed_links_OLD.py @@ -3,7 +3,7 @@ import logging from alfred.infrastructure.filesystem import FileManager -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory from .dto import CreateSeedLinksResponse diff --git a/alfred/application/filesystem/manage_subtitles_OLD.py b/alfred/application/filesystem/manage_subtitles_OLD.py index 21a2c13..1e5ccd3 100644 --- a/alfred/application/filesystem/manage_subtitles_OLD.py +++ b/alfred/application/filesystem/manage_subtitles_OLD.py @@ -3,25 +3,25 @@ import logging from pathlib import Path -from alfred.application.subtitles.placer import ( +from alfred.application.subtitles_TO_CHECK.placer import ( PlacedTrack, SubtitlePlacer, _build_dest_name, ) -from alfred.domain.shared.value_objects import ImdbId -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.domain.subtitles.services.identifier import SubtitleIdentifier -from alfred.domain.subtitles.services.matcher import SubtitleMatcher -from alfred.domain.subtitles.services.pattern_detector import PatternDetector -from alfred.domain.subtitles.services.utils import available_subtitles -from alfred.domain.subtitles.value_objects import ScanStrategy +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.services.identifier import SubtitleIdentifier +from alfred.domain.subtitles_TO_CHECK.services.matcher import SubtitleMatcher +from alfred.domain.subtitles_TO_CHECK.services.pattern_detector import PatternDetector +from alfred.domain.subtitles_TO_CHECK.services.utils import available_subtitles +from alfred.domain.subtitles_TO_CHECK.value_objects import ScanStrategy from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner -from alfred.infrastructure.knowledge.subtitles.base import SubtitleKnowledgeBase -from alfred.infrastructure.knowledge.subtitles.loader import KnowledgeLoader -from alfred.infrastructure.persistence.context import get_memory -from alfred.infrastructure.probe.ffprobe_prober import FfprobeMediaProber -from alfred.infrastructure.subtitle.metadata_store import SubtitleMetadataStore -from alfred.infrastructure.subtitle.rule_repository import RuleSetRepository +from alfred.infrastructure.knowledge_TO_CHECK.subtitles.base import SubtitleKnowledgeBase +from alfred.infrastructure.knowledge_TO_CHECK.subtitles.loader import KnowledgeLoader +from alfred.infrastructure.persistence_TO_CHECK.context import get_memory +from alfred.infrastructure.probe_TO_CHECK.ffprobe_prober import FfprobeMediaProber +from alfred.infrastructure.subtitle_TO_CHECK.metadata_store import SubtitleMetadataStore +from alfred.infrastructure.subtitle_TO_CHECK.rule_repository import RuleSetRepository from .dto import ( AvailableSubtitle, diff --git a/alfred/application/filesystem/resolve_destination_OLD.py b/alfred/application/filesystem/resolve_destination_OLD.py index d258e65..f9f9808 100644 --- a/alfred/application/filesystem/resolve_destination_OLD.py +++ b/alfred/application/filesystem/resolve_destination_OLD.py @@ -22,12 +22,12 @@ import logging from dataclasses import dataclass from pathlib import Path -from alfred.application.release import inspect_release +from alfred.application.release_TO_CHECK import inspect_release from alfred.domain.release import parse_release -from alfred.domain.releases.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge from alfred.domain.release.value_objects import ParsedRelease -from alfred.domain.shared.ports import MediaProber -from alfred.infrastructure.persistence import get_memory +from alfred.domain.shared_TO_CHECK.ports import MediaProber +from alfred.infrastructure.persistence_TO_CHECK import get_memory logger = logging.getLogger(__name__) diff --git a/alfred/application/movies/__init__.py b/alfred/application/movies_TO_CHECK/__init__.py similarity index 100% rename from alfred/application/movies/__init__.py rename to alfred/application/movies_TO_CHECK/__init__.py diff --git a/alfred/application/movies/dto.py b/alfred/application/movies_TO_CHECK/dto.py similarity index 100% rename from alfred/application/movies/dto.py rename to alfred/application/movies_TO_CHECK/dto.py diff --git a/alfred/application/movies/search_movie.py b/alfred/application/movies_TO_CHECK/search_movie.py similarity index 97% rename from alfred/application/movies/search_movie.py rename to alfred/application/movies_TO_CHECK/search_movie.py index bee184b..d9757db 100644 --- a/alfred/application/movies/search_movie.py +++ b/alfred/application/movies_TO_CHECK/search_movie.py @@ -2,7 +2,7 @@ import logging -from alfred.infrastructure.api.tmdb import ( +from alfred.infrastructure.api_TO_CHECK.tmdb import ( TMDBAPIError, TMDBClient, TMDBConfigurationError, diff --git a/alfred/application/release/__init__.py b/alfred/application/release_TO_CHECK/__init__.py similarity index 100% rename from alfred/application/release/__init__.py rename to alfred/application/release_TO_CHECK/__init__.py diff --git a/alfred/application/release/detect_media_type.py b/alfred/application/release_TO_CHECK/detect_media_type.py similarity index 97% rename from alfred/application/release/detect_media_type.py rename to alfred/application/release_TO_CHECK/detect_media_type.py index dc18f9b..1eea54a 100644 --- a/alfred/application/release/detect_media_type.py +++ b/alfred/application/release_TO_CHECK/detect_media_type.py @@ -19,7 +19,7 @@ from __future__ import annotations from pathlib import Path -from alfred.domain.releases.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge from alfred.domain.release.value_objects import ParsedRelease diff --git a/alfred/application/release/enrich_from_probe.py b/alfred/application/release_TO_CHECK/enrich_from_probe.py similarity index 95% rename from alfred/application/release/enrich_from_probe.py rename to alfred/application/release_TO_CHECK/enrich_from_probe.py index 9835435..9b30110 100644 --- a/alfred/application/release/enrich_from_probe.py +++ b/alfred/application/release_TO_CHECK/enrich_from_probe.py @@ -4,9 +4,9 @@ from __future__ import annotations from dataclasses import replace -from alfred.domain.releases.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge from alfred.domain.release.value_objects import ParsedRelease -from alfred.domain.shared.media import MediaInfo +from alfred.domain.shared_TO_CHECK.media import MediaInfo def enrich_from_probe( diff --git a/alfred/application/release/inspect.py b/alfred/application/release_TO_CHECK/inspect.py similarity index 93% rename from alfred/application/release/inspect.py rename to alfred/application/release_TO_CHECK/inspect.py index 71e3b7e..f76e482 100644 --- a/alfred/application/release/inspect.py +++ b/alfred/application/release_TO_CHECK/inspect.py @@ -48,18 +48,18 @@ from __future__ import annotations from dataclasses import dataclass, replace from pathlib import Path -from alfred.application.release.detect_media_type import detect_media_type -from alfred.application.release.enrich_from_probe import enrich_from_probe -from alfred.application.release.supported_media import find_main_video -from alfred.domain.releases.ports import ReleaseKnowledge -from alfred.domain.releases.parser.services import parse_release +from alfred.application.release_TO_CHECK.detect_media_type import detect_media_type +from alfred.application.release_TO_CHECK.enrich_from_probe import enrich_from_probe +from alfred.application.release_TO_CHECK.supported_media import find_main_video +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.parser.services import parse_release from alfred.domain.release.value_objects import ( MediaTypeToken, ParsedRelease, ParseReport, ) -from alfred.domain.shared.media import MediaInfo -from alfred.domain.shared.ports import MediaProber +from alfred.domain.shared_TO_CHECK.media import MediaInfo +from alfred.domain.shared_TO_CHECK.ports import MediaProber # Media types for which a probe carries no useful information. _NON_PROBABLE_MEDIA_TYPES = frozenset({"unknown", "other"}) diff --git a/alfred/application/release/supported_media.py b/alfred/application/release_TO_CHECK/supported_media.py similarity index 97% rename from alfred/application/release/supported_media.py rename to alfred/application/release_TO_CHECK/supported_media.py index b4df37e..aea4824 100644 --- a/alfred/application/release/supported_media.py +++ b/alfred/application/release_TO_CHECK/supported_media.py @@ -32,7 +32,7 @@ from __future__ import annotations from pathlib import Path -from alfred.domain.releases.ports.knowledge import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.ports.knowledge import ReleaseKnowledge def is_supported_video(path: Path, kb: ReleaseKnowledge) -> bool: diff --git a/alfred/application/subtitles/__init__.py b/alfred/application/subtitles_TO_CHECK/__init__.py similarity index 100% rename from alfred/application/subtitles/__init__.py rename to alfred/application/subtitles_TO_CHECK/__init__.py diff --git a/alfred/application/subtitles/placer.py b/alfred/application/subtitles_TO_CHECK/placer.py similarity index 96% rename from alfred/application/subtitles/placer.py rename to alfred/application/subtitles_TO_CHECK/placer.py index b18994a..8a7c045 100644 --- a/alfred/application/subtitles/placer.py +++ b/alfred/application/subtitles_TO_CHECK/placer.py @@ -5,8 +5,8 @@ import os from dataclasses import dataclass from pathlib import Path -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.domain.subtitles.value_objects import SubtitleType +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.value_objects import SubtitleType logger = logging.getLogger(__name__) diff --git a/alfred/application/torrents/__init__.py b/alfred/application/torrents_TO_CHECK/__init__.py similarity index 100% rename from alfred/application/torrents/__init__.py rename to alfred/application/torrents_TO_CHECK/__init__.py diff --git a/alfred/application/torrents/add_torrent.py b/alfred/application/torrents_TO_CHECK/add_torrent.py similarity index 97% rename from alfred/application/torrents/add_torrent.py rename to alfred/application/torrents_TO_CHECK/add_torrent.py index 2d2214d..06fc7b3 100644 --- a/alfred/application/torrents/add_torrent.py +++ b/alfred/application/torrents_TO_CHECK/add_torrent.py @@ -2,7 +2,7 @@ import logging -from alfred.infrastructure.api.qbittorrent import ( +from alfred.infrastructure.api_TO_CHECK.qbittorrent import ( QBittorrentAPIError, QBittorrentAuthError, QBittorrentClient, diff --git a/alfred/application/torrents/dto.py b/alfred/application/torrents_TO_CHECK/dto.py similarity index 100% rename from alfred/application/torrents/dto.py rename to alfred/application/torrents_TO_CHECK/dto.py diff --git a/alfred/application/torrents/search_torrents.py b/alfred/application/torrents_TO_CHECK/search_torrents.py similarity index 98% rename from alfred/application/torrents/search_torrents.py rename to alfred/application/torrents_TO_CHECK/search_torrents.py index 0b83c11..fb729f2 100644 --- a/alfred/application/torrents/search_torrents.py +++ b/alfred/application/torrents_TO_CHECK/search_torrents.py @@ -2,7 +2,7 @@ import logging -from alfred.infrastructure.api.knaben import ( +from alfred.infrastructure.api_TO_CHECK.knaben import ( KnabenAPIError, KnabenClient, KnabenNotFoundError, diff --git a/alfred/application/tv_shows/__init__.py b/alfred/application/tv_shows_TO_CHECK/__init__.py similarity index 100% rename from alfred/application/tv_shows/__init__.py rename to alfred/application/tv_shows_TO_CHECK/__init__.py diff --git a/alfred/application/tv_shows/dto.py b/alfred/application/tv_shows_TO_CHECK/dto.py similarity index 100% rename from alfred/application/tv_shows/dto.py rename to alfred/application/tv_shows_TO_CHECK/dto.py diff --git a/alfred/application/tv_shows/search_show.py b/alfred/application/tv_shows_TO_CHECK/search_show.py similarity index 97% rename from alfred/application/tv_shows/search_show.py rename to alfred/application/tv_shows_TO_CHECK/search_show.py index e821b36..c08625d 100644 --- a/alfred/application/tv_shows/search_show.py +++ b/alfred/application/tv_shows_TO_CHECK/search_show.py @@ -2,7 +2,7 @@ import logging -from alfred.infrastructure.api.tmdb import ( +from alfred.infrastructure.api_TO_CHECK.tmdb import ( TMDBAPIError, TMDBClient, TMDBConfigurationError, diff --git a/alfred/application/tv_shows/walker.py b/alfred/application/tv_shows_TO_CHECK/walker.py similarity index 97% rename from alfred/application/tv_shows/walker.py rename to alfred/application/tv_shows_TO_CHECK/walker.py index 2f963c5..92eedc8 100644 --- a/alfred/application/tv_shows/walker.py +++ b/alfred/application/tv_shows_TO_CHECK/walker.py @@ -50,9 +50,9 @@ import re from dataclasses import dataclass from pathlib import Path -from alfred.domain.releases.ports import ReleaseKnowledge -from alfred.domain.releases.value_objects import ReleaseMode -from alfred.domain.shared.ports import FilesystemScanner +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.value_objects import ReleaseMode +from alfred.domain.shared_TO_CHECK.ports import FilesystemScanner _LOG = logging.getLogger(__name__) diff --git a/alfred/domain/movies/__init__.py b/alfred/domain/movies_TO_CHECK/__init__.py similarity index 100% rename from alfred/domain/movies/__init__.py rename to alfred/domain/movies_TO_CHECK/__init__.py diff --git a/alfred/domain/movies/entities.py b/alfred/domain/movies_TO_CHECK/entities.py similarity index 98% rename from alfred/domain/movies/entities.py rename to alfred/domain/movies_TO_CHECK/entities.py index 5840083..d305db9 100644 --- a/alfred/domain/movies/entities.py +++ b/alfred/domain/movies_TO_CHECK/entities.py @@ -2,7 +2,7 @@ from dataclasses import dataclass -from ..shared.value_objects import ImdbId, TmdbId +from ..shared_TO_CHECK.value_objects import ImdbId, TmdbId from .value_objects import MovieTitle, ReleaseYear diff --git a/alfred/domain/movies/exceptions.py b/alfred/domain/movies_TO_CHECK/exceptions.py similarity index 82% rename from alfred/domain/movies/exceptions.py rename to alfred/domain/movies_TO_CHECK/exceptions.py index 976bcd0..243b7f8 100644 --- a/alfred/domain/movies/exceptions.py +++ b/alfred/domain/movies_TO_CHECK/exceptions.py @@ -1,6 +1,6 @@ """Movie domain exceptions.""" -from ..shared.exceptions import DomainException, NotFoundError +from ..shared_TO_CHECK.exceptions import DomainException, NotFoundError class MovieNotFound(NotFoundError): diff --git a/alfred/domain/movies/value_objects.py b/alfred/domain/movies_TO_CHECK/value_objects.py similarity index 97% rename from alfred/domain/movies/value_objects.py rename to alfred/domain/movies_TO_CHECK/value_objects.py index e5d588f..443671b 100644 --- a/alfred/domain/movies/value_objects.py +++ b/alfred/domain/movies_TO_CHECK/value_objects.py @@ -3,7 +3,7 @@ from dataclasses import dataclass from enum import Enum -from ..shared.exceptions import ValidationError +from ..shared_TO_CHECK.exceptions import ValidationError class Quality(Enum): diff --git a/alfred/domain/releases/__init__.py b/alfred/domain/releases_TO_CHECK/__init__.py similarity index 100% rename from alfred/domain/releases/__init__.py rename to alfred/domain/releases_TO_CHECK/__init__.py diff --git a/alfred/domain/releases/builders.py b/alfred/domain/releases_TO_CHECK/builders.py similarity index 98% rename from alfred/domain/releases/builders.py rename to alfred/domain/releases_TO_CHECK/builders.py index b164629..a6b4703 100644 --- a/alfred/domain/releases/builders.py +++ b/alfred/domain/releases_TO_CHECK/builders.py @@ -32,8 +32,8 @@ Invariants enforced at ``build()`` time: from __future__ import annotations -from ..shared.exceptions import ValidationError -from ..shared.value_objects import ImdbId, TmdbId +from ..shared_TO_CHECK.exceptions import ValidationError +from ..shared_TO_CHECK.value_objects import ImdbId, TmdbId from ..tv_shows.value_objects import SeasonNumber from .entities import ( EpisodeRelease, diff --git a/alfred/domain/releases/entities.py b/alfred/domain/releases_TO_CHECK/entities.py similarity index 97% rename from alfred/domain/releases/entities.py rename to alfred/domain/releases_TO_CHECK/entities.py index 9078171..9913d7f 100644 --- a/alfred/domain/releases/entities.py +++ b/alfred/domain/releases_TO_CHECK/entities.py @@ -15,9 +15,9 @@ from __future__ import annotations from dataclasses import dataclass from datetime import datetime -from ..shared.exceptions import ValidationError -from ..shared.media import AudioTrack, SubtitleTrack -from ..shared.value_objects import FilePath, ImdbId, TmdbId +from ..shared_TO_CHECK.exceptions import ValidationError +from ..shared_TO_CHECK.media import AudioTrack, SubtitleTrack +from ..shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId from ..tv_shows.value_objects import SeasonNumber from .value_objects import EpisodeRange, ReleaseMode diff --git a/alfred/domain/releases/parser/__init__.py b/alfred/domain/releases_TO_CHECK/parser/__init__.py similarity index 100% rename from alfred/domain/releases/parser/__init__.py rename to alfred/domain/releases_TO_CHECK/parser/__init__.py diff --git a/alfred/domain/releases/parser/pipeline.py b/alfred/domain/releases_TO_CHECK/parser/pipeline.py similarity index 99% rename from alfred/domain/releases/parser/pipeline.py rename to alfred/domain/releases_TO_CHECK/parser/pipeline.py index 1326cc7..f22f179 100644 --- a/alfred/domain/releases/parser/pipeline.py +++ b/alfred/domain/releases_TO_CHECK/parser/pipeline.py @@ -29,7 +29,7 @@ arrives through ``kb: ReleaseKnowledge``. from __future__ import annotations from ..ports.knowledge import ReleaseKnowledge -from alfred.domain.releases.value_objects_old_question_mark import MediaTypeToken +from alfred.domain.releases_TO_CHECK.value_objects_old_question_mark import MediaTypeToken from .schema import GroupSchema from .tokens import Token, TokenRole diff --git a/alfred/domain/releases/parser/roads/__init__.py b/alfred/domain/releases_TO_CHECK/parser/roads/__init__.py similarity index 100% rename from alfred/domain/releases/parser/roads/__init__.py rename to alfred/domain/releases_TO_CHECK/parser/roads/__init__.py diff --git a/alfred/domain/releases/parser/roads/easy.py b/alfred/domain/releases_TO_CHECK/parser/roads/easy.py similarity index 100% rename from alfred/domain/releases/parser/roads/easy.py rename to alfred/domain/releases_TO_CHECK/parser/roads/easy.py diff --git a/alfred/domain/releases/parser/roads/path_of_pain.py b/alfred/domain/releases_TO_CHECK/parser/roads/path_of_pain.py similarity index 100% rename from alfred/domain/releases/parser/roads/path_of_pain.py rename to alfred/domain/releases_TO_CHECK/parser/roads/path_of_pain.py diff --git a/alfred/domain/releases/parser/roads/shitty.py b/alfred/domain/releases_TO_CHECK/parser/roads/shitty.py similarity index 100% rename from alfred/domain/releases/parser/roads/shitty.py rename to alfred/domain/releases_TO_CHECK/parser/roads/shitty.py diff --git a/alfred/domain/releases/parser/schema.py b/alfred/domain/releases_TO_CHECK/parser/schema.py similarity index 100% rename from alfred/domain/releases/parser/schema.py rename to alfred/domain/releases_TO_CHECK/parser/schema.py diff --git a/alfred/domain/releases/parser/scoring.py b/alfred/domain/releases_TO_CHECK/parser/scoring.py similarity index 98% rename from alfred/domain/releases/parser/scoring.py rename to alfred/domain/releases_TO_CHECK/parser/scoring.py index 83d9d24..5dfa6fa 100644 --- a/alfred/domain/releases/parser/scoring.py +++ b/alfred/domain/releases_TO_CHECK/parser/scoring.py @@ -27,7 +27,7 @@ from __future__ import annotations from enum import Enum from ..ports.knowledge import ReleaseKnowledge -from alfred.domain.releases.value_objects_old_question_mark import ParsedRelease +from alfred.domain.releases_TO_CHECK.value_objects_old_question_mark import ParsedRelease from .tokens import Token, TokenRole diff --git a/alfred/domain/releases/parser/services.py b/alfred/domain/releases_TO_CHECK/parser/services.py similarity index 93% rename from alfred/domain/releases/parser/services.py rename to alfred/domain/releases_TO_CHECK/parser/services.py index c68c561..0da1dd1 100644 --- a/alfred/domain/releases/parser/services.py +++ b/alfred/domain/releases_TO_CHECK/parser/services.py @@ -18,9 +18,9 @@ score, the road, and diagnostic info for downstream callers. from __future__ import annotations -from alfred.domain.releases.parser import scoring as _scoring, pipeline as _v2 -from alfred.domain.releases.ports import ReleaseKnowledge -from alfred.domain.releases.value_objects_old_question_mark import MediaTypeToken, ParsedRelease, ParseReport, TokenizationRoute +from alfred.domain.releases_TO_CHECK.parser import scoring as _scoring, pipeline as _v2 +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.value_objects_old_question_mark import MediaTypeToken, ParsedRelease, ParseReport, TokenizationRoute def parse_release( diff --git a/alfred/domain/releases/parser/tokens.py b/alfred/domain/releases_TO_CHECK/parser/tokens.py similarity index 100% rename from alfred/domain/releases/parser/tokens.py rename to alfred/domain/releases_TO_CHECK/parser/tokens.py diff --git a/alfred/domain/releases/ports/__init__.py b/alfred/domain/releases_TO_CHECK/ports/__init__.py similarity index 100% rename from alfred/domain/releases/ports/__init__.py rename to alfred/domain/releases_TO_CHECK/ports/__init__.py diff --git a/alfred/domain/releases/ports/knowledge.py b/alfred/domain/releases_TO_CHECK/ports/knowledge.py similarity index 100% rename from alfred/domain/releases/ports/knowledge.py rename to alfred/domain/releases_TO_CHECK/ports/knowledge.py diff --git a/alfred/domain/releases/repositories.py b/alfred/domain/releases_TO_CHECK/repositories.py similarity index 98% rename from alfred/domain/releases/repositories.py rename to alfred/domain/releases_TO_CHECK/repositories.py index 983e79a..d5354b8 100644 --- a/alfred/domain/releases/repositories.py +++ b/alfred/domain/releases_TO_CHECK/repositories.py @@ -17,7 +17,7 @@ aggregates). from abc import ABC, abstractmethod -from ..shared.value_objects import TmdbId +from ..shared_TO_CHECK.value_objects import TmdbId from .entities import MovieRelease, SeriesRelease diff --git a/alfred/domain/releases/value_objects.py b/alfred/domain/releases_TO_CHECK/value_objects.py similarity index 98% rename from alfred/domain/releases/value_objects.py rename to alfred/domain/releases_TO_CHECK/value_objects.py index 54c86ff..8282d15 100644 --- a/alfred/domain/releases/value_objects.py +++ b/alfred/domain/releases_TO_CHECK/value_objects.py @@ -5,7 +5,7 @@ from __future__ import annotations from dataclasses import dataclass from enum import Enum -from ..shared.exceptions import ValidationError +from ..shared_TO_CHECK.exceptions import ValidationError from ..tv_shows.value_objects import EpisodeNumber diff --git a/alfred/domain/releases/value_objects_old_question_mark.py b/alfred/domain/releases_TO_CHECK/value_objects_old_question_mark.py similarity index 99% rename from alfred/domain/releases/value_objects_old_question_mark.py rename to alfred/domain/releases_TO_CHECK/value_objects_old_question_mark.py index 4e8eb72..7456ffa 100644 --- a/alfred/domain/releases/value_objects_old_question_mark.py +++ b/alfred/domain/releases_TO_CHECK/value_objects_old_question_mark.py @@ -18,7 +18,7 @@ from __future__ import annotations from dataclasses import dataclass from enum import Enum -from alfred.domain.shared.exceptions import ValidationError +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError class MediaTypeToken(str, Enum): diff --git a/alfred/domain/shared/__init__.py b/alfred/domain/shared_TO_CHECK/__init__.py similarity index 100% rename from alfred/domain/shared/__init__.py rename to alfred/domain/shared_TO_CHECK/__init__.py diff --git a/alfred/domain/shared/exceptions.py b/alfred/domain/shared_TO_CHECK/exceptions.py similarity index 100% rename from alfred/domain/shared/exceptions.py rename to alfred/domain/shared_TO_CHECK/exceptions.py diff --git a/alfred/domain/shared/file_entry.py b/alfred/domain/shared_TO_CHECK/file_entry.py similarity index 100% rename from alfred/domain/shared/file_entry.py rename to alfred/domain/shared_TO_CHECK/file_entry.py diff --git a/alfred/domain/shared/media.py b/alfred/domain/shared_TO_CHECK/media.py similarity index 100% rename from alfred/domain/shared/media.py rename to alfred/domain/shared_TO_CHECK/media.py diff --git a/alfred/domain/shared/ports/__init__.py b/alfred/domain/shared_TO_CHECK/ports/__init__.py similarity index 100% rename from alfred/domain/shared/ports/__init__.py rename to alfred/domain/shared_TO_CHECK/ports/__init__.py diff --git a/alfred/domain/shared/ports/filesystem_scanner.py b/alfred/domain/shared_TO_CHECK/ports/filesystem_scanner.py similarity index 94% rename from alfred/domain/shared/ports/filesystem_scanner.py rename to alfred/domain/shared_TO_CHECK/ports/filesystem_scanner.py index 85179a8..4bcf6b2 100644 --- a/alfred/domain/shared/ports/filesystem_scanner.py +++ b/alfred/domain/shared_TO_CHECK/ports/filesystem_scanner.py @@ -10,7 +10,7 @@ from __future__ import annotations from pathlib import Path from typing import Protocol -from alfred.domain.shared.file_entry import FileEntry +from alfred.domain.shared_TO_CHECK.file_entry import FileEntry class FilesystemScanner(Protocol): diff --git a/alfred/domain/shared/ports/language_repository.py b/alfred/domain/shared_TO_CHECK/ports/language_repository.py similarity index 94% rename from alfred/domain/shared/ports/language_repository.py rename to alfred/domain/shared_TO_CHECK/ports/language_repository.py index d62c137..b06bbe6 100644 --- a/alfred/domain/shared/ports/language_repository.py +++ b/alfred/domain/shared_TO_CHECK/ports/language_repository.py @@ -10,7 +10,7 @@ from __future__ import annotations from typing import Protocol -from alfred.domain.shared.value_objects import Language +from alfred.domain.shared_TO_CHECK.value_objects import Language class LanguageRepository(Protocol): diff --git a/alfred/domain/shared/ports/media_prober.py b/alfred/domain/shared_TO_CHECK/ports/media_prober.py similarity index 96% rename from alfred/domain/shared/ports/media_prober.py rename to alfred/domain/shared_TO_CHECK/ports/media_prober.py index 8dca6c2..2a1f105 100644 --- a/alfred/domain/shared/ports/media_prober.py +++ b/alfred/domain/shared_TO_CHECK/ports/media_prober.py @@ -12,7 +12,7 @@ from pathlib import Path from typing import TYPE_CHECKING, Protocol if TYPE_CHECKING: - from alfred.domain.shared.media import MediaInfo + from alfred.domain.shared_TO_CHECK.media import MediaInfo @dataclass(frozen=True) diff --git a/alfred/domain/shared/value_objects.py b/alfred/domain/shared_TO_CHECK/value_objects.py similarity index 100% rename from alfred/domain/shared/value_objects.py rename to alfred/domain/shared_TO_CHECK/value_objects.py diff --git a/alfred/domain/subtitles/__init__.py b/alfred/domain/subtitles_TO_CHECK/__init__.py similarity index 100% rename from alfred/domain/subtitles/__init__.py rename to alfred/domain/subtitles_TO_CHECK/__init__.py diff --git a/alfred/domain/subtitles/aggregates.py b/alfred/domain/subtitles_TO_CHECK/aggregates.py similarity index 98% rename from alfred/domain/subtitles/aggregates.py rename to alfred/domain/subtitles_TO_CHECK/aggregates.py index 11d5283..9eb34c8 100644 --- a/alfred/domain/subtitles/aggregates.py +++ b/alfred/domain/subtitles_TO_CHECK/aggregates.py @@ -3,7 +3,7 @@ from dataclasses import dataclass, field from typing import Any -from ..shared.value_objects import ImdbId +from ..shared_TO_CHECK.value_objects import ImdbId from .value_objects import RuleScope, RuleScopeLevel, SubtitleMatchingRules diff --git a/alfred/domain/subtitles/entities.py b/alfred/domain/subtitles_TO_CHECK/entities.py similarity index 98% rename from alfred/domain/subtitles/entities.py rename to alfred/domain/subtitles_TO_CHECK/entities.py index 46757a1..f21a802 100644 --- a/alfred/domain/subtitles/entities.py +++ b/alfred/domain/subtitles_TO_CHECK/entities.py @@ -3,7 +3,7 @@ from dataclasses import dataclass, field from pathlib import Path -from ..shared.value_objects import ImdbId +from ..shared_TO_CHECK.value_objects import ImdbId from .value_objects import ( SubtitleFormat, SubtitleLanguage, diff --git a/alfred/domain/subtitles/exceptions.py b/alfred/domain/subtitles_TO_CHECK/exceptions.py similarity index 76% rename from alfred/domain/subtitles/exceptions.py rename to alfred/domain/subtitles_TO_CHECK/exceptions.py index bd60401..2f91772 100644 --- a/alfred/domain/subtitles/exceptions.py +++ b/alfred/domain/subtitles_TO_CHECK/exceptions.py @@ -1,6 +1,6 @@ """Subtitle domain exceptions.""" -from ..shared.exceptions import DomainException, NotFoundError +from ..shared_TO_CHECK.exceptions import DomainException, NotFoundError class SubtitleNotFound(NotFoundError): diff --git a/alfred/domain/subtitles/ports/__init__.py b/alfred/domain/subtitles_TO_CHECK/ports/__init__.py similarity index 100% rename from alfred/domain/subtitles/ports/__init__.py rename to alfred/domain/subtitles_TO_CHECK/ports/__init__.py diff --git a/alfred/domain/subtitles/ports/knowledge.py b/alfred/domain/subtitles_TO_CHECK/ports/knowledge.py similarity index 100% rename from alfred/domain/subtitles/ports/knowledge.py rename to alfred/domain/subtitles_TO_CHECK/ports/knowledge.py diff --git a/alfred/domain/subtitles/services/__init__.py b/alfred/domain/subtitles_TO_CHECK/services/__init__.py similarity index 100% rename from alfred/domain/subtitles/services/__init__.py rename to alfred/domain/subtitles_TO_CHECK/services/__init__.py diff --git a/alfred/domain/subtitles/services/identifier.py b/alfred/domain/subtitles_TO_CHECK/services/identifier.py similarity index 98% rename from alfred/domain/subtitles/services/identifier.py rename to alfred/domain/subtitles_TO_CHECK/services/identifier.py index 2801afb..04d30d8 100644 --- a/alfred/domain/subtitles/services/identifier.py +++ b/alfred/domain/subtitles_TO_CHECK/services/identifier.py @@ -4,8 +4,8 @@ import logging import re from pathlib import Path -from ...shared.ports import FilesystemScanner, MediaProber -from ...shared.value_objects import ImdbId +from ...shared_TO_CHECK.ports import FilesystemScanner, MediaProber +from ...shared_TO_CHECK.value_objects import ImdbId from ..entities import MediaSubtitleMetadata, SubtitleScanResult from ..ports import SubtitleKnowledge from ..value_objects import ScanStrategy, SubtitlePattern, SubtitleType diff --git a/alfred/domain/subtitles/services/matcher.py b/alfred/domain/subtitles_TO_CHECK/services/matcher.py similarity index 100% rename from alfred/domain/subtitles/services/matcher.py rename to alfred/domain/subtitles_TO_CHECK/services/matcher.py diff --git a/alfred/domain/subtitles/services/pattern_detector.py b/alfred/domain/subtitles_TO_CHECK/services/pattern_detector.py similarity index 99% rename from alfred/domain/subtitles/services/pattern_detector.py rename to alfred/domain/subtitles_TO_CHECK/services/pattern_detector.py index a3e2827..00cd427 100644 --- a/alfred/domain/subtitles/services/pattern_detector.py +++ b/alfred/domain/subtitles_TO_CHECK/services/pattern_detector.py @@ -3,7 +3,7 @@ import logging from pathlib import Path -from ...shared.ports import FilesystemScanner, MediaProber +from ...shared_TO_CHECK.ports import FilesystemScanner, MediaProber from ..ports import SubtitleKnowledge from ..value_objects import ScanStrategy, SubtitlePattern diff --git a/alfred/domain/subtitles/services/utils.py b/alfred/domain/subtitles_TO_CHECK/services/utils.py similarity index 100% rename from alfred/domain/subtitles/services/utils.py rename to alfred/domain/subtitles_TO_CHECK/services/utils.py diff --git a/alfred/domain/subtitles/value_objects.py b/alfred/domain/subtitles_TO_CHECK/value_objects.py similarity index 100% rename from alfred/domain/subtitles/value_objects.py rename to alfred/domain/subtitles_TO_CHECK/value_objects.py diff --git a/alfred/domain/tv_shows/__init__.py b/alfred/domain/tv_shows_TO_CHECK/__init__.py similarity index 100% rename from alfred/domain/tv_shows/__init__.py rename to alfred/domain/tv_shows_TO_CHECK/__init__.py diff --git a/alfred/domain/tv_shows/builders.py b/alfred/domain/tv_shows_TO_CHECK/builders.py similarity index 99% rename from alfred/domain/tv_shows/builders.py rename to alfred/domain/tv_shows_TO_CHECK/builders.py index 8b38492..c510f0b 100644 --- a/alfred/domain/tv_shows/builders.py +++ b/alfred/domain/tv_shows_TO_CHECK/builders.py @@ -43,7 +43,7 @@ Invariants enforced at ``build()`` time: from __future__ import annotations -from ..shared.value_objects import ImdbId, TmdbId +from ..shared_TO_CHECK.value_objects import ImdbId, TmdbId from .entities import Episode, Season, TVShow from .value_objects import EpisodeNumber, SeasonNumber, ShowStatus diff --git a/alfred/domain/tv_shows/entities.py b/alfred/domain/tv_shows_TO_CHECK/entities.py similarity index 99% rename from alfred/domain/tv_shows/entities.py rename to alfred/domain/tv_shows_TO_CHECK/entities.py index d531b24..3062a78 100644 --- a/alfred/domain/tv_shows/entities.py +++ b/alfred/domain/tv_shows_TO_CHECK/entities.py @@ -37,7 +37,7 @@ from __future__ import annotations import re from dataclasses import dataclass -from ..shared.value_objects import ( +from ..shared_TO_CHECK.value_objects import ( ImdbId, TmdbId, to_dot_folder_name, diff --git a/alfred/domain/tv_shows/exceptions.py b/alfred/domain/tv_shows_TO_CHECK/exceptions.py similarity index 88% rename from alfred/domain/tv_shows/exceptions.py rename to alfred/domain/tv_shows_TO_CHECK/exceptions.py index 8682e53..5b9799d 100644 --- a/alfred/domain/tv_shows/exceptions.py +++ b/alfred/domain/tv_shows_TO_CHECK/exceptions.py @@ -1,6 +1,6 @@ """TV Show domain exceptions.""" -from ..shared.exceptions import DomainException, NotFoundError +from ..shared_TO_CHECK.exceptions import DomainException, NotFoundError class TVShowNotFound(NotFoundError): diff --git a/alfred/domain/tv_shows/value_objects.py b/alfred/domain/tv_shows_TO_CHECK/value_objects.py similarity index 98% rename from alfred/domain/tv_shows/value_objects.py rename to alfred/domain/tv_shows_TO_CHECK/value_objects.py index 28a8f74..0c7997f 100644 --- a/alfred/domain/tv_shows/value_objects.py +++ b/alfred/domain/tv_shows_TO_CHECK/value_objects.py @@ -6,7 +6,7 @@ import logging from dataclasses import dataclass from enum import Enum -from ..shared.exceptions import ValidationError +from ..shared_TO_CHECK.exceptions import ValidationError logger = logging.getLogger(__name__) diff --git a/alfred/infrastructure/api/__init__.py b/alfred/infrastructure/api_TO_CHECK/__init__.py similarity index 100% rename from alfred/infrastructure/api/__init__.py rename to alfred/infrastructure/api_TO_CHECK/__init__.py diff --git a/alfred/infrastructure/api/knaben/__init__.py b/alfred/infrastructure/api_TO_CHECK/knaben/__init__.py similarity index 100% rename from alfred/infrastructure/api/knaben/__init__.py rename to alfred/infrastructure/api_TO_CHECK/knaben/__init__.py diff --git a/alfred/infrastructure/api/knaben/client.py b/alfred/infrastructure/api_TO_CHECK/knaben/client.py similarity index 100% rename from alfred/infrastructure/api/knaben/client.py rename to alfred/infrastructure/api_TO_CHECK/knaben/client.py diff --git a/alfred/infrastructure/api/knaben/dto.py b/alfred/infrastructure/api_TO_CHECK/knaben/dto.py similarity index 100% rename from alfred/infrastructure/api/knaben/dto.py rename to alfred/infrastructure/api_TO_CHECK/knaben/dto.py diff --git a/alfred/infrastructure/api/knaben/exceptions.py b/alfred/infrastructure/api_TO_CHECK/knaben/exceptions.py similarity index 100% rename from alfred/infrastructure/api/knaben/exceptions.py rename to alfred/infrastructure/api_TO_CHECK/knaben/exceptions.py diff --git a/alfred/infrastructure/api/qbittorrent/__init__.py b/alfred/infrastructure/api_TO_CHECK/qbittorrent/__init__.py similarity index 100% rename from alfred/infrastructure/api/qbittorrent/__init__.py rename to alfred/infrastructure/api_TO_CHECK/qbittorrent/__init__.py diff --git a/alfred/infrastructure/api/qbittorrent/client.py b/alfred/infrastructure/api_TO_CHECK/qbittorrent/client.py similarity index 100% rename from alfred/infrastructure/api/qbittorrent/client.py rename to alfred/infrastructure/api_TO_CHECK/qbittorrent/client.py diff --git a/alfred/infrastructure/api/qbittorrent/dto.py b/alfred/infrastructure/api_TO_CHECK/qbittorrent/dto.py similarity index 100% rename from alfred/infrastructure/api/qbittorrent/dto.py rename to alfred/infrastructure/api_TO_CHECK/qbittorrent/dto.py diff --git a/alfred/infrastructure/api/qbittorrent/exceptions.py b/alfred/infrastructure/api_TO_CHECK/qbittorrent/exceptions.py similarity index 100% rename from alfred/infrastructure/api/qbittorrent/exceptions.py rename to alfred/infrastructure/api_TO_CHECK/qbittorrent/exceptions.py diff --git a/alfred/infrastructure/api/tmdb/__init__.py b/alfred/infrastructure/api_TO_CHECK/tmdb/__init__.py similarity index 100% rename from alfred/infrastructure/api/tmdb/__init__.py rename to alfred/infrastructure/api_TO_CHECK/tmdb/__init__.py diff --git a/alfred/infrastructure/api/tmdb/client.py b/alfred/infrastructure/api_TO_CHECK/tmdb/client.py similarity index 98% rename from alfred/infrastructure/api/tmdb/client.py rename to alfred/infrastructure/api_TO_CHECK/tmdb/client.py index 71ee36e..1ac9a4b 100644 --- a/alfred/infrastructure/api/tmdb/client.py +++ b/alfred/infrastructure/api_TO_CHECK/tmdb/client.py @@ -9,8 +9,8 @@ from requests.exceptions import HTTPError, RequestException, Timeout from alfred.settings import Settings, settings -from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear -from alfred.domain.shared.value_objects import TmdbId +from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear +from alfred.domain.shared_TO_CHECK.value_objects import TmdbId from .dto import ( TmdbMovieInfo, diff --git a/alfred/infrastructure/api/tmdb/dto.py b/alfred/infrastructure/api_TO_CHECK/tmdb/dto.py similarity index 98% rename from alfred/infrastructure/api/tmdb/dto.py rename to alfred/infrastructure/api_TO_CHECK/tmdb/dto.py index 6e910d8..b7a02a3 100644 --- a/alfred/infrastructure/api/tmdb/dto.py +++ b/alfred/infrastructure/api_TO_CHECK/tmdb/dto.py @@ -6,8 +6,8 @@ from dataclasses import dataclass, field from datetime import date from typing import Any -from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear -from alfred.domain.shared.value_objects import ImdbId, TmdbId +from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import ShowStatus diff --git a/alfred/infrastructure/api/tmdb/exceptions.py b/alfred/infrastructure/api_TO_CHECK/tmdb/exceptions.py similarity index 100% rename from alfred/infrastructure/api/tmdb/exceptions.py rename to alfred/infrastructure/api_TO_CHECK/tmdb/exceptions.py diff --git a/alfred/infrastructure/filesystem/file_manager_OLD.py b/alfred/infrastructure/filesystem/file_manager_OLD.py index 7f266b9..0a8ec87 100644 --- a/alfred/infrastructure/filesystem/file_manager_OLD.py +++ b/alfred/infrastructure/filesystem/file_manager_OLD.py @@ -7,7 +7,7 @@ from collections import namedtuple from pathlib import Path from typing import Any -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory from .exceptions import PathTraversalError diff --git a/alfred/infrastructure/filesystem/find_video.py b/alfred/infrastructure/filesystem/find_video.py index a31a434..41b8456 100644 --- a/alfred/infrastructure/filesystem/find_video.py +++ b/alfred/infrastructure/filesystem/find_video.py @@ -4,7 +4,7 @@ from __future__ import annotations from pathlib import Path -from alfred.domain.releases.ports import ReleaseKnowledge +from alfred.domain.releases_TO_CHECK.ports import ReleaseKnowledge def find_video_file(path: Path, kb: ReleaseKnowledge) -> Path | None: diff --git a/alfred/infrastructure/filesystem/organizer_OLD.py b/alfred/infrastructure/filesystem/organizer_OLD.py index d5f6d1f..12e47d1 100644 --- a/alfred/infrastructure/filesystem/organizer_OLD.py +++ b/alfred/infrastructure/filesystem/organizer_OLD.py @@ -3,7 +3,7 @@ import logging from pathlib import Path -from alfred.domain.movies.entities import Movie +from alfred.domain.movies_TO_CHECK.entities import Movie from alfred.domain.tv_shows.entities import Episode, Season, TVShow from alfred.domain.tv_shows.value_objects import SeasonNumber diff --git a/alfred/infrastructure/filesystem/scanner.py b/alfred/infrastructure/filesystem/scanner.py index 0c2847d..dd29346 100644 --- a/alfred/infrastructure/filesystem/scanner.py +++ b/alfred/infrastructure/filesystem/scanner.py @@ -5,7 +5,7 @@ from __future__ import annotations import logging from pathlib import Path -from alfred.domain.shared import FileEntry +from alfred.domain.shared_TO_CHECK import FileEntry logger = logging.getLogger(__name__) diff --git a/alfred/infrastructure/knowledge/__init__.py b/alfred/infrastructure/knowledge_TO_CHECK/__init__.py similarity index 100% rename from alfred/infrastructure/knowledge/__init__.py rename to alfred/infrastructure/knowledge_TO_CHECK/__init__.py diff --git a/alfred/infrastructure/knowledge/language_registry.py b/alfred/infrastructure/knowledge_TO_CHECK/language_registry.py similarity index 98% rename from alfred/infrastructure/knowledge/language_registry.py rename to alfred/infrastructure/knowledge_TO_CHECK/language_registry.py index 0174116..600b7be 100644 --- a/alfred/infrastructure/knowledge/language_registry.py +++ b/alfred/infrastructure/knowledge_TO_CHECK/language_registry.py @@ -12,7 +12,7 @@ from pathlib import Path import yaml import alfred as _alfred_pkg -from alfred.domain.shared.value_objects import Language +from alfred.domain.shared_TO_CHECK.value_objects import Language logger = logging.getLogger(__name__) diff --git a/alfred/infrastructure/knowledge/release.py b/alfred/infrastructure/knowledge_TO_CHECK/release.py similarity index 100% rename from alfred/infrastructure/knowledge/release.py rename to alfred/infrastructure/knowledge_TO_CHECK/release.py diff --git a/alfred/infrastructure/knowledge/release_kb.py b/alfred/infrastructure/knowledge_TO_CHECK/release_kb.py similarity index 96% rename from alfred/infrastructure/knowledge/release_kb.py rename to alfred/infrastructure/knowledge_TO_CHECK/release_kb.py index 6c640ba..1edac5f 100644 --- a/alfred/infrastructure/knowledge/release_kb.py +++ b/alfred/infrastructure/knowledge_TO_CHECK/release_kb.py @@ -14,8 +14,8 @@ filesystem-level concerns. from __future__ import annotations -from alfred.domain.releases.parser import GroupSchema, SchemaChunk -from alfred.domain.releases.parser.tokens import TokenRole +from alfred.domain.releases_TO_CHECK.parser import GroupSchema, SchemaChunk +from alfred.domain.releases_TO_CHECK.parser.tokens import TokenRole from .release import ( load_audio, diff --git a/alfred/infrastructure/knowledge/subtitles/__init__.py b/alfred/infrastructure/knowledge_TO_CHECK/subtitles/__init__.py similarity index 100% rename from alfred/infrastructure/knowledge/subtitles/__init__.py rename to alfred/infrastructure/knowledge_TO_CHECK/subtitles/__init__.py diff --git a/alfred/infrastructure/knowledge/subtitles/base.py b/alfred/infrastructure/knowledge_TO_CHECK/subtitles/base.py similarity index 96% rename from alfred/infrastructure/knowledge/subtitles/base.py rename to alfred/infrastructure/knowledge_TO_CHECK/subtitles/base.py index e5e178b..72e6ce8 100644 --- a/alfred/infrastructure/knowledge/subtitles/base.py +++ b/alfred/infrastructure/knowledge_TO_CHECK/subtitles/base.py @@ -2,8 +2,8 @@ import logging -from alfred.domain.shared.ports import LanguageRepository -from alfred.domain.subtitles.value_objects import ( +from alfred.domain.shared_TO_CHECK.ports import LanguageRepository +from alfred.domain.subtitles_TO_CHECK.value_objects import ( ScanStrategy, SubtitleFormat, SubtitleLanguage, @@ -12,7 +12,7 @@ from alfred.domain.subtitles.value_objects import ( SubtitleType, TypeDetectionMethod, ) -from alfred.infrastructure.knowledge.language_registry import LanguageRegistry +from alfred.infrastructure.knowledge_TO_CHECK.language_registry import LanguageRegistry from .loader import KnowledgeLoader diff --git a/alfred/infrastructure/knowledge/subtitles/loader.py b/alfred/infrastructure/knowledge_TO_CHECK/subtitles/loader.py similarity index 100% rename from alfred/infrastructure/knowledge/subtitles/loader.py rename to alfred/infrastructure/knowledge_TO_CHECK/subtitles/loader.py diff --git a/alfred/infrastructure/metadata/__init__.py b/alfred/infrastructure/metadata_TO_CHECK/__init__.py similarity index 100% rename from alfred/infrastructure/metadata/__init__.py rename to alfred/infrastructure/metadata_TO_CHECK/__init__.py diff --git a/alfred/infrastructure/metadata/store.py b/alfred/infrastructure/metadata_TO_CHECK/store.py similarity index 100% rename from alfred/infrastructure/metadata/store.py rename to alfred/infrastructure/metadata_TO_CHECK/store.py diff --git a/alfred/infrastructure/persistence/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/__init__.py diff --git a/alfred/infrastructure/persistence/context.py b/alfred/infrastructure/persistence_TO_CHECK/context.py similarity index 100% rename from alfred/infrastructure/persistence/context.py rename to alfred/infrastructure/persistence_TO_CHECK/context.py diff --git a/alfred/infrastructure/persistence/dot_alfred/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/dot_alfred/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/__init__.py diff --git a/alfred/infrastructure/persistence/dot_alfred/v2/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/dot_alfred/v2/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/__init__.py diff --git a/alfred/infrastructure/persistence/dot_alfred/v2/bridge.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/bridge.py similarity index 97% rename from alfred/infrastructure/persistence/dot_alfred/v2/bridge.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/bridge.py index b43c731..ba5de2c 100644 --- a/alfred/infrastructure/persistence/dot_alfred/v2/bridge.py +++ b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/bridge.py @@ -34,17 +34,17 @@ from __future__ import annotations from datetime import datetime -from ....api.tmdb.dto import TmdbShowInfo -from .....domain.releases.entities import ( +from ....api_TO_CHECK.tmdb.dto import TmdbShowInfo +from .....domain.releases_TO_CHECK.entities import ( EpisodeRelease, MovieRelease, SeasonRelease, SeriesRelease, TrackProfile, ) -from .....domain.releases.value_objects import EpisodeRange, ReleaseMode -from .....domain.shared.media import AudioTrack, SubtitleTrack -from .....domain.shared.value_objects import FilePath, ImdbId, TmdbId +from .....domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode +from .....domain.shared_TO_CHECK.media import AudioTrack, SubtitleTrack +from .....domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId from .....domain.tv_shows.value_objects import EpisodeNumber, SeasonNumber from .sidecar_release import ( SCHEMA_VERSION, diff --git a/alfred/infrastructure/persistence/dot_alfred/v2/repository.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/repository.py similarity index 99% rename from alfred/infrastructure/persistence/dot_alfred/v2/repository.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/repository.py index f5c3f1c..e0373d8 100644 --- a/alfred/infrastructure/persistence/dot_alfred/v2/repository.py +++ b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/repository.py @@ -37,9 +37,9 @@ from pathlib import Path from pydantic import ValidationError -from ....api.tmdb.dto import TmdbShowInfo -from .....domain.releases.entities import MovieRelease, SeriesRelease -from .....domain.shared.value_objects import ImdbId, TmdbId +from ....api_TO_CHECK.tmdb.dto import TmdbShowInfo +from .....domain.releases_TO_CHECK.entities import MovieRelease, SeriesRelease +from .....domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from .....domain.tv_shows.value_objects import ShowStatus from .bridge import ( movie_index_entry_from, diff --git a/alfred/infrastructure/persistence/dot_alfred/v2/serializer.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/serializer.py similarity index 100% rename from alfred/infrastructure/persistence/dot_alfred/v2/serializer.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/serializer.py diff --git a/alfred/infrastructure/persistence/dot_alfred/v2/sidecar_release.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/sidecar_release.py similarity index 99% rename from alfred/infrastructure/persistence/dot_alfred/v2/sidecar_release.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/sidecar_release.py index c7233e5..d659589 100644 --- a/alfred/infrastructure/persistence/dot_alfred/v2/sidecar_release.py +++ b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/sidecar_release.py @@ -22,7 +22,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, model_validator -from .....domain.releases.value_objects import ReleaseMode +from .....domain.releases_TO_CHECK.value_objects import ReleaseMode # Reused by the root-index module; declared here once. # diff --git a/alfred/infrastructure/persistence/dot_alfred/v2/sidecar_root.py b/alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/sidecar_root.py similarity index 100% rename from alfred/infrastructure/persistence/dot_alfred/v2/sidecar_root.py rename to alfred/infrastructure/persistence_TO_CHECK/dot_alfred/v2/sidecar_root.py diff --git a/alfred/infrastructure/persistence/json/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/json/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/json/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/json/__init__.py diff --git a/alfred/infrastructure/persistence/memory/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/__init__.py diff --git a/alfred/infrastructure/persistence/memory/base.py b/alfred/infrastructure/persistence_TO_CHECK/memory/base.py similarity index 100% rename from alfred/infrastructure/persistence/memory/base.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/base.py diff --git a/alfred/infrastructure/persistence/memory/episodic/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/__init__.py diff --git a/alfred/infrastructure/persistence/memory/episodic/components/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/components/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/__init__.py diff --git a/alfred/infrastructure/persistence/memory/episodic/components/downloads.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/downloads.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/components/downloads.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/downloads.py diff --git a/alfred/infrastructure/persistence/memory/episodic/components/errors.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/errors.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/components/errors.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/errors.py diff --git a/alfred/infrastructure/persistence/memory/episodic/components/events.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/events.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/components/events.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/events.py diff --git a/alfred/infrastructure/persistence/memory/episodic/components/search_results.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/search_results.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/components/search_results.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/components/search_results.py diff --git a/alfred/infrastructure/persistence/memory/episodic/episodic.py b/alfred/infrastructure/persistence_TO_CHECK/memory/episodic/episodic.py similarity index 100% rename from alfred/infrastructure/persistence/memory/episodic/episodic.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/episodic/episodic.py diff --git a/alfred/infrastructure/persistence/memory/ltm/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/__init__.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/__init__.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/following.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/following.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/following.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/following.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/library.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/library.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/library.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/library.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/library_paths.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/library_paths.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/library_paths.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/library_paths.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/media_preferences.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/media_preferences.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/media_preferences.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/media_preferences.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/subtitle_preferences.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/subtitle_preferences.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/subtitle_preferences.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/subtitle_preferences.py diff --git a/alfred/infrastructure/persistence/memory/ltm/components/workspace.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/workspace.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/components/workspace.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/components/workspace.py diff --git a/alfred/infrastructure/persistence/memory/ltm/ltm.py b/alfred/infrastructure/persistence_TO_CHECK/memory/ltm/ltm.py similarity index 100% rename from alfred/infrastructure/persistence/memory/ltm/ltm.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/ltm/ltm.py diff --git a/alfred/infrastructure/persistence/memory/registry.py b/alfred/infrastructure/persistence_TO_CHECK/memory/registry.py similarity index 100% rename from alfred/infrastructure/persistence/memory/registry.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/registry.py diff --git a/alfred/infrastructure/persistence/memory/stm/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/__init__.py diff --git a/alfred/infrastructure/persistence/memory/stm/components/__init__.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/__init__.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/components/__init__.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/__init__.py diff --git a/alfred/infrastructure/persistence/memory/stm/components/conversation.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/conversation.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/components/conversation.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/conversation.py diff --git a/alfred/infrastructure/persistence/memory/stm/components/entities.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/entities.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/components/entities.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/entities.py diff --git a/alfred/infrastructure/persistence/memory/stm/components/release_focus.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/release_focus.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/components/release_focus.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/release_focus.py diff --git a/alfred/infrastructure/persistence/memory/stm/components/tool_results.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/tool_results.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/components/tool_results.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/tool_results.py diff --git a/alfred/infrastructure/persistence/memory/stm/components/workflow.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/workflow.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/components/workflow.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/components/workflow.py diff --git a/alfred/infrastructure/persistence/memory/stm/stm.py b/alfred/infrastructure/persistence_TO_CHECK/memory/stm/stm.py similarity index 100% rename from alfred/infrastructure/persistence/memory/stm/stm.py rename to alfred/infrastructure/persistence_TO_CHECK/memory/stm/stm.py diff --git a/alfred/infrastructure/probe/__init__.py b/alfred/infrastructure/probe_TO_CHECK/__init__.py similarity index 100% rename from alfred/infrastructure/probe/__init__.py rename to alfred/infrastructure/probe_TO_CHECK/__init__.py diff --git a/alfred/infrastructure/probe/ffprobe_prober.py b/alfred/infrastructure/probe_TO_CHECK/ffprobe_prober.py similarity index 97% rename from alfred/infrastructure/probe/ffprobe_prober.py rename to alfred/infrastructure/probe_TO_CHECK/ffprobe_prober.py index eefa959..e6f86e4 100644 --- a/alfred/infrastructure/probe/ffprobe_prober.py +++ b/alfred/infrastructure/probe_TO_CHECK/ffprobe_prober.py @@ -7,8 +7,8 @@ import logging import subprocess from pathlib import Path -from alfred.domain.shared.media import AudioTrack, MediaInfo, SubtitleTrack, VideoTrack -from alfred.domain.shared.ports import SubtitleStreamInfo +from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, SubtitleTrack, VideoTrack +from alfred.domain.shared_TO_CHECK.ports import SubtitleStreamInfo logger = logging.getLogger(__name__) diff --git a/alfred/infrastructure/subtitle/__init__.py b/alfred/infrastructure/subtitle_TO_CHECK/__init__.py similarity index 100% rename from alfred/infrastructure/subtitle/__init__.py rename to alfred/infrastructure/subtitle_TO_CHECK/__init__.py diff --git a/alfred/infrastructure/subtitle/metadata_store.py b/alfred/infrastructure/subtitle_TO_CHECK/metadata_store.py similarity index 93% rename from alfred/infrastructure/subtitle/metadata_store.py rename to alfred/infrastructure/subtitle_TO_CHECK/metadata_store.py index 0740e45..b91ff8e 100644 --- a/alfred/infrastructure/subtitle/metadata_store.py +++ b/alfred/infrastructure/subtitle_TO_CHECK/metadata_store.py @@ -13,9 +13,9 @@ from datetime import UTC, datetime from pathlib import Path from typing import Any -from alfred.application.subtitles.placer import PlacedTrack -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.infrastructure.metadata.store import MetadataStore +from alfred.application.subtitles_TO_CHECK.placer import PlacedTrack +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.infrastructure.metadata_TO_CHECK.store import MetadataStore logger = logging.getLogger(__name__) diff --git a/alfred/infrastructure/subtitle/rule_repository.py b/alfred/infrastructure/subtitle_TO_CHECK/rule_repository.py similarity index 94% rename from alfred/infrastructure/subtitle/rule_repository.py rename to alfred/infrastructure/subtitle_TO_CHECK/rule_repository.py index 8e8d3ec..e688462 100644 --- a/alfred/infrastructure/subtitle/rule_repository.py +++ b/alfred/infrastructure/subtitle_TO_CHECK/rule_repository.py @@ -6,11 +6,11 @@ from typing import TYPE_CHECKING import yaml -from alfred.domain.subtitles.aggregates import SubtitleRuleSet -from alfred.domain.subtitles.value_objects import RuleScope, RuleScopeLevel +from alfred.domain.subtitles_TO_CHECK.aggregates import SubtitleRuleSet +from alfred.domain.subtitles_TO_CHECK.value_objects import RuleScope, RuleScopeLevel if TYPE_CHECKING: - from alfred.infrastructure.persistence.memory.ltm.components.subtitle_preferences import ( + from alfred.infrastructure.persistence_TO_CHECK.memory.ltm.components.subtitle_preferences import ( SubtitlePreferences, ) diff --git a/alfred/knowledge/iso_languages.yaml b/alfred/knowledge_TO_CHECK/iso_languages.yaml similarity index 100% rename from alfred/knowledge/iso_languages.yaml rename to alfred/knowledge_TO_CHECK/iso_languages.yaml diff --git a/alfred/knowledge/patterns/adjacent.yaml b/alfred/knowledge_TO_CHECK/patterns/adjacent.yaml similarity index 100% rename from alfred/knowledge/patterns/adjacent.yaml rename to alfred/knowledge_TO_CHECK/patterns/adjacent.yaml diff --git a/alfred/knowledge/patterns/embedded.yaml b/alfred/knowledge_TO_CHECK/patterns/embedded.yaml similarity index 100% rename from alfred/knowledge/patterns/embedded.yaml rename to alfred/knowledge_TO_CHECK/patterns/embedded.yaml diff --git a/alfred/knowledge/patterns/episode_subfolder.yaml b/alfred/knowledge_TO_CHECK/patterns/episode_subfolder.yaml similarity index 100% rename from alfred/knowledge/patterns/episode_subfolder.yaml rename to alfred/knowledge_TO_CHECK/patterns/episode_subfolder.yaml diff --git a/alfred/knowledge/patterns/subs_flat.yaml b/alfred/knowledge_TO_CHECK/patterns/subs_flat.yaml similarity index 100% rename from alfred/knowledge/patterns/subs_flat.yaml rename to alfred/knowledge_TO_CHECK/patterns/subs_flat.yaml diff --git a/alfred/knowledge/release/audio.yaml b/alfred/knowledge_TO_CHECK/release/audio.yaml similarity index 100% rename from alfred/knowledge/release/audio.yaml rename to alfred/knowledge_TO_CHECK/release/audio.yaml diff --git a/alfred/knowledge/release/codecs.yaml b/alfred/knowledge_TO_CHECK/release/codecs.yaml similarity index 100% rename from alfred/knowledge/release/codecs.yaml rename to alfred/knowledge_TO_CHECK/release/codecs.yaml diff --git a/alfred/knowledge/release/distributors.yaml b/alfred/knowledge_TO_CHECK/release/distributors.yaml similarity index 100% rename from alfred/knowledge/release/distributors.yaml rename to alfred/knowledge_TO_CHECK/release/distributors.yaml diff --git a/alfred/knowledge/release/editions.yaml b/alfred/knowledge_TO_CHECK/release/editions.yaml similarity index 100% rename from alfred/knowledge/release/editions.yaml rename to alfred/knowledge_TO_CHECK/release/editions.yaml diff --git a/alfred/knowledge/release/file_extensions.yaml b/alfred/knowledge_TO_CHECK/release/file_extensions.yaml similarity index 100% rename from alfred/knowledge/release/file_extensions.yaml rename to alfred/knowledge_TO_CHECK/release/file_extensions.yaml diff --git a/alfred/knowledge/release/filesystem.yaml b/alfred/knowledge_TO_CHECK/release/filesystem.yaml similarity index 100% rename from alfred/knowledge/release/filesystem.yaml rename to alfred/knowledge_TO_CHECK/release/filesystem.yaml diff --git a/alfred/knowledge/release/languages.yaml b/alfred/knowledge_TO_CHECK/release/languages.yaml similarity index 100% rename from alfred/knowledge/release/languages.yaml rename to alfred/knowledge_TO_CHECK/release/languages.yaml diff --git a/alfred/knowledge/release/probe_mappings.yaml b/alfred/knowledge_TO_CHECK/release/probe_mappings.yaml similarity index 100% rename from alfred/knowledge/release/probe_mappings.yaml rename to alfred/knowledge_TO_CHECK/release/probe_mappings.yaml diff --git a/alfred/knowledge/release/release_format.yaml b/alfred/knowledge_TO_CHECK/release/release_format.yaml similarity index 100% rename from alfred/knowledge/release/release_format.yaml rename to alfred/knowledge_TO_CHECK/release/release_format.yaml diff --git a/alfred/knowledge/release/release_groups/elite.yaml b/alfred/knowledge_TO_CHECK/release/release_groups/elite.yaml similarity index 100% rename from alfred/knowledge/release/release_groups/elite.yaml rename to alfred/knowledge_TO_CHECK/release/release_groups/elite.yaml diff --git a/alfred/knowledge/release/release_groups/kontrast.yaml b/alfred/knowledge_TO_CHECK/release/release_groups/kontrast.yaml similarity index 100% rename from alfred/knowledge/release/release_groups/kontrast.yaml rename to alfred/knowledge_TO_CHECK/release/release_groups/kontrast.yaml diff --git a/alfred/knowledge/release/release_groups/rarbg.yaml b/alfred/knowledge_TO_CHECK/release/release_groups/rarbg.yaml similarity index 100% rename from alfred/knowledge/release/release_groups/rarbg.yaml rename to alfred/knowledge_TO_CHECK/release/release_groups/rarbg.yaml diff --git a/alfred/knowledge/release/resolutions.yaml b/alfred/knowledge_TO_CHECK/release/resolutions.yaml similarity index 100% rename from alfred/knowledge/release/resolutions.yaml rename to alfred/knowledge_TO_CHECK/release/resolutions.yaml diff --git a/alfred/knowledge/release/scoring.yaml b/alfred/knowledge_TO_CHECK/release/scoring.yaml similarity index 100% rename from alfred/knowledge/release/scoring.yaml rename to alfred/knowledge_TO_CHECK/release/scoring.yaml diff --git a/alfred/knowledge/release/separators.yaml b/alfred/knowledge_TO_CHECK/release/separators.yaml similarity index 100% rename from alfred/knowledge/release/separators.yaml rename to alfred/knowledge_TO_CHECK/release/separators.yaml diff --git a/alfred/knowledge/release/sites/c411.yaml b/alfred/knowledge_TO_CHECK/release/sites/c411.yaml similarity index 100% rename from alfred/knowledge/release/sites/c411.yaml rename to alfred/knowledge_TO_CHECK/release/sites/c411.yaml diff --git a/alfred/knowledge/release/sources.yaml b/alfred/knowledge_TO_CHECK/release/sources.yaml similarity index 100% rename from alfred/knowledge/release/sources.yaml rename to alfred/knowledge_TO_CHECK/release/sources.yaml diff --git a/alfred/knowledge/release/video.yaml b/alfred/knowledge_TO_CHECK/release/video.yaml similarity index 100% rename from alfred/knowledge/release/video.yaml rename to alfred/knowledge_TO_CHECK/release/video.yaml diff --git a/alfred/knowledge/release_groups/KONSTRAST.yaml b/alfred/knowledge_TO_CHECK/release_groups/KONSTRAST.yaml similarity index 100% rename from alfred/knowledge/release_groups/KONSTRAST.yaml rename to alfred/knowledge_TO_CHECK/release_groups/KONSTRAST.yaml diff --git a/alfred/knowledge/release_groups/RARBG.yaml b/alfred/knowledge_TO_CHECK/release_groups/RARBG.yaml similarity index 100% rename from alfred/knowledge/release_groups/RARBG.yaml rename to alfred/knowledge_TO_CHECK/release_groups/RARBG.yaml diff --git a/alfred/knowledge/subtitles.yaml b/alfred/knowledge_TO_CHECK/subtitles.yaml similarity index 100% rename from alfred/knowledge/subtitles.yaml rename to alfred/knowledge_TO_CHECK/subtitles.yaml diff --git a/alfred/knowledge/users/common.yaml b/alfred/knowledge_TO_CHECK/users/common.yaml similarity index 100% rename from alfred/knowledge/users/common.yaml rename to alfred/knowledge_TO_CHECK/users/common.yaml diff --git a/alfred/knowledge/users/francwa.yaml b/alfred/knowledge_TO_CHECK/users/francwa.yaml similarity index 100% rename from alfred/knowledge/users/francwa.yaml rename to alfred/knowledge_TO_CHECK/users/francwa.yaml diff --git a/tests/application/conftest.py b/tests/application/conftest.py index dbd24eb..9824f2d 100644 --- a/tests/application/conftest.py +++ b/tests/application/conftest.py @@ -5,7 +5,7 @@ import tempfile import pytest -from alfred.infrastructure.persistence import Memory, set_memory +from alfred.infrastructure.persistence_TO_CHECK import Memory, set_memory @pytest.fixture diff --git a/tests/application/movies/conftest.py b/tests/application/movies/conftest.py index 253399a..edbfa0d 100644 --- a/tests/application/movies/conftest.py +++ b/tests/application/movies/conftest.py @@ -6,9 +6,9 @@ from datetime import UTC, datetime import pytest -from alfred.domain.releases.entities import MovieRelease, TrackProfile -from alfred.domain.shared.media import AudioTrack -from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId +from alfred.domain.releases_TO_CHECK.entities import MovieRelease, TrackProfile +from alfred.domain.shared_TO_CHECK.media import AudioTrack +from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId @pytest.fixture diff --git a/tests/application/movies/test_rescan.py b/tests/application/movies/test_rescan.py index f25bcff..d308743 100644 --- a/tests/application/movies/test_rescan.py +++ b/tests/application/movies/test_rescan.py @@ -12,16 +12,16 @@ from pathlib import Path import pytest -from alfred.application.movies import MovieRescanFailed, rescan_movie -from alfred.domain.shared.media import ( +from alfred.application.movies_TO_CHECK import MovieRescanFailed, rescan_movie +from alfred.domain.shared_TO_CHECK.media import ( AudioTrack, MediaInfo, SubtitleTrack, VideoTrack, ) -from alfred.domain.shared.value_objects import ImdbId, TmdbId -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge -from alfred.infrastructure.persistence.dot_alfred.v2.repository import ( +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import ( SIDECAR_FILENAME, DotAlfredMovieReleaseRepository, ) diff --git a/tests/application/movies/test_sync.py b/tests/application/movies/test_sync.py index eb86a56..1c69ebb 100644 --- a/tests/application/movies/test_sync.py +++ b/tests/application/movies/test_sync.py @@ -8,10 +8,10 @@ from datetime import timedelta import pytest from alfred.application.exceptions import MovieNotFoundInLibrary -from alfred.application.movies.sync import sync_movie -from alfred.domain.shared.value_objects import TmdbId -from alfred.infrastructure.api.tmdb.dto import TmdbMovieInfo -from alfred.infrastructure.persistence.dot_alfred.v2.repository import ( +from alfred.application.movies_TO_CHECK.sync import sync_movie +from alfred.domain.shared_TO_CHECK.value_objects import TmdbId +from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbMovieInfo +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import ( DotAlfredMovieLibraryIndex, DotAlfredMovieReleaseRepository, ) diff --git a/tests/application/test_add_torrent.py b/tests/application/test_add_torrent.py index 49f7ed3..d70da31 100644 --- a/tests/application/test_add_torrent.py +++ b/tests/application/test_add_torrent.py @@ -20,8 +20,8 @@ from unittest.mock import MagicMock import pytest -from alfred.application.torrents.add_torrent import AddTorrentUseCase -from alfred.infrastructure.api.qbittorrent.exceptions import ( +from alfred.application.torrents_TO_CHECK.add_torrent import AddTorrentUseCase +from alfred.infrastructure.api_TO_CHECK.qbittorrent.exceptions import ( QBittorrentAPIError, QBittorrentAuthError, ) diff --git a/tests/application/test_create_seed_links.py b/tests/application/test_create_seed_links.py index d1d8186..0e85b5d 100644 --- a/tests/application/test_create_seed_links.py +++ b/tests/application/test_create_seed_links.py @@ -63,7 +63,7 @@ class TestCreateSeedLinksHappyPath: def test_ok_when_torrent_folder_configured( self, use_case, seed_env, memory_configured ): - from alfred.infrastructure.persistence import get_memory + from alfred.infrastructure.persistence_TO_CHECK import get_memory mem = get_memory() lib_video, dl, torrents = seed_env @@ -78,7 +78,7 @@ class TestCreateSeedLinksHappyPath: assert result.copied_count > 0 def test_to_dict_ok(self, use_case, seed_env, memory_configured): - from alfred.infrastructure.persistence import get_memory + from alfred.infrastructure.persistence_TO_CHECK import get_memory mem = get_memory() lib_video, dl, torrents = seed_env @@ -115,7 +115,7 @@ class TestCreateSeedLinksErrors: def test_error_delegates_to_file_manager(self, memory_configured): """FileManager errors are propagated correctly.""" - from alfred.infrastructure.persistence import get_memory + from alfred.infrastructure.persistence_TO_CHECK import get_memory mem = get_memory() # torrent already configured by memory_configured fixture diff --git a/tests/application/test_detect_media_type.py b/tests/application/test_detect_media_type.py index 82ba398..23ab009 100644 --- a/tests/application/test_detect_media_type.py +++ b/tests/application/test_detect_media_type.py @@ -18,9 +18,9 @@ from pathlib import Path import pytest -from alfred.application.release.detect_media_type import detect_media_type -from alfred.domain.releases.parser.services import parse_release -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.application.release_TO_CHECK.detect_media_type import detect_media_type +from alfred.domain.releases_TO_CHECK.parser.services import parse_release +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/application/test_enrich_from_probe.py b/tests/application/test_enrich_from_probe.py index 88a5376..e233103 100644 --- a/tests/application/test_enrich_from_probe.py +++ b/tests/application/test_enrich_from_probe.py @@ -18,10 +18,10 @@ Uses real ``ParsedRelease`` / ``MediaInfo`` instances — no mocking needed. from __future__ import annotations -from alfred.application.release.enrich_from_probe import enrich_from_probe +from alfred.application.release_TO_CHECK.enrich_from_probe import enrich_from_probe from alfred.domain.release.value_objects import ParsedRelease -from alfred.domain.shared.media import AudioTrack, MediaInfo, VideoTrack -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, VideoTrack +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/application/test_inspect.py b/tests/application/test_inspect.py index 31f2a21..ba46b37 100644 --- a/tests/application/test_inspect.py +++ b/tests/application/test_inspect.py @@ -9,9 +9,9 @@ from __future__ import annotations from pathlib import Path -from alfred.application.release import InspectedResult, inspect_release -from alfred.domain.shared.media import AudioTrack, MediaInfo, VideoTrack -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.application.release_TO_CHECK import InspectedResult, inspect_release +from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, VideoTrack +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/application/test_manage_subtitles.py b/tests/application/test_manage_subtitles.py index c9825d9..47bc32a 100644 --- a/tests/application/test_manage_subtitles.py +++ b/tests/application/test_manage_subtitles.py @@ -40,9 +40,9 @@ from alfred.application.filesystem.manage_subtitles import ( _to_imdb_id, _to_unresolved_dto, ) -from alfred.application.subtitles.placer import PlacedTrack, PlaceResult -from alfred.domain.subtitles.entities import MediaSubtitleMetadata, SubtitleScanResult -from alfred.domain.subtitles.value_objects import ( +from alfred.application.subtitles_TO_CHECK.placer import PlacedTrack, PlaceResult +from alfred.domain.subtitles_TO_CHECK.entities import MediaSubtitleMetadata, SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.value_objects import ( ScanStrategy, SubtitleFormat, SubtitleLanguage, diff --git a/tests/application/test_resolve_destination.py b/tests/application/test_resolve_destination.py index 2324083..d9cc655 100644 --- a/tests/application/test_resolve_destination.py +++ b/tests/application/test_resolve_destination.py @@ -44,8 +44,8 @@ from alfred.application.filesystem.resolve_destination import ( from alfred.application.filesystem.resolve_destination import ( resolve_series_destination as _resolve_series_destination, ) -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge -from alfred.infrastructure.persistence import Memory, set_memory +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.persistence_TO_CHECK import Memory, set_memory _KB = YamlReleaseKnowledge() @@ -390,7 +390,7 @@ class _StubProber: def _stereo_movie_info(): """A MediaInfo that fills quality+codec when the release name omits them.""" - from alfred.domain.shared.media import AudioTrack, MediaInfo, VideoTrack + from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, VideoTrack return MediaInfo( video_tracks=(VideoTrack(index=0, codec="hevc", width=1920, height=1080),), diff --git a/tests/application/test_search_movie.py b/tests/application/test_search_movie.py index 3fd02ce..b249b57 100644 --- a/tests/application/test_search_movie.py +++ b/tests/application/test_search_movie.py @@ -22,11 +22,11 @@ from unittest.mock import MagicMock import pytest -from alfred.application.movies.search_movie import SearchMovieUseCase -from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear -from alfred.domain.shared.value_objects import TmdbId -from alfred.infrastructure.api.tmdb.dto import TmdbMovieSearchResult -from alfred.infrastructure.api.tmdb.exceptions import ( +from alfred.application.movies_TO_CHECK.search_movie import SearchMovieUseCase +from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear +from alfred.domain.shared_TO_CHECK.value_objects import TmdbId +from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbMovieSearchResult +from alfred.infrastructure.api_TO_CHECK.tmdb.exceptions import ( TMDBAPIError, TMDBConfigurationError, ) diff --git a/tests/application/test_search_show.py b/tests/application/test_search_show.py index 5b2a100..926a131 100644 --- a/tests/application/test_search_show.py +++ b/tests/application/test_search_show.py @@ -11,10 +11,10 @@ from unittest.mock import MagicMock import pytest -from alfred.application.tv_shows.search_show import SearchShowUseCase -from alfred.domain.shared.value_objects import TmdbId -from alfred.infrastructure.api.tmdb.dto import TmdbShowSearchResult -from alfred.infrastructure.api.tmdb.exceptions import ( +from alfred.application.tv_shows_TO_CHECK.search_show import SearchShowUseCase +from alfred.domain.shared_TO_CHECK.value_objects import TmdbId +from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbShowSearchResult +from alfred.infrastructure.api_TO_CHECK.tmdb.exceptions import ( TMDBAPIError, TMDBConfigurationError, ) diff --git a/tests/application/test_search_torrents.py b/tests/application/test_search_torrents.py index 84feddf..045bbbf 100644 --- a/tests/application/test_search_torrents.py +++ b/tests/application/test_search_torrents.py @@ -21,9 +21,9 @@ from unittest.mock import MagicMock import pytest -from alfred.application.torrents.search_torrents import SearchTorrentsUseCase -from alfred.infrastructure.api.knaben.dto import TorrentResult -from alfred.infrastructure.api.knaben.exceptions import ( +from alfred.application.torrents_TO_CHECK.search_torrents import SearchTorrentsUseCase +from alfred.infrastructure.api_TO_CHECK.knaben.dto import TorrentResult +from alfred.infrastructure.api_TO_CHECK.knaben.exceptions import ( KnabenAPIError, KnabenNotFoundError, ) diff --git a/tests/application/test_subtitle_placer.py b/tests/application/test_subtitle_placer.py index b54c18c..6700533 100644 --- a/tests/application/test_subtitle_placer.py +++ b/tests/application/test_subtitle_placer.py @@ -21,14 +21,14 @@ from unittest.mock import patch import pytest -from alfred.application.subtitles.placer import ( +from alfred.application.subtitles_TO_CHECK.placer import ( PlacedTrack, PlaceResult, SubtitlePlacer, _build_dest_name, ) -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.domain.subtitles.value_objects import ( +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.value_objects import ( SubtitleFormat, SubtitleLanguage, SubtitleType, diff --git a/tests/application/test_supported_media.py b/tests/application/test_supported_media.py index e151b9a..8e77bf1 100644 --- a/tests/application/test_supported_media.py +++ b/tests/application/test_supported_media.py @@ -4,11 +4,11 @@ from __future__ import annotations from pathlib import Path -from alfred.application.release.supported_media import ( +from alfred.application.release_TO_CHECK.supported_media import ( find_main_video, is_supported_video, ) -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/application/tv_shows/conftest.py b/tests/application/tv_shows/conftest.py index 0fee6db..283ffdb 100644 --- a/tests/application/tv_shows/conftest.py +++ b/tests/application/tv_shows/conftest.py @@ -11,15 +11,15 @@ from datetime import UTC, datetime import pytest -from alfred.domain.releases.entities import ( +from alfred.domain.releases_TO_CHECK.entities import ( EpisodeRelease, SeasonRelease, SeriesRelease, TrackProfile, ) -from alfred.domain.releases.value_objects import EpisodeRange, ReleaseMode -from alfred.domain.shared.media import AudioTrack -from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId +from alfred.domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode +from alfred.domain.shared_TO_CHECK.media import AudioTrack +from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import EpisodeNumber, SeasonNumber diff --git a/tests/application/tv_shows/test_rescan.py b/tests/application/tv_shows/test_rescan.py index d74c141..b324122 100644 --- a/tests/application/tv_shows/test_rescan.py +++ b/tests/application/tv_shows/test_rescan.py @@ -10,19 +10,19 @@ from __future__ import annotations from pathlib import Path -from alfred.application.tv_shows import rescan_show -from alfred.domain.releases.value_objects import ReleaseMode -from alfred.domain.shared.media import ( +from alfred.application.tv_shows_TO_CHECK import rescan_show +from alfred.domain.releases_TO_CHECK.value_objects import ReleaseMode +from alfred.domain.shared_TO_CHECK.media import ( AudioTrack, MediaInfo, SubtitleTrack, VideoTrack, ) -from alfred.domain.shared.value_objects import ImdbId, TmdbId +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import SeasonNumber from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge -from alfred.infrastructure.persistence.dot_alfred.v2.repository import ( +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import ( SIDECAR_FILENAME, DotAlfredSeriesReleaseRepository, ) diff --git a/tests/application/tv_shows/test_sync.py b/tests/application/tv_shows/test_sync.py index 0bc3fee..a6bec64 100644 --- a/tests/application/tv_shows/test_sync.py +++ b/tests/application/tv_shows/test_sync.py @@ -18,10 +18,10 @@ from datetime import UTC, datetime, timedelta import pytest from alfred.application.exceptions import ShowNotFoundInLibrary -from alfred.application.tv_shows.sync import sync_show -from alfred.domain.shared.value_objects import TmdbId -from alfred.infrastructure.api.tmdb.dto import TmdbSeasonInfo, TmdbShowInfo -from alfred.infrastructure.persistence.dot_alfred.v2.repository import ( +from alfred.application.tv_shows_TO_CHECK.sync import sync_show +from alfred.domain.shared_TO_CHECK.value_objects import TmdbId +from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbSeasonInfo, TmdbShowInfo +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import ( DotAlfredSeriesReleaseRepository, DotAlfredTVShowLibraryIndex, ) diff --git a/tests/application/tv_shows/test_walker.py b/tests/application/tv_shows/test_walker.py index ed71672..be53347 100644 --- a/tests/application/tv_shows/test_walker.py +++ b/tests/application/tv_shows/test_walker.py @@ -2,10 +2,10 @@ from __future__ import annotations -from alfred.application.tv_shows.walker import walk_show -from alfred.domain.releases.value_objects import ReleaseMode +from alfred.application.tv_shows_TO_CHECK.walker import walk_show +from alfred.domain.releases_TO_CHECK.value_objects import ReleaseMode from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() _SCANNER = PathlibFilesystemScanner() diff --git a/tests/conftest.py b/tests/conftest.py index e2d226d..4fefd17 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -26,7 +26,7 @@ from unittest.mock import MagicMock, Mock import pytest -from alfred.infrastructure.persistence import Memory, set_memory +from alfred.infrastructure.persistence_TO_CHECK import Memory, set_memory from alfred.settings import settings diff --git a/tests/domain/release/test_parser_v2_easy.py b/tests/domain/release/test_parser_v2_easy.py index cbf899c..e2648a1 100644 --- a/tests/domain/release/test_parser_v2_easy.py +++ b/tests/domain/release/test_parser_v2_easy.py @@ -11,14 +11,14 @@ can't quietly drop EASY without us noticing. from __future__ import annotations -from alfred.domain.releases.parser import TokenRole -from alfred.domain.releases.parser import ( +from alfred.domain.releases_TO_CHECK.parser import TokenRole +from alfred.domain.releases_TO_CHECK.parser import ( _detect_group, annotate, assemble, tokenize, ) -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/domain/release/test_parser_v2_scaffolding.py b/tests/domain/release/test_parser_v2_scaffolding.py index b1ee54f..6dde140 100644 --- a/tests/domain/release/test_parser_v2_scaffolding.py +++ b/tests/domain/release/test_parser_v2_scaffolding.py @@ -8,9 +8,9 @@ is implemented and the fixtures-based suite switches over. from __future__ import annotations -from alfred.domain.releases.parser import Token, TokenRole -from alfred.domain.releases.parser import strip_site_tag, tokenize -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.domain.releases_TO_CHECK.parser import Token, TokenRole +from alfred.domain.releases_TO_CHECK.parser import strip_site_tag, tokenize +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/domain/release/test_parser_v2_scoring.py b/tests/domain/release/test_parser_v2_scoring.py index 4bd51a7..5b8b703 100644 --- a/tests/domain/release/test_parser_v2_scoring.py +++ b/tests/domain/release/test_parser_v2_scoring.py @@ -10,23 +10,23 @@ from __future__ import annotations import pytest -from alfred.domain.releases.parser import ( +from alfred.domain.releases_TO_CHECK.parser import ( Road, collect_missing_critical, collect_unknown_tokens, compute_score, decide_road, ) -from alfred.domain.releases.parser.tokens import Token, TokenRole -from alfred.domain.releases.parser.services import parse_release +from alfred.domain.releases_TO_CHECK.parser.tokens import Token, TokenRole +from alfred.domain.releases_TO_CHECK.parser.services import parse_release from alfred.domain.release.value_objects import ( MediaTypeToken, ParsedRelease, ParseReport, TokenizationRoute, ) -from alfred.domain.shared.exceptions import ValidationError -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/domain/releases/test_builders.py b/tests/domain/releases/test_builders.py index 045baab..baef38d 100644 --- a/tests/domain/releases/test_builders.py +++ b/tests/domain/releases/test_builders.py @@ -2,14 +2,14 @@ import pytest -from alfred.domain.releases.builders import ( +from alfred.domain.releases_TO_CHECK.builders import ( SeasonReleaseBuilder, SeriesReleaseBuilder, ) -from alfred.domain.releases.entities import EpisodeRelease, TrackProfile -from alfred.domain.releases.value_objects import EpisodeRange, ReleaseMode -from alfred.domain.shared.exceptions import ValidationError -from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId +from alfred.domain.releases_TO_CHECK.entities import EpisodeRelease, TrackProfile +from alfred.domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError +from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import EpisodeNumber, SeasonNumber diff --git a/tests/domain/releases/test_entities.py b/tests/domain/releases/test_entities.py index 9b49cb3..98c40af 100644 --- a/tests/domain/releases/test_entities.py +++ b/tests/domain/releases/test_entities.py @@ -5,17 +5,17 @@ from datetime import UTC, datetime import pytest -from alfred.domain.releases.entities import ( +from alfred.domain.releases_TO_CHECK.entities import ( EpisodeRelease, MovieRelease, SeasonRelease, SeriesRelease, TrackProfile, ) -from alfred.domain.releases.value_objects import EpisodeRange, ReleaseMode -from alfred.domain.shared.exceptions import ValidationError -from alfred.domain.shared.media import AudioTrack, SubtitleTrack -from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId +from alfred.domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError +from alfred.domain.shared_TO_CHECK.media import AudioTrack, SubtitleTrack +from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import EpisodeNumber, SeasonNumber _ADDED_AT = datetime(2026, 5, 25, 8, 30, 0, tzinfo=UTC) diff --git a/tests/domain/releases/test_value_objects.py b/tests/domain/releases/test_value_objects.py index 6bca00e..8584c29 100644 --- a/tests/domain/releases/test_value_objects.py +++ b/tests/domain/releases/test_value_objects.py @@ -2,8 +2,8 @@ import pytest -from alfred.domain.releases.value_objects import EpisodeRange, ReleaseMode -from alfred.domain.shared.exceptions import ValidationError +from alfred.domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError from alfred.domain.tv_shows.value_objects import EpisodeNumber diff --git a/tests/domain/test_media_info.py b/tests/domain/test_media_info.py index 9145572..6c54d14 100644 --- a/tests/domain/test_media_info.py +++ b/tests/domain/test_media_info.py @@ -15,7 +15,7 @@ from __future__ import annotations import pytest -from alfred.domain.shared.media import AudioTrack, MediaInfo, SubtitleTrack, VideoTrack +from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, SubtitleTrack, VideoTrack class TestTracks: diff --git a/tests/domain/test_release.py b/tests/domain/test_release.py index 2016685..7fd0f8f 100644 --- a/tests/domain/test_release.py +++ b/tests/domain/test_release.py @@ -18,9 +18,9 @@ from __future__ import annotations import pytest -from alfred.domain.releases.parser.services import parse_release +from alfred.domain.releases_TO_CHECK.parser.services import parse_release from alfred.domain.release.value_objects import ParsedRelease -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/domain/test_release_fixtures.py b/tests/domain/test_release_fixtures.py index 8cccbe7..1a9d2a2 100644 --- a/tests/domain/test_release_fixtures.py +++ b/tests/domain/test_release_fixtures.py @@ -18,8 +18,8 @@ from dataclasses import asdict import pytest -from alfred.domain.releases.parser.services import parse_release -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.domain.releases_TO_CHECK.parser.services import parse_release +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge from tests.fixtures.releases.conftest import ReleaseFixture, discover_fixtures _KB = YamlReleaseKnowledge() diff --git a/tests/domain/test_shared_value_objects.py b/tests/domain/test_shared_value_objects.py index 0dbf1aa..953ca61 100644 --- a/tests/domain/test_shared_value_objects.py +++ b/tests/domain/test_shared_value_objects.py @@ -4,8 +4,8 @@ from pathlib import Path import pytest -from alfred.domain.shared.exceptions import ValidationError -from alfred.domain.shared.value_objects import FilePath, FileSize, ImdbId, TmdbId +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError +from alfred.domain.shared_TO_CHECK.value_objects import FilePath, FileSize, ImdbId, TmdbId # --------------------------------------------------------------------------- # ImdbId diff --git a/tests/domain/test_subtitle_identifier.py b/tests/domain/test_subtitle_identifier.py index 9b011c5..2cab36e 100644 --- a/tests/domain/test_subtitle_identifier.py +++ b/tests/domain/test_subtitle_identifier.py @@ -22,15 +22,15 @@ from unittest.mock import patch import pytest -from alfred.domain.shared import FileEntry -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.domain.subtitles.services.identifier import ( +from alfred.domain.shared_TO_CHECK import FileEntry +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.services.identifier import ( SubtitleIdentifier, _count_entries, _tokenize, _tokenize_suffix, ) -from alfred.domain.subtitles.value_objects import ( +from alfred.domain.subtitles_TO_CHECK.value_objects import ( ScanStrategy, SubtitleLanguage, SubtitlePattern, @@ -38,8 +38,8 @@ from alfred.domain.subtitles.value_objects import ( TypeDetectionMethod, ) from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner -from alfred.infrastructure.knowledge.subtitles.base import SubtitleKnowledgeBase -from alfred.infrastructure.probe.ffprobe_prober import FfprobeMediaProber +from alfred.infrastructure.knowledge_TO_CHECK.subtitles.base import SubtitleKnowledgeBase +from alfred.infrastructure.probe_TO_CHECK.ffprobe_prober import FfprobeMediaProber def _file_entry(path) -> FileEntry: diff --git a/tests/domain/test_subtitle_knowledge.py b/tests/domain/test_subtitle_knowledge.py index 93c5368..776a287 100644 --- a/tests/domain/test_subtitle_knowledge.py +++ b/tests/domain/test_subtitle_knowledge.py @@ -19,14 +19,14 @@ from pathlib import Path import pytest -from alfred.domain.subtitles.value_objects import ( +from alfred.domain.subtitles_TO_CHECK.value_objects import ( ScanStrategy, SubtitleType, TypeDetectionMethod, ) -from alfred.infrastructure.knowledge.subtitles import loader as loader_mod -from alfred.infrastructure.knowledge.subtitles.base import SubtitleKnowledgeBase -from alfred.infrastructure.knowledge.subtitles.loader import KnowledgeLoader, _merge +from alfred.infrastructure.knowledge_TO_CHECK.subtitles import loader as loader_mod +from alfred.infrastructure.knowledge_TO_CHECK.subtitles.base import SubtitleKnowledgeBase +from alfred.infrastructure.knowledge_TO_CHECK.subtitles.loader import KnowledgeLoader, _merge # --------------------------------------------------------------------------- # # _merge — pure dict merger # diff --git a/tests/domain/test_subtitle_matcher.py b/tests/domain/test_subtitle_matcher.py index 59cd287..9c62a5e 100644 --- a/tests/domain/test_subtitle_matcher.py +++ b/tests/domain/test_subtitle_matcher.py @@ -18,9 +18,9 @@ from __future__ import annotations import pytest -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.domain.subtitles.services.matcher import SubtitleMatcher -from alfred.domain.subtitles.value_objects import ( +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.services.matcher import SubtitleMatcher +from alfred.domain.subtitles_TO_CHECK.value_objects import ( SubtitleFormat, SubtitleLanguage, SubtitleMatchingRules, diff --git a/tests/domain/test_subtitle_pattern_detector.py b/tests/domain/test_subtitle_pattern_detector.py index 3afc5f1..9b2b215 100644 --- a/tests/domain/test_subtitle_pattern_detector.py +++ b/tests/domain/test_subtitle_pattern_detector.py @@ -25,10 +25,10 @@ from unittest.mock import patch import pytest -from alfred.domain.subtitles.services.pattern_detector import PatternDetector +from alfred.domain.subtitles_TO_CHECK.services.pattern_detector import PatternDetector from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner -from alfred.infrastructure.knowledge.subtitles.base import SubtitleKnowledgeBase -from alfred.infrastructure.probe.ffprobe_prober import FfprobeMediaProber +from alfred.infrastructure.knowledge_TO_CHECK.subtitles.base import SubtitleKnowledgeBase +from alfred.infrastructure.probe_TO_CHECK.ffprobe_prober import FfprobeMediaProber @pytest.fixture(scope="module") diff --git a/tests/domain/test_subtitle_utils.py b/tests/domain/test_subtitle_utils.py index c7f3d21..96e62e2 100644 --- a/tests/domain/test_subtitle_utils.py +++ b/tests/domain/test_subtitle_utils.py @@ -23,10 +23,10 @@ from pathlib import Path import pytest -from alfred.domain.subtitles.aggregates import SubtitleRuleSet -from alfred.domain.subtitles.entities import MediaSubtitleMetadata, SubtitleScanResult -from alfred.domain.subtitles.services.utils import available_subtitles -from alfred.domain.subtitles.value_objects import ( +from alfred.domain.subtitles_TO_CHECK.aggregates import SubtitleRuleSet +from alfred.domain.subtitles_TO_CHECK.entities import MediaSubtitleMetadata, SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.services.utils import available_subtitles +from alfred.domain.subtitles_TO_CHECK.value_objects import ( RuleScope, RuleScopeLevel, SubtitleFormat, diff --git a/tests/domain/test_tv_shows.py b/tests/domain/test_tv_shows.py index a8fcfb4..53c2e1a 100644 --- a/tests/domain/test_tv_shows.py +++ b/tests/domain/test_tv_shows.py @@ -32,8 +32,8 @@ import dataclasses import pytest -from alfred.domain.shared.exceptions import ValidationError -from alfred.domain.shared.value_objects import ImdbId, TmdbId +from alfred.domain.shared_TO_CHECK.exceptions import ValidationError +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from alfred.domain.tv_shows.builders import SeasonBuilder, TVShowBuilder from alfred.domain.tv_shows.entities import Episode, Season, TVShow from alfred.domain.tv_shows.value_objects import ( diff --git a/tests/infrastructure/api/test_knaben_client.py b/tests/infrastructure/api/test_knaben_client.py index c1ec17f..03d9a3c 100644 --- a/tests/infrastructure/api/test_knaben_client.py +++ b/tests/infrastructure/api/test_knaben_client.py @@ -19,8 +19,8 @@ from unittest.mock import MagicMock, patch import pytest from requests.exceptions import HTTPError, RequestException, Timeout -from alfred.infrastructure.api.knaben.client import KnabenClient -from alfred.infrastructure.api.knaben.exceptions import ( +from alfred.infrastructure.api_TO_CHECK.knaben.client import KnabenClient +from alfred.infrastructure.api_TO_CHECK.knaben.exceptions import ( KnabenAPIError, KnabenNotFoundError, ) diff --git a/tests/infrastructure/api/test_qbittorrent_client.py b/tests/infrastructure/api/test_qbittorrent_client.py index c07d4dd..af7b220 100644 --- a/tests/infrastructure/api/test_qbittorrent_client.py +++ b/tests/infrastructure/api/test_qbittorrent_client.py @@ -30,9 +30,9 @@ from unittest.mock import MagicMock, patch import pytest from requests.exceptions import HTTPError, RequestException, Timeout -from alfred.infrastructure.api.qbittorrent.client import QBittorrentClient -from alfred.infrastructure.api.qbittorrent.dto import TorrentInfo -from alfred.infrastructure.api.qbittorrent.exceptions import ( +from alfred.infrastructure.api_TO_CHECK.qbittorrent.client import QBittorrentClient +from alfred.infrastructure.api_TO_CHECK.qbittorrent.dto import TorrentInfo +from alfred.infrastructure.api_TO_CHECK.qbittorrent.exceptions import ( QBittorrentAPIError, QBittorrentAuthError, ) diff --git a/tests/infrastructure/api/test_tmdb_client.py b/tests/infrastructure/api/test_tmdb_client.py index 16c7970..5e0dd93 100644 --- a/tests/infrastructure/api/test_tmdb_client.py +++ b/tests/infrastructure/api/test_tmdb_client.py @@ -24,11 +24,11 @@ from unittest.mock import MagicMock, patch import pytest from requests.exceptions import HTTPError, RequestException, Timeout -from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear -from alfred.domain.shared.value_objects import ImdbId, TmdbId +from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import ShowStatus -from alfred.infrastructure.api.tmdb.client import TMDBClient -from alfred.infrastructure.api.tmdb.exceptions import ( +from alfred.infrastructure.api_TO_CHECK.tmdb.client import TMDBClient +from alfred.infrastructure.api_TO_CHECK.tmdb.exceptions import ( TMDBAPIError, TMDBConfigurationError, TMDBNotFoundError, diff --git a/tests/infrastructure/api/test_tmdb_dto.py b/tests/infrastructure/api/test_tmdb_dto.py index ac3077c..81ad1f8 100644 --- a/tests/infrastructure/api/test_tmdb_dto.py +++ b/tests/infrastructure/api/test_tmdb_dto.py @@ -12,10 +12,10 @@ from datetime import date import pytest -from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear -from alfred.domain.shared.value_objects import ImdbId, TmdbId +from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import ShowStatus -from alfred.infrastructure.api.tmdb.dto import ( +from alfred.infrastructure.api_TO_CHECK.tmdb.dto import ( TmdbMovieInfo, TmdbSeasonInfo, TmdbShowInfo, diff --git a/tests/infrastructure/conftest.py b/tests/infrastructure/conftest.py index 8d0fc1b..7d85b41 100644 --- a/tests/infrastructure/conftest.py +++ b/tests/infrastructure/conftest.py @@ -5,7 +5,7 @@ import tempfile import pytest -from alfred.infrastructure.persistence import Memory, set_memory +from alfred.infrastructure.persistence_TO_CHECK import Memory, set_memory @pytest.fixture diff --git a/tests/infrastructure/persistence/dot_alfred/v2/conftest.py b/tests/infrastructure/persistence/dot_alfred/v2/conftest.py index a14c522..c1760ba 100644 --- a/tests/infrastructure/persistence/dot_alfred/v2/conftest.py +++ b/tests/infrastructure/persistence/dot_alfred/v2/conftest.py @@ -14,18 +14,18 @@ from datetime import UTC, datetime import pytest -from alfred.domain.releases.entities import ( +from alfred.domain.releases_TO_CHECK.entities import ( EpisodeRelease, MovieRelease, SeasonRelease, SeriesRelease, TrackProfile, ) -from alfred.domain.releases.value_objects import EpisodeRange, ReleaseMode -from alfred.domain.shared.media import AudioTrack, SubtitleTrack -from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId +from alfred.domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode +from alfred.domain.shared_TO_CHECK.media import AudioTrack, SubtitleTrack +from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId from alfred.domain.tv_shows.value_objects import EpisodeNumber, SeasonNumber, ShowStatus -from alfred.infrastructure.api.tmdb.dto import TmdbSeasonInfo, TmdbShowInfo +from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbSeasonInfo, TmdbShowInfo def _audio(lang: str = "eng", *, index: int = 0) -> AudioTrack: diff --git a/tests/infrastructure/persistence/dot_alfred/v2/test_library_index.py b/tests/infrastructure/persistence/dot_alfred/v2/test_library_index.py index ed65c77..276858f 100644 --- a/tests/infrastructure/persistence/dot_alfred/v2/test_library_index.py +++ b/tests/infrastructure/persistence/dot_alfred/v2/test_library_index.py @@ -10,8 +10,8 @@ from __future__ import annotations import logging -from alfred.domain.shared.value_objects import ImdbId, TmdbId -from alfred.infrastructure.persistence.dot_alfred.v2.repository import ( +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import ( DotAlfredMovieLibraryIndex, DotAlfredMovieReleaseRepository, DotAlfredSeriesReleaseRepository, diff --git a/tests/infrastructure/persistence/dot_alfred/v2/test_release_repository.py b/tests/infrastructure/persistence/dot_alfred/v2/test_release_repository.py index 3521582..13ef35b 100644 --- a/tests/infrastructure/persistence/dot_alfred/v2/test_release_repository.py +++ b/tests/infrastructure/persistence/dot_alfred/v2/test_release_repository.py @@ -10,8 +10,8 @@ import logging import pytest -from alfred.domain.shared.value_objects import TmdbId -from alfred.infrastructure.persistence.dot_alfred.v2.repository import ( +from alfred.domain.shared_TO_CHECK.value_objects import TmdbId +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import ( DotAlfredMovieReleaseRepository, DotAlfredSeriesReleaseRepository, ShowFolderUnknown, diff --git a/tests/infrastructure/persistence/dot_alfred/v2/test_round_trip.py b/tests/infrastructure/persistence/dot_alfred/v2/test_round_trip.py index 0eb039a..143ac12 100644 --- a/tests/infrastructure/persistence/dot_alfred/v2/test_round_trip.py +++ b/tests/infrastructure/persistence/dot_alfred/v2/test_round_trip.py @@ -10,13 +10,13 @@ from __future__ import annotations import yaml -from alfred.infrastructure.persistence.dot_alfred.v2.bridge import ( +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.bridge import ( movie_release_from_sidecar, movie_release_to_sidecar, series_release_from_sidecar, series_release_to_sidecar, ) -from alfred.infrastructure.persistence.dot_alfred.v2.sidecar_release import ( +from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.sidecar_release import ( SCHEMA_VERSION, MovieReleaseSidecar, SeriesReleaseSidecar, diff --git a/tests/infrastructure/test_ffprobe_prober.py b/tests/infrastructure/test_ffprobe_prober.py index c791208..d1b2ab1 100644 --- a/tests/infrastructure/test_ffprobe_prober.py +++ b/tests/infrastructure/test_ffprobe_prober.py @@ -12,7 +12,7 @@ import json import subprocess from unittest.mock import MagicMock, patch -from alfred.infrastructure.probe import FfprobeMediaProber +from alfred.infrastructure.probe_TO_CHECK import FfprobeMediaProber _PROBER = FfprobeMediaProber() _PATCH_TARGET = "alfred.infrastructure.probe.ffprobe_prober.subprocess.run" diff --git a/tests/infrastructure/test_filesystem_extras.py b/tests/infrastructure/test_filesystem_extras.py index c4f6645..545a24b 100644 --- a/tests/infrastructure/test_filesystem_extras.py +++ b/tests/infrastructure/test_filesystem_extras.py @@ -16,9 +16,9 @@ from __future__ import annotations from unittest.mock import MagicMock, patch -from alfred.domain.movies.entities import Movie -from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear -from alfred.domain.shared.value_objects import ImdbId, TmdbId +from alfred.domain.movies_TO_CHECK.entities import Movie +from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear +from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId from alfred.domain.tv_shows.entities import Episode, TVShow from alfred.domain.tv_shows.value_objects import ( EpisodeNumber, @@ -30,7 +30,7 @@ from alfred.infrastructure.filesystem.filesystem_operations import ( ) from alfred.infrastructure.filesystem.find_video import find_video_file from alfred.infrastructure.filesystem.organizer import MediaOrganizer -from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge +from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge _KB = YamlReleaseKnowledge() diff --git a/tests/infrastructure/test_language_registry.py b/tests/infrastructure/test_language_registry.py index 3e6fd7e..80aefb6 100644 --- a/tests/infrastructure/test_language_registry.py +++ b/tests/infrastructure/test_language_registry.py @@ -8,9 +8,9 @@ let mypy / runtime polymorphism do the rest. from __future__ import annotations -from alfred.domain.shared.ports import LanguageRepository -from alfred.domain.shared.value_objects import Language -from alfred.infrastructure.knowledge.language_registry import LanguageRegistry +from alfred.domain.shared_TO_CHECK.ports import LanguageRepository +from alfred.domain.shared_TO_CHECK.value_objects import Language +from alfred.infrastructure.knowledge_TO_CHECK.language_registry import LanguageRegistry def _registry() -> LanguageRepository: diff --git a/tests/infrastructure/test_metadata_store.py b/tests/infrastructure/test_metadata_store.py index 7e533a1..a97bfb0 100644 --- a/tests/infrastructure/test_metadata_store.py +++ b/tests/infrastructure/test_metadata_store.py @@ -21,7 +21,7 @@ from __future__ import annotations import yaml -from alfred.infrastructure.metadata.store import MetadataStore +from alfred.infrastructure.metadata_TO_CHECK.store import MetadataStore # --------------------------------------------------------------------------- # # Identity / exists # diff --git a/tests/infrastructure/test_rule_repository.py b/tests/infrastructure/test_rule_repository.py index a4a6f43..da647cd 100644 --- a/tests/infrastructure/test_rule_repository.py +++ b/tests/infrastructure/test_rule_repository.py @@ -17,11 +17,11 @@ from pathlib import Path import yaml -from alfred.domain.subtitles.value_objects import SubtitleMatchingRules -from alfred.infrastructure.persistence.memory.ltm.components.subtitle_preferences import ( +from alfred.domain.subtitles_TO_CHECK.value_objects import SubtitleMatchingRules +from alfred.infrastructure.persistence_TO_CHECK.memory.ltm.components.subtitle_preferences import ( SubtitlePreferences, ) -from alfred.infrastructure.subtitle.rule_repository import ( +from alfred.infrastructure.subtitle_TO_CHECK.rule_repository import ( RuleSetRepository, _filter_override, ) diff --git a/tests/infrastructure/test_subtitle_metadata_store.py b/tests/infrastructure/test_subtitle_metadata_store.py index 05a70a6..5506d17 100644 --- a/tests/infrastructure/test_subtitle_metadata_store.py +++ b/tests/infrastructure/test_subtitle_metadata_store.py @@ -16,14 +16,14 @@ from __future__ import annotations from pathlib import Path -from alfred.application.subtitles.placer import PlacedTrack -from alfred.domain.subtitles.entities import SubtitleScanResult -from alfred.domain.subtitles.value_objects import ( +from alfred.application.subtitles_TO_CHECK.placer import PlacedTrack +from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult +from alfred.domain.subtitles_TO_CHECK.value_objects import ( SubtitleFormat, SubtitleLanguage, SubtitleType, ) -from alfred.infrastructure.subtitle.metadata_store import SubtitleMetadataStore +from alfred.infrastructure.subtitle_TO_CHECK.metadata_store import SubtitleMetadataStore SRT = SubtitleFormat(id="srt", extensions=[".srt"]) FRA = SubtitleLanguage(code="fra", tokens=["fr"]) @@ -167,7 +167,7 @@ class TestAppendHistory: s.append_history([(p, _track())], release_group="GRP1") # dup s.append_history([(p, _track())], release_group="GRP2") # Use the underlying MetadataStore by reading the YAML directly. - from alfred.infrastructure.metadata.store import MetadataStore + from alfred.infrastructure.metadata_TO_CHECK.store import MetadataStore groups = MetadataStore(tmp_path).load().get("release_groups", []) assert groups == ["GRP1", "GRP2"] diff --git a/tests/test_agent.py b/tests/test_agent.py index d082a76..60e963a 100644 --- a/tests/test_agent.py +++ b/tests/test_agent.py @@ -20,7 +20,7 @@ longer exist. from unittest.mock import Mock from alfred.agent.agent import Agent -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory class TestAgentInit: diff --git a/tests/test_agent_edge_cases.py b/tests/test_agent_edge_cases.py index d4ee5ff..c2a4a65 100644 --- a/tests/test_agent_edge_cases.py +++ b/tests/test_agent_edge_cases.py @@ -21,7 +21,7 @@ from unittest.mock import Mock import pytest from alfred.agent.agent import Agent -from alfred.infrastructure.persistence import get_memory +from alfred.infrastructure.persistence_TO_CHECK import get_memory from alfred.settings import settings diff --git a/tests/test_api_edge_cases.py b/tests/test_api_edge_cases.py index 38c11c6..4d616ff 100644 --- a/tests/test_api_edge_cases.py +++ b/tests/test_api_edge_cases.py @@ -349,7 +349,7 @@ class TestChatCompletionsEdgeCases: """Should handle streaming with tool execution.""" from alfred.agent import agent from alfred.app import app - from alfred.infrastructure.persistence import get_memory + from alfred.infrastructure.persistence_TO_CHECK import get_memory mem = get_memory() mem.ltm.workspace.download = str(real_folder["downloads"]) diff --git a/tests/test_memory.py b/tests/test_memory.py index 5ab4ca9..d5f2c9e 100644 --- a/tests/test_memory.py +++ b/tests/test_memory.py @@ -20,7 +20,7 @@ from datetime import datetime import pytest -from alfred.infrastructure.persistence import ( +from alfred.infrastructure.persistence_TO_CHECK import ( EpisodicMemory, LongTermMemory, Memory, @@ -29,7 +29,7 @@ from alfred.infrastructure.persistence import ( has_memory, init_memory, ) -from alfred.infrastructure.persistence.context import reset_memory +from alfred.infrastructure.persistence_TO_CHECK.context import reset_memory def _is_iso_timestamp(value: str) -> bool: diff --git a/tests/test_tools_api.py b/tests/test_tools_api.py index 7a3ebb0..afeb7c2 100644 --- a/tests/test_tools_api.py +++ b/tests/test_tools_api.py @@ -2,8 +2,8 @@ from unittest.mock import Mock, patch -from alfred.agent.tools import api as api_tools -from alfred.infrastructure.persistence import get_memory +from alfred.agent.tools_TO_CHECK import api as api_tools +from alfred.infrastructure.persistence_TO_CHECK import get_memory def create_mock_response(status_code, json_data=None, text=None): @@ -329,7 +329,7 @@ class TestAddTorrentToQbittorrent: @patch("alfred.agent.tools.api.qbittorrent_client") def test_error_handling(self, mock_client, memory): """Should handle client errors correctly.""" - from alfred.infrastructure.api.qbittorrent.exceptions import QBittorrentAPIError + from alfred.infrastructure.api_TO_CHECK.qbittorrent.exceptions import QBittorrentAPIError mock_client.add_torrent.side_effect = QBittorrentAPIError("Connection failed") diff --git a/tests/test_tools_edge_cases.py b/tests/test_tools_edge_cases.py index 1ce959e..eb2edf9 100644 --- a/tests/test_tools_edge_cases.py +++ b/tests/test_tools_edge_cases.py @@ -17,9 +17,9 @@ from unittest.mock import Mock, patch import pytest -from alfred.agent.tools import api as api_tools -from alfred.agent.tools import filesystem as fs_tools -from alfred.infrastructure.persistence import get_memory +from alfred.agent.tools_TO_CHECK import api as api_tools +from alfred.agent.tools_TO_CHECK import filesystem as fs_tools +from alfred.infrastructure.persistence_TO_CHECK import get_memory class TestFindTorrentEdgeCases: diff --git a/tests/test_tools_filesystem.py b/tests/test_tools_filesystem.py index b28bc97..8a6e131 100644 --- a/tests/test_tools_filesystem.py +++ b/tests/test_tools_filesystem.py @@ -26,8 +26,8 @@ from pathlib import Path import pytest -from alfred.agent.tools import filesystem as fs_tools -from alfred.infrastructure.persistence import get_memory +from alfred.agent.tools_TO_CHECK import filesystem as fs_tools +from alfred.infrastructure.persistence_TO_CHECK import get_memory # --------------------------------------------------------------------------- # set_path_for_folder diff --git a/tests/test_tools_language.py b/tests/test_tools_language.py index 02c6639..822f0dc 100644 --- a/tests/test_tools_language.py +++ b/tests/test_tools_language.py @@ -1,6 +1,6 @@ """Tests for language tools.""" -from alfred.agent.tools.language import set_language +from alfred.agent.tools_TO_CHECK.language import set_language class TestSetLanguage: @@ -16,7 +16,7 @@ class TestSetLanguage: def test_persists_to_memory(self, memory): set_language("es") # Verify it's stored in STM - from alfred.infrastructure.persistence import get_memory + from alfred.infrastructure.persistence_TO_CHECK import get_memory mem = get_memory() assert mem.stm.language == "es" @@ -28,7 +28,7 @@ class TestSetLanguage: assert result["language"] == lang def test_error_on_memory_failure(self, monkeypatch): - from alfred.agent.tools import language as lang_module + from alfred.agent.tools_TO_CHECK import language as lang_module def broken_get_memory(): raise RuntimeError("memory unavailable") diff --git a/tests/workflows/test_workflow_loader.py b/tests/workflows/test_workflow_loader.py index 9e8909b..131a773 100644 --- a/tests/workflows/test_workflow_loader.py +++ b/tests/workflows/test_workflow_loader.py @@ -20,7 +20,7 @@ Current workflow naming convention is ``.`` import pytest import yaml -from alfred.agent.workflows.loader import WorkflowLoader +from alfred.agent.workflows_TO_CHECK.loader import WorkflowLoader ORGANIZE_MEDIA = "media.organize_media" MANAGE_SUBTITLES = "media.manage_subtitles" @@ -49,7 +49,7 @@ def workflows_dir(tmp_path): @pytest.fixture def loader_from_dir(workflows_dir, monkeypatch): """WorkflowLoader pointed at our temp dir.""" - import alfred.agent.workflows.loader as loader_module + import alfred.agent.workflows_TO_CHECK.loader as loader_module monkeypatch.setattr(loader_module, "_WORKFLOWS_DIR", workflows_dir) return WorkflowLoader() @@ -157,7 +157,7 @@ class TestLoaderMechanics: def test_uses_yaml_name_field(self, tmp_path, monkeypatch): """Name from YAML content takes priority over filename stem.""" - import alfred.agent.workflows.loader as loader_module + import alfred.agent.workflows_TO_CHECK.loader as loader_module monkeypatch.setattr(loader_module, "_WORKFLOWS_DIR", tmp_path) @@ -169,7 +169,7 @@ class TestLoaderMechanics: assert "completely_different_filename" not in loader.names() def test_falls_back_to_stem_when_no_name(self, tmp_path, monkeypatch): - import alfred.agent.workflows.loader as loader_module + import alfred.agent.workflows_TO_CHECK.loader as loader_module monkeypatch.setattr(loader_module, "_WORKFLOWS_DIR", tmp_path) @@ -178,7 +178,7 @@ class TestLoaderMechanics: assert "my_workflow" in loader.names() def test_skips_malformed_yaml(self, tmp_path, monkeypatch): - import alfred.agent.workflows.loader as loader_module + import alfred.agent.workflows_TO_CHECK.loader as loader_module monkeypatch.setattr(loader_module, "_WORKFLOWS_DIR", tmp_path) @@ -191,7 +191,7 @@ class TestLoaderMechanics: def test_deterministic_load_order(self, tmp_path, monkeypatch): """Files loaded in sorted order — later file wins on name collision.""" - import alfred.agent.workflows.loader as loader_module + import alfred.agent.workflows_TO_CHECK.loader as loader_module monkeypatch.setattr(loader_module, "_WORKFLOWS_DIR", tmp_path) @@ -207,7 +207,7 @@ class TestLoaderMechanics: assert loader.get("duplicate")["version"] == 2 def test_empty_directory(self, tmp_path, monkeypatch): - import alfred.agent.workflows.loader as loader_module + import alfred.agent.workflows_TO_CHECK.loader as loader_module monkeypatch.setattr(loader_module, "_WORKFLOWS_DIR", tmp_path)