aeat.domain.calculations.registry._cross_revision_divergence module

Cross-revision casilla divergence-detection engine.

Detects field-level divergence when the same casilla id appears in multiple ModeloRevision records of the same ModeloDefinition. The strict-validation and advisory-summary policies in aeat.domain.calculations.registry._validate_cross_revision consume the divergences this module produces; keeping detection separate from policy keeps each module reviewable.

class CrossRevisionCasillaDivergence(modelo_id, casilla_id, left_revision_id, right_revision_id, field, left_value, right_value, revisions_overlap, left_continuidad_id=None, right_continuidad_id=None, evolution_id=None, evolution_kind=None, evolution_covers_field=False)[source]

Bases: object

One field-level difference for a repeated casilla id.

Parameters:
  • modelo_id (str)

  • casilla_id (CasillaId)

  • left_revision_id (str)

  • right_revision_id (str)

  • field (str)

  • left_value (object)

  • right_value (object)

  • revisions_overlap (bool)

  • left_continuidad_id (str | None)

  • right_continuidad_id (str | None)

  • evolution_id (str | None)

  • evolution_kind (str | None)

  • evolution_covers_field (bool)

modelo_id: str
casilla_id: TypeAliasType
left_revision_id: str
right_revision_id: str
field: str
left_value: object
right_value: object
revisions_overlap: bool
left_continuidad_id: str | None
right_continuidad_id: str | None
evolution_id: str | None
evolution_kind: str | None
evolution_covers_field: bool