Skip to content

Code quality

ALN** occurrences by order of importance

NOQA Number of occurrences
ALN069: You can't import models from other components, see: https://www.notion.so/alaninsurance/Modular-monolith-a9d84f1318d34115bbd08b3648e5a587 ⧉", 46
ALN043: You can only import things from a Component public module, see: https://www.notion.so/alaninsurance/Modular-monolith-a9d84f1318d34115bbd08b3648e5a587 ⧉", 100
ALN039: The module public cannot import other components (or from apps/), it's meant to be the public interface of the component #{self.component_name}, see: https://www.notion.so/alaninsurance/Modular-monolith-a9d84f1318d34115bbd08b3648e5a587 ⧉", 15
ALN021: Foreign keys must use models, not string. See this Notion page : https://www.notion.so/alaninsurance/Imports-5495c8713847434986ef03ad09158bf1 ⧉ 1
ALN072: Functions decorated with @enqueueable should not use non-primitive type arguments. The function is used by RQ and the arguments must be serializable and robust for code moves/refactors. 2
ALN085: Enforces SQLAlchemy 2.0 query style by detecting deprecated patterns that will be removed in SQLAlchemy 2.0. This linter checks for: 1. Usage of session.query() which is deprecated in favor of session.scalar(), session.scalars(), or session.execute() Note: Other SQLAlchemy 2.0 deprecation warnings are already being turned into errors at runtime by the _turn_sql_alchemy_warning_into_errors function in backend/shared/models/orm/sqlalchemy.py. 6
ALN089: pytest fixtures with autouse=True in conftest.py files can have unwanted side-effects as they will be used in any tests in the subfolders and can inadvertently use other fixtures that add functionality. Instead, mark tests that need the fixture explicitly with @pytest.mark.usefixtures("fixture_name") or use the fixture as a parameter. 1

Listing of files of the most critical ALN**

ALN069 occurs 46 times

File:line Content
components/support/conftest.py:9 ⧉ from components.fr.internal.models.alan_employee import ( # noqa: ALN069
components/support/conftest.py:12 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/conftest.py:15 ⧉ from components.fr.internal.resolution_platform.callback.models.care_callback import ( # noqa: ALN069
components/support/conftest.py:18 ⧉ from components.fr.internal.resolution_platform.models.voice_message import ( # noqa: ALN069
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:8 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_assigner_tracking import ( # noqa: ALN069
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:11 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog_tag import ( # noqa: ALN069
components/support/subcomponents/assigner/internal/tests/test_be_assigner_sql/test_assigner_callback.py:9 ⧉ from components.support.internal.models.tests.contact_request_factory import ( # noqa: ALN069
components/support/subcomponents/assigner/internal/tests/test_fr_assigner_sql/test_assigner_callback.py:9 ⧉ from components.support.internal.models.tests.contact_request_factory import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_callback_data.py:8 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_callback_data.py:11 ⧉ from components.fr.internal.resolution_platform.callback.models.care_callback import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_quick_callback_data.py:9 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_quick_callback_data.py:12 ⧉ from components.fr.internal.resolution_platform.callback.models.care_callback import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_quick_callback_data.py:15 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_quick_callback_data.py:18 ⧉ from components.fr.internal.resolution_platform.models.intercom_admins import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_quick_callback_data.py:342 ⧉ from components.fr.internal.models.alan_employee import AlanEmployee # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_quick_callback_data.py:343 ⧉ from components.fr.internal.models.user import User # noqa: ALN069
components/support/subcomponents/phone_support/internal/tests/test_0_import_fr_legacy_callback_data.py:4 ⧉ from components.fr.internal.resolution_platform.callback.models.care_callback import ( # noqa: ALN069
components/support/public/services/tests/test_be_webhook_endpoints_switch_to_global.py:7 ⧉ from components.be.internal.models.be_care_conversation_context import ( # noqa: ALN039 ALN069
components/support/public/services/tests/test_be_webhook_endpoints_switch_to_global.py:10 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN039 ALN069
components/support/public/services/tests/test_handle_new_conversation.py:7 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:21 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:24 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:161 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:164 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/internal/business_logic/actions/import_fr_legacy_contact_request_data.py:10 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_legacy_contact_request_data.py:13 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_assigner_tracking import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_legacy_contact_request_data.py:16 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_legacy_contact_request_data.py:19 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog_tag import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_be_legacy_contact_request_data.py:5 ⧉ from components.be.internal.models.be_care_conversation_context import ( # noqa: ALN069
components/support/internal/business_logic/actions/fix_fr_contact_request_data.py:4 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/import_fr_intercom_admins.py:3 ⧉ from components.fr.internal.models.alan_employee import AlanEmployee # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/import_fr_intercom_admins.py:4 ⧉ from components.fr.internal.resolution_platform.models.intercom_admins import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/import_matching_scores_from_intercom_admin_specializations.py:3 ⧉ from components.fr.internal.resolution_platform.models.intercom_admin_specializations import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/import_matching_scores_from_intercom_admin_specializations.py:6 ⧉ from components.fr.internal.resolution_platform.models.intercom_admins import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/import_fr_intercom_spe_inboxes_to_support_specializations.py:4 ⧉ from components.fr.internal.resolution_platform.models.intercom_spe_inbox import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:4 ⧉ from components.fr.internal.resolution_platform.models.intercom_admin_specializations import ( # noqa: ALN069
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:28 ⧉ from components.support.internal.models.support_agent_spe_matching_score import ( # noqa: ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:4 ⧉ from components.be.internal.models.be_care_conversation_context import ( # noqa: ALN043, ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:7 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN043, ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:10 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN043, ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:13 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog import ( # noqa: ALN043, ALN069
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:15 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog import ( # noqa: ALN069
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:18 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog_tag import ( # noqa: ALN069
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:46 ⧉ from components.support.internal.models.tests.contact_request_factory import ( # noqa: ALN069
components/support/internal/tests/test_import_be_legacy_contact_request_data.py:5 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN069
components/support/internal/tests/test_import_be_legacy_contact_request_data.py:14 ⧉ from components.support.internal.models.tests.contact_request_factory import ( # noqa: ALN069

ALN043 occurs 100 times

File:line Content
components/support/conftest.py:21 ⧉ from components.fr.internal.tests.factories.care_callback import ( # noqa: ALN043
components/support/conftest.py:24 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/conftest.py:27 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/conftest.py:30 ⧉ from components.fr.internal.tests.factories.voice_message import ( # noqa: ALN043
components/support/conftest.py:98 ⧉ from components.fr.bootstrap.support import ( # noqa: ALN043
components/support/conftest.py:109 ⧉ from components.be.bootstrap.support import ( # noqa: ALN043
components/support/conftest.py:120 ⧉ from components.es.bootstrap.support import ( # noqa: ALN043
components/support/conftest.py:131 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/conftest.py:152 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:4 ⧉ from components.fr.bootstrap.support import FranceSupportDependency # noqa: ALN043
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:5 ⧉ from components.fr.internal.resolution_platform.entities.conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:14 ⧉ from components.fr.internal.tests.factories.care_conversation_assigner_tracking import ( # noqa: ALN043
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:17 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/assigner/tests/test_assigner_retrocompatibility.py:20 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog_tag import ( # noqa: ALN043
components/support/subcomponents/assigner/internal/tests/test_fr_assigner_sql/test_assigner.py:506 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:22 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:66 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:110 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:169 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:229 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:286 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/channel_management/internal/controllers/tests/test_intercom_care_configuration_channel_management.py:7 ⧉ from components.fr.internal.tests.factories.company_admin import ( # noqa: ALN043
components/support/subcomponents/channel_management/internal/controllers/tests/test_intercom_care_configuration_channel_management.py:10 ⧉ from components.fr.internal.tests.factories.contract import ( # noqa: ALN043
components/support/subcomponents/channel_management/internal/controllers/tests/test_intercom_care_configuration_channel_management.py:13 ⧉ from components.fr.internal.tests.factories.intercom_care_configuration import ( # noqa: ALN043
components/support/subcomponents/channel_management/internal/controllers/tests/test_intercom_care_configuration_channel_management.py:16 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: ALN043
components/support/subcomponents/channel_management/internal/controllers/tests/test_intercom_care_configuration_channel_management.py:20 ⧉ from components.support.subcomponents.channel_management.internal.models.channel_cutoff_configuration import ( # noqa: ALN043
components/support/subcomponents/channel_management/internal/controllers/tests/test_intercom_care_configuration_channel_management.py:23 ⧉ from components.support.subcomponents.channel_management.internal.models.tests.factories.cutoff_period_factory import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/actions/tests/test_import_fr_legacy_quick_callback_data.py:7 ⧉ from components.fr.internal.tests.factories.care_callback import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/actions/tests/test_import_fr_legacy_quick_callback_data.py:10 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/actions/tests/test_import_fr_legacy_quick_callback_data.py:13 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/actions/tests/test_import_fr_legacy_quick_callback_data.py:16 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/actions/tests/test_import_fr_legacy_quick_callback_data.py:19 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/actions/tests/test_import_fr_legacy_quick_callback_data.py:22 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_3_reminders.py:486 ⧉ from components.fr.internal.tests.factories.scheduled_meeting import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_3_reminders.py:592 ⧉ from components.fr.internal.tests.factories.scheduled_meeting import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_0_import_fr_legacy_callback_data.py:7 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_0_import_fr_legacy_callback_data.py:10 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_0_import_fr_legacy_callback_data.py:479 ⧉ from components.fr.internal.tests.factories.care_callback import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_0_import_fr_legacy_callback_data.py:535 ⧉ from components.fr.internal.tests.factories.care_callback import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_0_import_fr_legacy_callback_data.py:847 ⧉ from components.fr.internal.resolution_platform.enums.conversation_type import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_3_phone_call_lifecycle.py:168 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_1_suggestions.py:186 ⧉ from components.fr.internal.resolution_platform.callback.data.pending_scheduled_meeting_details import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_1_suggestions.py:189 ⧉ from components.fr.internal.tests.factories.pending_scheduled_meetings import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_1_suggestions.py:436 ⧉ from components.fr.internal.resolution_platform.callback.business_logic.actions.pending_scheduled_meetings import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_1_suggestions.py:439 ⧉ from components.fr.internal.resolution_platform.callback.business_logic.queries.pending_scheduled_meetings import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_1_suggestions.py:442 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:12 ⧉ from components.fr.bootstrap.support import support_dependency # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:44 ⧉ from components.fr.internal.resolution_platform.business_logic.actions.new_conversation_webhook import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:208 ⧉ from components.fr.internal.resolution_platform.business_logic.actions.new_conversation_webhook import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:312 ⧉ from components.fr.internal.resolution_platform.entities.conversation_assigner import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:316 ⧉ from components.fr.internal.tests.factories.care_conversation_assigner_tracking import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:319 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:322 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:325 ⧉ from components.fr.internal.tests.factories.intercom_spe_inbox import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:411 ⧉ from components.fr.internal.resolution_platform.entities.conversation_assigner import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:415 ⧉ from components.fr.internal.tests.factories.care_conversation_assigner_tracking import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:418 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:421 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:424 ⧉ from components.fr.internal.tests.factories.intercom_spe_inbox import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:530 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:533 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:600 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_2_confirmation.py:484 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_2_confirmation.py:487 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_2_confirmation.py:490 ⧉ from components.fr.internal.tests.factories.scheduled_meeting import ( # noqa: ALN043
components/support/public/services/tests/test_recommended_admin.py:3 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN039, ALN043
components/support/public/services/tests/test_recommended_admin.py:6 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN039, ALN043
components/support/public/services/tests/test_recommended_admin.py:9 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:21 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:24 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:161 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:164 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:6 ⧉ from components.fr.internal.resolution_platform.automated_answer.business_logic.actions.tests.automated_answer_test_helper import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:10 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.specialized_engine_type import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:13 ⧉ from components.fr.internal.tests.factories.care_automated_answer_engine import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:16 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:19 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:60 ⧉ # ALN043: It's okay to import FR components for legacy compatibility testing
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:206 ⧉ # ALN043: It's okay to import FR components for legacy compatibility testing
components/support/internal/controllers/tests/test_contact_request_controller.py:10 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_legacy_contact_request_data.py:1051 ⧉ from components.fr.internal.resolution_platform.enums.conversation_type import ( # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:7 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:10 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:13 ⧉ from components.fr.internal.tests.factories.intercom_admin_specialization import ( # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:16 ⧉ from components.fr.internal.tests.factories.intercom_spe_inbox import ( # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_admins.py:19 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/internal/business_logic/actions/import_fr_intercom_admins/tests/test_import_fr_intercom_spe_inboxes.py:4 ⧉ from components.fr.internal.tests.factories.intercom_spe_inbox import ( # noqa: ALN043
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:4 ⧉ from components.be.internal.models.be_care_conversation_context import ( # noqa: ALN043, ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:7 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN043, ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:10 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN043, ALN069
components/support/internal/business_logic/actions/intercom_fallback/tests/test_process_new_conversation_fallback.py:13 ⧉ from components.fr.internal.resolution_platform.models.care_conversation_backlog import ( # noqa: ALN043, ALN069
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:10 ⧉ from components.fr.internal.resolution_platform.entities.conversation_assigner import ( # noqa: ALN043
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:21 ⧉ from components.fr.internal.tests.factories.care_conversation_assigner_tracking import ( # noqa: ALN043
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:24 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:27 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog_tag import ( # noqa: ALN043
components/support/internal/tests/test_import_fr_legacy_contact_request_data.py:30 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/internal/tests/test_support_agent_sync.py:6 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/internal/tests/test_support_agent_sync.py:9 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/internal/tests/test_support_agent_sync.py:12 ⧉ from components.fr.internal.tests.factories.intercom_admin_specialization import ( # noqa: ALN043
components/support/internal/tests/test_support_agent_sync.py:15 ⧉ from components.fr.internal.tests.factories.intercom_spe_inbox import ( # noqa: ALN043

ALN039 occurs 15 times

File:line Content
components/support/public/services/tests/test_be_webhook_endpoints_switch_to_global.py:7 ⧉ from components.be.internal.models.be_care_conversation_context import ( # noqa: ALN039 ALN069
components/support/public/services/tests/test_be_webhook_endpoints_switch_to_global.py:10 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN039 ALN069
components/support/public/services/tests/test_handle_new_conversation.py:7 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039
components/support/public/services/tests/test_recommended_admin.py:3 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN039, ALN043
components/support/public/services/tests/test_recommended_admin.py:6 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN039, ALN043
components/support/public/services/tests/test_recommended_admin.py:9 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:21 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:24 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:161 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_fr_duplicate_alan_attr_detection.py:164 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN069, ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:6 ⧉ from components.fr.internal.resolution_platform.automated_answer.business_logic.actions.tests.automated_answer_test_helper import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:10 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.specialized_engine_type import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:13 ⧉ from components.fr.internal.tests.factories.care_automated_answer_engine import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:16 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN039, ALN043
components/support/public/tests/legacy_retro_compatibility/test_intercom_handlers_for_automated_answers_compat.py:19 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN039, ALN043