diff --git a/poetry.lock b/poetry.lock index 52523734..cffed6f9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. [[package]] name = "aiobotocore" @@ -201,7 +201,7 @@ description = "MySQL driver for asyncio." optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"mysql\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"mysql\"" files = [ {file = "aiomysql-0.3.2-py3-none-any.whl", hash = "sha256:c82c5ba04137d7afd5c693a258bea8ead2aad77101668044143a991e04632eb2"}, {file = "aiomysql-0.3.2.tar.gz", hash = "sha256:72d15ef5cfc34c03468eb41e1b90adb9fd9347b0b589114bd23ead569a02ac1a"}, @@ -238,7 +238,7 @@ description = "asyncio bridge to the standard sqlite3 module" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"sqlite\" or extra == \"all\" or extra == \"dev\"" +markers = "extra == \"all\" or extra == \"dev\" or extra == \"sqlite\"" files = [ {file = "aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb"}, {file = "aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650"}, @@ -301,7 +301,7 @@ description = "Timeout context manager for asyncio programs" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(extra == \"redis\" or extra == \"all\" or extra == \"dev\") and python_full_version < \"3.11.3\"" +markers = "(extra == \"all\" or extra == \"dev\" or extra == \"redis\") and python_full_version < \"3.11.3\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -314,7 +314,7 @@ description = "An asyncio PostgreSQL driver" optional = true python-versions = ">=3.9.0" groups = ["main"] -markers = "extra == \"postgres\" or extra == \"all\" or extra == \"dev\"" +markers = "extra == \"all\" or extra == \"dev\" or extra == \"postgres\"" files = [ {file = "asyncpg-0.31.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:831712dd3cf117eec68575a9b50da711893fd63ebe277fc155ecae1c6c9f0f61"}, {file = "asyncpg-0.31.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b17c89312c2f4ccea222a3a6571f7df65d4ba2c0e803339bfc7bed46a96d3be"}, @@ -398,7 +398,7 @@ description = "AWS Durable Execution SDK for Python" optional = true python-versions = ">=3.11" groups = ["main"] -markers = "extra == \"aws\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"aws\"" files = [ {file = "aws_durable_execution_sdk_python-1.4.0-py3-none-any.whl", hash = "sha256:cd41a2ba29e49638e43c5c0b62f7cdf7ceed0bc298e73d07c97863501f34a4ea"}, {file = "aws_durable_execution_sdk_python-1.4.0.tar.gz", hash = "sha256:753358719335a75b2ab64a019a11b0568fa853c968f5e053ffc29c7a44684f5d"}, @@ -478,7 +478,7 @@ description = "The AWS SDK for Python" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"aws\" or extra == \"all\" or extra == \"dev\"" +markers = "extra == \"all\" or extra == \"aws\" or extra == \"dev\"" files = [ {file = "boto3-1.42.70-py3-none-any.whl", hash = "sha256:18a108c4d5df89a200b3949de0d39c0879b100c455e3229ea38275dd392db0f4"}, {file = "boto3-1.42.70.tar.gz", hash = "sha256:d060b0d83d2832e403671b9a895e73c3b025df8bb5896d89e401b0678705aac4"}, @@ -499,7 +499,7 @@ description = "Low-level, data-driven core of boto 3." optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"aws\" or extra == \"all\" or extra == \"dev\" or extra == \"dynamodb\"" +markers = "extra == \"all\" or extra == \"aws\" or extra == \"dev\" or extra == \"dynamodb\"" files = [ {file = "botocore-1.42.91-py3-none-any.whl", hash = "sha256:7a28c3cc6bfab5724ad18899d52402b776a0de7d87fa20c3c5270bcaaf199ce8"}, {file = "botocore-1.42.91.tar.gz", hash = "sha256:d252e27bc454afdbf5ed3dc617aa423f2c855c081e98b7963093399483ecc698"}, @@ -520,7 +520,7 @@ description = "Apache Cassandra Python Driver" optional = true python-versions = ">=3.10" groups = ["main"] -markers = "extra == \"cassandra\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"cassandra\"" files = [ {file = "cassandra_driver-3.30.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2637644eac9274e46b0c2a7f729158bdf8582b6842dc48e18297211dd3ee1fec"}, {file = "cassandra_driver-3.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a5c8982f2b9eb4e789fc12cdd930b1e1511b6d046dde31d0703f855745556a3"}, @@ -1187,7 +1187,7 @@ description = "Python @deprecated decorator to deprecate old python classes, fun optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["main"] -markers = "extra == \"cassandra\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"cassandra\"" files = [ {file = "deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f"}, {file = "deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223"}, @@ -1416,7 +1416,7 @@ description = "Pure Python conversion library for common geospatial data formats optional = true python-versions = ">=3.7" groups = ["main"] -markers = "extra == \"cassandra\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"cassandra\"" files = [ {file = "geomet-1.1.0-py3-none-any.whl", hash = "sha256:4372fe4e286a34acc6f2e9308284850bd8c4aa5bc12065e2abbd4995900db12f"}, {file = "geomet-1.1.0.tar.gz", hash = "sha256:51e92231a0ef6aaa63ac20c443377ba78a303fd2ecd179dc3567de79f3c11605"}, @@ -1564,25 +1564,6 @@ prompt-toolkit = ">=3.0.1,<4.0.0" [package.extras] docs = ["Sphinx (>=4.1.2,<5.0.0)", "furo (>=2021.8.17-beta.43,<2022.0.0)", "myst-parser (>=0.15.1,<0.16.0)", "sphinx-autobuild (>=2021.3.14,<2022.0.0)", "sphinx-copybutton (>=0.4.0,<0.5.0)"] -[[package]] -name = "jinja2" -version = "3.1.6" -description = "A very fast and expressive template engine." -optional = true -python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"dev\"" -files = [ - {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, - {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - [[package]] name = "jmespath" version = "1.1.0" @@ -1590,7 +1571,7 @@ description = "JSON Matching Expressions" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"aws\" or extra == \"all\" or extra == \"dev\" or extra == \"dynamodb\"" +markers = "extra == \"all\" or extra == \"aws\" or extra == \"dev\" or extra == \"dynamodb\"" files = [ {file = "jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64"}, {file = "jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d"}, @@ -1854,15 +1835,15 @@ files = [ [[package]] name = "moto" -version = "5.1.22" +version = "5.2.0" description = "A library that allows you to easily mock out tests based on AWS infrastructure" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"dev\"" files = [ - {file = "moto-5.1.22-py3-none-any.whl", hash = "sha256:d9f20ae3cf29c44f93c1f8f06c8f48d5560e5dc027816ef1d0d2059741ffcfbe"}, - {file = "moto-5.1.22.tar.gz", hash = "sha256:e5b2c378296e4da50ce5a3c355a1743c8d6d396ea41122f5bb2a40f9b9a8cc0e"}, + {file = "moto-5.2.0-py3-none-any.whl", hash = "sha256:d728d5c9c431e0f1043d907bebd663b09a9105c62380991068598a3799373a85"}, + {file = "moto-5.2.0.tar.gz", hash = "sha256:be592dd93cc016a94afe2e2cae5de59c2df1cdd9d017c497d9a81e507ebe7fc8"}, ] [package.dependencies] @@ -1870,33 +1851,31 @@ boto3 = ">=1.9.201" botocore = ">=1.20.88,<1.35.45 || >1.35.45,<1.35.46 || >1.35.46" cryptography = ">=35.0.0" docker = {version = ">=3.0.0", optional = true, markers = "extra == \"dynamodb\""} -Jinja2 = ">=2.10.1" py-partiql-parser = {version = "0.6.3", optional = true, markers = "extra == \"dynamodb\""} -python-dateutil = ">=2.1,<3.0.0" requests = ">=2.5" responses = ">=0.15.0,<0.25.5 || >0.25.5" werkzeug = ">=0.5,<2.2.0 || >2.2.0,<2.2.1 || >2.2.1" xmltodict = "*" [package.extras] -all = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-sam-translator (<=1.103.0)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0,<=1.41.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "jsonpath_ng", "jsonschema", "multipart", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pydantic (<=2.12.4)", "pyparsing (>=3.0.7)", "setuptools"] +all = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "jsonpath_ng", "jsonschema", "multipart", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)", "setuptools"] apigateway = ["PyYAML (>=5.1)", "joserfc (>=0.9.0)", "openapi-spec-validator (>=0.5.0)"] apigatewayv2 = ["PyYAML (>=5.1)", "openapi-spec-validator (>=0.5.0)"] appsync = ["graphql-core"] awslambda = ["docker (>=3.0.0)"] batch = ["docker (>=3.0.0)"] -cloudformation = ["PyYAML (>=5.1)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0,<=1.41.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)", "setuptools"] +cloudformation = ["PyYAML (>=5.1)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)", "setuptools"] cognitoidp = ["joserfc (>=0.9.0)"] dynamodb = ["docker (>=3.0.0)", "py-partiql-parser (==0.6.3)"] dynamodbstreams = ["docker (>=3.0.0)", "py-partiql-parser (==0.6.3)"] events = ["jsonpath_ng"] glue = ["pyparsing (>=3.0.7)"] -proxy = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-sam-translator (<=1.103.0)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0,<=1.41.0)", "docker (>=2.5.1)", "graphql-core", "joserfc (>=0.9.0)", "jsonpath_ng", "multipart", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pydantic (<=2.12.4)", "pyparsing (>=3.0.7)", "setuptools"] +proxy = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=2.5.1)", "graphql-core", "joserfc (>=0.9.0)", "jsonpath_ng", "multipart", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)", "setuptools"] quicksight = ["jsonschema"] -resourcegroupstaggingapi = ["PyYAML (>=5.1)", "cfn-lint (>=0.40.0,<=1.41.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)"] +resourcegroupstaggingapi = ["PyYAML (>=5.1)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)"] s3 = ["PyYAML (>=5.1)", "py-partiql-parser (==0.6.3)"] s3crc32c = ["PyYAML (>=5.1)", "crc32c", "py-partiql-parser (==0.6.3)"] -server = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-sam-translator (<=1.103.0)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0,<=1.41.0)", "docker (>=3.0.0)", "flask (!=2.2.0,!=2.2.1)", "flask-cors", "graphql-core", "joserfc (>=0.9.0)", "jsonpath_ng", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pydantic (<=2.12.4)", "pyparsing (>=3.0.7)", "setuptools"] +server = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "flask (!=2.2.0,!=2.2.1)", "flask-cors", "graphql-core", "joserfc (>=0.9.0)", "jsonpath_ng", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.6.3)", "pyparsing (>=3.0.7)", "setuptools"] ssm = ["PyYAML (>=5.1)"] stepfunctions = ["antlr4-python3-runtime", "jsonpath_ng"] xray = ["aws-xray-sdk (>=0.93,!=0.96)", "setuptools"] @@ -2626,7 +2605,7 @@ description = "Pure Python MySQL Driver" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "extra == \"mysql\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"mysql\"" files = [ {file = "pymysql-1.1.2-py3-none-any.whl", hash = "sha256:e6b1d89711dd51f8f74b1631fe08f039e7d76cf67a42a323d3178f0f25762ed9"}, {file = "pymysql-1.1.2.tar.gz", hash = "sha256:4961d3e165614ae65014e361811a724e2044ad3ea3739de9903ae7c21f539f03"}, @@ -2962,7 +2941,7 @@ description = "Python client for Redis database and key-value store" optional = true python-versions = ">=3.10" groups = ["main"] -markers = "extra == \"redis\" or extra == \"all\" or extra == \"dev\"" +markers = "extra == \"all\" or extra == \"dev\" or extra == \"redis\"" files = [ {file = "redis-7.4.0-py3-none-any.whl", hash = "sha256:a9c74a5c893a5ef8455a5adb793a31bb70feb821c86eccb62eebef5a19c429ec"}, {file = "redis-7.4.0.tar.gz", hash = "sha256:64a6ea7bf567ad43c964d2c30d82853f8df927c5c9017766c55a1d1ed95d18ad"}, @@ -3060,7 +3039,7 @@ description = "An Amazon S3 Transfer Manager" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"aws\" or extra == \"all\" or extra == \"dev\"" +markers = "extra == \"all\" or extra == \"aws\" or extra == \"dev\"" files = [ {file = "s3transfer-0.16.0-py3-none-any.whl", hash = "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe"}, {file = "s3transfer-0.16.0.tar.gz", hash = "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920"}, @@ -3258,7 +3237,7 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"aws\" or extra == \"all\" or extra == \"dev\" or extra == \"dynamodb\"" +markers = "extra == \"all\" or extra == \"aws\" or extra == \"dev\" or extra == \"dynamodb\"" files = [ {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, @@ -3355,7 +3334,7 @@ description = "Module for decorators, wrappers and monkey patching." optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"dynamodb\" or extra == \"cassandra\" or extra == \"all\"" +markers = "extra == \"all\" or extra == \"cassandra\" or extra == \"dynamodb\"" files = [ {file = "wrapt-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a86d99a14f76facb269dc148590c01aaf47584071809a70da30555228158c"}, {file = "wrapt-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a819e39017f95bf7aede768f75915635aa8f671f2993c036991b8d3bfe8dbb6f"}, @@ -3626,4 +3605,4 @@ sqlite = ["aiosqlite"] [metadata] lock-version = "2.1" python-versions = ">=3.11" -content-hash = "be31d7f9f375ccca95a9f02a0dd37d63412e269980c7cfc84b53d198965a6061" +content-hash = "cd25aaf73d0301fa0945c9cd0e3e422fe2ea5146a0920434a3d30a52d7d15c3d" diff --git a/pyproject.toml b/pyproject.toml index 654f334e..c4f56ea6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -96,7 +96,7 @@ dev = [ "pytest-cov>=4.1.0", "pytest-celery>=0.0.0", "pytest-mock>=3.12.0", - "moto[dynamodb]>=5.0.0", # AWS mocking for DynamoDB tests + "moto[dynamodb]>=5.2.0", # AWS mocking for DynamoDB tests # Code quality "black>=23.0.0",