diff --git a/sage_validation/file_validator/forms.py b/sage_validation/file_validator/forms.py index 42343429d8d0a5e7fb4fcf71122fc137b1597326..6c243d2efe673bb8a4fe661a1852dfa6bb7cf776 100644 --- a/sage_validation/file_validator/forms.py +++ b/sage_validation/file_validator/forms.py @@ -1,7 +1,7 @@ """Forms for the file_validator app.""" import csv -from collections.abc import Iterable, Sequence +from collections.abc import Sequence from typing import ClassVar from django import forms @@ -126,7 +126,7 @@ class CSVUploadForm(forms.Form): raise forms.ValidationError(msg) @staticmethod - def _validate_source_and_trader_type(data: Iterable[dict]) -> list: + def _validate_source_and_trader_type(data: list[dict]) -> list: """Validate that 'Source' is always 80 and 'SYSTraderTranType' is always 4.""" errors = [] @@ -140,14 +140,14 @@ class CSVUploadForm(forms.Form): return errors @staticmethod - def _validate_nominal_analysis_account(data: Iterable[dict]) -> list[str]: + def _validate_nominal_analysis_account(data: list[dict]) -> list[str]: """Validate that 'AccountNumber' matches the name in 'NominalAnalysisNominalAnalysisNarrative/1'. This only checks the first group of NominalAnalysis columns. A list of codes/names is fetched from the database for validation (from the 'PL Account Codes' table). Args: - data (Iterable[dict]): The rows of data to validate. + data (list[dict]): The rows of data to validate. Returns: List[str]: A list of error messages, if any. @@ -180,14 +180,14 @@ class CSVUploadForm(forms.Form): return errors - def _validate_nc_cc_dep_combination_against_meo_sage_account(self, data: Iterable[dict]) -> list[str]: + def _validate_nc_cc_dep_combination_against_meo_sage_account(self, data: list[dict]) -> list[str]: """Validate that all nominal analysis fields exist in MEO. This includes 'NominalAnalysisNominalCostCentre/{N}', 'NominalAnalysisNominalDepartment/{N}', and 'NominalAnalysisNominalAccountNumber/{N}'. Args: - data (Iterable[dict]): The rows of data to validate. + data (list[dict]): The rows of data to validate. Returns: List[str]: A list of error messages, if any.