Skip to content

Commit 00e8844

Browse files
author
Ran Isenberg
committed
fix: poetry update again + pydantic as optional
1 parent acac687 commit 00e8844

File tree

10 files changed

+143
-102
lines changed

10 files changed

+143
-102
lines changed

Diff for: Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ target:
55
dev:
66
pip install --upgrade pip poetry pre-commit
77
poetry install
8-
poetry install --extras "advanced_parser"
8+
poetry install --extras "pydantic"
99
pre-commit install
1010

1111
dev-docs:

Diff for: aws_lambda_powertools/utilities/advanced_parser/envelopes/dynamodb.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
22
from typing import Any, Dict
33

4-
from pydantic import BaseModel, ValidationError
5-
64
from aws_lambda_powertools.utilities.advanced_parser.envelopes.base import BaseEnvelope
75
from aws_lambda_powertools.utilities.advanced_parser.schemas import DynamoDBSchema
6+
from pydantic import BaseModel, ValidationError
87

98
logger = logging.getLogger(__name__)
109

Diff for: aws_lambda_powertools/utilities/advanced_parser/envelopes/envelopes.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22
from enum import Enum
33
from typing import Any, Dict
44

5-
from pydantic import BaseModel
6-
75
from aws_lambda_powertools.utilities.advanced_parser.envelopes.base import BaseEnvelope
86
from aws_lambda_powertools.utilities.advanced_parser.envelopes.dynamodb import DynamoDBEnvelope
97
from aws_lambda_powertools.utilities.advanced_parser.envelopes.event_bridge import EventBridgeEnvelope
108
from aws_lambda_powertools.utilities.advanced_parser.envelopes.sqs import SqsEnvelope
9+
from pydantic import BaseModel
1110

1211
logger = logging.getLogger(__name__)
1312

Diff for: aws_lambda_powertools/utilities/advanced_parser/envelopes/event_bridge.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
22
from typing import Any, Dict
33

4-
from pydantic import BaseModel, ValidationError
5-
64
from aws_lambda_powertools.utilities.advanced_parser.envelopes.base import BaseEnvelope
75
from aws_lambda_powertools.utilities.advanced_parser.schemas import EventBridgeSchema
6+
from pydantic import BaseModel, ValidationError
87

98
logger = logging.getLogger(__name__)
109

Diff for: aws_lambda_powertools/utilities/advanced_parser/envelopes/sqs.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
22
from typing import Any, Dict, List
33

4-
from pydantic import BaseModel, ValidationError
5-
64
from aws_lambda_powertools.utilities.advanced_parser.envelopes.base import BaseEnvelope
75
from aws_lambda_powertools.utilities.advanced_parser.schemas import SqsSchema
6+
from pydantic import BaseModel, ValidationError
87

98
logger = logging.getLogger(__name__)
109

Diff for: aws_lambda_powertools/utilities/advanced_parser/parser.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
22
from typing import Any, Callable, Dict, Optional
33

4-
from pydantic import BaseModel, ValidationError
5-
64
from aws_lambda_powertools.middleware_factory import lambda_handler_decorator
75
from aws_lambda_powertools.utilities.advanced_parser.envelopes import Envelope, parse_envelope
6+
from pydantic import BaseModel, ValidationError
87

98
logger = logging.getLogger(__name__)
109

Diff for: poetry.lock

+131-85
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: pyproject.toml

+3-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ aws-xray-sdk = "^2.5.0"
2323
fastjsonschema = "^2.14.5"
2424
boto3 = "^1.12"
2525
jmespath = "^0.10.0"
26+
pydantic = {version = "^1.6.0", optional = true }
2627

2728
[tool.poetry.dev-dependencies]
2829
coverage = {extras = ["toml"], version = "^5.0.3"}
@@ -36,6 +37,7 @@ flake8-debugger = "^3.2.1"
3637
flake8-fixme = "^1.1.1"
3738
flake8-isort = "^2.8.0"
3839
flake8-variables-names = "^0.0.3"
40+
flake8_polyfill = "^1.0.2"
3941
isort = "^4.3.21"
4042
pytest-cov = "^2.8.1"
4143
pytest-mock = "^2.0.0"
@@ -46,11 +48,10 @@ radon = "^4.1.0"
4648
xenon = "^0.7.0"
4749
flake8-eradicate = "^0.3.0"
4850
flake8-bugbear = "^20.1.4"
49-
pydantic = {version = "^1.6.0", optional = true }
5051

5152

5253
[tool.poetry.extras]
53-
advanced_parser = ["pydantic"]
54+
pydantic = ["pydantic"]
5455

5556
[tool.coverage.run]
5657
source = ["aws_lambda_powertools"]

Diff for: tests/functional/parser/schemas.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
from typing import Dict, List, Optional
22

3-
from pydantic import BaseModel
4-
from typing_extensions import Literal
5-
63
from aws_lambda_powertools.utilities.advanced_parser.schemas import (
74
DynamoDBSchema,
85
DynamoRecordSchema,
@@ -11,6 +8,8 @@
118
SqsRecordSchema,
129
SqsSchema,
1310
)
11+
from pydantic import BaseModel
12+
from typing_extensions import Literal
1413

1514

1615
class MyDynamoBusiness(BaseModel):

Diff for: tests/functional/parser/test_dynamodb.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from typing import Dict, List
22

33
import pytest
4-
from pydantic.error_wrappers import ValidationError
54

65
from aws_lambda_powertools.utilities.advanced_parser.envelopes.envelopes import Envelope
76
from aws_lambda_powertools.utilities.advanced_parser.parser import parser
87
from aws_lambda_powertools.utilities.typing import LambdaContext
8+
from pydantic.error_wrappers import ValidationError
99
from tests.functional.parser.schemas import MyAdvancedDynamoBusiness, MyDynamoBusiness
1010
from tests.functional.parser.utils import load_event
1111

0 commit comments

Comments
 (0)