Skip to content

Commit 7a6d758

Browse files
refactor(validation): use standard collections for types (#6491)
Using generics types
1 parent bf15d57 commit 7a6d758

File tree

5 files changed

+12
-2
lines changed

5 files changed

+12
-2
lines changed

aws_lambda_powertools/utilities/validation/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import logging
44

5-
import fastjsonschema # type: ignore
5+
import fastjsonschema
66

77
from aws_lambda_powertools.utilities.validation.exceptions import InvalidSchemaFormatError, SchemaValidationError
88

aws_lambda_powertools/utilities/validation/validator.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
from __future__ import annotations
22

33
import logging
4-
from typing import Any, Callable
4+
from typing import TYPE_CHECKING, Any
55

66
from aws_lambda_powertools.middleware_factory import lambda_handler_decorator
77
from aws_lambda_powertools.utilities import jmespath_utils
88
from aws_lambda_powertools.utilities.validation.base import validate_data_against_schema
99

10+
if TYPE_CHECKING:
11+
from collections.abc import Callable
12+
1013
logger = logging.getLogger(__name__)
1114

1215

mypy.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,6 @@ ignore_missing_imports = True
5959

6060
[mypy-ujson]
6161
ignore_missing_imports = True
62+
63+
[mypy-fastjsonschema]
64+
ignore_missing_imports = True

tests/functional/validator/_fastjsonschema/test_validator.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import annotations
2+
13
import re
24

35
import jmespath

tests/functional/validator/conftest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import annotations
2+
13
import json
24

35
import pytest

0 commit comments

Comments
 (0)