[project] name = "layercake" version = "0.9.8" description = "Packages shared dependencies to optimize deployment and ensure consistency across functions." readme = "README.md" authors = [ { name = "Sérgio Rafael Siqueira", email = "sergio@somosbeta.com.br" }, ] requires-python = ">=3.12" dependencies = [ "aws-lambda-powertools[all]>=3.18.0", "ftfy>=6.3.1", "glom>=24.11.0", "orjson>=3.10.15", "pycpfcnpj>=1.8", "pydantic[email]>=2.10.6", "pydantic-extra-types>=2.10.3", "pytz>=2025.1", "requests>=2.32.3", "meilisearch>=0.34.0", "arnparse>=0.0.2", "smart-open[s3]>=7.1.0", "sqlite-utils>=3.38", "dictdiffer>=0.9.0", "unidecode>=1.4.0", "python-jose[cryptography]>=3.5.0", "authlib>=1.6.1", "passlib>=1.7.4", "jinja2>=3.1.6", "pyjwt>=2.10.1", ] [dependency-groups] dev = [ "boto3>=1.37.16", "boto3-stubs[essential]>=1.37.33", "jsonlines>=4.0.0", "moto[all]>=5.1.9", "pytest>=8.3.5", "pytest-cov>=6.0.0", "ruff>=0.11.1", ] [tool.pytest.ini_options] addopts = "--cov --cov-report html -v" [tool.ruff] target-version = "py311" src = ["app"] [tool.ruff.format] quote-style = "single" [tool.ruff.lint] select = ["E", "F", "I"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build"