From 17e313c7de6b92a0261389a03fd2c0c8680697d6 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Tue, 2 Dec 2025 13:51:42 +0100 Subject: [PATCH 01/11] Return 'None' instead of an empty array when there are not enough reporting units to do a comparison This prevents false negatives in the case where there are not enough reporting units in a neighbourhood and this result is combined with a municipality result --- src/hcp/protocol_checks.py | 11 +++++++---- .../test_switched_candidates_implementation.py | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/hcp/protocol_checks.py b/src/hcp/protocol_checks.py index e31fcce..1e90eb2 100644 --- a/src/hcp/protocol_checks.py +++ b/src/hcp/protocol_checks.py @@ -336,10 +336,10 @@ def _get_potentially_switched_candidates( minimum_reporting_units: int, minimum_deviation_factor: int, minimum_votes: int, -) -> List[SwitchedCandidate]: +) -> Optional[List[SwitchedCandidate]]: # Not enough reporting units to do a good check if amount_of_reporting_units < minimum_reporting_units: - return [] + return None received_votes = reporting_unit.votes_per_candidate expected_votes = _get_expected_candidate_votes(main_unit, reporting_unit) @@ -413,13 +413,16 @@ def _get_candidate_ratios( def _get_switched_candidate_combination( - municipality_switched: List[SwitchedCandidate], + municipality_switched: Optional[List[SwitchedCandidate]], neighbourhood_switched: Optional[List[SwitchedCandidate]], ) -> List[SwitchedCandidate]: # If there are no neighbourhood results (i.e. the neighbourhood check did not run) # then we just return the municipality results if neighbourhood_switched is None: - return municipality_switched + return municipality_switched if municipality_switched is not None else [] + + if municipality_switched is None: + return [] # Otherwise, we only return those for which there was a neighbourhood result # Construct lookup tables diff --git a/test/protocol_checks/test_switched_candidates_implementation.py b/test/protocol_checks/test_switched_candidates_implementation.py index be9dc8d..b9d8867 100644 --- a/test/protocol_checks/test_switched_candidates_implementation.py +++ b/test/protocol_checks/test_switched_candidates_implementation.py @@ -101,7 +101,7 @@ def test_get_expected_candidate_votes( zip( repeat(switched_main_unit), repeat(switched_reporting_unit), - [expected_switched_candidates, [], [], []], + [expected_switched_candidates, None, [], []], [10, 4, 10, 10], [1, 5, 5, 5], [4, 4, 5, 4], From c97f5a0de0c50c729a43e4d04e9fc996b48a20c6 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:28:11 +0100 Subject: [PATCH 02/11] Add optional 'noise filter' (max RMSE for predictions) for potential swaps --- src/hcp/protocol_checks.py | 16 ++++ ...test_switched_candidates_implementation.py | 75 ++++++++++++++++++- 2 files changed, 89 insertions(+), 2 deletions(-) diff --git a/src/hcp/protocol_checks.py b/src/hcp/protocol_checks.py index 1e90eb2..f51a3da 100644 --- a/src/hcp/protocol_checks.py +++ b/src/hcp/protocol_checks.py @@ -1,5 +1,6 @@ from itertools import product as cartesian_product from typing import Dict, List, Literal, Optional, TypeVar +from math import sqrt from .eml_types import ( CandidateIdentifier, @@ -336,6 +337,7 @@ def _get_potentially_switched_candidates( minimum_reporting_units: int, minimum_deviation_factor: int, minimum_votes: int, + max_rmse: Optional[float] = None ) -> Optional[List[SwitchedCandidate]]: # Not enough reporting units to do a good check if amount_of_reporting_units < minimum_reporting_units: @@ -369,6 +371,20 @@ def _get_potentially_switched_candidates( cands_with_more_votes, cands_with_less_votes ): if cand_with_more.party == cand_with_less.party: + if max_rmse is not None: + # Do RMSE calculation to see if reporting unit is sufficiently 'non-noisy' + # to do a proper check. + se = 0 + exclude = [cand_with_less, cand_with_more] + for cand_id in received_votes.keys(): + # Do not use the suspected switch in calculating the RMSE, since this + # is 'expected noise'. + if cand_id not in exclude: + se += (received_votes[cand_id] - expected_votes[cand_id])**2 + # RMSE exceeds threshold, do not add candidate pair to result + if sqrt(se/(len(received_votes) - len(exclude))) > max_rmse: + continue + result.append( SwitchedCandidate( candidate_with_fewer=cand_with_less, diff --git a/test/protocol_checks/test_switched_candidates_implementation.py b/test/protocol_checks/test_switched_candidates_implementation.py index b9d8867..84aad00 100644 --- a/test/protocol_checks/test_switched_candidates_implementation.py +++ b/test/protocol_checks/test_switched_candidates_implementation.py @@ -106,12 +106,12 @@ def test_get_expected_candidate_votes( [1, 5, 5, 5], [4, 4, 5, 4], [4, 4, 4, 5], + [None, None, None, None] ) ) - @pytest.mark.parametrize( - "main_unit, reporting_unit, expected, amount_of_reporting_units, minimum_reporting_units, minimum_deviation_factor, minimum_votes", + "main_unit, reporting_unit, expected, amount_of_reporting_units, minimum_reporting_units, minimum_deviation_factor, minimum_votes, max_rmse", switched_test_cases, ) def test_get_switched_candidate( @@ -122,6 +122,7 @@ def test_get_switched_candidate( minimum_reporting_units, minimum_deviation_factor, minimum_votes, + max_rmse ) -> None: assert ( protocol_checks._get_potentially_switched_candidates( @@ -131,10 +132,80 @@ def test_get_switched_candidate( minimum_reporting_units, minimum_deviation_factor, minimum_votes, + max_rmse ) == expected ) +#### High RMSE test case +high_rmse_switched_main_unit = ReportingUnitInfo( + reporting_unit_id=None, + reporting_unit_name=None, + cast=0, + total_counted=0, + rejected_votes={}, + uncounted_votes={}, + votes_per_party={PartyIdentifier(1, None): 2350}, + votes_per_candidate={ + CandidateIdentifier(PartyIdentifier(1, None), 1): 1000, + CandidateIdentifier(PartyIdentifier(1, None), 2): 200, + CandidateIdentifier(PartyIdentifier(1, None), 3): 50, + CandidateIdentifier(PartyIdentifier(1, None), 4): 300, + CandidateIdentifier(PartyIdentifier(1, None), 5): 800, + }, +) + +high_rmse_switched_reporting_unit = ReportingUnitInfo( + reporting_unit_id=None, + reporting_unit_name=None, + cast=0, + total_counted=0, + rejected_votes={}, + uncounted_votes={}, + votes_per_party={PartyIdentifier(1, None): 233}, + votes_per_candidate={ + CandidateIdentifier(PartyIdentifier(1, None), 1): 95, + CandidateIdentifier(PartyIdentifier(1, None), 2): 80, + CandidateIdentifier(PartyIdentifier(1, None), 3): 6, + CandidateIdentifier(PartyIdentifier(1, None), 4): 32, + CandidateIdentifier(PartyIdentifier(1, None), 5): 20, + }, +) + +def test_high_rmse_switched_candidate(): + no_rmse_filter = protocol_checks._get_potentially_switched_candidates( + high_rmse_switched_main_unit, + high_rmse_switched_reporting_unit, + 20, + 10, + 4, + 20, + None + ) + assert no_rmse_filter == [SwitchedCandidate( + candidate_with_fewer=CandidateIdentifier(PartyIdentifier(1, None), 5), + candidate_with_fewer_expected=86, + candidate_with_fewer_received=20, + candidate_with_more=CandidateIdentifier(PartyIdentifier(1, None), 2), + candidate_with_more_expected=13, + candidate_with_more_received=80, + )] + + rmse_filter = protocol_checks._get_potentially_switched_candidates( + high_rmse_switched_main_unit, + high_rmse_switched_reporting_unit, + 20, + 10, + 4, + 20, + 3.0 + ) + + # Actual RMSE of this test case is 3.1, so the check did run, but returned no results + # since we set an upper limit of 3.0. + assert(rmse_filter == []) + +### combine_switched_testcases = [ ( From a375e05c6db4a09d7ee862c28e8b92b8a03256ae Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:39:47 +0100 Subject: [PATCH 03/11] Add max rmse parameter to config and add test case --- src/hcp/eml.py | 1 + src/hcp/eml_types.py | 1 + src/hcp/protocol_checks.py | 10 +-- .../test_switched_candidates.py | 68 ++++++++++++++++++- 4 files changed, 75 insertions(+), 5 deletions(-) diff --git a/src/hcp/eml.py b/src/hcp/eml.py index 1dd13ff..fd288c8 100644 --- a/src/hcp/eml.py +++ b/src/hcp/eml.py @@ -40,6 +40,7 @@ class EML: minimum_reporting_units_neighbourhood=5, minimum_deviation_factor=5, minimum_votes=15, + maximum_rmse=4.0 ) ) # --- diff --git a/src/hcp/eml_types.py b/src/hcp/eml_types.py index 65368d2..991bf06 100644 --- a/src/hcp/eml_types.py +++ b/src/hcp/eml_types.py @@ -114,6 +114,7 @@ class SwitchedCandidateConfig: minimum_reporting_units_neighbourhood: int minimum_deviation_factor: int minimum_votes: int + maximum_rmse: Optional[float] class SummaryType(Enum): diff --git a/src/hcp/protocol_checks.py b/src/hcp/protocol_checks.py index f51a3da..238838d 100644 --- a/src/hcp/protocol_checks.py +++ b/src/hcp/protocol_checks.py @@ -1,6 +1,6 @@ from itertools import product as cartesian_product -from typing import Dict, List, Literal, Optional, TypeVar from math import sqrt +from typing import Dict, List, Literal, Optional, TypeVar from .eml_types import ( CandidateIdentifier, @@ -264,6 +264,7 @@ def check_potentially_switched_candidates( minimum_reporting_units=config.minimum_reporting_units_municipality, minimum_deviation_factor=config.minimum_deviation_factor, minimum_votes=config.minimum_votes, + max_rmse=config.maximum_rmse, ) potentially_switched_neighbourhood_candidates = ( @@ -276,6 +277,7 @@ def check_potentially_switched_candidates( minimum_reporting_units=config.minimum_reporting_units_neighbourhood, minimum_deviation_factor=config.minimum_deviation_factor, minimum_votes=config.minimum_votes, + max_rmse=config.maximum_rmse, ) if neighbourhood_reference_group and reporting_neighbourhoods else None @@ -337,7 +339,7 @@ def _get_potentially_switched_candidates( minimum_reporting_units: int, minimum_deviation_factor: int, minimum_votes: int, - max_rmse: Optional[float] = None + max_rmse: Optional[float], ) -> Optional[List[SwitchedCandidate]]: # Not enough reporting units to do a good check if amount_of_reporting_units < minimum_reporting_units: @@ -380,9 +382,9 @@ def _get_potentially_switched_candidates( # Do not use the suspected switch in calculating the RMSE, since this # is 'expected noise'. if cand_id not in exclude: - se += (received_votes[cand_id] - expected_votes[cand_id])**2 + se += (received_votes[cand_id] - expected_votes[cand_id]) ** 2 # RMSE exceeds threshold, do not add candidate pair to result - if sqrt(se/(len(received_votes) - len(exclude))) > max_rmse: + if sqrt(se / (len(received_votes) - len(exclude))) > max_rmse: continue result.append( diff --git a/test/protocol_checks/test_switched_candidates.py b/test/protocol_checks/test_switched_candidates.py index cba9e07..0e8a3d8 100644 --- a/test/protocol_checks/test_switched_candidates.py +++ b/test/protocol_checks/test_switched_candidates.py @@ -30,7 +30,7 @@ def _create_candidate_votes( def _create_party_votes( - cand_votes: Dict[CandidateIdentifier, int] + cand_votes: Dict[CandidateIdentifier, int], ) -> Dict[PartyIdentifier, int]: result = defaultdict(int) for cand_id, votes in cand_votes.items(): @@ -86,6 +86,7 @@ def _create_mu(reporting_units: List[ReportingUnitInfo]) -> ReportingUnitInfo: minimum_reporting_units_neighbourhood=1, minimum_deviation_factor=2, minimum_votes=5, + maximum_rmse=None, ) case_1_expected = [ SwitchedCandidate( @@ -129,6 +130,7 @@ def test_case_1(): minimum_reporting_units_neighbourhood=1, minimum_deviation_factor=2, minimum_votes=5, + maximum_rmse=None, ) reporting_neighbourhoods = ReportingNeighbourhoods( @@ -187,3 +189,67 @@ def test_case_2(): candidate_with_more_expected=10, ) ] + + +### Check if the max rmse works as intended. This test case is slightly +### changed from case 1 where we added some noise adding up to an RMSE +### of 1.333 +case_3_1_ru = [ + _create_ru("1", [1, 1, 2, 2], [20, 10, 9, 22]), + _create_ru("2", [1, 1, 2, 2], [11, 19, 10, 20]), + _create_ru("3", [1, 1, 2, 2], [9, 24, 10, 20]), + _create_ru("4", [1, 1, 2, 2], [120, 250, 10, 20]), +] +case_3_1_mu = _create_mu(case_3_1_ru) +case_3_1_config = SwitchedCandidateConfig( + minimum_reporting_units_municipality=4, + minimum_reporting_units_neighbourhood=1, + minimum_deviation_factor=2, + minimum_votes=5, + maximum_rmse=1.35, +) +case_3_1_expected = [ + SwitchedCandidate( + candidate_with_fewer=CandidateIdentifier(PartyIdentifier(1, None), 2), + candidate_with_fewer_expected=20, + candidate_with_fewer_received=10, + candidate_with_more=CandidateIdentifier(PartyIdentifier(1, None), 1), + candidate_with_more_expected=10, + candidate_with_more_received=20, + ) +] + + +def test_case_3(): + assert ( + protocol_checks.check_potentially_switched_candidates( + polling_station_id="1", + main_unit=case_3_1_mu, + polling_station=case_3_1_ru[0], + reporting_unit_amount=len(case_3_1_ru), + reporting_neighbourhoods=None, + config=case_3_1_config, + ) + == case_3_1_expected + ) + + # Now we lower the RMSE threshold, no longer consider this a switch + case_3_2_config = SwitchedCandidateConfig( + minimum_reporting_units_municipality=4, + minimum_reporting_units_neighbourhood=1, + minimum_deviation_factor=2, + minimum_votes=5, + maximum_rmse=1.2, + ) + + assert ( + protocol_checks.check_potentially_switched_candidates( + polling_station_id="1", + main_unit=case_3_1_mu, + polling_station=case_3_1_ru[0], + reporting_unit_amount=len(case_3_1_ru), + reporting_neighbourhoods=None, + config=case_3_2_config, + ) + == [] + ) From 10619041a86fdabd901d489c7454b7a21def3595 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:50:17 +0100 Subject: [PATCH 04/11] Change party difference threshold percentage from 50 to 60 for GR --- src/hcp/eml.py | 4 ++-- test/test_e2e.py | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/hcp/eml.py b/src/hcp/eml.py index fd288c8..e00c7ac 100644 --- a/src/hcp/eml.py +++ b/src/hcp/eml.py @@ -32,7 +32,7 @@ class EML: DIFF_VOTE_THRESHOLD_PCT: ClassVar[float] = 2.0 DIFF_VOTE_THRESHOLD: ClassVar[int] = 15 - PARTY_DIFFERENCE_THRESHOLD_PCT: ClassVar[float] = 50.0 + PARTY_DIFFERENCE_THRESHOLD_PCT: ClassVar[float] = 60.0 SWITCHED_CANDIDATE_CONFIG: ClassVar[SwitchedCandidateConfig] = ( SwitchedCandidateConfig( @@ -40,7 +40,7 @@ class EML: minimum_reporting_units_neighbourhood=5, minimum_deviation_factor=5, minimum_votes=15, - maximum_rmse=4.0 + maximum_rmse=4.0, ) ) # --- diff --git a/test/test_e2e.py b/test/test_e2e.py index c779cf1..ccf0240 100644 --- a/test/test_e2e.py +++ b/test/test_e2e.py @@ -49,7 +49,7 @@ def test_create_csv_files_a_b(): "Kieskringnummer;14\n" "Gemeentenummer;0505\n" "\n" - "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=50.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" + "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" "TK2023;B;14;0505;Dordrecht;1;Binnenstad;;;;ja (28);;;ja;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (28).\n" ) assert content == expected @@ -106,11 +106,11 @@ def test_create_csv_files_a_b_2(): "Kieskringnummer;alle\n" "Gemeentenummer;1708\n" "\n" - "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=50.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" - "EP2024;B;alle;1708;Steenwijkerland;1;Holterberg;;;;ja (417);Kleurenpartij (51.7%);;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (417). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Kleurenpartij (51.7%).\n" - "EP2024;B;alle;1708;Steenwijkerland;2;Lege boel;ja;;;;Kleurenpartij (-51.7%);;;Er is een aantal uitgebrachte stemmen van 0. Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Kleurenpartij (-51.7%).\n" + "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" + "EP2024;B;alle;1708;Steenwijkerland;1;Holterberg;;;;ja (417);;;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (417).\n" + "EP2024;B;alle;1708;Steenwijkerland;2;Lege boel;ja;;;;;;;Er is een aantal uitgebrachte stemmen van 0.\n" 'EP2024;B;alle;1708;Steenwijkerland;3;"""De Waarschuwing""";;ja (3.7%);ja (3.7%);ja (108);;;;Er is een hoog percentage ongeldige stemmen (3.7%). Daarnaast is er een hoog percentage blanco stemmen (3.7%). Ook is er een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (108).\n' - "EP2024;B;alle;1708;Steenwijkerland;4;Schoolstraat;;;;ja (20.0%);Het Verschil (61.7%), Kleurenpartij (-51.7%);;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (20.0%). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Het Verschil (61.7%), Kleurenpartij (-51.7%).\n" + "EP2024;B;alle;1708;Steenwijkerland;4;Schoolstraat;;;;ja (20.0%);Het Verschil (61.7%);;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (20.0%). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Het Verschil (61.7%).\n" ) assert content == expected From 478a52a45b3ce7be449a4a25ad822b88efbee620 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Wed, 10 Dec 2025 15:49:20 +0100 Subject: [PATCH 05/11] Add information about possible recount based on new EML elements to reporting unit information --- src/hcp/eml.py | 2 +- src/hcp/eml_types.py | 1 + src/hcp/xml_parser.py | 29 ++++++++++++++++++++++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/hcp/eml.py b/src/hcp/eml.py index e00c7ac..54ef8a6 100644 --- a/src/hcp/eml.py +++ b/src/hcp/eml.py @@ -104,7 +104,7 @@ def run_protocol( reporting_neighbourhoods, EML.SWITCHED_CANDIDATE_CONFIG, ), - already_recounted=False, + already_recounted=polling_station.has_recounted, ) protocol_results[polling_station_id] = check_result diff --git a/src/hcp/eml_types.py b/src/hcp/eml_types.py index 991bf06..f763f96 100644 --- a/src/hcp/eml_types.py +++ b/src/hcp/eml_types.py @@ -53,6 +53,7 @@ class ReportingUnitInfo: uncounted_votes: Dict[str, int] votes_per_party: Dict[PartyIdentifier, int] votes_per_candidate: Dict[CandidateIdentifier, int] + has_recounted: bool = False @dataclass diff --git a/src/hcp/xml_parser.py b/src/hcp/xml_parser.py index 431c579..6fe6c46 100644 --- a/src/hcp/xml_parser.py +++ b/src/hcp/xml_parser.py @@ -50,7 +50,10 @@ def get_eml_type(root: XmlElement) -> Optional[str]: The ID of the EML file (e.g. `"510b"` for municipality counts). """ root_element = root.find(".") - if root_element is not None and root_element.tag == f"{{{NAMESPACE.get('eml')}}}EML": + if ( + root_element is not None + and root_element.tag == f"{{{NAMESPACE.get('eml')}}}EML" + ): return _get_attrib(root_element, "Id") return None @@ -207,6 +210,10 @@ def get_reporting_unit_info(reporting_unit: XmlElement) -> ReportingUnitInfo: # Fetch amount of votes per party (votes_per_party, votes_per_candidate) = _get_party_and_candvotes(reporting_unit) + # Fetch reporting unit investigations (did the reporting unit do a recount + # due to unexplained differences) + recounted = _get_has_recounted(reporting_unit) + return ReportingUnitInfo( reporting_unit_id=reporting_unit_id, reporting_unit_name=reporting_unit_name, @@ -216,6 +223,7 @@ def get_reporting_unit_info(reporting_unit: XmlElement) -> ReportingUnitInfo: uncounted_votes=uncounted_votes, votes_per_party=votes_per_party, votes_per_candidate=votes_per_candidate, + has_recounted=recounted, ) @@ -340,3 +348,22 @@ def _get_party_and_candvotes( raise InvalidEmlException return (party_votes_dict, cand_votes_dict) + + +def _get_has_recounted(reporting_unit: XmlElement) -> bool: + investigations = reporting_unit.find("./kr:ReportingUnitInvestigations", NAMESPACE) + if investigations is not None: + for investigation in investigations.findall("./kr:Investigation", NAMESPACE): + reason_code = _get_attrib(investigation, "ReasonCode") + if ( + reason_code + in [ + # DSO reason code + "onderzocht vanwege onverklaard verschil", + # CSO reason code + "toegelaten kiezers opnieuw vastgesteld", + ] + and _get_text(investigation) == "true" + ): + return True + return False From f0f19e98dbe5ef9fa8a58cafe0365356b0571aaf Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Mon, 19 Jan 2026 10:14:08 +0100 Subject: [PATCH 06/11] Removed odt parsing for recount information Since the new PV models will not output .odt we get this information from the EML files --- src/hcp/csv_write.py | 3 +- src/hcp/main.py | 30 +--- src/hcp/odt.py | 150 ------------------ ..._Telling_TK2023_gemeente_Dordrecht.eml.xml | 3 + test/data/odts/3ru_tk25/Model_Na31-2.odt | Bin 33403 -> 0 bytes test/test_eml.py | 1 + test/test_odt.py | 92 ----------- 7 files changed, 6 insertions(+), 273 deletions(-) delete mode 100644 src/hcp/odt.py delete mode 100644 test/data/odts/3ru_tk25/Model_Na31-2.odt delete mode 100644 test/test_odt.py diff --git a/src/hcp/csv_write.py b/src/hcp/csv_write.py index b93aa3f..c681beb 100644 --- a/src/hcp/csv_write.py +++ b/src/hcp/csv_write.py @@ -100,7 +100,6 @@ def _id_cols( def write_csv_a( check_results: Dict[str, CheckResult], eml_metadata: EmlMetadata, - odt_used: bool, csv_destination, ) -> None: with open(csv_destination, "w", newline="", encoding="utf-8") as csvfile: @@ -108,7 +107,7 @@ def write_csv_a( _write_header( writer, eml_metadata, - f"Stembureaus met geen verklaring voor telverschillen (odt {("gebruikt" if odt_used else "niet gebruikt")})", + "Stembureaus met geen verklaring voor telverschillen", ) writer.writerow( diff --git a/src/hcp/main.py b/src/hcp/main.py index 3b71494..c8d3c6f 100644 --- a/src/hcp/main.py +++ b/src/hcp/main.py @@ -3,7 +3,6 @@ from . import csv_write from .eml import EML from .neighbourhood import NeighbourhoodData -from .odt import ODT def create_csv_files( @@ -41,34 +40,7 @@ def create_csv_files( check_results = eml.run_protocol(neighbourhood_data=neighbourhood_data) eml_metadata = eml.metadata - # If odt_path is specified we try to read the file and extract the relevant - # parts, as a precaution we will not fail if anything goes wrong here, but - # simply return 'None' for the odt object and then the empty list for the - # already recounted variable - odt = ODT.from_path(path_to_odt) - if odt: - recounted_polling_stations = odt.get_already_recounted_polling_stations() - for polling_station in recounted_polling_stations: - # Reconstruct the full polling station identifier - full_id = f"{eml_metadata.authority_id}::SB{polling_station.id}" - - # Make sure that the name of the polling station matches so that - # we are absolutely sure that the polling station in the eml - # matches with the one in the odt. - polling_station_name_eml = eml_metadata.reporting_unit_names.get(full_id) - polling_station_name_odt = ( - f"Stembureau {polling_station.name} {polling_station.zip}" - if polling_station.zip - else f"Stembureau {polling_station.name}" - ) - - if ( - full_id in check_results.keys() - and polling_station_name_eml == polling_station_name_odt - ): - check_results[full_id].already_recounted = True - - csv_write.write_csv_a(check_results, eml_metadata, odt is not None, dest_a) + csv_write.write_csv_a(check_results, eml_metadata, dest_a) csv_write.write_csv_b( check_results, eml_metadata, neighbourhood_data is not None, dest_b ) diff --git a/src/hcp/odt.py b/src/hcp/odt.py deleted file mode 100644 index 336a268..0000000 --- a/src/hcp/odt.py +++ /dev/null @@ -1,150 +0,0 @@ -from dataclasses import dataclass -from enum import Enum, auto -from typing import List, Optional -from xml.etree.ElementTree import Element as XmlElement -from zipfile import ZipFile - -from . import xml_parser - -NAMESPACE = { - "office": "urn:oasis:names:tc:opendocument:xmlns:office:1.0", - "table": "urn:oasis:names:tc:opendocument:xmlns:table:1.0", - "text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0", -} - - -class ODT_TYPE(Enum): - """Enumeration of the different types of PV (Proces verbaal)""" - - na31_1 = auto() - na31_2 = auto() - - -@dataclass(frozen=True) -class PollingStation: - """Polling station identifier used for comparing different polling stations""" - - id: int - name: str - zip: Optional[str] - - -@dataclass -class ODT: - """Container for an ODT file (proces verbaal) which specifies the type of PV - and the XML `ElementTree` of the contents of the ODT file. - """ - - type: ODT_TYPE - odt_xml: XmlElement - - @staticmethod - def from_path(odt_path: Optional[str]) -> Optional["ODT"]: - """Constrcuts an `ODT` instance from a given file path. - - Returns: - ODT class instance with all needed fields set for running methods. - """ - if not odt_path: - return None - - try: - if "Model_Na31-1.odt" in odt_path: - return ODT( - type=ODT_TYPE.na31_1, odt_xml=_extract_odt_xml_root(odt_path) - ) - elif "Model_Na31-2.odt" in odt_path: - return ODT( - type=ODT_TYPE.na31_2, odt_xml=_extract_odt_xml_root(odt_path) - ) - except Exception: - return None - - def get_already_recounted_polling_stations(self) -> List[PollingStation]: - """Get a list of polling stations which according to the ODT (PV) - have already recounted. - - Returns: - List of polling stations, list is empty if either no polling stations recounted - or some exception occurred when parsing the XML DOM-tree - """ - try: - if self.type == ODT_TYPE.na31_1: - return _get_polling_stations_with_recounts_na31_1(self.odt_xml) - elif self.type == ODT_TYPE.na31_2: - return _get_polling_stations_with_recounts_na31_2(self.odt_xml) - else: - raise RuntimeError("Unreachable code path") - except Exception: - return [] - - -def _extract_odt_xml_root(odt_file): - with ZipFile(odt_file) as odt_zip: - with odt_zip.open("content.xml") as odt_xml: - return xml_parser.parse_xml(odt_xml) - - -def _table_rows_to_polling_stations( - table_rows: List[XmlElement], -) -> List[PollingStation]: - polling_stations = set() - - for table_row in table_rows: - # Get three different span elements which describe the polling station - # the first contains the id, the second the name and the third optionally - # the zip code - polling_station_descriptors = table_row.findall( - ".//text:span[@text:description]", NAMESPACE - ) - - polling_station_id = xml_parser._get_text(polling_station_descriptors[0]) - polling_station_name = xml_parser._get_text(polling_station_descriptors[1]) - polling_station_zip = xml_parser._get_text(polling_station_descriptors[2]) - - # Polling station id and name is *required* to be sure that a polling station - # can be matched. Thus if these are not present we skip this polling station. - if polling_station_id is None or polling_station_name is None: - continue - - polling_stations.add( - PollingStation( - id=int(polling_station_id), - name=polling_station_name, - zip=polling_station_zip, - ) - ) - - return list(polling_stations) - - -def _get_polling_stations_with_recounts_na31_1( - odt_root: XmlElement, -) -> List[PollingStation]: - polling_stations_3b_a = odt_root.findall( - "./office:body/office:text/table:table[@table:name='NieuweTelling']/table:table-row", - NAMESPACE, - ) - polling_stations_3b_b = odt_root.findall( - "./office:body/office:text/table:table[@table:name='CorrigendumGeenVerklaring']/table:table-row", - NAMESPACE, - ) - polling_stations_3c = odt_root.findall( - "./office:body/office:text/table:table[@table:name='Tabelle3']/table:table-row", - NAMESPACE, - ) - - return _table_rows_to_polling_stations( - polling_stations_3b_a + polling_stations_3b_b + polling_stations_3c - ) - - -def _get_polling_stations_with_recounts_na31_2( - odt_root: XmlElement, -) -> List[PollingStation]: - polling_stations = odt_root.findall( - "./office:body/office:text/table:table[@table:name='NieuweTelling']/table:table-row", - NAMESPACE, - ) - - return _table_rows_to_polling_stations(polling_stations) diff --git a/test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Fake_test_data_Telling_TK2023_gemeente_Dordrecht.eml.xml b/test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Fake_test_data_Telling_TK2023_gemeente_Dordrecht.eml.xml index a416770..d37e5f3 100644 --- a/test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Fake_test_data_Telling_TK2023_gemeente_Dordrecht.eml.xml +++ b/test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Fake_test_data_Telling_TK2023_gemeente_Dordrecht.eml.xml @@ -395,6 +395,9 @@ 0 2 0 + + true + diff --git a/test/data/odts/3ru_tk25/Model_Na31-2.odt b/test/data/odts/3ru_tk25/Model_Na31-2.odt deleted file mode 100644 index e02d6617b1fe865969b8e268ad50505e219ccba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33403 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 None: - odt_object = ODT.from_path(odt_path) - assert odt_object is not None - - recounted = odt_object.get_already_recounted_polling_stations() - assert len(recounted) == len(expected) - assert len(set(recounted)) == len(expected) - - for polling_station in recounted: - assert polling_station in expected - - -@pytest.mark.parametrize("odt_path", test_cases_invalid) -def test_odt_invalid(odt_path): - odt_object = ODT.from_path(odt_path) - assert odt_object is None - - -def test_odt_incomplete_polling_stations(): - odt_object = ODT.from_path("./test/data/odts/empty_fields/Model_Na31-1.odt") - expected_polling_stations = [ - PollingStation(id=3, name="Valkenburg", zip="(postcode: 2222 LC)") - ] - - assert odt_object is not None - recounted = odt_object.get_already_recounted_polling_stations() - - assert expected_polling_stations == recounted From f8f418fd4083f3cf633de05f3acd6de14b54b389 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:20:40 +0100 Subject: [PATCH 07/11] Add recount info test cases for CSO and DSO --- .../not_recounted_cso.eml.xml | 408 ++++++++++++++++++ .../not_recounted_dso.eml.xml | 408 ++++++++++++++++++ .../recounted_info_eml/recounted_cso.eml.xml | 408 ++++++++++++++++++ .../recounted_info_eml/recounted_dso.eml.xml | 408 ++++++++++++++++++ test/test_eml_recount_info.py | 22 + 5 files changed, 1654 insertions(+) create mode 100644 test/data/emls/recounted_info_eml/not_recounted_cso.eml.xml create mode 100644 test/data/emls/recounted_info_eml/not_recounted_dso.eml.xml create mode 100644 test/data/emls/recounted_info_eml/recounted_cso.eml.xml create mode 100644 test/data/emls/recounted_info_eml/recounted_dso.eml.xml create mode 100644 test/test_eml_recount_info.py diff --git a/test/data/emls/recounted_info_eml/not_recounted_cso.eml.xml b/test/data/emls/recounted_info_eml/not_recounted_cso.eml.xml new file mode 100644 index 0000000..9b246e9 --- /dev/null +++ b/test/data/emls/recounted_info_eml/not_recounted_cso.eml.xml @@ -0,0 +1,408 @@ + + + 1 + + Juinen + + + 2023-08-28T13:53:27.193 + + + + + + Tweede Kamer der Staten-Generaal 1980 + TK + TK + 1980-01-01 + + + + + Juinen + + + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + + Stembureau Binnenstad (postcode: 3331 DA) + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + false + true + true + + + + + + + \ No newline at end of file diff --git a/test/data/emls/recounted_info_eml/not_recounted_dso.eml.xml b/test/data/emls/recounted_info_eml/not_recounted_dso.eml.xml new file mode 100644 index 0000000..f1def9a --- /dev/null +++ b/test/data/emls/recounted_info_eml/not_recounted_dso.eml.xml @@ -0,0 +1,408 @@ + + + 1 + + Juinen + + + 2023-08-28T13:53:27.193 + + + + + + Tweede Kamer der Staten-Generaal 1980 + TK + TK + 1980-01-01 + + + + + Juinen + + + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + + Stembureau Binnenstad (postcode: 3331 DA) + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + false + false + false + + + + + + + \ No newline at end of file diff --git a/test/data/emls/recounted_info_eml/recounted_cso.eml.xml b/test/data/emls/recounted_info_eml/recounted_cso.eml.xml new file mode 100644 index 0000000..d70033c --- /dev/null +++ b/test/data/emls/recounted_info_eml/recounted_cso.eml.xml @@ -0,0 +1,408 @@ + + + 1 + + Juinen + + + 2023-08-28T13:53:27.193 + + + + + + Tweede Kamer der Staten-Generaal 1980 + TK + TK + 1980-01-01 + + + + + Juinen + + + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + + Stembureau Binnenstad (postcode: 3331 DA) + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + true + false + false + + + + + + + \ No newline at end of file diff --git a/test/data/emls/recounted_info_eml/recounted_dso.eml.xml b/test/data/emls/recounted_info_eml/recounted_dso.eml.xml new file mode 100644 index 0000000..75f6044 --- /dev/null +++ b/test/data/emls/recounted_info_eml/recounted_dso.eml.xml @@ -0,0 +1,408 @@ + + + 1 + + Juinen + + + 2023-08-28T13:53:27.193 + + + + + + Tweede Kamer der Staten-Generaal 1980 + TK + TK + 1980-01-01 + + + + + Juinen + + + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + + Stembureau Binnenstad (postcode: 3331 DA) + + + Het Verschil + + 25205 + + + + + + 7080 + + + + + + 6480 + + + + + + 5280 + + + + + + 485 + + + + + + 240 + + + + + + 2880 + + + + + + 1080 + + + + + + 1680 + + + + Kleurenpartij + + 32460 + + + + + + 5880 + + + + + + 5280 + + + + + + 4680 + + + + + + 4080 + + + + + + 3480 + + + + + + 2880 + + + + + + 2280 + + + + + + 1680 + + + + + + 1080 + + + + + + 1140 + + + + Prozen en Poƫzie + + 9000 + + + + + + 3600 + + + + + + 3000 + + + + + + 2400 + + + + Sportpartij + + 5400 + + + + + + 2400 + + + + + + 1800 + + + + + + 1200 + + 72100 + 72065 + 3 + 2 + 72095 + 3 + 0 + 72098 + 0 + 28 + 23 + 3 + 0 + 2 + 0 + + true + false + true + + + + + + + \ No newline at end of file diff --git a/test/test_eml_recount_info.py b/test/test_eml_recount_info.py new file mode 100644 index 0000000..b3044c4 --- /dev/null +++ b/test/test_eml_recount_info.py @@ -0,0 +1,22 @@ +import pytest + +from hcp.eml import EML + +test_cases = [ + ("./test/data/emls/recounted_info_eml/not_recounted_cso.eml.xml", False), + ("./test/data/emls/recounted_info_eml/recounted_cso.eml.xml", True), + ("./test/data/emls/recounted_info_eml/not_recounted_dso.eml.xml", False), + ("./test/data/emls/recounted_info_eml/recounted_dso.eml.xml", True), +] + + +@pytest.mark.parametrize("eml_path, expected_recounted_result", test_cases) +def test_eml_recounted_parsing(eml_path: str, expected_recounted_result: bool) -> None: + parsed_eml = EML.from_xml(eml_path) + # Each test case has exactly one reporting unit, so we can get it by index + assert ( + expected_recounted_result + == [value for value in parsed_eml.reporting_units_info.values()][ + 0 + ].has_recounted + ) From b5fe7370792feaf3f87cc9a49ae78763b9dac3c8 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:55:17 +0100 Subject: [PATCH 08/11] Fully remove odt parsing --- src/hcp/cli.py | 17 +++++++---------- src/hcp/main.py | 1 - 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/hcp/cli.py b/src/hcp/cli.py index 8fee72f..801adf6 100644 --- a/src/hcp/cli.py +++ b/src/hcp/cli.py @@ -8,12 +8,16 @@ CURRENT_NEIGHBOURHOOD_FILE = "zip_to_neighbourhood_2024.parquet" p = argparse.ArgumentParser() -p.add_argument("data_source", help="The election result to run HCP on.") +p.add_argument( + "data_source", + help="The election result to run HCP on. Can be a path to either a .zip file as output by OSV-2020U/Abacus or directly to a .eml.xml file.", +) p.add_argument("--neighbourhoods", required=False) def start(): - """Helper CLI tool to run HCP on either a .zip file as output by OSV-2020U""" + """Helper CLI tool to run HCP on either a .zip file as output by OSV-2020U/Abacus + or directly on an .eml.xml file""" args = p.parse_args() extract_path = Path() / "tmp" @@ -49,14 +53,11 @@ def start(): return file_suffix = Path(args.data_source).suffix - # If we were supplied a zip file we unpack it and use the supplied odt + # If we were supplied a zip file we unpack it so we can access the xml if file_suffix == ".zip": with ZipFile(args.data_source, "r") as outer_zipfile: try: # Find and extract the .eml.xml and .odt file - odt_zipinfo = next( - f for f in outer_zipfile.filelist if f.filename.endswith(".odt") - ) inner_zipinfo = next( f for f in outer_zipfile.filelist if f.filename.endswith(".zip") ) @@ -67,7 +68,6 @@ def start(): if f.filename.endswith(".eml.xml") ) inner_zipfile.extract(eml_zipinfo, extract_path) - outer_zipfile.extract(odt_zipinfo, extract_path) except StopIteration: print( """Zip file did not contain expected files! Make sure to specify the direct OSV-2020U output. @@ -81,7 +81,6 @@ def start(): # Run HCP create_csv_files( path_to_xml=str(extract_path / eml_zipinfo.filename), - path_to_odt=str(extract_path / odt_zipinfo.filename), path_to_neighbourhood_data=str(neighbourhood_file), dest_a="a.csv", dest_b="b.csv", @@ -90,7 +89,6 @@ def start(): # Clean up after ourselves remove(extract_path / eml_zipinfo.filename) - remove(extract_path / odt_zipinfo.filename) try: rmdir(extract_path) except OSError as error: @@ -102,7 +100,6 @@ def start(): elif file_suffix == ".xml": create_csv_files( path_to_xml=args.data_source, - path_to_odt=None, path_to_neighbourhood_data=str(neighbourhood_file), dest_a="a.csv", dest_b="b.csv", diff --git a/src/hcp/main.py b/src/hcp/main.py index c8d3c6f..46c5351 100644 --- a/src/hcp/main.py +++ b/src/hcp/main.py @@ -10,7 +10,6 @@ def create_csv_files( dest_a: str, dest_b: str, dest_c: str, - path_to_odt: Optional[str] = None, path_to_neighbourhood_data: Optional[str] = None, ) -> None: """Main entry point for running HCP on a given .eml.xml file. We can optionally specify From 9e3783f51fda829c9ea52893b207deda3928e6c2 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Tue, 27 Jan 2026 15:10:43 +0100 Subject: [PATCH 09/11] Removed protocol checks based on calculations based on explained differences These have been removed in the new certified election results, so we can only check if there are any differences between the cast votes and the admitted voters --- pyproject.toml | 2 +- src/hcp/csv_write.py | 15 +- src/hcp/eml.py | 7 +- src/hcp/eml_types.py | 30 +- src/hcp/protocol_checks.py | 53 +- ...EST_DATA_Telling_GR2026_Juinen_CSO.eml.xml | 7844 +++++++++++++++++ ...EST_DATA_Telling_GR2026_Juinen_DSO.eml.xml | 7844 +++++++++++++++++ test/protocol_checks/test_protocol_checks.py | 107 +- test/test_e2e.py | 176 +- uv.lock | 2 +- 10 files changed, 15780 insertions(+), 300 deletions(-) create mode 100644 test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_CSO.eml.xml create mode 100644 test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_DSO.eml.xml diff --git a/pyproject.toml b/pyproject.toml index 500d13e..b6f4d2c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "hcp" -version = "1.0" +version = "1.1" description = "Hulpmiddel controle protocol. Scripts ter ondersteuning van onderdeel A van het Controleprotocol Centraal Stembureau." requires-python = "~= 3.12.0" readme = "README.md" diff --git a/src/hcp/csv_write.py b/src/hcp/csv_write.py index c681beb..e93902d 100644 --- a/src/hcp/csv_write.py +++ b/src/hcp/csv_write.py @@ -107,32 +107,27 @@ def write_csv_a( _write_header( writer, eml_metadata, - "Stembureaus met geen verklaring voor telverschillen", + "Stembureaus met niet onderzochte telverschillen", ) writer.writerow( HEADER_COLS + [ - "Aantal geen verklaring voor verschil", - "Aantal ontbrekende verklaringen voor verschil", + "Niet onderzocht telverschil", "Al herteld", "Samenvatting", ] ) for id, results in check_results.items(): - inexplicable_difference = results.inexplicable_difference or None - explanation_sum_difference = results.explanation_sum_difference or None + difference = results.vote_difference already_recounted = "ja" if results.already_recounted else None - if ( - inexplicable_difference or explanation_sum_difference - ) and not results.already_recounted: + if (difference > 0) and not results.already_recounted: writer.writerow( _id_cols(eml_metadata, id, "A") + [ - inexplicable_difference, - explanation_sum_difference, + difference, already_recounted, results.summarise(SummaryType.A), ] diff --git a/src/hcp/eml.py b/src/hcp/eml.py index 54ef8a6..935360e 100644 --- a/src/hcp/eml.py +++ b/src/hcp/eml.py @@ -71,12 +71,7 @@ def run_protocol( for polling_station_id, polling_station in self.reporting_units_info.items(): check_result = CheckResult( zero_votes=protocol_checks.check_zero_votes(polling_station), - inexplicable_difference=protocol_checks.check_inexplicable_difference( - polling_station - ), - explanation_sum_difference=protocol_checks.check_explanation_sum_difference( - polling_station - ), + vote_difference=protocol_checks.check_vote_difference(polling_station), high_invalid_vote_percentage=protocol_checks.check_too_many_rejected_votes( polling_station, "ongeldig", EML.INVALID_VOTE_THRESHOLD_PCT ), diff --git a/src/hcp/eml_types.py b/src/hcp/eml_types.py index f763f96..d1c108c 100644 --- a/src/hcp/eml_types.py +++ b/src/hcp/eml_types.py @@ -130,8 +130,7 @@ class CheckResult: """ zero_votes: bool - inexplicable_difference: int - explanation_sum_difference: int + vote_difference: int high_invalid_vote_percentage: Optional[float] high_blank_vote_percentage: Optional[float] high_vote_difference: Optional[VoteDifference] @@ -164,33 +163,18 @@ def render(self, recounted: bool, summary_type: SummaryType) -> str: result = "".join(self.content) # Only add if we've recounted for type A (differences) - if summary_type == SummaryType.A: - result += f" Er is {'wel' if recounted else 'niet'} herteld." + if summary_type == SummaryType.A and not recounted: + result += """ Volgens het GSB is dit niet herteld of onderzocht.""" return result sentence = Sentence() if summary_type == SummaryType.A: - if self.inexplicable_difference and not self.explanation_sum_difference: - sentence.add( - "een onverklaard verschil tussen het aantal toegelaten kiezers en " - f"het aantal getelde stembiljetten van {self.inexplicable_difference}" - ) - elif self.explanation_sum_difference and not self.inexplicable_difference: - sentence.add( - "een onverklaard verschil tussen het aantal toegelaten kiezers en het " - f"aantal getelde stembiljetten van {self.explanation_sum_difference}. " - "In het proces-verbaal tellen de verklaringen die gegeven zijn niet op tot " - "het verschil tussen het aantal toegelaten kiezers en het aantal getelde stembiljetten" - ) - elif self.explanation_sum_difference and self.inexplicable_difference: - sentence.add( - "een onverklaard verschil tussen het aantal toegelaten kiezers en het aantal " - f"getelde stembiljetten van {self.inexplicable_difference + self.explanation_sum_difference}. " - f"In het proces-verbaal is ingevuld dat er {self.inexplicable_difference} keer geen verklaring " - "is voor het verschil. De verklaringen die gegeven zijn tellen niet op tot het totale verschil" - ) + sentence.add( + "een verschil tussen het aantal toegelaten kiezers en " + f"het aantal getelde stembiljetten van {self.vote_difference}" + ) elif summary_type == SummaryType.B: if self.zero_votes: diff --git a/src/hcp/protocol_checks.py b/src/hcp/protocol_checks.py index 238838d..5ca3f8f 100644 --- a/src/hcp/protocol_checks.py +++ b/src/hcp/protocol_checks.py @@ -30,57 +30,8 @@ def check_zero_votes(reporting_unit: ReportingUnitInfo) -> bool: return _get_total_votes(reporting_unit) == 0 -def check_inexplicable_difference(reporting_unit: ReportingUnitInfo) -> int: - """Returns the amount of **specified** inexplicable differences. - - Args: - reporting_unit: The reporting unit to check. - - Returns: - Integer representing the amount of specified inexplicable differences. - """ - return reporting_unit.uncounted_votes["geen verklaring"] - - -def check_explanation_sum_difference(reporting_unit: ReportingUnitInfo) -> int: - """Calculates the difference between the total valid votes and the - admitted voters. If the specified explanations do not sum up to this - difference between amount of votes and admitted voters, then these are - seen as inexplicable differences as well. - - Args: - reporting_unit: The reporting unit to check. - - Returns: - Integer representing the implicit inexplicable votes. - """ - vote_metadata = reporting_unit.uncounted_votes - - vote_difference = ( - _get_total_votes(reporting_unit) - vote_metadata["toegelaten kiezers"] - ) - - if vote_difference > 0: - return abs( - vote_difference - - (vote_metadata.get("te veel uitgereikte stembiljetten") or 0) - - (vote_metadata.get("te veel briefstembiljetten") or 0) - - (vote_metadata.get("geen verklaring") or 0) - - (vote_metadata.get("andere verklaring") or 0) - ) - - if vote_difference < 0: - return abs( - vote_difference - + (vote_metadata.get("meegenomen stembiljetten") or 0) - + (vote_metadata.get("te weinig uitgereikte stembiljetten") or 0) - + (vote_metadata.get("geen briefstembiljetten") or 0) - + (vote_metadata.get("kwijtgeraakte stembiljetten") or 0) - + (vote_metadata.get("geen verklaring") or 0) - + (vote_metadata.get("andere verklaring") or 0) - ) - - return 0 +def check_vote_difference(reporting_unit: ReportingUnitInfo) -> int: + return _get_differences(reporting_unit) def check_too_many_rejected_votes( diff --git a/test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_CSO.eml.xml b/test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_CSO.eml.xml new file mode 100644 index 0000000..5cc3df8 --- /dev/null +++ b/test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_CSO.eml.xml @@ -0,0 +1,7844 @@ + + 1 + + Juinen + + + 2026-01-16T09:52:35.123 + + + + + + Gemeenteraad Juinen 2026 + GR + GR1 + Juinen + 2026-03-18 + + + + + + + + Het Verschil + + 1500 + + + + + + 450 + + + + + + 315 + + + + + + 221 + + + + + + 154 + + + + + + 108 + + + + + + 211 + + + + + + 16 + + + + + + 1 + + + + + + 19 + + + + + + 1 + + + + + + 2 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 3000 + + + + + + 900 + + + + + + 630 + + + + + + 441 + + + + + + 309 + + + + + + 216 + + + + + + 405 + + + + + + 9 + + + + + + 67 + + + + + + 4 + + + + + + 16 + + + + + + 2 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 500 + + + + + + 150 + + + + + + 105 + + + + + + 74 + + + + + + 51 + + + + + + 36 + + + + + + 55 + + + + + + 6 + + + + + + 0 + + + + + + 16 + + + + + + 7 + + + + Planetenpartij + + 2500 + + + + + + 750 + + + + + + 525 + + + + + + 368 + + + + + + 257 + + + + + + 180 + + + + + + 6 + + + + + + 250 + + + + + + 73 + + + + + + 16 + + + + + + 39 + + + + + + 11 + + + + + + 20 + + + + + + 5 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 1300 + + + + + + 390 + + + + + + 273 + + + + + + 191 + + + + + + 134 + + + + + + 94 + + + + + + 74 + + + + + + 59 + + + + + + 55 + + + + + + 6 + + + + + + 16 + + + + + + 1 + + + + + + 5 + + + + + + 0 + + + + + + 0 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 1000 + + + + + + 300 + + + + + + 210 + + + + + + 147 + + + + + + 103 + + + + + + 72 + + + + + + 16 + + + + + + 147 + + + + + + 2 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 800 + + + + + + 240 + + + + + + 168 + + + + + + 118 + + + + + + 82 + + + + + + 58 + + + + + + 19 + + + + + + 54 + + + + + + 9 + + + + + + 33 + + + + + + 13 + + + + + + 3 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 700 + + + + + + 210 + + + + + + 147 + + + + + + 103 + + + + + + 72 + + + + + + 50 + + + + + + 5 + + + + + + 76 + + + + + + 27 + + + + + + 10 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 400 + + + + + + 120 + + + + + + 84 + + + + + + 59 + + + + + + 41 + + + + + + 29 + + + + + + 38 + + + + + + 2 + + + + + + 14 + + + + + + 7 + + + + + + 5 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 300 + + + + + + 90 + + + + + + 63 + + + + + + 44 + + + + + + 31 + + + + + + 22 + + + + + + 2 + + + + + + 3 + + + + + + 1 + + + + + + 17 + + + + + + 17 + + + + + + 9 + + + + + + 1 + + + + + + 0 + + 18500 + 12000 + 39 + 81 + 13000 + 1040 + 14040 + 50 + 1970 + + + Stembureau Purmerland (postcode: 4111 PR) + + + Het Verschil + + 750 + + + + + + 225 + + + + + + 157 + + + + + + 110 + + + + + + 77 + + + + + + 54 + + + + + + 106 + + + + + + 8 + + + + + + 1 + + + + + + 9 + + + + + + 1 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 1500 + + + + + + 450 + + + + + + 315 + + + + + + 220 + + + + + + 154 + + + + + + 109 + + + + + + 202 + + + + + + 4 + + + + + + 34 + + + + + + 2 + + + + + + 8 + + + + + + 1 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 250 + + + + + + 75 + + + + + + 53 + + + + + + 35 + + + + + + 26 + + + + + + 16 + + + + + + 28 + + + + + + 3 + + + + + + 0 + + + + + + 10 + + + + + + 4 + + + + Planetenpartij + + 1250 + + + + + + 375 + + + + + + 262 + + + + + + 184 + + + + + + 128 + + + + + + 90 + + + + + + 3 + + + + + + 125 + + + + + + 37 + + + + + + 8 + + + + + + 19 + + + + + + 6 + + + + + + 10 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 650 + + + + + + 195 + + + + + + 136 + + + + + + 95 + + + + + + 67 + + + + + + 47 + + + + + + 37 + + + + + + 29 + + + + + + 28 + + + + + + 3 + + + + + + 8 + + + + + + 1 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 500 + + + + + + 150 + + + + + + 105 + + + + + + 74 + + + + + + 52 + + + + + + 36 + + + + + + 8 + + + + + + 73 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 400 + + + + + + 120 + + + + + + 84 + + + + + + 59 + + + + + + 41 + + + + + + 29 + + + + + + 10 + + + + + + 27 + + + + + + 4 + + + + + + 16 + + + + + + 6 + + + + + + 2 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 350 + + + + + + 105 + + + + + + 73 + + + + + + 52 + + + + + + 36 + + + + + + 25 + + + + + + 3 + + + + + + 38 + + + + + + 13 + + + + + + 5 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 200 + + + + + + 60 + + + + + + 40 + + + + + + 30 + + + + + + 20 + + + + + + 15 + + + + + + 19 + + + + + + 1 + + + + + + 7 + + + + + + 4 + + + + + + 3 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 150 + + + + + + 45 + + + + + + 32 + + + + + + 22 + + + + + + 15 + + + + + + 11 + + + + + + 1 + + + + + + 2 + + + + + + 1 + + + + + + 8 + + + + + + 8 + + + + + + 4 + + + + + + 1 + + + + + + 0 + + 9500 + 6000 + 20 + 35 + 5650 + 355 + 6005 + 50 + 0 + + true + true + true + + + + Stembureau Grootschermer (postcode: 4222 BM) + + + Het Verschil + + 450 + + + + + + 135 + + + + + + 95 + + + + + + 67 + + + + + + 46 + + + + + + 32 + + + + + + 63 + + + + + + 4 + + + + + + 0 + + + + + + 6 + + + + + + 0 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 900 + + + + + + 270 + + + + + + 188 + + + + + + 132 + + + + + + 93 + + + + + + 65 + + + + + + 122 + + + + + + 3 + + + + + + 20 + + + + + + 1 + + + + + + 5 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 150 + + + + + + 45 + + + + + + 31 + + + + + + 24 + + + + + + 15 + + + + + + 12 + + + + + + 16 + + + + + + 2 + + + + + + 0 + + + + + + 3 + + + + + + 2 + + + + Planetenpartij + + 750 + + + + + + 225 + + + + + + 158 + + + + + + 110 + + + + + + 77 + + + + + + 54 + + + + + + 2 + + + + + + 75 + + + + + + 22 + + + + + + 5 + + + + + + 12 + + + + + + 3 + + + + + + 6 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 390 + + + + + + 117 + + + + + + 82 + + + + + + 59 + + + + + + 40 + + + + + + 28 + + + + + + 22 + + + + + + 17 + + + + + + 16 + + + + + + 2 + + + + + + 5 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 300 + + + + + + 90 + + + + + + 63 + + + + + + 43 + + + + + + 31 + + + + + + 22 + + + + + + 5 + + + + + + 44 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 240 + + + + + + 72 + + + + + + 50 + + + + + + 35 + + + + + + 25 + + + + + + 17 + + + + + + 6 + + + + + + 16 + + + + + + 3 + + + + + + 10 + + + + + + 4 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 210 + + + + + + 63 + + + + + + 44 + + + + + + 30 + + + + + + 22 + + + + + + 15 + + + + + + 2 + + + + + + 23 + + + + + + 8 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 120 + + + + + + 36 + + + + + + 27 + + + + + + 18 + + + + + + 12 + + + + + + 8 + + + + + + 11 + + + + + + 1 + + + + + + 4 + + + + + + 2 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 90 + + + + + + 27 + + + + + + 19 + + + + + + 13 + + + + + + 10 + + + + + + 7 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 4 + + + + + + 5 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + 5500 + 3600 + 12 + 28 + 4250 + 355 + 4605 + 0 + 965 + + true + true + true + + + + Stembureau Middenbeemster (postcode: 4333 SB) + + + Het Verschil + + 300 + + + + + + 90 + + + + + + 63 + + + + + + 44 + + + + + + 31 + + + + + + 22 + + + + + + 42 + + + + + + 4 + + + + + + 0 + + + + + + 4 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 600 + + + + + + 180 + + + + + + 127 + + + + + + 89 + + + + + + 62 + + + + + + 42 + + + + + + 81 + + + + + + 2 + + + + + + 13 + + + + + + 1 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 100 + + + + + + 30 + + + + + + 21 + + + + + + 15 + + + + + + 10 + + + + + + 8 + + + + + + 11 + + + + + + 1 + + + + + + 0 + + + + + + 3 + + + + + + 1 + + + + Planetenpartij + + 500 + + + + + + 150 + + + + + + 105 + + + + + + 74 + + + + + + 52 + + + + + + 36 + + + + + + 1 + + + + + + 50 + + + + + + 14 + + + + + + 3 + + + + + + 8 + + + + + + 2 + + + + + + 4 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 260 + + + + + + 78 + + + + + + 55 + + + + + + 37 + + + + + + 27 + + + + + + 19 + + + + + + 15 + + + + + + 13 + + + + + + 11 + + + + + + 1 + + + + + + 3 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 200 + + + + + + 60 + + + + + + 42 + + + + + + 30 + + + + + + 20 + + + + + + 14 + + + + + + 3 + + + + + + 30 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 160 + + + + + + 48 + + + + + + 34 + + + + + + 24 + + + + + + 16 + + + + + + 12 + + + + + + 3 + + + + + + 11 + + + + + + 2 + + + + + + 7 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 140 + + + + + + 42 + + + + + + 30 + + + + + + 21 + + + + + + 14 + + + + + + 10 + + + + + + 0 + + + + + + 15 + + + + + + 6 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 80 + + + + + + 24 + + + + + + 17 + + + + + + 11 + + + + + + 9 + + + + + + 6 + + + + + + 8 + + + + + + 0 + + + + + + 3 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 60 + + + + + + 18 + + + + + + 12 + + + + + + 9 + + + + + + 6 + + + + + + 4 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 5 + + + + + + 4 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + 3500 + 2400 + 7 + 18 + 3100 + 330 + 3430 + 0 + 1005 + + false + true + true + + + + + + + \ No newline at end of file diff --git a/test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_DSO.eml.xml b/test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_DSO.eml.xml new file mode 100644 index 0000000..8484b10 --- /dev/null +++ b/test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_DSO.eml.xml @@ -0,0 +1,7844 @@ + + 1 + + Juinen + + + 2026-01-16T09:14:34.838 + + + + + + Gemeenteraad Juinen 2026 + GR + GR1 + Juinen + 2026-03-18 + + + + + + + + Het Verschil + + 1500 + + + + + + 450 + + + + + + 315 + + + + + + 221 + + + + + + 154 + + + + + + 108 + + + + + + 211 + + + + + + 16 + + + + + + 1 + + + + + + 19 + + + + + + 1 + + + + + + 2 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 3000 + + + + + + 900 + + + + + + 630 + + + + + + 441 + + + + + + 309 + + + + + + 216 + + + + + + 405 + + + + + + 9 + + + + + + 67 + + + + + + 4 + + + + + + 16 + + + + + + 2 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 500 + + + + + + 150 + + + + + + 105 + + + + + + 74 + + + + + + 51 + + + + + + 36 + + + + + + 55 + + + + + + 6 + + + + + + 0 + + + + + + 16 + + + + + + 7 + + + + Planetenpartij + + 2500 + + + + + + 750 + + + + + + 525 + + + + + + 368 + + + + + + 257 + + + + + + 180 + + + + + + 6 + + + + + + 250 + + + + + + 73 + + + + + + 16 + + + + + + 39 + + + + + + 11 + + + + + + 20 + + + + + + 5 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 1300 + + + + + + 390 + + + + + + 273 + + + + + + 191 + + + + + + 134 + + + + + + 94 + + + + + + 74 + + + + + + 59 + + + + + + 55 + + + + + + 6 + + + + + + 16 + + + + + + 1 + + + + + + 5 + + + + + + 0 + + + + + + 0 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 1000 + + + + + + 300 + + + + + + 210 + + + + + + 147 + + + + + + 103 + + + + + + 72 + + + + + + 16 + + + + + + 147 + + + + + + 2 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 800 + + + + + + 240 + + + + + + 168 + + + + + + 118 + + + + + + 82 + + + + + + 58 + + + + + + 19 + + + + + + 54 + + + + + + 9 + + + + + + 33 + + + + + + 13 + + + + + + 3 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 700 + + + + + + 210 + + + + + + 147 + + + + + + 103 + + + + + + 72 + + + + + + 50 + + + + + + 5 + + + + + + 76 + + + + + + 27 + + + + + + 10 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 400 + + + + + + 120 + + + + + + 84 + + + + + + 59 + + + + + + 41 + + + + + + 29 + + + + + + 38 + + + + + + 2 + + + + + + 14 + + + + + + 7 + + + + + + 5 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 300 + + + + + + 90 + + + + + + 63 + + + + + + 44 + + + + + + 31 + + + + + + 22 + + + + + + 2 + + + + + + 3 + + + + + + 1 + + + + + + 17 + + + + + + 17 + + + + + + 9 + + + + + + 1 + + + + + + 0 + + 18500 + 12000 + 39 + 81 + 13000 + 1040 + 14040 + 50 + 1970 + + + Stembureau Purmerland (postcode: 4111 PR) + + + Het Verschil + + 750 + + + + + + 225 + + + + + + 157 + + + + + + 110 + + + + + + 77 + + + + + + 54 + + + + + + 106 + + + + + + 8 + + + + + + 1 + + + + + + 9 + + + + + + 1 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 1500 + + + + + + 450 + + + + + + 315 + + + + + + 220 + + + + + + 154 + + + + + + 109 + + + + + + 202 + + + + + + 4 + + + + + + 34 + + + + + + 2 + + + + + + 8 + + + + + + 1 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 250 + + + + + + 75 + + + + + + 53 + + + + + + 35 + + + + + + 26 + + + + + + 16 + + + + + + 28 + + + + + + 3 + + + + + + 0 + + + + + + 10 + + + + + + 4 + + + + Planetenpartij + + 1250 + + + + + + 375 + + + + + + 262 + + + + + + 184 + + + + + + 128 + + + + + + 90 + + + + + + 3 + + + + + + 125 + + + + + + 37 + + + + + + 8 + + + + + + 19 + + + + + + 6 + + + + + + 10 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 650 + + + + + + 195 + + + + + + 136 + + + + + + 95 + + + + + + 67 + + + + + + 47 + + + + + + 37 + + + + + + 29 + + + + + + 28 + + + + + + 3 + + + + + + 8 + + + + + + 1 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 500 + + + + + + 150 + + + + + + 105 + + + + + + 74 + + + + + + 52 + + + + + + 36 + + + + + + 8 + + + + + + 73 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 400 + + + + + + 120 + + + + + + 84 + + + + + + 59 + + + + + + 41 + + + + + + 29 + + + + + + 10 + + + + + + 27 + + + + + + 4 + + + + + + 16 + + + + + + 6 + + + + + + 2 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 350 + + + + + + 105 + + + + + + 73 + + + + + + 52 + + + + + + 36 + + + + + + 25 + + + + + + 3 + + + + + + 38 + + + + + + 13 + + + + + + 5 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 200 + + + + + + 60 + + + + + + 40 + + + + + + 30 + + + + + + 20 + + + + + + 15 + + + + + + 19 + + + + + + 1 + + + + + + 7 + + + + + + 4 + + + + + + 3 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 150 + + + + + + 45 + + + + + + 32 + + + + + + 22 + + + + + + 15 + + + + + + 11 + + + + + + 1 + + + + + + 2 + + + + + + 1 + + + + + + 8 + + + + + + 8 + + + + + + 4 + + + + + + 1 + + + + + + 0 + + 9500 + 6000 + 20 + 35 + 5650 + 355 + 6005 + 50 + 0 + + false + false + false + + + + Stembureau Grootschermer (postcode: 4222 BM) + + + Het Verschil + + 450 + + + + + + 135 + + + + + + 95 + + + + + + 67 + + + + + + 46 + + + + + + 32 + + + + + + 63 + + + + + + 4 + + + + + + 0 + + + + + + 6 + + + + + + 0 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 900 + + + + + + 270 + + + + + + 188 + + + + + + 132 + + + + + + 93 + + + + + + 65 + + + + + + 122 + + + + + + 3 + + + + + + 20 + + + + + + 1 + + + + + + 5 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 150 + + + + + + 45 + + + + + + 31 + + + + + + 24 + + + + + + 15 + + + + + + 12 + + + + + + 16 + + + + + + 2 + + + + + + 0 + + + + + + 3 + + + + + + 2 + + + + Planetenpartij + + 750 + + + + + + 225 + + + + + + 158 + + + + + + 110 + + + + + + 77 + + + + + + 54 + + + + + + 2 + + + + + + 75 + + + + + + 22 + + + + + + 5 + + + + + + 12 + + + + + + 3 + + + + + + 6 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 390 + + + + + + 117 + + + + + + 82 + + + + + + 59 + + + + + + 40 + + + + + + 28 + + + + + + 22 + + + + + + 17 + + + + + + 16 + + + + + + 2 + + + + + + 5 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 300 + + + + + + 90 + + + + + + 63 + + + + + + 43 + + + + + + 31 + + + + + + 22 + + + + + + 5 + + + + + + 44 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 240 + + + + + + 72 + + + + + + 50 + + + + + + 35 + + + + + + 25 + + + + + + 17 + + + + + + 6 + + + + + + 16 + + + + + + 3 + + + + + + 10 + + + + + + 4 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 210 + + + + + + 63 + + + + + + 44 + + + + + + 30 + + + + + + 22 + + + + + + 15 + + + + + + 2 + + + + + + 23 + + + + + + 8 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 120 + + + + + + 36 + + + + + + 27 + + + + + + 18 + + + + + + 12 + + + + + + 8 + + + + + + 11 + + + + + + 1 + + + + + + 4 + + + + + + 2 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 90 + + + + + + 27 + + + + + + 19 + + + + + + 13 + + + + + + 10 + + + + + + 7 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 4 + + + + + + 5 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + 5500 + 3600 + 12 + 28 + 4250 + 355 + 4605 + 0 + 965 + + true + true + true + + + + Stembureau Middenbeemster (postcode: 4333 SB) + + + Het Verschil + + 300 + + + + + + 90 + + + + + + 63 + + + + + + 44 + + + + + + 31 + + + + + + 22 + + + + + + 42 + + + + + + 4 + + + + + + 0 + + + + + + 4 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Kleurenpartij + + 600 + + + + + + 180 + + + + + + 127 + + + + + + 89 + + + + + + 62 + + + + + + 42 + + + + + + 81 + + + + + + 2 + + + + + + 13 + + + + + + 1 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Nieuw Geluid + + 100 + + + + + + 30 + + + + + + 21 + + + + + + 15 + + + + + + 10 + + + + + + 8 + + + + + + 11 + + + + + + 1 + + + + + + 0 + + + + + + 3 + + + + + + 1 + + + + Planetenpartij + + 500 + + + + + + 150 + + + + + + 105 + + + + + + 74 + + + + + + 52 + + + + + + 36 + + + + + + 1 + + + + + + 50 + + + + + + 14 + + + + + + 3 + + + + + + 8 + + + + + + 2 + + + + + + 4 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Planten voor het Volk + + 260 + + + + + + 78 + + + + + + 55 + + + + + + 37 + + + + + + 27 + + + + + + 19 + + + + + + 15 + + + + + + 13 + + + + + + 11 + + + + + + 1 + + + + + + 3 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Prozen en Poƫzie + + 200 + + + + + + 60 + + + + + + 42 + + + + + + 30 + + + + + + 20 + + + + + + 14 + + + + + + 3 + + + + + + 30 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Smaak + + 160 + + + + + + 48 + + + + + + 34 + + + + + + 24 + + + + + + 16 + + + + + + 12 + + + + + + 3 + + + + + + 11 + + + + + + 2 + + + + + + 7 + + + + + + 3 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Sportpartij + + 140 + + + + + + 42 + + + + + + 30 + + + + + + 21 + + + + + + 14 + + + + + + 10 + + + + + + 0 + + + + + + 15 + + + + + + 6 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + Weermannen + + 80 + + + + + + 24 + + + + + + 17 + + + + + + 11 + + + + + + 9 + + + + + + 6 + + + + + + 8 + + + + + + 0 + + + + + + 3 + + + + + + 1 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 60 + + + + + + 18 + + + + + + 12 + + + + + + 9 + + + + + + 6 + + + + + + 4 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 5 + + + + + + 4 + + + + + + 2 + + + + + + 0 + + + + + + 0 + + 3500 + 2400 + 7 + 18 + 3100 + 330 + 3430 + 0 + 1005 + + true + true + true + + + + + + + \ No newline at end of file diff --git a/test/protocol_checks/test_protocol_checks.py b/test/protocol_checks/test_protocol_checks.py index 48e4bfa..499e2e1 100644 --- a/test/protocol_checks/test_protocol_checks.py +++ b/test/protocol_checks/test_protocol_checks.py @@ -40,24 +40,35 @@ def test_check_zero_votes(data: ReportingUnitInfo, expected: bool) -> None: assert protocol_checks.check_zero_votes(data) == expected -ru_two_inexplicable_difference = ReportingUnitInfo( +ru_two_difference = ReportingUnitInfo( reporting_unit_id=None, reporting_unit_name=None, cast=0, total_counted=1_000_000, rejected_votes={"ongeldig": 1, "blanco": 2}, - uncounted_votes={"geen verklaring": 2}, + uncounted_votes={"toegelaten kiezers": 1_000_005}, votes_per_party={}, votes_per_candidate={}, ) -ru_zero_inexplicable_difference = ReportingUnitInfo( +ru_two_difference_less = ReportingUnitInfo( reporting_unit_id=None, reporting_unit_name=None, cast=0, total_counted=1_000_000, rejected_votes={"ongeldig": 1, "blanco": 2}, - uncounted_votes={"geen verklaring": 0}, + uncounted_votes={"toegelaten kiezers": 1_000_001}, + votes_per_party={}, + votes_per_candidate={}, +) + +ru_zero_difference = ReportingUnitInfo( + reporting_unit_id=None, + reporting_unit_name=None, + cast=0, + total_counted=1_000_000, + rejected_votes={"ongeldig": 1, "blanco": 2}, + uncounted_votes={"toegelaten kiezers": 1_000_003}, votes_per_party={}, votes_per_candidate={}, ) @@ -65,10 +76,10 @@ def test_check_zero_votes(data: ReportingUnitInfo, expected: bool) -> None: @pytest.mark.parametrize( "data, expected", - [(ru_two_inexplicable_difference, 2), (ru_zero_inexplicable_difference, 0)], + [(ru_two_difference, 2), (ru_two_difference_less, 2), (ru_zero_difference, 0)], ) def test_check_inexplicable_difference(data: ReportingUnitInfo, expected: int) -> None: - assert protocol_checks.check_inexplicable_difference(data) == expected + assert protocol_checks.check_vote_difference(data) == expected ru_3pc_invalid_votes = ReportingUnitInfo( @@ -261,87 +272,3 @@ def test_check_parties_with_large_percentage_difference( ) == expected ) - - -sum_difference_testcases = [ - ( - ReportingUnitInfo( - reporting_unit_id=None, - reporting_unit_name=None, - cast=100, - total_counted=97, - rejected_votes={"ongeldig": 1, "blanco": 2}, - uncounted_votes={ - "toegelaten kiezers": 90, - "minder getelde stembiljetten": 0, - "meer getelde stembiljetten": 10, - "te veel uitgereikte stembiljetten": 1, - "te veel briefstembiljetten": 1, - "geen verklaring": 1, - "andere verklaring": 2, - }, - votes_per_party={}, - votes_per_candidate={}, - ), - 5, - ), - ( - ReportingUnitInfo( - reporting_unit_id=None, - reporting_unit_name=None, - cast=100, - total_counted=97, - rejected_votes={"ongeldig": 1, "blanco": 2}, - uncounted_votes={ - "toegelaten kiezers": 110, - "minder getelde stembiljetten": 10, - "meer getelde stembiljetten": 0, - "meegenomen stembiljetten": 1, - "te weinig uitgereikte stembiljetten": 1, - "geen briefstembiljetten": 1, - "kwijtgeraakte stembiljetten": 1, - "geen verklaring": 2, - "andere verklaring": 1, - }, - votes_per_party={}, - votes_per_candidate={}, - ), - 3, - ), - ( - ReportingUnitInfo( - reporting_unit_id=None, - reporting_unit_name=None, - cast=100, - total_counted=97, - rejected_votes={"ongeldig": 1, "blanco": 2}, - uncounted_votes={ - "toegelaten kiezers": 100, - "minder getelde stembiljetten": 1, - "meer getelde stembiljetten": 1, - "meegenomen stembiljetten": 0, - "te weinig uitgereikte stembiljetten": 0, - "te veel uitgereikte stembiljetten": 0, - "geen briefstembiljetten": 0, - "kwijtgeraakte stembiljetten": 0, - "geen verklaring": 0, - "andere verklaring": 0, - }, - votes_per_party={}, - votes_per_candidate={}, - ), - 0, - ), -] - - -@pytest.mark.parametrize( - "reporting_unit, expected_difference", sum_difference_testcases -) -def test_check_explanation_sum_difference( - reporting_unit: ReportingUnitInfo, expected_difference: int -) -> None: - assert ( - protocol_checks.check_explanation_sum_difference(reporting_unit) - == expected_difference - ) diff --git a/test/test_e2e.py b/test/test_e2e.py index ccf0240..aa85e54 100644 --- a/test/test_e2e.py +++ b/test/test_e2e.py @@ -1,118 +1,58 @@ -import os - -from hcp.main import create_csv_files - - -def test_create_csv_files_a_b(): - """Tests the controlprotocol from front to back, including reading all files from disk and writing result files. - - This test case only includes one polling station with two inexplicable differences, which does show up in the .odt - """ - path_to_eml = "./test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Fake_test_data_Telling_TK2023_gemeente_Dordrecht.eml.xml" - path_to_odt = "./test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Model_Na31-1.odt" - - temp_out_a = "./test/data/a.csv" - temp_out_b = "./test/data/b.csv" - temp_out_c = "./test/data/c.csv" - - create_csv_files( - path_to_eml, - temp_out_a, - temp_out_b, - temp_out_c, - path_to_odt, - ) - - # No result since it has been recounted - with open(temp_out_a) as file: - # We skip the first few lines since the version can and will change - content = "".join(file.readlines()[3:]) - expected = ( - "EML datum/tijd;2023-08-28T13:53:27.193\n" - "Verkiezing;Tweede Kamer der Staten-Generaal 2023\n" - "Datum;2023-11-22\n" - "Kieskringnummer;14\n" - "Gemeentenummer;0505\n" - "\n" - "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Aantal geen verklaring voor verschil;Aantal ontbrekende verklaringen voor verschil;Al herteld;Samenvatting\n" - ) - assert content == expected - - # Result since we show this even if there has been a recount - with open(temp_out_b) as file: - # We skip the first few lines since the version can and will change - content = "".join(file.readlines()[3:]) - expected = ( - "EML datum/tijd;2023-08-28T13:53:27.193\n" - "Verkiezing;Tweede Kamer der Staten-Generaal 2023\n" - "Datum;2023-11-22\n" - "Kieskringnummer;14\n" - "Gemeentenummer;0505\n" - "\n" - "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" - "TK2023;B;14;0505;Dordrecht;1;Binnenstad;;;;ja (28);;;ja;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (28).\n" - ) - assert content == expected - - for temp_file in [temp_out_a, temp_out_b, temp_out_c]: - os.remove(temp_file) - - -def test_create_csv_files_a_b_2(): - """Tests the controlprotocol from front to back, including reading all files from disk and writing result files. - - This test case is slightly more involved and tries to trigger each warning at least once, - except for the switched candidates. - """ - path_to_eml = ( - "./test/data/e2e/Fake_test_data_Telling_EP2024_gemeente_Steenwijkerland.eml.xml" - ) - - temp_out_a = "./test/data/a.csv" - temp_out_b = "./test/data/b.csv" - temp_out_c = "./test/data/c.csv" - - create_csv_files( - path_to_eml, - temp_out_a, - temp_out_b, - temp_out_c, - ) - - # Result since we do not know if there has been a recount - with open(temp_out_a) as file: - # We skip the first few lines since the version can and will change - content = "".join(file.readlines()[3:]) - expected = ( - "EML datum/tijd;2024-03-13T12:37:25.756\n" - "Verkiezing;Europees Parlement 2024\n" - "Datum;2024-06-06\n" - "Kieskringnummer;alle\n" - "Gemeentenummer;1708\n" - "\n" - "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Aantal geen verklaring voor verschil;Aantal ontbrekende verklaringen voor verschil;Al herteld;Samenvatting\n" - "EP2024;A;alle;1708;Steenwijkerland;1;Holterberg;1;405;;Er is een onverklaard verschil tussen het aantal toegelaten kiezers en het aantal getelde stembiljetten van 406. In het proces-verbaal is ingevuld dat er 1 keer geen verklaring is voor het verschil. De verklaringen die gegeven zijn tellen niet op tot het totale verschil. Er is niet herteld.\n" - 'EP2024;A;alle;1708;Steenwijkerland;3;"""De Waarschuwing""";108;;;Er is een onverklaard verschil tussen het aantal toegelaten kiezers en het aantal getelde stembiljetten van 108. Er is niet herteld.\n' - ) - assert content == expected - - with open(temp_out_b) as file: - # We skip the first few lines since the version can and will change - content = "".join(file.readlines()[3:]) - expected = ( - "EML datum/tijd;2024-03-13T12:37:25.756\n" - "Verkiezing;Europees Parlement 2024\n" - "Datum;2024-06-06\n" - "Kieskringnummer;alle\n" - "Gemeentenummer;1708\n" - "\n" - "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" - "EP2024;B;alle;1708;Steenwijkerland;1;Holterberg;;;;ja (417);;;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (417).\n" - "EP2024;B;alle;1708;Steenwijkerland;2;Lege boel;ja;;;;;;;Er is een aantal uitgebrachte stemmen van 0.\n" - 'EP2024;B;alle;1708;Steenwijkerland;3;"""De Waarschuwing""";;ja (3.7%);ja (3.7%);ja (108);;;;Er is een hoog percentage ongeldige stemmen (3.7%). Daarnaast is er een hoog percentage blanco stemmen (3.7%). Ook is er een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (108).\n' - "EP2024;B;alle;1708;Steenwijkerland;4;Schoolstraat;;;;ja (20.0%);Het Verschil (61.7%);;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (20.0%). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Het Verschil (61.7%).\n" - ) - assert content == expected - - for temp_file in [temp_out_a, temp_out_b, temp_out_c]: - os.remove(temp_file) +# def test_create_csv_files_a_b_2(): +# """Tests the controlprotocol from front to back, including reading all files from disk and writing result files. + +# This test case is slightly more involved and tries to trigger each warning at least once, +# except for the switched candidates. +# """ +# path_to_eml = ( +# "./test/data/e2e/Fake_test_data_Telling_EP2024_gemeente_Steenwijkerland.eml.xml" +# ) + +# temp_out_a = "./test/data/a.csv" +# temp_out_b = "./test/data/b.csv" +# temp_out_c = "./test/data/c.csv" + +# create_csv_files( +# path_to_eml, +# temp_out_a, +# temp_out_b, +# temp_out_c, +# ) + +# # Result since we do not know if there has been a recount +# with open(temp_out_a) as file: +# # We skip the first few lines since the version can and will change +# content = "".join(file.readlines()[3:]) +# expected = ( +# "EML datum/tijd;2024-03-13T12:37:25.756\n" +# "Verkiezing;Europees Parlement 2024\n" +# "Datum;2024-06-06\n" +# "Kieskringnummer;alle\n" +# "Gemeentenummer;1708\n" +# "\n" +# "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Aantal geen verklaring voor verschil;Aantal ontbrekende verklaringen voor verschil;Al herteld;Samenvatting\n" +# "EP2024;A;alle;1708;Steenwijkerland;1;Holterberg;1;405;;Er is een onverklaard verschil tussen het aantal toegelaten kiezers en het aantal getelde stembiljetten van 406. In het proces-verbaal is ingevuld dat er 1 keer geen verklaring is voor het verschil. De verklaringen die gegeven zijn tellen niet op tot het totale verschil. Er is niet herteld.\n" +# 'EP2024;A;alle;1708;Steenwijkerland;3;"""De Waarschuwing""";108;;;Er is een onverklaard verschil tussen het aantal toegelaten kiezers en het aantal getelde stembiljetten van 108. Er is niet herteld.\n' +# ) +# assert content == expected + +# with open(temp_out_b) as file: +# # We skip the first few lines since the version can and will change +# content = "".join(file.readlines()[3:]) +# expected = ( +# "EML datum/tijd;2024-03-13T12:37:25.756\n" +# "Verkiezing;Europees Parlement 2024\n" +# "Datum;2024-06-06\n" +# "Kieskringnummer;alle\n" +# "Gemeentenummer;1708\n" +# "\n" +# "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" +# "EP2024;B;alle;1708;Steenwijkerland;1;Holterberg;;;;ja (417);;;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (417).\n" +# "EP2024;B;alle;1708;Steenwijkerland;2;Lege boel;ja;;;;;;;Er is een aantal uitgebrachte stemmen van 0.\n" +# 'EP2024;B;alle;1708;Steenwijkerland;3;"""De Waarschuwing""";;ja (3.7%);ja (3.7%);ja (108);;;;Er is een hoog percentage ongeldige stemmen (3.7%). Daarnaast is er een hoog percentage blanco stemmen (3.7%). Ook is er een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (108).\n' +# "EP2024;B;alle;1708;Steenwijkerland;4;Schoolstraat;;;;ja (20.0%);Het Verschil (61.7%);;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (20.0%). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Het Verschil (61.7%).\n" +# ) +# assert content == expected + +# for temp_file in [temp_out_a, temp_out_b, temp_out_c]: +# os.remove(temp_file) diff --git a/uv.lock b/uv.lock index 5e72599..9588655 100644 --- a/uv.lock +++ b/uv.lock @@ -42,7 +42,7 @@ wheels = [ [[package]] name = "hcp" -version = "1.0" +version = "1.1" source = { editable = "." } dependencies = [ { name = "defusedxml" }, From 7f3c33aee71e2da93307d063d256137d08f47394 Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Tue, 27 Jan 2026 15:49:35 +0100 Subject: [PATCH 10/11] Add back e2e test which triggers as much of the warnings as possible --- src/hcp/csv_write.py | 2 +- .../Model_Na31-1.odt | Bin 31019 -> 0 bytes ...EST_DATA_Telling_GR2026_Juinen_DSO.eml.xml | 14 +- ...ng_EP2024_gemeente_Steenwijkerland.eml.xml | 3239 ----------------- test/data/odts/1ru_ep/Model_Na31-1.odt | Bin 35958 -> 0 bytes test/data/odts/1ru_ep/Model_Na31-2.odt | Bin 35192 -> 0 bytes test/data/odts/3ru/Model_Na31-1.odt | Bin 31150 -> 0 bytes test/data/odts/3ru/Model_Na31-2.odt | Bin 30445 -> 0 bytes test/data/odts/3ru_spread/Model_Na31-1.odt | Bin 33208 -> 0 bytes test/data/odts/3ru_zipless/Model_Na31-1.odt | Bin 33323 -> 0 bytes test/data/odts/3ru_zipless/Model_Na31-2.odt | Bin 32688 -> 0 bytes test/data/odts/empty_fields/Model_Na31-1.odt | Bin 33319 -> 0 bytes test/data/odts/tk25/Model_Na31-1.odt | Bin 34906 -> 0 bytes test/data/odts/tk25/Model_Na31-2.odt | Bin 33403 -> 0 bytes test/test_e2e.py | 117 +- 15 files changed, 67 insertions(+), 3305 deletions(-) delete mode 100644 test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Model_Na31-1.odt delete mode 100644 test/data/e2e/Fake_test_data_Telling_EP2024_gemeente_Steenwijkerland.eml.xml delete mode 100644 test/data/odts/1ru_ep/Model_Na31-1.odt delete mode 100644 test/data/odts/1ru_ep/Model_Na31-2.odt delete mode 100644 test/data/odts/3ru/Model_Na31-1.odt delete mode 100644 test/data/odts/3ru/Model_Na31-2.odt delete mode 100644 test/data/odts/3ru_spread/Model_Na31-1.odt delete mode 100644 test/data/odts/3ru_zipless/Model_Na31-1.odt delete mode 100644 test/data/odts/3ru_zipless/Model_Na31-2.odt delete mode 100644 test/data/odts/empty_fields/Model_Na31-1.odt delete mode 100644 test/data/odts/tk25/Model_Na31-1.odt delete mode 100644 test/data/odts/tk25/Model_Na31-2.odt diff --git a/src/hcp/csv_write.py b/src/hcp/csv_write.py index e93902d..658bd9b 100644 --- a/src/hcp/csv_write.py +++ b/src/hcp/csv_write.py @@ -21,7 +21,7 @@ "Stembureaunummer", "Stembureaunaam", ] -PROTOCOL_VERSION = "TK2025" +PROTOCOL_VERSION = "GR2026" ZIP_CODE_PATTERN = re.compile(r"\(\s*postcode:\s*\d{4}\s*[A-Z]{2}\s*\)") STEMBUREAU_PREFIX_PATTERN = re.compile(r"^(Stembureau\s)+") diff --git a/test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Model_Na31-1.odt b/test/data/FAKE_TEST_DATA_TK2023_DORDRECHT/Model_Na31-1.odt deleted file mode 100644 index e07b14d60eebf5b3bd1952bdd9d6b276e7c5ae66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31019 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 9500 6000 - 20 - 35 + 200 + 350 5650 355 6005 @@ -5868,14 +5868,14 @@ 0 5500 - 3600 - 12 - 28 + 0 + 0 + 0 4250 355 4605 0 - 965 + 4605 true true @@ -5888,7 +5888,7 @@ Het Verschil - 300 + 3000 diff --git a/test/data/e2e/Fake_test_data_Telling_EP2024_gemeente_Steenwijkerland.eml.xml b/test/data/e2e/Fake_test_data_Telling_EP2024_gemeente_Steenwijkerland.eml.xml deleted file mode 100644 index be024f8..0000000 --- a/test/data/e2e/Fake_test_data_Telling_EP2024_gemeente_Steenwijkerland.eml.xml +++ /dev/null @@ -1,3239 +0,0 @@ - - - 1 - - Steenwijkerland - - - 2024-03-13T12:37:25.756 - - - - - - Europees Parlement 2024 - EP - EP - 2024-06-06 - - - - - - - - Het Verschil - - 20000 - - - - - - 3600 - - - - - - 3300 - - - - - - 2700 - - - - - - 2400 - - - - - - 2100 - - - - - - 1800 - - - - - - 1500 - - - - - - 1100 - - - - - - 900 - - - - - - 600 - - - - - - 0 - - - - - - 0 - - - - Kleurenpartij - - 27000 - - - - - - 3000 - - - - - - 2700 - - - - - - 2400 - - - - - - 2400 - - - - - - 2100 - - - - - - 2100 - - - - - - 1800 - - - - - - 1800 - - - - - - 1500 - - - - - - 1500 - - - - - - 1200 - - - - - - 1200 - - - - - - 900 - - - - - - 900 - - - - - - 600 - - - - - - 500 - - - - - - 200 - - - - - - 200 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Proze / Poezie - - 4950 - - - - - - 1800 - - - - - - 1500 - - - - - - 1050 - - - - - - 600 - - - - - - 300 - - - - - - 120 - - - - - - 90 - - - - - - 60 - - - - - - 30 - - 90000 - 52250 - 7 - 1 - 52640 - 20 - 15 - 52675 - 0 - 417 - 6 - 2 - 0 - 1 - 3 - - - Stembureau Holterberg (postcode: 7451 AA) - - - Het Verschil - - 20000 - - - - - - 3600 - - - - - - 3300 - - - - - - 2700 - - - - - - 2400 - - - - - - 2100 - - - - - - 1800 - - - - - - 1500 - - - - - - 1100 - - - - - - 900 - - - - - - 600 - - - - - - 0 - - - - - - 0 - - - - Kleurenpartij - - 27000 - - - - - - 3000 - - - - - - 2700 - - - - - - 2400 - - - - - - 2400 - - - - - - 2100 - - - - - - 2100 - - - - - - 1800 - - - - - - 1800 - - - - - - 1500 - - - - - - 1500 - - - - - - 1200 - - - - - - 1200 - - - - - - 900 - - - - - - 900 - - - - - - 600 - - - - - - 500 - - - - - - 200 - - - - - - 200 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Proze / Poezie - - 4950 - - - - - - 1800 - - - - - - 1500 - - - - - - 1050 - - - - - - 600 - - - - - - 300 - - - - - - 120 - - - - - - 90 - - - - - - 60 - - - - - - 30 - - 90000 - 52250 - 7 - 1 - 52640 - 20 - 15 - 52675 - 0 - 417 - 6 - 2 - 0 - 1 - 3 - - - Stembureau Lege boel (postcode: 1234 AA) - - - Het Verschil - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Kleurenpartij - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Proze / Poezie - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - 90000 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - Stembureau "De Waarschuwing" - - - Het Verschil - - 25 - - - - - - 25 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Kleurenpartij - - 25 - - - - - - 25 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Proze / Poezie - - 25 - - - - - - 0 - - - - - - 25 - - - - - - 0 - - - - - - 0 - - - - - - 25 - - - - - - 0 - - - - - - 0 - - - - - - 25 - - - - - - 0 - - 90000 - 100 - 4 - 4 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 108 - 0 - - - Stembureau Stembureau Schoolstraat - - - Het Verschil - - 10 - - - - - - 2 - - - - - - 2 - - - - - - 6 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Kleurenpartij - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - Proze / Poezie - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - - - - - 0 - - 90000 - 10 - 0 - 0 - 0 - 0 - 0 - 12 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - - - - - - \ No newline at end of file diff --git a/test/data/odts/1ru_ep/Model_Na31-1.odt b/test/data/odts/1ru_ep/Model_Na31-1.odt deleted file mode 100644 index 8f06c0bd885371b213c9d6c3177f31e39c85912a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35958 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 P(wZG3Dy==o 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

DZAVe8Qv6|k;Up2hRK|<&%dpe zT4N5YJJ^yuS;QiCk(z;|>xFEuyXE|fB_z*RsZi`Nk2&&C02TYZKAah~jqoz~0EHud z#(xcWN;`aY74F{WM*;_@34YKBq=)k!x(MViLMIeW?dCgQxLy7^DK?7E?=B>r?G6t9Ys%l=wzNj{ctQkSp`NFc3^Ffzsv<$ZVB{s~o*GMju{TdiSU10SG z5$(}Aq<8FVz+EKhm;SqmFN3OP3D7YJ(vm|>*F8M|Bh0;Q-0}Q!y9<~pCLq%cH`lC7 z*raz|Ql#CDOAO`7*c?m|W$-{FfH|WrkEg^yxbYJ|-macLOswq)xl5-tk;y~5%ytz_ zMgJ+k0T5dTqObCCR5-*5*9h2A{lqsS`kHA&mtyXfkgs%$0)9L?D9?tKCx-064A_C? zQ3(P)PaymJo7wtTU&&>S`)HauuvkK(p@k`Pxg9PzdF$wy%lQvJzh|-^80btGI`Km20wTO;0iLs(WWBGARQHlu+6m^uf+`yf!TkH`r|(+Iagr0wHsZi z+~K1w4x?(0=ZDj*9WN-Rw>meC{DS;gFXD2rR*j-=n4$6A>z&MJ?$h5?Z!RU2==^Q` zaBtM*Hwze|GPWoJ&!ExE4Cb^m`$(Q2NDqx3P=f!ujA_!WBkihQy9E?F=Y5&X(Bx*Y@B?3Mv(D>@9do0w!2Ov{&2Y_Uc+wAu ztzdd_xSliFS@{x5TESiI=iExcIK(y4o^HzK>_tp^e^}cR zmIYpOiQ_!H&bIr%t9ZO2zq_sYmPjV3zWq?Ryrmyf8*Hu5;z(8{Oe{sSmIAgS|o zaSjS+Qfq4oGT3+qxZxw(xEx!T%iSHD7gc30nBtyGVHpP+N=Khvg2Q$F`%Y~u?A)ZO zdHc?9;QUzbmuvK9zf9qg20~$(vtFErN)^J9M@_u&@cHm>7lqaFWdWQ@M-6VJ2Gj>^ z3trGO(C>PUz>~_OS*IBV3Xb&CUoO7%%lm^#yVk1j3y`Y4pQsB zd!{{ZZ{!Z6#`qR!meECu-RLv~@xw@dWPy6x>JXyqBMgBUVm&Ci0z!%*c`_*JE=OA# z4f(XZk2B`96B^#sIm13B)D!Lhx>^iMpII2rBo6+{qbVvvpzeqSDzb?ljE z(cvE>SVka#9~O~)rUIBaf%_91xCV-tVfV&I1ODQ;{409(v*Z6J{|#dO za~CS$ub9H$Sz&(|tAEL72;v{a)qnlJzpnhBEU~}JIiEC~|0h}OpN;?PW&q$1TkJ1c z|2NA1B8~n3YC-<&r+;nIU*xg>tmO|#=PwcaH(LI*<-bW}|5?vJpULmv==qCG_D=)- z9lP~U12unY`QLBUC#mdTP5XB^(H|_=UvmFR>-psJ{uiX{|7O-dIH11-3gQ3k!+&Co z{`2$yvmb^2ji$e2jsAc2c>Wtbf5#mCXFdOXvW9=7=bzZ4f7;~lA-X@{qrc?*Q`6rt zNdIb*zmJ)p*87`iYyUl-_pkT;{k{J)qW&ddPXA$im6HVf93%h$#LpiAC;;H@{HOFk E0RLo_dH?_b diff --git a/test/data/odts/3ru/Model_Na31-2.odt b/test/data/odts/3ru/Model_Na31-2.odt deleted file mode 100644 index 48b916f9b59aabdbbecd6ed35283a1a9dfd22dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30445 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 d#5Ot_KkCEO&~naVzV0SpJD_>x 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 diff --git a/test/data/odts/3ru_spread/Model_Na31-1.odt b/test/data/odts/3ru_spread/Model_Na31-1.odt deleted file mode 100644 index f894af1e153c5ce37158054282a249981ed64817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33208 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 diff --git a/test/data/odts/3ru_zipless/Model_Na31-1.odt b/test/data/odts/3ru_zipless/Model_Na31-1.odt deleted file mode 100644 index 26934fda185ebcf9518ecd86893eedf1f7ce208d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33323 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 KXmtIf^nUf3*;J=Usc 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 QAb);B!2tlGz5dwyKSo}%bpQYW diff --git a/test/data/odts/tk25/Model_Na31-1.odt b/test/data/odts/tk25/Model_Na31-1.odt deleted file mode 100644 index 2dad0003981c21f77ed2315fa00815328d96fea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34906 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 diff --git a/test/data/odts/tk25/Model_Na31-2.odt b/test/data/odts/tk25/Model_Na31-2.odt deleted file mode 100644 index e02d6617b1fe865969b8e268ad50505e219ccba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33403 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.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" -# "EP2024;B;alle;1708;Steenwijkerland;1;Holterberg;;;;ja (417);;;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (417).\n" -# "EP2024;B;alle;1708;Steenwijkerland;2;Lege boel;ja;;;;;;;Er is een aantal uitgebrachte stemmen van 0.\n" -# 'EP2024;B;alle;1708;Steenwijkerland;3;"""De Waarschuwing""";;ja (3.7%);ja (3.7%);ja (108);;;;Er is een hoog percentage ongeldige stemmen (3.7%). Daarnaast is er een hoog percentage blanco stemmen (3.7%). Ook is er een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (108).\n' -# "EP2024;B;alle;1708;Steenwijkerland;4;Schoolstraat;;;;ja (20.0%);Het Verschil (61.7%);;;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (20.0%). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Het Verschil (61.7%).\n" -# ) -# assert content == expected - -# for temp_file in [temp_out_a, temp_out_b, temp_out_c]: -# os.remove(temp_file) +import os + +from hcp.main import create_csv_files + + +def test_create_csv_files_a_b(): + """Tests the controlprotocol from front to back, including reading all files from disk and writing result files. + + This test case is slightly more involved and tries to trigger each warning at least once, + except for the switched candidates. + """ + path_to_eml = "./test/data/e2e/FAKE_TEST_DATA_Telling_GR2026_Juinen_DSO.eml.xml" + + temp_out_a = "./test/data/a.csv" + temp_out_b = "./test/data/b.csv" + temp_out_c = "./test/data/c.csv" + + create_csv_files( + path_to_eml, + temp_out_a, + temp_out_b, + temp_out_c, + ) + + # Result since we do not know if there has been a recount + with open(temp_out_a) as file: + # We skip the first few lines since the version can and will change + content = "".join(file.readlines()[3:]) + expected = ( + "EML datum/tijd;2026-01-16T09:14:34.838\n" + "Verkiezing;Gemeenteraad Juinen 2026\n" + "Datum;2026-03-18\n" + "Kieskringnummer;geen\n" + "Gemeentenummer;9999\n" + "\n" + "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Niet onderzocht telverschil;Al herteld;Samenvatting\n" + "GR2026_Juinen;A;geen;9999;Juinen;1;Purmerland;545;;Er is een verschil tussen het aantal toegelaten kiezers en het aantal getelde stembiljetten van 545. Volgens het GSB is dit niet herteld of onderzocht.\n" + ) + assert content == expected + + with open(temp_out_b) as file: + # We skip the first few lines since the version can and will change + content = "".join(file.readlines()[3:]) + expected = ( + "EML datum/tijd;2026-01-16T09:14:34.838\n" + "Verkiezing;Gemeenteraad Juinen 2026\n" + "Datum;2026-03-18\n" + "Kieskringnummer;geen\n" + "Gemeentenummer;9999\n" + "\n" + "Verkiezingnummer;Type;Kieskringnummer;Gemeentenummer;Gemeentenaam;Stembureaunummer;Stembureaunaam;Stembureau met nul stemmen;Stembureau >=3.0% ongeldig;Stembureau >=3.0% blanco;Stembureau >=15 of >=2.0% verschil tussen toegelaten kiezers en uitgebrachte stemmen;Stembureau met lijst >=60.0% afwijking;Mogelijk verwisselde kandidaten;Al herteld;Samenvatting\n" + "GR2026_Juinen;B;geen;9999;Juinen;1;Purmerland;;ja (3.1%);ja (5.3%);ja (545);;;;Er is een hoog percentage ongeldige stemmen (3.1%). Daarnaast is er een hoog percentage blanco stemmen (5.3%). Ook is er een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (545).\n" + "GR2026_Juinen;B;geen;9999;Juinen;2;Grootschermer;ja;;;ja (4605);;;ja;Er is een aantal uitgebrachte stemmen van 0. Daarnaast is er een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (4605).\n" + "GR2026_Juinen;B;geen;9999;Juinen;3;Middenbeemster;;;;ja (1005);Het Verschil (140.6%);;ja;Er is een groot verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen (1005). Daarnaast is er een opmerkelijk grote afwijking ten opzichte van het gemeentegemiddelde bij de volgende partijen: Het Verschil (140.6%).\n" + ) + assert content == expected + + for temp_file in [temp_out_a, temp_out_b, temp_out_c]: + os.remove(temp_file) From 60b28d961484f7fafdc3d9d4e2992d11c09e4c0d Mon Sep 17 00:00:00 2001 From: Chris Mostert <15890652+chrismostert@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:10:53 +0100 Subject: [PATCH 11/11] Update README for GR2026 --- README.md | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 55e2c9e..ce25fe3 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,26 @@ # HCP (Hulpmiddel ControleProtocol) [![Status checks](https://github.com/kiesraad/HCP/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/kiesraad/HCP/actions/workflows/test.yml?query=branch%3Amain) -Deze repository bevat scripts die als hulpmiddel dienen voor het uitvoeren van Onderdeel A van het [Controleprotocol Centraal Stembureau](https://www.kiesraad.nl/binaries/kiesraad/documenten/publicaties/2025/08/21/controleprotocol-centraal-stembureau/Controleprotocol_Centraal_Stembureau.pdf). De scripts worden door Wonderbit op het platform teluitslagen uitgevoerd, waarbij een geüploadde `.zip` met tellingsbestanden (`.eml`) en proces verbalen in `.odt` formaat de trigger zijn. +Deze repository bevat scripts die als hulpmiddel dienen voor het uitvoeren van Onderdeel A van het [Controleprotocol Centraal Stembureau](https://www.kiesraad.nl/binaries/kiesraad/documenten/publicaties/2025/12/16/gr26-controleprotocol-centraal-stembureau/Kiesraad+GR26+Controleprotocol+CSB.pdf). De scripts worden door Wonderbit op het platform teluitslagen uitgevoerd, waarbij een geüploadde `.zip` met daarin het tellingsbestand (`.eml`) de trigger zijn. ## Hoe voer ik het controleprotocol uit? -De gemakkelijkste manier is met behulp van [`uv`](https://docs.astral.sh/uv/getting-started/installation/). Als `uv` geinstalleerd is, is `hcp` te draaien vanuit de root directory. Hiermee wordt automatisch de `.odt` en het `.eml.xml` bestand uit het zip bestand gehaald dat door OSV-2020 geproduceerd wordt gebruikt om `hcp` over te draaien. Bijvoorbeeld: +De gemakkelijkste manier is met behulp van [`uv`](https://docs.astral.sh/uv/getting-started/installation/). Als `uv` geinstalleerd is, is `hcp` te draaien vanuit de root directory. Hiermee wordt automatisch het `.eml.xml` bestand uit het zip bestand gehaald dat door OSV2020-U of Abacus geproduceerd wordt om `hcp` over te draaien. Bijvoorbeeld: ``` uv run hcp definitieve-documenten_tk2060_gemeente_juinen-20600607-152117.zip ``` De output wordt weggeschreven in de directory van waaruit `hcp` aangeroepen is als `a.csv`, `b.csv` en `c.csv`. +Het is ook mogelijk om `hcp` direct op een uitgepakt EML bestand te draaien. Bijvoorbeeld: + +``` +uv run hcp Telling_GR2026_Juinen_DSO.eml.xml +``` + --- De code is ook direct vanuit Python aan te roepen. De functie `create_csv_files` in `main.py` is het ingangspunt voor de code. Parameters voor het aanroepen van deze functie zijn: - `path_to_xml`: het pad naar het `.eml.xml` bestand waarover je de controle uit wilt voeren. Dit is dus een EML tellingsbestand (`id=510[a-dqrs]`) - `dest_a`, `dest_b`, `dest_c`: paden waar respectievelijk controlebestanden `a`, `b` en `c` weggeschreven moeten worden. De precieze inhoud van deze bestanden wordt hieronder beschreven -- `path_to_odt`: optionele parameter, pad naar een proces verbaal in `.odt` formaat. Geldige bestanden zijn `Model_Na31-1.odt` voor een decentrale- en `Model_Na31-2.odt` voor een centrale stemopneming. - `path_to_neighbourhood_data`: optionele parameter, pad naar wijkdata in `.parquet` of `.csv` formaat. In `data/` staat het meest recente beschikbare bestand. (CBS update deze eens in de zoveel tijd, dus deze zal niet altijd 100% up-to-date zijn). ## Lijst met controles @@ -24,20 +29,8 @@ Hieronder een korte beschrijving van de controles die onderdeel zijn van HCP. De | Naam controle | Beschrijving | Output | |---------------|--------------|--------| | `check_zero_votes` | Controleert of het totaal aantal stemmen (getelde + ongeldige + blanco stemmen) gelijk is aan 0 | In `b.csv` een "ja" in de kolom "Stembureau met nul stemmen" bij stembureaus waar dit het geval is | -| `check_inexplicable_difference` | Geeft de waarde terug die ingevuld is onder 'geen verklaring' in de EML | In `a.csv` een waarde in de kolom "Aantal geen verklaring voor verschil" bij stembureaus *mits deze ongelijk is aan 0* | -| `check_explanation_sum_difference` | Geeft het verschil tussen (het totaal aantal stemmen en het aantal toegelaten kiezers) en de som van de ingevulde verklaringen. Dus bij 6 stemmen, 5 toegelaten kiezers en een som van verklaringen van 0 is deze waarde 1 (`(6-5) - 0`) | In `a.csv` het aantal dat uit deze verschilberekening komt in de kolom "Aantal ontbrekende verklaringen voor verschil" *mits deze ongelijk is aan 0* +| `check_vote_difference` | Berekent het verschil tussen het aantal toegelaten kiezers en het aantal uitgebrachte stemmen in de EML en geeft deze waarde terug | In `a.csv` het resultaat van deze berekening in de kolom `Niet onderzocht telverschil` *mits het GSB niet heeft aangevinkt dat dat stembureau is onderzocht vanwege een onverklaard verschil (DSO) of dat de toegelaten kiezers opnieuw zijn vastgesteld (CSO)* | | `check_too_many_rejected_votes` | Controleert of het *percentage* blanco of ongeldige stemmen ten opzichte van het totaal aantal *uitgebrachte* stemmen groter of gelijk is aan een in te stellen percentage. | In `b.csv` een "ja (`{percentage}`%)" in de bijbehorende kolom bij stembureaus waar dit het geval is | `check_too_many_differences` | Controleert of het absolute verschil tussen toegelaten kiezers ten het totaal aantal uitgebrachte stemmen groter of gelijk is aan een in te stellen percentage *of* absoluuut aantal. | In `b.csv` een "ja (`{percentage}`%)" of "ja (`{aantal}`)" in de bijbehorende kolom bij stembureaus waar dit het geval is | `check_parties_with_large_percentage_difference` | Controleert of er partijen zijn die bij een stembureau een percentage stemmen heeft behaald dat ten minste een in te stellen aantal percentagepunten verschilt van het gemiddelde in die *gemeente*. Voor de berekening van het gemiddelde in die gemeente wordt het betreffende stembureau niet meegenomen | In `b.csv` de namen van de partijen waarvoor dit het geval is, gescheiden door een komma bij de stembureaus waar dit het geval is -| `check_potentially_switched_candidates` | Controleert of voorkeursstemmen tussen twee kandidaten op dezelfde lijst mogelijk verwisseld zijn. Dat wil zeggen dat een van de kandidaten veel meer (in te stellen hoeveel) stemmen heeft gekregen dan verwacht terwijl een ander veel minder gekregen heeft dan verwacht. | In `b.csv` de paren kandidaten waarvoor dit het geval is, gescheiden door een `, ` in het formaat: *"Mogelijke verwisseling op lijst `i` (`lijstnaam`). Kandidaat `j` had `v_j` stemmen maar verwachting was `e_j`. Kandidaat `k` had `v_k` stemmen maar verwachting was `e_k`"* - -## .odt verwerking -Naast de checks die hierboven beschreven zijn, kan ook het proces-verbaal dat bij een telbestand meegeleverd wordt geparsed worden. Het doel hiervan is om stembureau's te identificeren die al een hertelling uitgevoerd hebben. Als dit het geval is, dan wordt in `a.csv` de waarde "x of ja" toegevoegd aan de kolom "Al herteld". In alle gevallen moet zowel het nummer als de naam van het stembureau genoteerd staan om zeker te weten dat we deze koppelen aan het juiste stembureau in de EML. Is deze koppeling om welke reden dan ook niet mogelijk, dan gaat dit script er van uit dat er **niet** herteld is. - -De informatie is afkomstig uit: -#### [Model_Na31-1.odt](https://www.rijksoverheid.nl/onderwerpen/verkiezingen/documenten/publicaties/2022/11/18/model-na-31-1) -Stembureaus die onder **3b.** of **3c.** genoteerd staan. - -#### [Model_Na31-2.odt](https://www.rijksoverheid.nl/onderwerpen/verkiezingen/documenten/publicaties/2022/11/18/model-na-31-2) -Stembureaus die onder **7.** genoteerd staan. - +| `check_potentially_switched_candidates` | Controleert of voorkeursstemmen tussen twee kandidaten op dezelfde lijst mogelijk verwisseld zijn. Dat wil zeggen dat een van de kandidaten veel meer (in te stellen hoeveel) stemmen heeft gekregen dan verwacht terwijl een ander veel minder gekregen heeft dan verwacht. Hierbij kunnen stembureaus welke in de voorspelling te veel ruis hebben om een goede controle te doen uitgesloten worden (in te stellen in `eml_types::SwitchedCandidateConfig`) | In `b.csv` de paren kandidaten waarvoor dit het geval is, gescheiden door een `, ` in het formaat: *"Mogelijke verwisseling op lijst `i` (`lijstnaam`). Kandidaat `j` had `v_j` stemmen maar verwachting was `e_j`. Kandidaat `k` had `v_k` stemmen maar verwachting was `e_k`"* \ No newline at end of file