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 ⧉", 38
ALN043: You can only import things from a Component public module, see: https://www.notion.so/alaninsurance/Modular-monolith-a9d84f1318d34115bbd08b3648e5a587 ⧉", 155
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 ⧉", 19
ALN021: Foreign keys must use models, not string. See this Notion page : https://www.notion.so/alaninsurance/Imports-5495c8713847434986ef03ad09158bf1 ⧉ 2
ALN041: As the model '{node.name}' is in a component it must be part of specific schema that is declared in components/{self.component_name}/models/helpers.py", 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
ALN077: Check for usage of backref in SQLAlchemy relationships and suggest using back_populates instead. 1
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. 17
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. 2
ALN096: Do not set auth headers (Authorization, CF-Access-*, X-Api-Key) inline in HTTP calls. Use a requests.auth.AuthBase subclass instead. This centralizes auth logic, makes credentials easier to rotate, and prevents accidental leaks in logs. Bad: requests.get(url, headers={"Authorization": f"Bearer {token}"}) Good: class BearerAuth(requests.auth.AuthBase): def init(self, token: str) -> None: self.token = token def call(self, r: requests.PreparedRequest) -> requests.PreparedRequest: r.headers["Authorization"] = f"Bearer {self.token}" return r requests.get(url, auth=BearerAuth(token)) 3

Listing of files of the most critical ALN**

ALN069 occurs 38 times

File:line Content
components/support/conftest.py:8 ⧉ from components.fr.internal.models.alan_employee import ( # noqa: ALN069
components/support/conftest.py:11 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/conftest.py:14 ⧉ from components.fr.internal.resolution_platform.callback.models.care_callback import ( # noqa: ALN069
components/support/conftest.py:17 ⧉ from components.fr.internal.resolution_platform.models.voice_message import ( # noqa: ALN069
components/support/internal/tests/test_support_agent_sync.py:6 ⧉ from components.fr.internal.resolution_platform.models.intercom_admin_specializations import ( # noqa: ALN069
components/support/internal/tests/test_support_agent_sync.py:9 ⧉ from components.fr.internal.resolution_platform.models.intercom_admins 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/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/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_be_webhook_endpoints_switch_to_global.py:6 ⧉ 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:9 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN039 ALN069
components/support/subcomponents/snooze/internal/conftest.py:9 ⧉ from components.fr.internal.claim_management.internal.models.insurance_profile_informations_cache import ( # noqa: ALN069
components/support/subcomponents/snooze/internal/compatibility/tests/conftest.py:9 ⧉ from components.fr.internal.resolution_platform.snooze.models.care_conversation_snooze_sequence import ( # noqa: ALN069
components/support/subcomponents/ai_tooling/shared/internal/business_logic/member_attributes.py:7 ⧉ from components.fr.internal.resolution_platform.automated_answer.models.member_attribute_library import ( # noqa: ALN069 temporary while we migrate
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/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_hotline_data.py:8 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_csat_data.py:6 ⧉ from components.fr.internal.models.care_conversation_context import ( # noqa: ALN069
components/support/subcomponents/phone_support/internal/actions/import_fr_legacy_csat_data.py:9 ⧉ from components.fr.internal.resolution_platform.phone_support.models.hotline_csat 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_fr_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_be_assigner_sql/test_assigner_callback.py:9 ⧉ from components.support.internal.models.tests.contact_request_factory import ( # noqa: ALN069

ALN043 occurs 155 times

File:line Content
components/support/conftest.py:20 ⧉ from components.fr.internal.tests.factories.care_callback import ( # noqa: ALN043
components/support/conftest.py:23 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/conftest.py:26 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/conftest.py:29 ⧉ from components.fr.internal.tests.factories.voice_message import ( # noqa: ALN043
components/support/conftest.py:93 ⧉ from components.fr.bootstrap.support import ( # noqa: ALN043
components/support/conftest.py:104 ⧉ from components.be.bootstrap.support import ( # noqa: ALN043
components/support/conftest.py:115 ⧉ from components.es.bootstrap.support import ( # noqa: ALN043
components/support/conftest.py:126 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/conftest.py:147 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/internal/controllers/tests/test_marmot_access_controller.py:8 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/internal/controllers/tests/test_marmot_access_controller.py:11 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
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/tests/test_support_agent_sync.py:12 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/internal/tests/test_support_agent_sync.py:15 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/internal/tests/test_support_agent_sync.py:18 ⧉ 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: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/public/tests/test_member_attributes.py:4 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.member_attributes import ( # noqa: ALN039, ALN043
components/support/public/tests/test_member_attributes.py:7 ⧉ from components.fr.internal.resolution_platform.automated_answer.helpers.member_attributes import ( # noqa: ALN039, ALN043
components/support/public/tests/test_member_attributes.py:39 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: ALN039, ALN043
components/support/public/tests/test_member_attributes.py:58 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: 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:205 ⧉ # ALN043: It's okay to import FR components for legacy compatibility testing
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/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/subcomponents/snooze/internal/conftest.py:12 ⧉ from components.fr.internal.claim_management.internal.teletransmission.entities.teletransmission_status_to_display import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:15 ⧉ from components.fr.internal.claim_management.internal.teletransmission.enums.teletransmission_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:18 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:21 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:24 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:27 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:30 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:501 ⧉ "components.fr.internal.claim_management.public.care_events.api.get_care_events_from_insurance_profile", # noqa: ALN043
components/support/subcomponents/snooze/internal/conftest.py:516 ⧉ "components.fr.internal.claim_management.internal.teletransmission.business_logic.queries.teletransmission_status_to_display.get_all_teletransmission_statuses_to_display_per_insurance_profile", # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:7 ⧉ from components.fr.internal.claim_management.enums.care_act_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:8 ⧉ CareActStatus, # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:10 ⧉ from components.fr.internal.claim_management.internal.misc.business_logic.insurance_profile_informations_cache import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:13 ⧉ from components.fr.internal.tests.factories.care_event import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:16 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:19 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_care_event_status_changes.py:22 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:6 ⧉ from components.fr.internal.claim_management.internal.teletransmission.entities.teletransmission_status_to_display import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:9 ⧉ from components.fr.internal.claim_management.internal.teletransmission.enums.teletransmission_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:37 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:40 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:115 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:118 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:244 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:247 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:341 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:344 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:359 ⧉ "components.fr.internal.claim_management.internal.teletransmission.business_logic.queries.teletransmission_status_to_display.get_all_teletransmission_statuses_to_display_per_insurance_profile", # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:491 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:494 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:557 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:560 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:657 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/cancel_snooze_on_event/tests/test_snooze_until_tt_status_changes.py:660 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_intercom_webhook.py:11 ⧉ from components.fr.internal.claim_management.enums.care_act_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_intercom_webhook.py:14 ⧉ from components.fr.internal.claim_management.internal.misc.business_logic.insurance_profile_informations_cache import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_intercom_webhook.py:17 ⧉ from components.fr.internal.claim_management.internal.teletransmission.enums.teletransmission_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_intercom_webhook.py:20 ⧉ from components.fr.internal.tests.factories.care_event import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_intercom_webhook.py:23 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_intercom_webhook.py:26 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:11 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:14 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_sequence_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:17 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:20 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog_tag import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:23 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:494 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_backfill_snooze_from_legacy.py:497 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_templates.py:175 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_templates.py:178 ⧉ from components.fr.internal.tests.factories.intercom_admin import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/tests/test_snooze_templates.py:181 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/conftest.py:12 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/conftest.py:15 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_sequence_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:13 ⧉ from components.fr.internal.claim_management.enums.care_act_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:16 ⧉ from components.fr.internal.claim_management.internal.misc.business_logic.insurance_profile_informations_cache import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:19 ⧉ from components.fr.internal.claim_management.internal.teletransmission.entities.teletransmission_status_to_display import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:22 ⧉ from components.fr.internal.claim_management.internal.teletransmission.enums.teletransmission_status import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:25 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:28 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_sequence_factory import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:31 ⧉ from components.fr.internal.tests.factories.care_event import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:34 ⧉ from components.fr.internal.tests.factories.insurance_profile import ( # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_cancel_on_event.py:37 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/snooze/internal/compatibility/tests/test_compat_pre_sync.py:241 ⧉ from components.fr.internal.resolution_platform.snooze.tests.factories.care_conversation_snooze_factory import ( # noqa: ALN043
components/support/subcomponents/feedback/internal/controllers/tests/test_feedback_entries_controller.py:427 ⧉ from components.fr.internal.tests.factories.company_admin import ( # noqa: ALN043
components/support/subcomponents/feedback/internal/controllers/tests/test_feedback_entries_controller.py:430 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: ALN043
components/support/subcomponents/feedback/internal/controllers/tests/test_feedback_entries_controller.py:470 ⧉ from components.fr.internal.tests.factories.company import ( # noqa: ALN043
components/support/subcomponents/feedback/internal/controllers/tests/test_feedback_entries_controller.py:794 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: ALN043
components/support/subcomponents/feedback/internal/controllers/tests/test_feedback_entries_controller.py:870 ⧉ from components.fr.internal.tests.factories.fr_alan_employee_factory import ( # noqa: ALN043
components/support/subcomponents/feedback/internal/controllers/tests/test_feedback_entries_controller.py:873 ⧉ from components.fr.internal.tests.factories.policy 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:62 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:102 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:157 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:213 ⧉ from components.fr.internal.tests.factories.user import ( # noqa: ALN043
components/support/subcomponents/intercom/internal/controllers/tests/test_intercom_controller.py:266 ⧉ 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:6 ⧉ 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:9 ⧉ 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:12 ⧉ 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:15 ⧉ 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:22 ⧉ 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:25 ⧉ from components.support.subcomponents.channel_management.internal.models.tests.factories.cutoff_period_factory import ( # noqa: ALN043
components/support/subcomponents/ai_tooling/shared/internal/business_logic/member_attributes.py:4 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.member_attributes import ( # noqa: ALN043 temporary while we migrate
components/support/subcomponents/ai_tooling/automated_resolution_tooling/internal/business_logic/debug_tool.py:35 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.entry_point_type import ( # noqa: ALN043
components/support/subcomponents/ai_tooling/automated_resolution_tooling/internal/business_logic/debug_tool.py:38 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.escalation_reason import ( # noqa: ALN043
components/support/subcomponents/ai_tooling/automated_resolution_tooling/internal/business_logic/debug_tool.py:41 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.specialized_engine_type import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_2_callback_planning_2_confirmation.py:476 ⧉ 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:479 ⧉ 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:482 ⧉ 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: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_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:187 ⧉ 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:296 ⧉ 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:299 ⧉ from components.fr.internal.tests.factories.user import UserFactory # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_1_callback_request_creation.py:366 ⧉ from components.fr.internal.tests.factories.care_conversation_context import ( # noqa: ALN043
components/support/subcomponents/phone_support/internal/tests/test_3_phone_call_lifecycle.py:160 ⧉ 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:182 ⧉ 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:185 ⧉ 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:426 ⧉ 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:429 ⧉ 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:432 ⧉ from components.fr.internal.tests.factories.user 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:422 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043
components/support/subcomponents/assigner/internal/tests/test_fr_assigner_sql/test_assigner.py:469 ⧉ from components.fr.internal.tests.factories.care_conversation_backlog import ( # noqa: ALN043

ALN039 occurs 19 times

File:line Content
components/support/public/tests/test_member_attributes.py:4 ⧉ from components.fr.internal.resolution_platform.automated_answer.enums.member_attributes import ( # noqa: ALN039, ALN043
components/support/public/tests/test_member_attributes.py:7 ⧉ from components.fr.internal.resolution_platform.automated_answer.helpers.member_attributes import ( # noqa: ALN039, ALN043
components/support/public/tests/test_member_attributes.py:39 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: ALN039, ALN043
components/support/public/tests/test_member_attributes.py:58 ⧉ from components.fr.internal.tests.factories.policy import ( # noqa: 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_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/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/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_be_webhook_endpoints_switch_to_global.py:6 ⧉ 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:9 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN039 ALN069