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 ⧉", 73
ALN043: You can only import things from a Component public module, see: https://www.notion.so/alaninsurance/Modular-monolith-a9d84f1318d34115bbd08b3648e5a587 ⧉", 74
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 ⧉", 2
ALN045: HealthContract.query should not be called directly outside from the contracts_management/ module. Please check the guidelines: https://www.notion.so/alaninsurance/Contract-management-module-WIP-405f318eae714430a9e29ce40b2811bb?pvs=4#0ea62ff6f41148c5a385f7bc94a6b250 ⧉ 21
ALN009: Checks that models do not import business logic 26
ALN021: Foreign keys must use models, not string. See this Notion page : https://www.notion.so/alaninsurance/Imports-5495c8713847434986ef03ad09158bf1 ⧉ 66
ALN027: This class checks that no protected attribute access is used. 3
ALN037: @property are not serialized by dataclass_json. If not a problem for your use case, please ignore (# noqa: ALN037). "See this Notion page: https://www.notion.so/alaninsurance/Dataclass-the-good-parts-8f387ec2a8e24a55af294237b97dc210#a611a9154af448a38e552c61415169df ⧉ 3
ALN051: Check that we use isodate_field(), optional_isodate_field(), isodatetime_field() and optional_isodatetime_field() in json dataclasses for es/be/ca apps 29
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. 1
ALN073: Don't call functions without assigning their return value to a variable. 1
ALN077: Check for usage of backref in SQLAlchemy relationships and suggest using back_populates instead. 20
ALN079: Check for direct instantiation of AlanBaseFactory or its derived classes. Always use the .create() class method instead of direct instantiation. 22
ALN080: The Model.query.get(...) method is considered legacy as of the 1.x series of SQLAlchemy and will be removed. Use " current_session.get(Model, ...) instead. 4
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. 430
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. 4
ALN095: Check that functions passed to .enqueue() have @enqueueable decorator. This rule catches a common error where developers forget to add the @enqueueable decorator to functions that will be enqueued as jobs. The runtime error only occurs when the job is actually enqueued, which may be in a rarely-executed code path. 1
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)) 1

Listing of files of the most critical ALN**

ALN069 occurs 73 times

File:line Content
components/es/subcomponents/healthy_benefits/protected/controllers/tests/test_merchant_review.py:22 ⧉ from components.payment_gateway.subcomponents.transfers.models.tests.factories import ( # noqa: ALN069
components/es/subcomponents/healthy_benefits/internal/business_logic/authorizations/helpers.py:90 ⧉ from components.payment_gateway.subcomponents.authorizations.models.brokers.expense_category import ( # noqa: ALN069 # Only used in dev/test
components/es/subcomponents/healthy_benefits/internal/business_logic/authorizations/helpers.py:109 ⧉ from components.payment_gateway.subcomponents.authorizations.models.brokers.expense_category import ( # noqa: ALN069 # Only used in dev/test
components/es/subcomponents/healthy_benefits/internal/business_logic/authorizations/helpers.py:112 ⧉ from components.payment_gateway.subcomponents.authorizations.models.brokers.expense_tracker import ( # noqa: ALN069 # Only used in dev/test
components/es/subcomponents/healthy_benefits/internal/business_logic/authorizations/helpers.py:115 ⧉ from components.payment_gateway.subcomponents.authorizations.models.brokers.line_of_credit import ( # noqa: ALN069 # Only used in dev/test
components/es/subcomponents/healthy_benefits/internal/business_logic/tests/test_get_nursery_installments_with_transfers.py:20 ⧉ from components.payment_gateway.subcomponents.transfers.models.tests.factories import ( # noqa: ALN069
components/es/subcomponents/healthy_benefits/internal/business_logic/tests/test_nursery_benefit.py:70 ⧉ from components.payment_gateway.subcomponents.accounts.models.tests.factories import ( # noqa: ALN069
components/es/subcomponents/billing/internal/adapters/tests/test_stripe.py:30 ⧉ from components.payment_gateway.subcomponents.parties.models.tests.factories import ( # noqa: ALN069
components/es/bootstrap/dependencies/gamification.py:137 ⧉ from components.gamification.internal.models.player import ( # noqa: ALN069
components/es/bootstrap/dependencies/tests/test_gamification.py:20 ⧉ from components.gamification.internal.models.tests.factories import ( # noqa: ALN069
components/es/internal/data_consistency/entities/factories/data_inconsistency.py:21 ⧉ from components.global_profile.internal.models.profile import ( # noqa: ALN069 for typing only
components/es/internal/commands/backfill_healthy_benefits_payment_mandates.py:34 ⧉ from components.healthy_benefits.subcomponents.subscription.internal.models.signed_document import ( # noqa: ALN069
components/es/internal/commands/tests/test_backfill_healthy_benefits_payment_mandates.py:16 ⧉ from components.healthy_benefits.subcomponents.subscription.internal.models.signed_bundle import ( # noqa: ALN069
components/es/internal/commands/tests/test_backfill_healthy_benefits_payment_mandates.py:19 ⧉ from components.healthy_benefits.subcomponents.subscription.internal.models.signed_document import ( # noqa: ALN069
components/es/internal/admin_controllers/tests/test_card_management.py:19 ⧉ from components.payment_gateway.subcomponents.cards.models.brokers.card import ( # noqa: ALN069
components/es/internal/admin_controllers/tests/test_card_management.py:22 ⧉ from components.payment_gateway.subcomponents.cards.models.tests.factories import ( # noqa: ALN069
components/es/internal/admin_controllers/tests/test_policy_smorest_migration.py:138 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_amendment import ( # noqa: ALN069
components/es/internal/admin_controllers/tests/test_configure_company_payment_endpoint.py:14 ⧉ from components.payment_gateway.subcomponents.accounts.models.account import ( # noqa: ALN069
components/es/internal/admin_controllers/tests/test_configure_company_payment_endpoint.py:17 ⧉ from components.payment_gateway.subcomponents.accounts.models.tests.factories import ( # noqa: ALN069
components/es/internal/models/es_user.py:17 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_amendment import ( # noqa: ALN069
components/es/internal/models/es_user.py:20 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.health_contract import ( # noqa: ALN069
components/es/internal/models/es_company.py:43 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_amendment import ( # noqa: ALN069
components/es/internal/models/tests/configurator_test_environment.py:12 ⧉ from components.contracting.subcomponents.legal_document.internal.models.legal_document import ( # noqa: ALN069
components/es/internal/models/tests/configurator_test_environment.py:226 ⧉ from components.contracting.subcomponents.contract.internal.models.migration.contract_enrollment_module_identifier_to_legacy_information_mapping import ( # noqa: ALN069
components/es/internal/models/tests/factories.py:211 ⧉ from components.global_profile.internal.models.tests.factories import ( # noqa: ALN069
components/es/internal/customer_health_partner/tests/test_commands.py:9 ⧉ from components.customer_health_partner.wellbeing_assessment.internal.models.tests.factories import ( # - tests # noqa: ALN069
components/es/internal/auth/tests/factories.py:1 ⧉ from components.global_services.internal.models.feature_flag import ( # noqa: ALN069
components/es/internal/auth/tests/factories.py:4 ⧉ from components.global_services.internal.models.tests.factories import ( # noqa: ALN069
components/es/internal/business_logic/user_v2/tests/test_service.py:9 ⧉ from components.be.internal.models.tests.factories import ( # noqa: ALN069 # for testing purposes
components/es/internal/business_logic/profile/tests/test_repositoryV2.py:14 ⧉ from components.global_profile.internal.models.profile import ( # noqa: ALN069
components/es/internal/business_logic/transactions/tests/test_get_user_transaction_details_declined_reason.py:28 ⧉ from components.payment_gateway.subcomponents.authorizations.models.tests.factories import ( # noqa: ALN069
components/es/internal/business_logic/employment/actions/tests/features/steps/employee_update.py:8 ⧉ from components.employment.internal.models.tests.factories import ( # noqa: ALN069
components/es/internal/business_logic/employment/actions/tests/features/steps/employee_termination.py:6 ⧉ from components.employment.internal.models.tests.factories import ( # noqa: ALN069 # TODO @matthieu.stombellini should probably be public (or have a nicer API)
components/es/internal/business_logic/employment/actions/tests/features/steps/employee_reactivation.py:6 ⧉ from components.employment.internal.models.tests.factories import ( # noqa: ALN069 # should be public in Employment Component
components/es/internal/business_logic/employment/global_employment/tests/test_on_employment_change.py:8 ⧉ from components.employment.internal.models.tests.factories import ( # noqa: ALN069 # TODO @matthieu.stombellini should probably be public (or have a nicer API)
components/es/internal/business_logic/tests/test_outgoing_payment.py:32 ⧉ from components.payment_gateway.subcomponents.accounts.models.tests.factories import ( # noqa: ALN069
components/es/internal/premium_computation/models/premium_component.py:3 ⧉ from components.premium.public.models.helper import prefix_table_args # noqa: ALN069
components/es/internal/premium_computation/models/premium_component.py:4 ⧉ from components.premium.public.models.premium_component import ( # noqa: ALN069
components/es/internal/controllers/global_customer_dashboard/tests/test_admin.py:36 ⧉ from components.onboarding.internal.models.tests.factories.factories import ( # noqa:ALN069
components/es/external/fr_proposal_models.py:11 ⧉ from components.contracting.subcomponents.proposal.internals.models.approval_request import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:15 ⧉ from components.contracting.subcomponents.proposal.internals.models.manual_document import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:18 ⧉ from components.contracting.subcomponents.proposal.internals.models.previewed_document import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:21 ⧉ from components.contracting.subcomponents.proposal.internals.models.proposal import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:27 ⧉ from components.contracting.subcomponents.proposal.internals.models.proposal_error import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:30 ⧉ from components.contracting.subcomponents.proposal.internals.models.proposal_item import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:33 ⧉ from components.contracting.subcomponents.proposal.internals.models.proposal_item_target import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:36 ⧉ from components.contracting.subcomponents.proposal.internals.models.proposal_item_template import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:40 ⧉ from components.contracting.subcomponents.proposal.internals.models.signed_bundle import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:43 ⧉ from components.contracting.subcomponents.proposal.internals.models.signed_document import ( # noqa: F401, ALN069
components/es/external/fr_proposal_models.py:46 ⧉ from components.contracting.subcomponents.proposal.internals.models.target_origin_proposal import ( # noqa: F401, ALN069
components/es/external/fr_renewal_models.py:1 ⧉ from components.contracting.subcomponents.renewal.internal.models.deprecated.account_renewal_campaign import ( # noqa: F401, ALN069
components/es/external/fr_renewal_models.py:4 ⧉ from components.contracting.subcomponents.renewal.internal.models.deprecated.indiv_renewal_campaign import ( # noqa: F401, ALN069
components/es/external/fr_renewal_models.py:7 ⧉ from components.contracting.subcomponents.renewal.internal.models.deprecated.renewal_specs import ( # noqa: F401, ALN069
components/es/external/fr_renewal_models.py:10 ⧉ from components.contracting.subcomponents.renewal.internal.models.renewal_campaign_configuration import ( # noqa: F401, ALN069
components/es/external/payment_gateway/tests/test_transfers.py:14 ⧉ from components.payment_gateway.subcomponents.transfers.models.tests.factories import ( # noqa: ALN069
components/es/external/contracting/models.py:5 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.contract_option import ( # noqa: ALN069
components/es/external/contracting/models.py:8 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_amendment import ( # noqa: ALN069
components/es/external/contracting/models.py:12 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_signed_bundle import ( # noqa: ALN069
components/es/external/contracting/models.py:15 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_signed_document import ( # noqa: ALN069
components/es/external/contracting/models.py:18 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.health_contract import ( # noqa: ALN069
components/es/external/contracting/models.py:24 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.health_contract_version import ( # noqa: ALN069
components/es/external/contracting/enums.py:1 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.add_on_type import ( # noqa: ALN069
components/es/external/contracting/enums.py:5 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.option_type import ( # noqa: ALN069
components/es/external/contracting/enums.py:9 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.product_type import ( # noqa: ALN069
components/es/external/contracting/enums.py:15 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.service_configuration import ( # noqa: ALN069
components/es/external/contracting/enums.py:19 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.signed_document_type import ( # noqa: ALN069
components/es/external/core_stack/es_contracting_client.py:126 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.health_contract import ( # noqa: ALN069
components/es/external/core_stack/es_contracting_client.py:753 ⧉ from components.contracting.subcomponents.legal_document.internal.models.legal_document import ( # noqa: ALN069
components/es/external/core_stack/queries/tests/test_health_enrollment_integration.py:104 ⧉ from components.contracting.subcomponents.contract.internal.models.migration.contract_enrollment_module_identifier_to_legacy_information_mapping import ( # noqa: ALN069
components/es/external/core_stack/tests/test_es_contracting_client_legal_documents.py:18 ⧉ from components.contracting.subcomponents.legal_document.internal.models.legal_document import ( # noqa: ALN069
components/es/external/core_stack/tests/test_es_contracting_client.py:1116 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.es_amendment import ( # noqa: ALN069
components/es/external/core_stack/helpers/tests/test_global_user_id.py:11 ⧉ from components.global_profile.internal.models.tests.factories import ( # noqa: ALN069
components/es/public/employment/tests/test_es_employment_component_integration.py:5 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.product_type import ( # noqa: ALN039, ALN069 # this should really be public somewhere

ALN043 occurs 74 times

File:line Content
components/es/conftest.py:170 ⧉ from components.global_customer_dashboard.internal.controllers.admin import ( # noqa: ALN043
components/es/conftest.py:174 ⧉ from components.global_customer_dashboard.internal.controllers.dsn_status import ( # noqa: ALN043
components/es/subcomponents/tpa/public/queue.py:5 ⧉ cross-app imports satisfy ALN043 (only public modules are importable from
components/es/subcomponents/healthy_benefits/internal/business_logic/tests/test_get_nursery_installments_with_transfers.py:26 ⧉ from components.payment_gateway.subcomponents.transfers.protected.enums import ( # noqa: ALN043
components/es/subcomponents/healthy_benefits/internal/business_logic/tests/features/steps/bank_transfer.py:18 ⧉ from components.payment_gateway.subcomponents.transfers.adapters.adyen.policies.bank_transfer_processor import ( # noqa: ALN043
components/es/subcomponents/healthy_benefits/internal/business_logic/tests/features/steps/account_transfer.py:18 ⧉ from components.payment_gateway.subcomponents.transfers.adapters.adyen.policies.account_transfer_processor import ( # noqa: ALN043
components/es/features/fixtures.py:79 ⧉ from components.guarantee_catalog.internal.business_logic.actions.guarantee_definitions_import.sync_guarantee_catalog import ( # noqa: ALN043
components/es/features/steps/core_stack_migration.py:408 ⧉ from components.insurance_plan_catalog.internal.repositories.insurance_plan_legacy_source_mapping_repository import ( # noqa: ALN043
components/es/bootstrap/dependencies/payment_method.py:5 ⧉ from components.payment_method.internal.domain.repository import ( # noqa: ALN043
components/es/bootstrap/dependencies/tests/test_gamification.py:5 ⧉ from components.contracting.external.product.es.health_insurance import ( # noqa: ALN043
components/es/internal/models/es_enrollment.py:36 ⧉ from components.contracting.subcomponents.subscription.internal.es.business_logic.subscription import ( # noqa: ALN009, ALN043
components/es/internal/models/es_enrollment.py:39 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.health_contract_option import ( # noqa: ALN043
components/es/internal/models/tests/configurator_test_environment.py:139 ⧉ from components.guarantee_catalog.internal.business_logic.actions.guarantee_definitions_import.sync_guarantee_catalog import ( # noqa: ALN043 ALN009
components/es/internal/models/tests/configurator_test_environment.py:184 ⧉ from components.insurance_plan_catalog.internal.repositories.insurance_plan_legacy_source_mapping_repository import ( # noqa: ALN043
components/es/internal/models/tests/configurator_test_environment.py:187 ⧉ from components.insurance_plan_catalog.internal.repositories.insurance_plan_repository import ( # noqa: ALN043
components/es/internal/models/tests/configurator_test_environment.py:229 ⧉ from components.contracting.subcomponents.contract.internal.spain_migration.create_contract_from_legacy import ( # noqa: ALN043
components/es/internal/models/tests/configurator_test_environment.py:232 ⧉ from components.insurance_plan_catalog.internal.repositories.insurance_plan_legacy_source_mapping_repository import ( # noqa: ALN043
components/es/internal/models/tests/factories.py:208 ⧉ from components.global_profile.internal.infrastructure.repository import ( # noqa: ALN043
components/es/internal/payment_method/billing_customer_repository.py:20 ⧉ from components.payment_method.internal.domain.entities import ( # noqa: ALN043
components/es/internal/payment_method/billing_customer_repository.py:26 ⧉ from components.payment_method.internal.domain.repository import ( # noqa: ALN043
components/es/internal/payment_method/billing_customer_repository.py:29 ⧉ from components.payment_method.internal.domain.signature_metadata import ( # noqa: ALN043
components/es/internal/payment_method/billing_customer_repository.py:32 ⧉ from components.payment_method.internal.infrastructure.global_repository import ( # noqa: ALN043
components/es/internal/payment_method/tests/test_billing_customer_repository.py:23 ⧉ from components.payment_method.internal.domain.entities import ( # noqa: ALN043
components/es/internal/business_logic/contracts_management/legal_documents/helpers/particular_conditions_templating.py:22 ⧉ from components.contracting.subcomponents.proposal.plugins.health_amendment_es.settings import ( # noqa: ALN043
components/es/internal/business_logic/user_v2/tests/test_service.py:12 ⧉ from components.ca.internal.tests.factories.factories import ( # noqa: ALN043 # for testing purposes
components/es/internal/business_logic/profile/repository.py:12 ⧉ from components.global_profile.internal.domain.address_timeline import ( # noqa: ALN043
components/es/internal/business_logic/profile/repository.py:15 ⧉ from components.global_profile.internal.domain.entities import ( # noqa: ALN043
components/es/internal/business_logic/profile/repository.py:18 ⧉ from components.global_profile.internal.domain.events import DomainEvent # noqa: ALN043
components/es/internal/business_logic/profile/repository.py:19 ⧉ from components.global_profile.internal.domain.repository import ( # noqa: ALN043
components/es/internal/business_logic/profile/repository.py:22 ⧉ from components.global_profile.internal.infrastructure.repository import ( # noqa: ALN043
components/es/internal/business_logic/profile/repository.py:25 ⧉ from components.global_profile.internal.infrastructure.user_profile_mapping_repository import ( # noqa: ALN043
components/es/internal/business_logic/core_stack/contract_infos.py:58 ⧉ from components.contracting.subcomponents.subscription.internal.es.constants.waiting_periods import ( # noqa: ALN043
components/es/internal/business_logic/core_stack/adapters.py:45 ⧉ from components.insurance_plan_catalog.internal.product_custom_data.es_health.constants import ( # noqa: ALN043 — single source of truth for ES guarantee_ref → OptionType mapping
components/es/internal/business_logic/core_stack/tests/test_adapters.py:34 ⧉ from components.insurance_plan_catalog.internal.entities.factories.insurance_price_rule import ( # noqa: ALN043
components/es/internal/business_logic/core_stack/tests/test_adapters.py:38 ⧉ from components.insurance_plan_catalog.internal.entities.factories.price_structure import ( # noqa: ALN043
components/es/internal/business_logic/core_stack/tests/test_adapters.py:42 ⧉ from components.insurance_plan_catalog.internal.pricing_function.pricing_function import ( # noqa: ALN043
components/es/internal/premium_computation/global_migration/tests/conftest.py:4 ⧉ from components.insurance_plan_catalog.internal.product_custom_data.es_health.conftest import ( # noqa: F401, ALN043
components/es/internal/controllers/global_customer_dashboard/tests/test_admin.py:291 ⧉ from components.onboarding.bootstrap.testing import ( # noqa: ALN043
components/es/internal/controllers/tests/test_signed_bundle.py:331 ⧉ from components.contracting.subcomponents.proposal.plugins.health_subscription_es.contract import ( # noqa: ALN043
components/es/internal/controllers/tests/test_signed_bundle.py:334 ⧉ from components.contracting.subcomponents.proposal.plugins.shared.es.health.tests.settings_helpers import ( # noqa: ALN043
components/es/external/fr_proposal_models.py:1 ⧉ from components.contracting.subcomponents.proposal.api.entities.proposal_origin import ( # noqa: F401, ALN043
components/es/external/fr_proposal_models.py:4 ⧉ from components.contracting.subcomponents.proposal.api.entities.subscriptor import ( # noqa: F401, ALN043
components/es/external/fr_proposal_models.py:7 ⧉ from components.contracting.subcomponents.proposal.api.entities.target_origin_proposal import ( # noqa: F401, ALN043
components/es/external/payment_gateway/tests/test_transfers.py:21 ⧉ from components.payment_gateway.subcomponents.transfers.protected.enums import ( # noqa: ALN043
components/es/external/contracting/business_logic.py:1 ⧉ from components.contracting.subcomponents.subscription.internal.es.business_logic import ( # noqa: ALN043
components/es/external/contracting/business_logic.py:4 ⧉ from components.contracting.subcomponents.subscription.internal.es.business_logic.amendment import ( # noqa: ALN043
components/es/external/contracting/business_logic.py:7 ⧉ from components.contracting.subcomponents.subscription.internal.es.business_logic.migrate_amendment import ( # noqa: ALN043
components/es/external/contracting/business_logic.py:11 ⧉ from components.contracting.subcomponents.subscription.internal.es.business_logic.subscription import ( # noqa: ALN043
components/es/external/contracting/business_logic.py:14 ⧉ from components.contracting.subcomponents.subscription.internal.es.business_logic.subscription_query import ( # noqa: ALN043
components/es/external/contracting/entities.py:1 ⧉ from components.contracting.subcomponents.subscription.internal.es.constants.waiting_periods import ( # noqa: ALN043
components/es/external/contracting/entities.py:6 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.amendment import ( # noqa: ALN043
components/es/external/contracting/entities.py:11 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.contract import ( # noqa: ALN043
components/es/external/contracting/entities.py:17 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.health_contract_option import ( # noqa: ALN043
components/es/external/contracting/entities.py:20 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/contracting/entities.py:34 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscriptor import ( # noqa: ALN043
components/es/external/core_stack/es_enrollment_client.py:258 ⧉ from components.core_enrollment.external.adapters.contract import ( # noqa: ALN043
components/es/external/core_stack/es_contracting_client.py:46 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/es_contracting_client.py:1863 ⧉ from components.contracting.subcomponents.proposal.api.entities.proposal_origin import ( # noqa: ALN043
components/es/external/core_stack/es_contracting_client.py:1901 ⧉ from components.contracting.subcomponents.proposal.api.entities.proposal_origin import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:24 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:97 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:178 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:252 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:342 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:392 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:448 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:503 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:549 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:599 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:685 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:770 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:869 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/tests/test_es_contracting_client_auto_enrollment_eligibility.py:938 ⧉ from components.contracting.subcomponents.subscription.internal.es.entities.subscription import ( # noqa: ALN043
components/es/external/core_stack/helpers/global_user_id.py:4 ⧉ from components.core_enrollment.external.adapters.user_id_mapping import ( # noqa: ALN043

ALN039 occurs 2 times

File:line Content
components/es/external/core_stack/queries/health_enrollment.py:974 ⧉ (ALN039). Reads from the light ``get_contract_summary`` query — no timeline,
components/es/public/employment/tests/test_es_employment_component_integration.py:5 ⧉ from components.contracting.subcomponents.subscription.internal.es.models.enums.product_type import ( # noqa: ALN039, ALN069 # this should really be public somewhere

ALN045 occurs 21 times

File:line Content
components/es/subcomponents/tpa/internal/business_logic/dkv/enrollment/monitor.py:257 ⧉ joinedload(EsPolicy.health_contract).options( # noqa: ALN045
components/es/subcomponents/payroll/internal/models/es_pay_csv.py:46 ⧉ f"Cambios_Alan_{self.health_contract.company.name}_{self.month}.csv" # type: ignore[union-attr] # noqa: ALN045
components/es/internal/data_consistency/commands/policy.py:85 ⧉ joinedload(EsPolicy.health_contract) # noqa: ALN045
components/es/internal/data_consistency/commands/policy.py:110 ⧉ and policy.health_contract.end_date is not None # noqa: ALN045
components/es/internal/data_consistency/commands/policy.py:111 ⧉ and policy.end_date > policy.health_contract.end_date # noqa: ALN045
components/es/internal/data_consistency/commands/user.py:119 ⧉ .joinedload(EsPolicy.health_contract), # noqa: ALN045
components/es/internal/data_consistency/commands/health_contract.py:172 ⧉ and not health_contract_version.health_contract.is_cancelled # noqa: ALN045
components/es/internal/data_consistency/entities/factories/data_inconsistency.py:50 ⧉ health_contract_version.health_contract.company # noqa: ALN045
components/es/internal/data_consistency/entities/factories/data_inconsistency.py:52 ⧉ if health_contract_version.health_contract.company # noqa: ALN045
components/es/internal/data_consistency/entities/factories/data_inconsistency.py:54 ⧉ health_contract_version.health_contract.user # type: ignore[arg-type] # noqa: ALN045
components/es/internal/data_consistency/entities/factories/data_inconsistency.py:84 ⧉ health_contract: EsHealthContract = policy.health_contract # noqa: ALN045
components/es/internal/models/brokers/enrollments.py:34 ⧉ .joinedload(EsPolicy.health_contract) # noqa: ALN045
components/es/internal/models/brokers/enrollments.py:82 ⧉ EsPolicy.health_contract # noqa: ALN045
components/es/internal/services/tracking/policy_traits.py:34 ⧉ company: EsCompany | None = policy.health_contract.company # noqa: ALN045
components/es/internal/business_logic/dependent.py:648 ⧉ EsPolicy.health_contract # noqa: ALN045
components/es/internal/business_logic/pay_csv/health_insurance_pay_csv_rows.py:274 ⧉ .joinedload(EsPolicy.health_contract) # noqa: ALN045
components/es/internal/business_logic/employment/queries/employment.py:284 ⧉ .joinedload(EsPolicy.health_contract), # noqa: ALN045
components/es/internal/business_logic/enrollment/enrollment_query.py:88 ⧉ .joinedload(EsPolicy.health_contract) # noqa: ALN045
components/es/internal/business_logic/enrollment/enrollment_query.py:185 ⧉ .join(EsPolicy.health_contract) # noqa: ALN045
components/es/internal/business_logic/enrollment/actions/enroll.py:228 ⧉ health_contract = policy.health_contract # noqa: ALN045
components/es/internal/business_logic/enrollment/queries/enrollment.py:379 ⧉ EsPolicy.health_contract # noqa: ALN045