diff --git a/poetry.lock b/poetry.lock index 6350688007..bfa8bdc73a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "aiohappyeyeballs" version = "2.4.0" description = "Happy Eyeballs for asyncio" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -15,6 +16,7 @@ files = [ name = "aiohttp" version = "3.10.5" description = "Async http client/server framework (asyncio)" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -127,6 +129,7 @@ speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -141,6 +144,7 @@ frozenlist = ">=1.1.0" name = "alembic" version = "1.13.2" description = "A database migration tool for SQLAlchemy." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -160,6 +164,7 @@ tz = ["backports.zoneinfo"] name = "amqp" version = "5.2.0" description = "Low-level AMQP client for Python (fork of amqplib)." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -174,6 +179,7 @@ vine = ">=5.0.0,<6.0.0" name = "annotated-types" version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -185,6 +191,7 @@ files = [ name = "apig-wsgi" version = "2.18.0" description = "Wrap a WSGI application in an AWS Lambda handler function for running on API Gateway or an ALB." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -196,6 +203,7 @@ files = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -207,6 +215,7 @@ files = [ name = "attrs" version = "24.2.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -226,6 +235,7 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] name = "aws-embedded-metrics" version = "1.0.8" description = "AWS Embedded Metrics Package" +category = "main" optional = false python-versions = "*" files = [ @@ -240,6 +250,7 @@ aiohttp = "*" name = "aws-xray-sdk" version = "2.14.0" description = "The AWS X-Ray SDK for Python (the SDK) enables Python developers to record and emit information from within their applications to the AWS X-Ray service." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -255,6 +266,7 @@ wrapt = "*" name = "awscli" version = "1.33.35" description = "Universal Command Line Environment for AWS." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -274,6 +286,7 @@ s3transfer = ">=0.10.0,<0.11.0" name = "awscli-cwlogs" version = "1.4.6" description = "AWSCLI CloudWatch Logs plugin" +category = "main" optional = false python-versions = "*" files = [ @@ -290,6 +303,7 @@ six = ">=1.1.0" name = "bcrypt" version = "4.2.0" description = "Modern password hashing for your software and your servers" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -330,6 +344,7 @@ typecheck = ["mypy"] name = "billiard" version = "4.2.0" description = "Python multiprocessing fork with improvements and bugfixes" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -341,6 +356,7 @@ files = [ name = "black" version = "23.12.1" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -387,6 +403,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "bleach" version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -405,6 +422,7 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] name = "blinker" version = "1.8.2" description = "Fast, simple object-to-object and broadcast signaling" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -416,6 +434,7 @@ files = [ name = "boto" version = "2.49.0" description = "Amazon Web Services Library" +category = "main" optional = false python-versions = "*" files = [ @@ -427,6 +446,7 @@ files = [ name = "boto3" version = "1.34.153" description = "The AWS SDK for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -446,6 +466,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] name = "botocore" version = "1.34.153" description = "Low-level, data-driven core of boto 3." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -465,6 +486,7 @@ crt = ["awscrt (==0.20.11)"] name = "brotli" version = "1.1.0" description = "Python bindings for the Brotli compression library" +category = "dev" optional = false python-versions = "*" files = [ @@ -557,6 +579,7 @@ files = [ name = "cachelib" version = "0.12.0" description = "A collection of cache libraries in the same API interface." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -568,6 +591,7 @@ files = [ name = "cachetools" version = "4.2.4" description = "Extensible memoizing collections and decorators" +category = "main" optional = false python-versions = "~=3.5" files = [ @@ -579,6 +603,7 @@ files = [ name = "celery" version = "5.4.0" description = "Distributed Task Queue." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -641,6 +666,7 @@ zstd = ["zstandard (==0.22.0)"] name = "certifi" version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -652,6 +678,7 @@ files = [ name = "cffi" version = "1.17.0" description = "Foreign Function Interface for Python calling C code." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -731,6 +758,7 @@ pycparser = "*" name = "cfgv" version = "3.4.0" description = "Validate configuration and produce human readable error messages." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -742,6 +770,7 @@ files = [ name = "charset-normalizer" version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -841,6 +870,7 @@ files = [ name = "click" version = "8.1.7" description = "Composable command line interface toolkit" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -855,6 +885,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "click-datetime" version = "0.2" description = "Datetime type support for click." +category = "main" optional = false python-versions = "*" files = [ @@ -872,6 +903,7 @@ dev = ["wheel"] name = "click-didyoumean" version = "0.3.1" description = "Enables git-like *did-you-mean* feature in click" +category = "main" optional = false python-versions = ">=3.6.2" files = [ @@ -886,6 +918,7 @@ click = ">=7" name = "click-plugins" version = "1.1.1" description = "An extension module for click to enable registering CLI commands via setuptools entry-points." +category = "main" optional = false python-versions = "*" files = [ @@ -903,6 +936,7 @@ dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"] name = "click-repl" version = "0.3.0" description = "REPL plugin for Click" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -921,6 +955,7 @@ testing = ["pytest (>=7.2.1)", "pytest-cov (>=4.0.0)", "tox (>=4.4.3)"] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -932,6 +967,7 @@ files = [ name = "configargparse" version = "1.7" description = "A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -947,6 +983,7 @@ yaml = ["PyYAML"] name = "coverage" version = "6.5.0" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1012,6 +1049,7 @@ toml = ["tomli"] name = "coveralls" version = "3.3.1" description = "Show coverage stats online via coveralls.io" +category = "dev" optional = false python-versions = ">= 3.5" files = [ @@ -1020,7 +1058,7 @@ files = [ ] [package.dependencies] -coverage = ">=4.1,<6.0.dev0 || >6.1,<6.1.1 || >6.1.1,<7.0" +coverage = ">=4.1,<6.0.0 || >6.1,<6.1.1 || >6.1.1,<7.0" docopt = ">=0.6.1" requests = ">=1.0.0" @@ -1031,6 +1069,7 @@ yaml = ["PyYAML (>=3.10)"] name = "cryptography" version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1085,6 +1124,7 @@ test-randomorder = ["pytest-randomly"] name = "distlib" version = "0.3.8" description = "Distribution utilities" +category = "main" optional = false python-versions = "*" files = [ @@ -1096,6 +1136,7 @@ files = [ name = "docopt" version = "0.6.2" description = "Pythonic argument parser, that will make you smile" +category = "main" optional = false python-versions = "*" files = [ @@ -1106,6 +1147,7 @@ files = [ name = "docutils" version = "0.16" description = "Docutils -- Python Documentation Utilities" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1117,6 +1159,7 @@ files = [ name = "environs" version = "9.5.0" description = "simplified environment variable parsing" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1138,6 +1181,7 @@ tests = ["dj-database-url", "dj-email-url", "django-cache-url", "pytest"] name = "exceptiongroup" version = "1.2.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1152,6 +1196,7 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.1.1" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1166,6 +1211,7 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "fido2" version = "0.9.3" description = "Python based FIDO 2.0 library" +category = "main" optional = false python-versions = ">=2.7.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" files = [ @@ -1183,6 +1229,7 @@ pcsc = ["pyscard"] name = "filelock" version = "3.15.4" description = "A platform independent file lock." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1199,6 +1246,7 @@ typing = ["typing-extensions (>=4.8)"] name = "flake8" version = "6.1.0" description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" optional = false python-versions = ">=3.8.1" files = [ @@ -1215,6 +1263,7 @@ pyflakes = ">=3.1.0,<3.2.0" name = "flask" version = "2.3.3" description = "A simple framework for building complex web applications." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1237,6 +1286,7 @@ dotenv = ["python-dotenv"] name = "flask-bcrypt" version = "1.0.1" description = "Brcrypt hashing for Flask." +category = "main" optional = false python-versions = "*" files = [ @@ -1252,6 +1302,7 @@ Flask = "*" name = "flask-cors" version = "4.0.1" description = "A Flask extension adding a decorator for CORS support" +category = "dev" optional = false python-versions = "*" files = [ @@ -1266,6 +1317,7 @@ Flask = ">=0.9" name = "flask-login" version = "0.6.3" description = "User authentication and session management for Flask." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1281,6 +1333,7 @@ Werkzeug = ">=1.0.1" name = "flask-marshmallow" version = "0.14.0" description = "Flask + marshmallow for beautiful APIs" +category = "main" optional = false python-versions = "*" files = [ @@ -1304,6 +1357,7 @@ tests = ["flask-sqlalchemy", "marshmallow-sqlalchemy (>=0.13.0)", "marshmallow-s name = "flask-migrate" version = "2.7.0" description = "SQLAlchemy database migrations for Flask applications using Alembic" +category = "main" optional = false python-versions = "*" files = [ @@ -1320,6 +1374,7 @@ Flask-SQLAlchemy = ">=1.0" name = "flask-redis" version = "0.4.0" description = "A nice way to use Redis in your Flask app" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1339,6 +1394,7 @@ tests = ["coverage", "pytest", "pytest-mock"] name = "Flask-SQLAlchemy" version = "2.3.2" description = "Adds SQLAlchemy support to your Flask application" +category = "main" optional = false python-versions = "*" files = [] @@ -1358,6 +1414,7 @@ resolved_reference = "500e732dd1b975a56ab06a46bd1a20a21e682262" name = "freezegun" version = "1.5.1" description = "Let your Python tests travel through time" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1372,6 +1429,7 @@ python-dateutil = ">=2.7" name = "frozenlist" version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1458,6 +1516,7 @@ files = [ name = "future" version = "1.0.0" description = "Clean single-source support for Python 3 and 2" +category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1469,6 +1528,7 @@ files = [ name = "gevent" version = "23.9.1" description = "Coroutine-based network library" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1531,6 +1591,7 @@ test = ["cffi (>=1.12.2)", "coverage (>=5.0)", "dnspython (>=1.16.0,<2.0)", "idn name = "geventhttpclient" version = "2.3.1" description = "HTTP client library for gevent" +category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -1614,6 +1675,7 @@ examples = ["oauth2"] name = "greenlet" version = "2.0.2" description = "Lightweight in-process concurrent programming" +category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" files = [ @@ -1691,6 +1753,7 @@ test = ["objgraph", "psutil"] name = "gunicorn" version = "20.1.0" description = "WSGI HTTP Server for UNIX" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1711,6 +1774,7 @@ tornado = ["tornado (>=0.2)"] name = "identify" version = "2.6.0" description = "File identification library for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1725,6 +1789,7 @@ license = ["ukkonen"] name = "idna" version = "2.10" description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1736,6 +1801,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1747,6 +1813,7 @@ files = [ name = "iso8601" version = "2.1.0" description = "Simple module to parse ISO 8601 dates" +category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -1758,6 +1825,7 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" +category = "main" optional = false python-versions = "*" files = [ @@ -1772,6 +1840,7 @@ six = "*" name = "isort" version = "5.13.2" description = "A Python utility / library to sort Python imports." +category = "dev" optional = false python-versions = ">=3.8.0" files = [ @@ -1786,6 +1855,7 @@ colors = ["colorama (>=0.4.6)"] name = "itsdangerous" version = "2.2.0" description = "Safely pass data to untrusted environments and back." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1797,6 +1867,7 @@ files = [ name = "jinja2" version = "3.1.4" description = "A very fast and expressive template engine." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1814,6 +1885,7 @@ i18n = ["Babel (>=2.7)"] name = "jinja2-cli" version = "0.8.2" description = "A CLI interface to Jinja2" +category = "dev" optional = false python-versions = "*" files = [ @@ -1835,6 +1907,7 @@ yaml = ["jinja2", "pyyaml"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1846,6 +1919,7 @@ files = [ name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false python-versions = "*" files = [ @@ -1867,6 +1941,7 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va name = "kombu" version = "5.4.0" description = "Messaging library for Python." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1902,6 +1977,7 @@ zookeeper = ["kazoo (>=2.8.0)"] name = "locust" version = "2.31.3" description = "Developer-friendly load testing framework" +category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -1929,6 +2005,7 @@ Werkzeug = ">=2.0.0" name = "lxml" version = "5.3.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2083,6 +2160,7 @@ source = ["Cython (>=3.0.11)"] name = "mako" version = "1.3.5" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2102,6 +2180,7 @@ testing = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2126,6 +2205,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2195,6 +2275,7 @@ files = [ name = "marshmallow" version = "3.21.0" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2212,13 +2293,14 @@ tests = ["pytest", "pytz", "simplejson"] [[package]] name = "marshmallow-sqlalchemy" -version = "0.29.0" +version = "0.30.0" description = "SQLAlchemy integration with the marshmallow (de)serialization library" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "marshmallow-sqlalchemy-0.29.0.tar.gz", hash = "sha256:3523a774390ef0c1c0f7c708a7519809c5396cf608720f14f55c36f74ff5bbec"}, - {file = "marshmallow_sqlalchemy-0.29.0-py2.py3-none-any.whl", hash = "sha256:3cee0bf61ed10687c0a41448e1916649b28222334a02f7b937c39d1c69c18bee"}, + {file = "marshmallow-sqlalchemy-0.30.0.tar.gz", hash = "sha256:29ad0a4fd1b4a1e52dcb07f9673d284a6b0795141916cc2169d4ee9a5d007347"}, + {file = "marshmallow_sqlalchemy-0.30.0-py2.py3-none-any.whl", hash = "sha256:808c1e95bf72f4491ad2f3498e73116b33074d7dcef79f0e6997d0d37d648ac7"}, ] [package.dependencies] @@ -2227,15 +2309,16 @@ packaging = ">=21.3" SQLAlchemy = ">=1.4.40,<3.0" [package.extras] -dev = ["flake8 (==6.0.0)", "flake8-bugbear (==23.2.13)", "pre-commit (==3.1.0)", "pytest", "pytest-lazy-fixture (>=0.6.2)", "tox"] -docs = ["alabaster (==0.7.13)", "sphinx (==6.1.3)", "sphinx-issues (==3.0.1)"] -lint = ["flake8 (==6.0.0)", "flake8-bugbear (==23.2.13)", "pre-commit (==3.1.0)"] +dev = ["flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "pre-commit (==3.6.0)", "pytest", "pytest-lazy-fixture (>=0.6.2)", "tox"] +docs = ["alabaster (==0.7.13)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)"] +lint = ["flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "pre-commit (==3.6.0)"] tests = ["pytest", "pytest-lazy-fixture (>=0.6.2)"] [[package]] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2247,6 +2330,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2258,6 +2342,7 @@ files = [ name = "mistune" version = "0.8.4" description = "The fastest markdown parser in pure Python" +category = "main" optional = false python-versions = "*" files = [ @@ -2269,6 +2354,7 @@ files = [ name = "more-itertools" version = "8.14.0" description = "More routines for operating on iterables, beyond itertools" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2280,6 +2366,7 @@ files = [ name = "moto" version = "4.2.14" description = "" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2324,6 +2411,7 @@ xray = ["aws-xray-sdk (>=0.93,!=0.96)", "setuptools"] name = "msgpack" version = "1.0.8" description = "MessagePack serializer" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2389,6 +2477,7 @@ files = [ name = "multidict" version = "6.0.5" description = "multidict implementation" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2488,6 +2577,7 @@ files = [ name = "mypy" version = "1.5.0" description = "Optional static typing for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2529,6 +2619,7 @@ reports = ["lxml"] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2540,6 +2631,7 @@ files = [ name = "nanoid" version = "2.0.0" description = "A tiny, secure, URL-friendly, unique string ID generator for Python" +category = "main" optional = false python-versions = "*" files = [ @@ -2551,6 +2643,7 @@ files = [ name = "networkx" version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2569,6 +2662,7 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] name = "newrelic" version = "8.10.0" description = "New Relic Python Agent" +category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -2596,6 +2690,7 @@ infinite-tracing = ["grpcio", "protobuf"] name = "nodeenv" version = "1.9.1" description = "Node.js virtual environment builder" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -2607,6 +2702,7 @@ files = [ name = "notifications-python-client" version = "6.4.1" description = "Python API client for GOV.UK Notify." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2622,6 +2718,7 @@ requests = ">=2.0.0" name = "notifications-utils" version = "52.2.9" description = "Shared python code for Notification - Provides logging utils etc." +category = "main" optional = false python-versions = "~3.10.9" files = [] @@ -2663,6 +2760,7 @@ resolved_reference = "fbe977689052a2448c43bc9c93502426dcc51907" name = "ordered-set" version = "4.1.0" description = "An OrderedSet is a custom MutableSet that remembers its order, so that every" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2677,6 +2775,7 @@ dev = ["black", "mypy", "pytest"] name = "packaging" version = "24.1" description = "Core utilities for Python packages" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2688,6 +2787,7 @@ files = [ name = "pathspec" version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2699,6 +2799,7 @@ files = [ name = "phonenumbers" version = "8.13.42" description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." +category = "main" optional = false python-versions = "*" files = [ @@ -2710,6 +2811,7 @@ files = [ name = "platformdirs" version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2726,6 +2828,7 @@ type = ["mypy (>=1.8)"] name = "pluggy" version = "1.5.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2741,6 +2844,7 @@ testing = ["pytest", "pytest-benchmark"] name = "pre-commit" version = "3.8.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." +category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2759,6 +2863,7 @@ virtualenv = ">=20.10.0" name = "prompt-toolkit" version = "3.0.47" description = "Library for building powerful interactive command lines in Python" +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -2773,6 +2878,7 @@ wcwidth = "*" name = "psutil" version = "6.0.0" description = "Cross-platform lib for process and system monitoring in Python." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -2802,6 +2908,7 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] name = "psycopg2-binary" version = "2.9.9" description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2883,6 +2990,7 @@ files = [ name = "pwnedpasswords" version = "2.0.0" description = "A Python wrapper for Troy Hunt's Pwned Passwords API." +category = "main" optional = false python-versions = "*" files = [ @@ -2896,6 +3004,7 @@ future = "*" name = "py" version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -2907,6 +3016,7 @@ files = [ name = "py-w3c" version = "0.3.1" description = "W3C services for python." +category = "main" optional = false python-versions = "*" files = [ @@ -2917,6 +3027,7 @@ files = [ name = "pyasn1" version = "0.6.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2928,6 +3039,7 @@ files = [ name = "pycodestyle" version = "2.11.1" description = "Python style guide checker" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2939,6 +3051,7 @@ files = [ name = "pycparser" version = "2.22" description = "C parser in Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2950,6 +3063,7 @@ files = [ name = "pycurl" version = "7.45.3" description = "PycURL -- A Python Interface To The cURL library" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2995,6 +3109,7 @@ files = [ name = "pydantic" version = "2.8.2" description = "Data validation using Python type hints" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3014,6 +3129,7 @@ email = ["email-validator (>=2.0.0)"] name = "pydantic-core" version = "2.20.1" description = "Core functionality for Pydantic validation and serialization" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3115,6 +3231,7 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" name = "pyflakes" version = "3.1.0" description = "passive checker of Python programs" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3126,6 +3243,7 @@ files = [ name = "pygments" version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3140,6 +3258,7 @@ windows-terminal = ["colorama (>=0.4.6)"] name = "pyjwt" version = "2.9.0" description = "JSON Web Token implementation in Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3160,6 +3279,7 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] name = "pypdf2" version = "1.28.6" description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +category = "main" optional = false python-versions = ">=2.7" files = [ @@ -3171,6 +3291,7 @@ files = [ name = "pyrsistent" version = "0.20.0" description = "Persistent/Functional/Immutable data structures" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3212,6 +3333,7 @@ files = [ name = "pytest" version = "7.4.4" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3234,6 +3356,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "3.0.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3252,6 +3375,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-env" version = "0.8.2" description = "py.test plugin that allows you to add environment variables." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3269,6 +3393,7 @@ test = ["coverage (>=7.2.7)", "pytest-mock (>=3.10)"] name = "pytest-forked" version = "1.6.0" description = "run tests in isolated forked subprocesses" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3282,30 +3407,32 @@ pytest = ">=3.10" [[package]] name = "pytest-mock" -version = "3.12.0" +version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, - {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, ] [package.dependencies] -pytest = ">=5.0" +pytest = ">=6.2.5" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] [[package]] name = "pytest-mock-resources" -version = "2.10.0" +version = "2.12.0" description = "A pytest plugin for easily instantiating reproducible mock resources." +category = "dev" optional = false -python-versions = ">=3.7,<4" +python-versions = "<4,>=3.7" files = [ - {file = "pytest_mock_resources-2.10.0-py3-none-any.whl", hash = "sha256:f67eccc92d645328cc4bf532c9b08ff837b0f60a878d230c4ae4efc17f73a160"}, - {file = "pytest_mock_resources-2.10.0.tar.gz", hash = "sha256:acea4edd98de70d56e0949d8e5ab2f75d412b3a0f61437252284146f931f4e09"}, + {file = "pytest_mock_resources-2.12.0-py3-none-any.whl", hash = "sha256:3614ed28b1e6855e62bc2c3148cb6b9f6a5bd245e50d0638a91ae2faf079f028"}, + {file = "pytest_mock_resources-2.12.0.tar.gz", hash = "sha256:09ffa3d8b2146598f09ba8422a955a80b4dd3b19c8d7e918b14e7e15a2c71f1f"}, ] [package.dependencies] @@ -3331,6 +3458,7 @@ redshift = ["boto3", "filelock", "moto", "python-on-whales (>=0.22.0)", "sqlpars name = "pytest-xdist" version = "2.5.0" description = "pytest xdist plugin for distributed testing and loop-on-failing modes" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3352,6 +3480,7 @@ testing = ["filelock"] name = "python-dateutil" version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -3366,6 +3495,7 @@ six = ">=1.5" name = "python-dotenv" version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3380,6 +3510,7 @@ cli = ["click (>=5.0)"] name = "python-json-logger" version = "2.0.7" description = "A python library adding a json log formatter" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3391,6 +3522,7 @@ files = [ name = "python-magic" version = "0.4.27" description = "File type identification using libmagic" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -3402,6 +3534,7 @@ files = [ name = "python-on-whales" version = "0.72.0" description = "A Docker client for Python, designed to be fun and intuitive!" +category = "dev" optional = false python-versions = "<4,>=3.8" files = [ @@ -3410,7 +3543,7 @@ files = [ ] [package.dependencies] -pydantic = ">=1.9,<2.0.dev0 || >=2.1.dev0,<3" +pydantic = ">=1.9,<2.0.0 || >=2.1.0,<3" requests = "*" tqdm = "*" typer = ">=0.4.1" @@ -3423,6 +3556,7 @@ test = ["pytest"] name = "pytz" version = "2021.3" description = "World timezone definitions, modern and historical" +category = "main" optional = false python-versions = "*" files = [ @@ -3434,6 +3568,7 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "dev" optional = false python-versions = "*" files = [ @@ -3457,6 +3592,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3517,6 +3653,7 @@ files = [ name = "pyzmq" version = "26.2.0" description = "Python bindings for 0MQ" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3638,6 +3775,7 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} name = "redis" version = "5.0.8" description = "Python client for Redis database and key-value store" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3656,6 +3794,7 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)" name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3677,6 +3816,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "requests-file" version = "2.1.0" description = "File transport adapter for Requests" +category = "main" optional = false python-versions = "*" files = [ @@ -3691,6 +3831,7 @@ requests = ">=1.0.0" name = "requests-mock" version = "1.12.1" description = "Mock out responses from the requests package" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -3708,6 +3849,7 @@ fixture = ["fixtures"] name = "requests-toolbelt" version = "1.0.0" description = "A utility belt for advanced users of python-requests" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -3722,6 +3864,7 @@ requests = ">=2.0.1,<3.0.0" name = "responses" version = "0.25.3" description = "A utility library for mocking out the `requests` Python library." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3741,6 +3884,7 @@ tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asy name = "rfc3987" version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" +category = "dev" optional = false python-versions = "*" files = [ @@ -3752,6 +3896,7 @@ files = [ name = "rich" version = "13.8.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -3770,6 +3915,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rsa" version = "4.7.2" description = "Pure-Python RSA implementation" +category = "main" optional = false python-versions = ">=3.5, <4" files = [ @@ -3784,6 +3930,7 @@ pyasn1 = ">=0.1.3" name = "s3transfer" version = "0.10.2" description = "An Amazon S3 Transfer Manager" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3801,6 +3948,7 @@ crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] name = "setuptools" version = "74.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3815,12 +3963,13 @@ cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.11.0,<1.12.0)", "pytest-mypy"] [[package]] name = "shellingham" version = "1.5.4" description = "Tool to Detect Surrounding Shell" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3832,6 +3981,7 @@ files = [ name = "simple-salesforce" version = "1.12.6" description = "A basic Salesforce.com REST API client." +category = "main" optional = false python-versions = "*" files = [ @@ -3850,6 +4000,7 @@ zeep = "*" name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -3861,6 +4012,7 @@ files = [ name = "smartypants" version = "2.0.1" description = "Python with the SmartyPants" +category = "main" optional = false python-versions = "*" files = [ @@ -3871,6 +4023,7 @@ files = [ name = "sqlalchemy" version = "1.4.52" description = "Database Abstraction Library" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -3950,6 +4103,7 @@ sqlcipher = ["sqlcipher3_binary"] name = "sqlalchemy-stubs" version = "0.4" description = "SQLAlchemy stubs and mypy plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -3965,6 +4119,7 @@ typing-extensions = ">=3.7.4" name = "sqlalchemy2-stubs" version = "0.0.2a38" description = "Typing Stubs for SQLAlchemy 1.4" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3979,6 +4134,7 @@ typing-extensions = ">=3.7.4" name = "statsd" version = "3.3.0" description = "A simple statsd client." +category = "main" optional = false python-versions = "*" files = [ @@ -3990,6 +4146,7 @@ files = [ name = "strict-rfc3339" version = "0.7" description = "Strict, simple, lightweight RFC3339 functions" +category = "dev" optional = false python-versions = "*" files = [ @@ -4000,6 +4157,7 @@ files = [ name = "tldextract" version = "3.5.0" description = "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4017,6 +4175,7 @@ requests-file = ">=1.4" name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4028,6 +4187,7 @@ files = [ name = "tqdm" version = "4.66.5" description = "Fast, Extensible Progress Meter" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4048,6 +4208,7 @@ telegram = ["requests"] name = "typer" version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4065,6 +4226,7 @@ typing-extensions = ">=3.7.4.3" name = "types-boto" version = "2.49.18.9" description = "Typing stubs for boto" +category = "dev" optional = false python-versions = "*" files = [ @@ -4076,6 +4238,7 @@ files = [ name = "types-cffi" version = "1.16.0.20240331" description = "Typing stubs for cffi" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4090,6 +4253,7 @@ types-setuptools = "*" name = "types-mock" version = "4.0.15.2" description = "Typing stubs for mock" +category = "dev" optional = false python-versions = "*" files = [ @@ -4101,6 +4265,7 @@ files = [ name = "types-pyopenssl" version = "24.1.0.20240722" description = "Typing stubs for pyOpenSSL" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4116,6 +4281,7 @@ types-cffi = "*" name = "types-python-dateutil" version = "2.9.0.20240316" description = "Typing stubs for python-dateutil" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4127,6 +4293,7 @@ files = [ name = "types-pytz" version = "2022.7.1.2" description = "Typing stubs for pytz" +category = "dev" optional = false python-versions = "*" files = [ @@ -4138,6 +4305,7 @@ files = [ name = "types-redis" version = "4.6.0.20240425" description = "Typing stubs for redis" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4153,6 +4321,7 @@ types-pyOpenSSL = "*" name = "types-requests" version = "2.32.0.20240712" description = "Typing stubs for requests" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4167,6 +4336,7 @@ urllib3 = ">=2" name = "types-setuptools" version = "73.0.0.20240822" description = "Typing stubs for setuptools" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4176,19 +4346,21 @@ files = [ [[package]] name = "typing-extensions" -version = "4.10.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "tzdata" version = "2024.1" description = "Provider of IANA time zone data" +category = "main" optional = false python-versions = ">=2" files = [ @@ -4200,6 +4372,7 @@ files = [ name = "unidecode" version = "1.3.8" description = "ASCII transliterations of Unicode text" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -4211,6 +4384,7 @@ files = [ name = "urllib3" version = "2.2.2" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4228,6 +4402,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "vine" version = "5.1.0" description = "Python promises." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4239,6 +4414,7 @@ files = [ name = "virtualenv" version = "20.26.3" description = "Virtual Python Environment builder" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4259,6 +4435,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wcwidth" version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" +category = "main" optional = false python-versions = "*" files = [ @@ -4270,6 +4447,7 @@ files = [ name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" +category = "main" optional = false python-versions = "*" files = [ @@ -4281,6 +4459,7 @@ files = [ name = "werkzeug" version = "3.0.3" description = "The comprehensive WSGI web application library." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4298,6 +4477,7 @@ watchdog = ["watchdog (>=2.3)"] name = "wrapt" version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4377,6 +4557,7 @@ files = [ name = "xmltodict" version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" +category = "dev" optional = false python-versions = ">=3.4" files = [ @@ -4388,6 +4569,7 @@ files = [ name = "yarl" version = "1.9.4" description = "Yet another URL library" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4491,6 +4673,7 @@ multidict = ">=4.0" name = "zeep" version = "4.2.1" description = "A Python SOAP client" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4518,6 +4701,7 @@ xmlsec = ["xmlsec (>=0.6.1)"] name = "zope-event" version = "5.0" description = "Very basic event publishing system" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4536,6 +4720,7 @@ test = ["zope.testrunner"] name = "zope-interface" version = "7.0.3" description = "Interfaces for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4586,4 +4771,4 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [metadata] lock-version = "2.0" python-versions = "~3.10.9" -content-hash = "ff07a2f2e1bc4199f011b1d3e6240cbeff731ba25cbf5764551fe783cd8451de" +content-hash = "5b49441187d0ce5f74a03fd8be76017f4e03c23632adbed36aaccb2a1ed3d52d" diff --git a/pyproject.toml b/pyproject.toml index d14d176da7..c9698d9176 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ gevent = "23.9.1" gunicorn = "20.1.0" iso8601 = "2.1.0" jsonschema = "3.2.0" -marshmallow-sqlalchemy = "0.29.0" +marshmallow-sqlalchemy = "0.30.0" marshmallow = "3.21.0" python-magic = "0.4.27" psycopg2-binary = "2.9.9" @@ -68,7 +68,7 @@ itsdangerous = "2.2.0" notifications-utils = { git = "https://github.com/cds-snc/notifier-utils.git", tag = "52.2.9" } # rsa = "4.9 # awscli 1.22.38 depends on rsa<4.8 -typing-extensions = "4.10.0" +typing-extensions = "4.12.2" greenlet = "2.0.2" simple-salesforce = "^1.12.3" @@ -85,7 +85,7 @@ moto = "4.2.14" idna = "2.10" pytest = "7.4.4" pytest-env = "0.8.2" -pytest-mock = "3.12.0" +pytest-mock = "3.14.0" pytest-cov = "3.0.0" coveralls = "3.3.1" pytest-xdist = "2.5.0" @@ -102,7 +102,7 @@ mypy = "1.5" sqlalchemy-stubs = "0.4" sqlalchemy2-stubs = "0.0.2a38" networkx = "2.8.8" # not directly required, pinned by Snyk to avoid a vulnerability -pytest-mock-resources = { extras = ["redis"], version = "2.10.0" } +pytest-mock-resources = { extras = ["redis"], version = "2.12.0" } types-boto = "2.49.18.9" types-mock = "4.0.15.2" types-python-dateutil = "2.9.0.20240316" diff --git a/tests_cypress/package-lock.json b/tests_cypress/package-lock.json index 722e36d686..9ea0121b5f 100644 --- a/tests_cypress/package-lock.json +++ b/tests_cypress/package-lock.json @@ -1748,26 +1748,20 @@ } }, "mailparser": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-3.6.6.tgz", - "integrity": "sha512-noCjBl3FToxmqTP2fp7z17hQsiCroWNntfTd8O+UejOAF59xeN5WGZK27ilexXV2e2X/cbUhG3L8sfEKaz0/sw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-3.7.1.tgz", + "integrity": "sha512-RCnBhy5q8XtB3mXzxcAfT1huNqN93HTYYyL6XawlIKycfxM/rXPg9tXoZ7D46+SgCS1zxKzw+BayDQSvncSTTw==", "requires": { - "encoding-japanese": "2.0.0", + "encoding-japanese": "2.1.0", "he": "1.2.0", "html-to-text": "9.0.5", "iconv-lite": "0.6.3", - "libmime": "5.2.1", + "libmime": "5.3.5", "linkify-it": "5.0.0", "mailsplit": "5.4.0", - "nodemailer": "6.9.8", - "tlds": "1.248.0" - }, - "dependencies": { - "nodemailer": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.8.tgz", - "integrity": "sha512-cfrYUk16e67Ks051i4CntM9kshRYei1/o/Gi8K1d+R34OIs21xdFnW7Pt7EucmVKA0LKtqUGNcjMZ7ehjl49mQ==" - } + "nodemailer": "6.9.13", + "punycode.js": "2.3.1", + "tlds": "1.252.0" } }, "mailsplit": {