From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4C717429C4; Fri, 28 Apr 2023 21:34:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3AE4D406B5; Fri, 28 Apr 2023 21:34:12 +0200 (CEST) Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) by mails.dpdk.org (Postfix) with ESMTP id 64A5D40698 for ; Fri, 28 Apr 2023 21:34:10 +0200 (CEST) Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-2472a3bfd23so242711a91.3 for ; Fri, 28 Apr 2023 12:34:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1682710449; x=1685302449; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=jBYCqeIv2N3p1Tca0InGWUNUowgKbrhIBsF1X9WGVhE=; b=AikfeTdL8Vl3LzJpD16msFuSJZGI7VLb2Gm5E2AuTfUK25JkKoiZnpqScnCPCKrrw6 2S/E9KoKI8dYJzN52YbBV9DiyXJWj/yoQiwGiHIFid/fZvaIGG9KXkI6uoiCKeiLDzbI M0f97Skw1kDy5hXtn7H2yFRN5Vc++SERZ8J74= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682710449; x=1685302449; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jBYCqeIv2N3p1Tca0InGWUNUowgKbrhIBsF1X9WGVhE=; b=lqIh7fCrErEU8X1PEWB3CZcIeqiIr9C+F7JwY0k77cMjX8CfDaouy4WQKpe8Ld2vpc QwYrr0Bsi+GQjGpAnYFbeNM8JjDf1vldRwmi12dUZQmJv3njsthz0gJEbqf9bNdC4PKa cEicElV+PPJJlwm+9/PeCUTyRCpp+LX0PkW58MLmVw43XEYeChX1hXRP4Q6l4tj9J3Rp rvSnTvxeUUYq5ANjSYtW1wve/eI0dVlThJH8NHJ2y+iqN/1GEAjg8wzGmFcjVM0degRu IGYfN00TAlulGwsL07BKIexruUzxrb+qZ+ocSMFBbCw2IRjl0HrFDeFvcQpVSLZu91AK 1EPQ== X-Gm-Message-State: AC+VfDxAD9Dx0Cqd96P4iQ1keTEUKXsp/QKtCh1nm46t+wcsBPRojeh1 +0NHPdad/kiswSEzCpZF5aFwKrFFL2jOmO+HeeTnTg== X-Google-Smtp-Source: ACHHUZ6amu8Qvc4kUg8bbJ/F8PlZaw1oSFLR0q//5nzZd5bffnCdW6szj8plGG/0u8jt1Zf6qFF/uQ3SiMQhir7eOEQ= X-Received: by 2002:a17:90b:d98:b0:247:6023:f884 with SMTP id bg24-20020a17090b0d9800b002476023f884mr6452209pjb.15.1682710449227; Fri, 28 Apr 2023 12:34:09 -0700 (PDT) MIME-Version: 1.0 References: <20230331091355.1224059-1-juraj.linkes@pantheon.tech> In-Reply-To: <20230331091355.1224059-1-juraj.linkes@pantheon.tech> From: Jeremy Spewock Date: Fri, 28 Apr 2023 15:33:58 -0400 Message-ID: Subject: Re: [PATCH v1] dts: update dependencies and mypy execution To: =?UTF-8?Q?Juraj_Linke=C5=A1?= Cc: thomas@monjalon.net, Honnappa.Nagarahalli@arm.com, lijuan.tu@intel.com, bruce.richardson@intel.com, wathsala.vithanage@arm.com, dev@dpdk.org Content-Type: multipart/alternative; boundary="000000000000961e2205fa6a8ebb" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --000000000000961e2205fa6a8ebb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Acked-by: Jeremy Spweock On Fri, Mar 31, 2023 at 5:14=E2=80=AFAM Juraj Linke=C5=A1 wrote: > Poetry changed the syntax of dev dependencies section in version > 1.2.0. Remove the scripts section that did nothing. > Update Pylama linters: > * pep8 is the same as pycodestyle > * pylint is missing dependencies and thus not executed. It reports a > number of warnings and may be introduced in a future patch. > * mypy doesn't work properly with Pylama. Pylama executes linting > file-by-file and mypy works on all files at once. > > Mypy has thus been moved outside Pylama and is executed separately. > Added Mypy configuration that allows fine-grained specification of > ignored issues. > > Signed-off-by: Juraj Linke=C5=A1 > --- > devtools/dts-check-format.sh | 21 ++- > dts/poetry.lock | 304 +++++++++++++++++++++++++++-------- > dts/pyproject.toml | 26 ++- > 3 files changed, 275 insertions(+), 76 deletions(-) > > diff --git a/devtools/dts-check-format.sh b/devtools/dts-check-format.sh > index c9b3702642..3f43e17e88 100755 > --- a/devtools/dts-check-format.sh > +++ b/devtools/dts-check-format.sh > @@ -1,6 +1,7 @@ > #!/bin/sh > # SPDX-License-Identifier: BSD-3-Clause > # Copyright(c) 2022 University of New Hampshire > +# Copyright(c) 2023 PANTHEON.tech s.r.o. > > usage() { > echo "Usage: $(basename $0) [options] [directory]" > @@ -11,9 +12,10 @@ usage() { > > format=3Dtrue > lint=3Dtrue > +typecheck=3Dtrue > > # Comments after args serve as documentation; must be present > -while getopts "hfl" arg; do > +while getopts "hflt" arg; do > case $arg in > h) # Display this message > echo 'Run formatting and linting programs for DTS.' > @@ -26,6 +28,9 @@ while getopts "hfl" arg; do > l) # Don't run linter > lint=3Dfalse > ;; > + t) # Don't run type checker > + typecheck=3Dfalse > + ;; > ?) > usage > exit 1 > @@ -93,6 +98,20 @@ if $lint; then > fi > fi > > +if $typecheck; then > + if $format || $lint; then > + echo > + fi > + heading "Checking types in $directory/" > + if command -v mypy > /dev/null; then > + mypy . > + errors=3D$((errors + $?)) > + else > + echo "mypy not found, unable to check types" > + errors=3D$((errors + 1)) > + fi > +fi > + > echo > heading "Summary for $directory/" > echo "Found $errors errors" > diff --git a/dts/poetry.lock b/dts/poetry.lock > index 0b2a007d4d..64d6c18f35 100644 > --- a/dts/poetry.lock > +++ b/dts/poetry.lock > @@ -1,24 +1,45 @@ > +# This file is automatically @generated by Poetry and should not be > changed by hand. > + > [[package]] > name =3D "attrs" > -version =3D "22.1.0" > +version =3D "22.2.0" > description =3D "Classes Without Boilerplate" > category =3D "main" > optional =3D false > -python-versions =3D ">=3D3.5" > +python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "attrs-22.2.0-py3-none-any.whl", hash =3D > "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"= }, > + {file =3D "attrs-22.2.0.tar.gz", hash =3D > "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"= }, > +] > > [package.extras] > -dev =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis", "pympler", "pytest > (>=3D4.3.0)", "mypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins", > "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", > "cloudpickle"] > -docs =3D ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] > -tests =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis", "pympler", "pytes= t > (>=3D4.3.0)", "mypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins", > "zope.interface", "cloudpickle"] > -tests_no_zope =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis", "pympler"= , > "pytest (>=3D4.3.0)", "mypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins"= , > "cloudpickle"] > +cov =3D ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] > (>=3D5.3)"] > +dev =3D ["attrs[docs,tests]"] > +docs =3D ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", > "sphinxcontrib-towncrier", "towncrier", "zope.interface"] > +tests =3D ["attrs[tests-no-zope]", "zope.interface"] > +tests-no-zope =3D ["cloudpickle", "cloudpickle", "hypothesis", > "hypothesis", "mypy (>=3D0.971,<0.990)", "mypy (>=3D0.971,<0.990)", "pymp= ler", > "pympler", "pytest (>=3D4.3.0)", "pytest (>=3D4.3.0)", "pytest-mypy-plugi= ns", > "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] > > [[package]] > name =3D "black" > -version =3D "22.10.0" > +version =3D "22.12.0" > description =3D "The uncompromising code formatter." > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D > "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl= ", > hash =3D > "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"= }, > + {file =3D "black-22.12.0-cp310-cp310-win_amd64.whl", hash =3D > "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"= }, > + {file =3D > "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl= ", > hash =3D > "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"= }, > + {file =3D "black-22.12.0-cp311-cp311-win_amd64.whl", hash =3D > "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"= }, > + {file =3D > "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"= , > hash =3D > "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"= }, > + {file =3D "black-22.12.0-cp37-cp37m-win_amd64.whl", hash =3D > "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"= }, > + {file =3D > "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", > hash =3D > "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"= }, > + {file =3D "black-22.12.0-cp38-cp38-win_amd64.whl", hash =3D > "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"= }, > + {file =3D > "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", > hash =3D > "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"= }, > + {file =3D "black-22.12.0-cp39-cp39-win_amd64.whl", hash =3D > "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"= }, > + {file =3D "black-22.12.0-py3-none-any.whl", hash =3D > "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"= }, > + {file =3D "black-22.12.0.tar.gz", hash =3D > "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"= }, > +] > > [package.dependencies] > click =3D ">=3D8.0.0" > @@ -40,6 +61,10 @@ description =3D "Composable command line interface > toolkit" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "click-8.1.3-py3-none-any.whl", hash =3D > "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"= }, > + {file =3D "click-8.1.3.tar.gz", hash =3D > "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"= }, > +] > > [package.dependencies] > colorama =3D {version =3D "*", markers =3D "platform_system =3D=3D \"Win= dows\""} > @@ -51,20 +76,28 @@ description =3D "Cross-platform colored terminal text= ." > category =3D "dev" > optional =3D false > python-versions =3D > "!=3D3.0.*,!=3D3.1.*,!=3D3.2.*,!=3D3.3.*,!=3D3.4.*,!=3D3.5.*,!=3D3.6.*,>= =3D2.7" > +files =3D [ > + {file =3D "colorama-0.4.6-py2.py3-none-any.whl", hash =3D > "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"= }, > + {file =3D "colorama-0.4.6.tar.gz", hash =3D > "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"= }, > +] > > [[package]] > name =3D "isort" > -version =3D "5.10.1" > +version =3D "5.12.0" > description =3D "A Python utility / library to sort Python imports." > category =3D "dev" > optional =3D false > -python-versions =3D ">=3D3.6.1,<4.0" > +python-versions =3D ">=3D3.8.0" > +files =3D [ > + {file =3D "isort-5.12.0-py3-none-any.whl", hash =3D > "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"= }, > + {file =3D "isort-5.12.0.tar.gz", hash =3D > "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"= }, > +] > > [package.extras] > -pipfile_deprecated_finder =3D ["pipreqs", "requirementslib"] > -requirements_deprecated_finder =3D ["pipreqs", "pip-api"] > -colors =3D ["colorama (>=3D0.4.3,<0.5.0)"] > +colors =3D ["colorama (>=3D0.4.3)"] > +pipfile-deprecated-finder =3D ["pip-shims (>=3D0.5.2)", "pipreqs", > "requirementslib"] > plugins =3D ["setuptools"] > +requirements-deprecated-finder =3D ["pip-api", "pipreqs"] > > [[package]] > name =3D "jsonpatch" > @@ -73,6 +106,10 @@ description =3D "Apply JSON-Patches (RFC 6902)" > category =3D "main" > optional =3D false > python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*, !=3D3.3.*= , !=3D3.4.*" > +files =3D [ > + {file =3D "jsonpatch-1.32-py2.py3-none-any.whl", hash =3D > "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"= }, > + {file =3D "jsonpatch-1.32.tar.gz", hash =3D > "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"= }, > +] > > [package.dependencies] > jsonpointer =3D ">=3D1.9" > @@ -84,14 +121,22 @@ description =3D "Identify specific nodes in a JSON > document (RFC 6901)" > category =3D "main" > optional =3D false > python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*, !=3D3.3.*= " > +files =3D [ > + {file =3D "jsonpointer-2.3-py2.py3-none-any.whl", hash =3D > "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"= }, > + {file =3D "jsonpointer-2.3.tar.gz", hash =3D > "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"= }, > +] > > [[package]] > name =3D "jsonschema" > -version =3D "4.17.0" > +version =3D "4.17.3" > description =3D "An implementation of JSON Schema validation for Python" > category =3D "main" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "jsonschema-4.17.3-py3-none-any.whl", hash =3D > "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"= }, > + {file =3D "jsonschema-4.17.3.tar.gz", hash =3D > "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"= }, > +] > > [package.dependencies] > attrs =3D ">=3D17.4.0" > @@ -108,6 +153,10 @@ description =3D "McCabe checker, plugin for flake8" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "mccabe-0.7.0-py2.py3-none-any.whl", hash =3D > "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"= }, > + {file =3D "mccabe-0.7.0.tar.gz", hash =3D > "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"= }, > +] > > [[package]] > name =3D "mypy" > @@ -116,6 +165,31 @@ description =3D "Optional static typing for Python" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "mypy-0.961-cp310-cp310-macosx_10_9_universal2.whl", hash = =3D > "sha256:697540876638ce349b01b6786bc6094ccdaba88af446a9abb967293ce6eaa2b0"= }, > + {file =3D "mypy-0.961-cp310-cp310-macosx_10_9_x86_64.whl", hash =3D > "sha256:b117650592e1782819829605a193360a08aa99f1fc23d1d71e1a75a142dc7e15"= }, > + {file =3D "mypy-0.961-cp310-cp310-macosx_11_0_arm64.whl", hash =3D > "sha256:bdd5ca340beffb8c44cb9dc26697628d1b88c6bddf5c2f6eb308c46f269bb6f3"= }, > + {file =3D > "mypy-0.961-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_= 2_12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:3e09f1f983a71d0672bbc97ae33ee3709d10c779beb613febc36805a6e28bb4e"= }, > + {file =3D "mypy-0.961-cp310-cp310-win_amd64.whl", hash =3D > "sha256:e999229b9f3198c0c880d5e269f9f8129c8862451ce53a011326cad38b9ccd24"= }, > + {file =3D "mypy-0.961-cp36-cp36m-macosx_10_9_x86_64.whl", hash =3D > "sha256:b24be97351084b11582fef18d79004b3e4db572219deee0212078f7cf6352723"= }, > + {file =3D > "mypy-0.961-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2= _12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:f4a21d01fc0ba4e31d82f0fff195682e29f9401a8bdb7173891070eb260aeb3b"= }, > + {file =3D "mypy-0.961-cp36-cp36m-win_amd64.whl", hash =3D > "sha256:439c726a3b3da7ca84a0199a8ab444cd8896d95012c4a6c4a0d808e3147abf5d"= }, > + {file =3D "mypy-0.961-cp37-cp37m-macosx_10_9_x86_64.whl", hash =3D > "sha256:5a0b53747f713f490affdceef835d8f0cb7285187a6a44c33821b6d1f46ed813"= }, > + {file =3D > "mypy-0.961-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2= _12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:0e9f70df36405c25cc530a86eeda1e0867863d9471fe76d1273c783df3d35c2e"= }, > + {file =3D "mypy-0.961-cp37-cp37m-win_amd64.whl", hash =3D > "sha256:b88f784e9e35dcaa075519096dc947a388319cb86811b6af621e3523980f1c8a"= }, > + {file =3D "mypy-0.961-cp38-cp38-macosx_10_9_universal2.whl", hash = =3D > "sha256:d5aaf1edaa7692490f72bdb9fbd941fbf2e201713523bdb3f4038be0af8846c6"= }, > + {file =3D "mypy-0.961-cp38-cp38-macosx_10_9_x86_64.whl", hash =3D > "sha256:9f5f5a74085d9a81a1f9c78081d60a0040c3efb3f28e5c9912b900adf59a16e6"= }, > + {file =3D "mypy-0.961-cp38-cp38-macosx_11_0_arm64.whl", hash =3D > "sha256:f4b794db44168a4fc886e3450201365c9526a522c46ba089b55e1f11c163750d"= }, > + {file =3D > "mypy-0.961-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_= 12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:64759a273d590040a592e0f4186539858c948302c653c2eac840c7a3cd29e51b"= }, > + {file =3D "mypy-0.961-cp38-cp38-win_amd64.whl", hash =3D > "sha256:63e85a03770ebf403291ec50097954cc5caf2a9205c888ce3a61bd3f82e17569"= }, > + {file =3D "mypy-0.961-cp39-cp39-macosx_10_9_universal2.whl", hash = =3D > "sha256:5f1332964963d4832a94bebc10f13d3279be3ce8f6c64da563d6ee6e2eeda932"= }, > + {file =3D "mypy-0.961-cp39-cp39-macosx_10_9_x86_64.whl", hash =3D > "sha256:006be38474216b833eca29ff6b73e143386f352e10e9c2fbe76aa8549e5554f5"= }, > + {file =3D "mypy-0.961-cp39-cp39-macosx_11_0_arm64.whl", hash =3D > "sha256:9940e6916ed9371809b35b2154baf1f684acba935cd09928952310fbddaba648"= }, > + {file =3D > "mypy-0.961-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_= 12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:a5ea0875a049de1b63b972456542f04643daf320d27dc592d7c3d9cd5d9bf950"= }, > + {file =3D "mypy-0.961-cp39-cp39-win_amd64.whl", hash =3D > "sha256:1ece702f29270ec6af25db8cf6185c04c02311c6bb21a69f423d40e527b75c56"= }, > + {file =3D "mypy-0.961-py3-none-any.whl", hash =3D > "sha256:03c6cc893e7563e7b2949b969e63f02c000b32502a1b4d1314cabe391aa87d66"= }, > + {file =3D "mypy-0.961.tar.gz", hash =3D > "sha256:f730d56cb924d371c26b8eaddeea3cc07d78ff51c521c6d04899ac6904b75492"= }, > +] > > [package.dependencies] > mypy-extensions =3D ">=3D0.4.3" > @@ -129,19 +203,27 @@ reports =3D ["lxml"] > > [[package]] > name =3D "mypy-extensions" > -version =3D "0.4.3" > -description =3D "Experimental type system extensions for programs checke= d > with the mypy typechecker." > +version =3D "1.0.0" > +description =3D "Type system extensions for programs checked with the my= py > type checker." > category =3D "dev" > optional =3D false > -python-versions =3D "*" > +python-versions =3D ">=3D3.5" > +files =3D [ > + {file =3D "mypy_extensions-1.0.0-py3-none-any.whl", hash =3D > "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"= }, > + {file =3D "mypy_extensions-1.0.0.tar.gz", hash =3D > "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"= }, > +] > > [[package]] > name =3D "pathspec" > -version =3D "0.10.1" > +version =3D "0.11.1" > description =3D "Utility library for gitignore style pattern matching of > file paths." > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "pathspec-0.11.1-py3-none-any.whl", hash =3D > "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"= }, > + {file =3D "pathspec-0.11.1.tar.gz", hash =3D > "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"= }, > +] > > [[package]] > name =3D "pexpect" > @@ -150,21 +232,29 @@ description =3D "Pexpect allows easy control of > interactive console applications." > category =3D "main" > optional =3D false > python-versions =3D "*" > +files =3D [ > + {file =3D "pexpect-4.8.0-py2.py3-none-any.whl", hash =3D > "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"= }, > + {file =3D "pexpect-4.8.0.tar.gz", hash =3D > "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"= }, > +] > > [package.dependencies] > ptyprocess =3D ">=3D0.5" > > [[package]] > name =3D "platformdirs" > -version =3D "2.5.2" > -description =3D "A small Python module for determining appropriate > platform-specific dirs, e.g. a \"user data dir\"." > +version =3D "3.2.0" > +description =3D "A small Python package for determining appropriate > platform-specific dirs, e.g. a \"user data dir\"." > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "platformdirs-3.2.0-py3-none-any.whl", hash =3D > "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"= }, > + {file =3D "platformdirs-3.2.0.tar.gz", hash =3D > "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"= }, > +] > > [package.extras] > -docs =3D ["furo (>=3D2021.7.5b38)", "proselint (>=3D0.10.2)", > "sphinx-autodoc-typehints (>=3D1.12)", "sphinx (>=3D4)"] > -test =3D ["appdirs (=3D=3D1.4.4)", "pytest-cov (>=3D2.7)", "pytest-mock = (>=3D3.6)", > "pytest (>=3D6)"] > +docs =3D ["furo (>=3D2022.12.7)", "proselint (>=3D0.13)", "sphinx (>=3D6= .1.3)", > "sphinx-autodoc-typehints (>=3D1.22,!=3D1.23.4)"] > +test =3D ["appdirs (=3D=3D1.4.4)", "covdefaults (>=3D2.3)", "pytest (>= =3D7.2.2)", > "pytest-cov (>=3D4)", "pytest-mock (>=3D3.10)"] > > [[package]] > name =3D "ptyprocess" > @@ -173,28 +263,40 @@ description =3D "Run a subprocess in a pseudo termi= nal" > category =3D "main" > optional =3D false > python-versions =3D "*" > +files =3D [ > + {file =3D "ptyprocess-0.7.0-py2.py3-none-any.whl", hash =3D > "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"= }, > + {file =3D "ptyprocess-0.7.0.tar.gz", hash =3D > "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"= }, > +] > > [[package]] > name =3D "pycodestyle" > -version =3D "2.9.1" > +version =3D "2.10.0" > description =3D "Python style guide checker" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "pycodestyle-2.10.0-py2.py3-none-any.whl", hash =3D > "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"= }, > + {file =3D "pycodestyle-2.10.0.tar.gz", hash =3D > "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"= }, > +] > > [[package]] > name =3D "pydocstyle" > -version =3D "6.1.1" > +version =3D "6.3.0" > description =3D "Python docstring style checker" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "pydocstyle-6.3.0-py3-none-any.whl", hash =3D > "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"= }, > + {file =3D "pydocstyle-6.3.0.tar.gz", hash =3D > "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"= }, > +] > > [package.dependencies] > -snowballstemmer =3D "*" > +snowballstemmer =3D ">=3D2.2.0" > > [package.extras] > -toml =3D ["toml"] > +toml =3D ["tomli (>=3D1.2.3)"] > > [[package]] > name =3D "pyflakes" > @@ -203,6 +305,10 @@ description =3D "passive checker of Python programs" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "pyflakes-2.5.0-py2.py3-none-any.whl", hash =3D > "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"= }, > + {file =3D "pyflakes-2.5.0.tar.gz", hash =3D > "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"= }, > +] > > [[package]] > name =3D "pylama" > @@ -211,6 +317,10 @@ description =3D "Code audit tool for python" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "pylama-8.4.1-py3-none-any.whl", hash =3D > "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"= }, > + {file =3D "pylama-8.4.1.tar.gz", hash =3D > "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"= }, > +] > > [package.dependencies] > mccabe =3D ">=3D0.7.0" > @@ -219,22 +329,51 @@ pydocstyle =3D ">=3D6.1.1" > pyflakes =3D ">=3D2.5.0" > > [package.extras] > -all =3D ["pylint", "eradicate", "radon", "mypy", "vulture"] > +all =3D ["eradicate", "mypy", "pylint", "radon", "vulture"] > eradicate =3D ["eradicate"] > mypy =3D ["mypy"] > pylint =3D ["pylint"] > radon =3D ["radon"] > -tests =3D ["pytest (>=3D7.1.2)", "pytest-mypy", "eradicate (>=3D2.0.0)",= "radon > (>=3D5.1.0)", "mypy", "pylint (>=3D2.11.1)", "pylama-quotes", "toml", > "vulture", "types-setuptools", "types-toml"] > +tests =3D ["eradicate (>=3D2.0.0)", "mypy", "pylama-quotes", "pylint > (>=3D2.11.1)", "pytest (>=3D7.1.2)", "pytest-mypy", "radon (>=3D5.1.0)", = "toml", > "types-setuptools", "types-toml", "vulture"] > toml =3D ["toml (>=3D0.10.2)"] > vulture =3D ["vulture"] > > [[package]] > name =3D "pyrsistent" > -version =3D "0.19.1" > +version =3D "0.19.3" > description =3D "Persistent/Functional/Immutable data structures" > category =3D "main" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl"= , > hash =3D > "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"= }, > + {file =3D > "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch= 64.whl", > hash =3D > "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"= }, > + {file =3D > "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylin= ux_2_17_i686.manylinux2014_i686.whl", > hash =3D > "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"= }, > + {file =3D "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash =3D > "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"= }, > + {file =3D "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash =3D > "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"= }, > + {file =3D "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl"= , > hash =3D > "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"= }, > + {file =3D > "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch= 64.whl", > hash =3D > "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"= }, > + {file =3D > "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylin= ux_2_17_i686.manylinux2014_i686.whl", > hash =3D > "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"= }, > + {file =3D "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash =3D > "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"= }, > + {file =3D "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash =3D > "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"= }, > + {file =3D "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", has= h =3D > "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"= }, > + {file =3D > "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch6= 4.whl", > hash =3D > "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"= }, > + {file =3D > "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinu= x_2_17_i686.manylinux2014_i686.whl", > hash =3D > "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"= }, > + {file =3D "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash =3D > "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"= }, > + {file =3D "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash =3D > "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"= }, > + {file =3D "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", > hash =3D > "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"= }, > + {file =3D > "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64= .whl", > hash =3D > "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"= }, > + {file =3D > "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux= _2_17_i686.manylinux2014_i686.whl", > hash =3D > "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"= }, > + {file =3D "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash =3D > "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"= }, > + {file =3D "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash =3D > "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"= }, > + {file =3D "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", > hash =3D > "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"= }, > + {file =3D > "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64= .whl", > hash =3D > "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"= }, > + {file =3D > "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux= _2_17_i686.manylinux2014_i686.whl", > hash =3D > "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"= }, > + {file =3D "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash =3D > "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"= }, > + {file =3D "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash =3D > "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"= }, > + {file =3D "pyrsistent-0.19.3-py3-none-any.whl", hash =3D > "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"= }, > + {file =3D "pyrsistent-0.19.3.tar.gz", hash =3D > "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"= }, > +] > > [[package]] > name =3D "pyyaml" > @@ -243,6 +382,48 @@ description =3D "YAML parser and emitter for Python" > category =3D "main" > optional =3D false > python-versions =3D ">=3D3.6" > +files =3D [ > + {file =3D "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash =3D > "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"= }, > + {file =3D "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash =3D > "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"= }, > + {file =3D > "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"= , > hash =3D > "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"= }, > + {file =3D > "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", ha= sh > =3D > "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"= }, > + {file =3D > "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_= 2_12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"= }, > + {file =3D "PyYAML-6.0-cp310-cp310-win32.whl", hash =3D > "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"= }, > + {file =3D "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash =3D > "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"= }, > + {file =3D "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash =3D > "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"= }, > + {file =3D "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash =3D > "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"= }, > + {file =3D > "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"= , > hash =3D > "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"= }, > + {file =3D > "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", ha= sh > =3D > "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"= }, > + {file =3D > "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", > hash =3D > "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"= }, > + {file =3D "PyYAML-6.0-cp311-cp311-win32.whl", hash =3D > "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"= }, > + {file =3D "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash =3D > "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"= }, > + {file =3D "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash =3D > "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"= }, > + {file =3D > "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", > hash =3D > "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"= }, > + {file =3D > "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", has= h > =3D > "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"= }, > + {file =3D > "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2= _12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"= }, > + {file =3D "PyYAML-6.0-cp36-cp36m-win32.whl", hash =3D > "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"= }, > + {file =3D "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash =3D > "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"= }, > + {file =3D "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash =3D > "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"= }, > + {file =3D > "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", > hash =3D > "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"= }, > + {file =3D > "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", has= h > =3D > "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"= }, > + {file =3D > "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2= _12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"= }, > + {file =3D "PyYAML-6.0-cp37-cp37m-win32.whl", hash =3D > "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"= }, > + {file =3D "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash =3D > "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"= }, > + {file =3D "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash =3D > "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"= }, > + {file =3D > "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", > hash =3D > "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"= }, > + {file =3D > "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash= =3D > "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"= }, > + {file =3D > "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_= 12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"= }, > + {file =3D "PyYAML-6.0-cp38-cp38-win32.whl", hash =3D > "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"= }, > + {file =3D "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash =3D > "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"= }, > + {file =3D "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash =3D > "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"= }, > + {file =3D "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash =3D > "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"= }, > + {file =3D > "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", > hash =3D > "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"= }, > + {file =3D > "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash= =3D > "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"= }, > + {file =3D > "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_= 12_x86_64.manylinux2010_x86_64.whl", > hash =3D > "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"= }, > + {file =3D "PyYAML-6.0-cp39-cp39-win32.whl", hash =3D > "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"= }, > + {file =3D "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash =3D > "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"= }, > + {file =3D "PyYAML-6.0.tar.gz", hash =3D > "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"= }, > +] > > [[package]] > name =3D "snowballstemmer" > @@ -251,6 +432,10 @@ description =3D "This package provides 29 stemmers f= or > 28 languages generated from > category =3D "dev" > optional =3D false > python-versions =3D "*" > +files =3D [ > + {file =3D "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash =3D > "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"= }, > + {file =3D "snowballstemmer-2.2.0.tar.gz", hash =3D > "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"= }, > +] > > [[package]] > name =3D "toml" > @@ -259,6 +444,10 @@ description =3D "Python Library for Tom's Obvious, > Minimal Language" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D2.6, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*" > +files =3D [ > + {file =3D "toml-0.10.2-py2.py3-none-any.whl", hash =3D > "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"= }, > + {file =3D "toml-0.10.2.tar.gz", hash =3D > "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"= }, > +] > > [[package]] > name =3D "tomli" > @@ -267,22 +456,34 @@ description =3D "A lil' TOML parser" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "tomli-2.0.1-py3-none-any.whl", hash =3D > "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"= }, > + {file =3D "tomli-2.0.1.tar.gz", hash =3D > "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"= }, > +] > > [[package]] > name =3D "types-pyyaml" > -version =3D "6.0.12.1" > +version =3D "6.0.12.9" > description =3D "Typing stubs for PyYAML" > category =3D "main" > optional =3D false > python-versions =3D "*" > +files =3D [ > + {file =3D "types-PyYAML-6.0.12.9.tar.gz", hash =3D > "sha256:c51b1bd6d99ddf0aa2884a7a328810ebf70a4262c292195d3f4f9a0005f9eeb6"= }, > + {file =3D "types_PyYAML-6.0.12.9-py3-none-any.whl", hash =3D > "sha256:5aed5aa66bd2d2e158f75dda22b059570ede988559f030cf294871d3b647e3e8"= }, > +] > > [[package]] > name =3D "typing-extensions" > -version =3D "4.4.0" > +version =3D "4.5.0" > description =3D "Backported and Experimental Type Hints for Python 3.7+" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > +files =3D [ > + {file =3D "typing_extensions-4.5.0-py3-none-any.whl", hash =3D > "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"= }, > + {file =3D "typing_extensions-4.5.0.tar.gz", hash =3D > "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"= }, > +] > > [[package]] > name =3D "warlock" > @@ -291,47 +492,16 @@ description =3D "Python object model built on JSON > schema and JSON patch." > category =3D "main" > optional =3D false > python-versions =3D ">=3D3.7,<4.0" > +files =3D [ > + {file =3D "warlock-2.0.1-py3-none-any.whl", hash =3D > "sha256:448df959cec31904f686ac8c6b1dfab80f0cdabce3d303be517dd433eeebf012"= }, > + {file =3D "warlock-2.0.1.tar.gz", hash =3D > "sha256:99abbf9525b2a77f2cde896d3a9f18a5b4590db063db65e08207694d2e0137fc"= }, > +] > > [package.dependencies] > jsonpatch =3D ">=3D1,<2" > jsonschema =3D ">=3D4,<5" > > [metadata] > -lock-version =3D "1.1" > +lock-version =3D "2.0" > python-versions =3D "^3.10" > -content-hash =3D > "a0f040b07fc6ce4deb0be078b9a88c2a465cb6bccb9e260a67e92c2403e2319f" > - > -[metadata.files] > -attrs =3D [] > -black =3D [] > -click =3D [] > -colorama =3D [] > -isort =3D [] > -jsonpatch =3D [] > -jsonpointer =3D [] > -jsonschema =3D [] > -mccabe =3D [] > -mypy =3D [] > -mypy-extensions =3D [] > -pathspec =3D [] > -pexpect =3D [ > - {file =3D "pexpect-4.8.0-py2.py3-none-any.whl", hash =3D > "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"= }, > - {file =3D "pexpect-4.8.0.tar.gz", hash =3D > "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"= }, > -] > -platformdirs =3D [ > - {file =3D "platformdirs-2.5.2-py3-none-any.whl", hash =3D > "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"= }, > - {file =3D "platformdirs-2.5.2.tar.gz", hash =3D > "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"= }, > -] > -ptyprocess =3D [] > -pycodestyle =3D [] > -pydocstyle =3D [] > -pyflakes =3D [] > -pylama =3D [] > -pyrsistent =3D [] > -pyyaml =3D [] > -snowballstemmer =3D [] > -toml =3D [] > -tomli =3D [] > -types-pyyaml =3D [] > -typing-extensions =3D [] > -warlock =3D [] > +content-hash =3D > "af71d1ffeb4372d870bd02a8bf101577254e03ddb8b12d02ab174f80069fd853" > diff --git a/dts/pyproject.toml b/dts/pyproject.toml > index a136c91e5e..72d5b0204d 100644 > --- a/dts/pyproject.toml > +++ b/dts/pyproject.toml > @@ -1,11 +1,21 @@ > # SPDX-License-Identifier: BSD-3-Clause > # Copyright(c) 2022 University of New Hampshire > +# Copyright(c) 2023 PANTHEON.tech s.r.o. > > [tool.poetry] > name =3D "dts" > version =3D "0.1.0" > -description =3D "" > -authors =3D ["Owen Hilyard ", "dts@dpdk.org"] > +description =3D "DPDK Test Suite." > +license =3D "BSD-3-Clause" > +authors =3D [ > + "Owen Hilyard ", > + "Juraj Linke=C5=A1 " > +] > +maintainers =3D [ > + "Lijuan Tu ", > + "Juraj Linke=C5=A1 " > +] > +documentation =3D "https://doc.dpdk.org/guides/tools/dts.html" > > [tool.poetry.dependencies] > python =3D "^3.10" > @@ -14,28 +24,28 @@ warlock =3D "^2.0.1" > PyYAML =3D "^6.0" > types-PyYAML =3D "^6.0.8" > > -[tool.poetry.dev-dependencies] > +[tool.poetry.group.dev.dependencies] > mypy =3D "^0.961" > black =3D "^22.6.0" > isort =3D "^5.10.1" > pylama =3D "^8.4.1" > -pyflakes =3D "2.5.0" > +pyflakes =3D "^2.5.0" > toml =3D "^0.10.2" > > -[tool.poetry.scripts] > -dts =3D "main:main" > - > [build-system] > requires =3D ["poetry-core>=3D1.0.0"] > build-backend =3D "poetry.core.masonry.api" > > [tool.pylama] > -linters =3D "pep8,pylint,mccabe,mypy,pycodestyle,pyflakes" > +linters =3D "mccabe,pycodestyle,pyflakes" > format =3D "pylint" > max_line_length =3D 88 # > https://black.readthedocs.io/en/stable/the_black_code_style/current_style= .html#line-length > > [tool.mypy] > python_version =3D "3.10" > +enable_error_code =3D ["ignore-without-code"] > +show_error_codes =3D true > +warn_unused_ignores =3D true > > [tool.isort] > profile =3D "black" > -- > 2.30.2 > > --000000000000961e2205fa6a8ebb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Acked-by: Jeremy Spweock <jspweock@iol.unh.edu>

On Fri, Mar 31= , 2023 at 5:14=E2=80=AFAM Juraj Linke=C5=A1 <juraj.linkes@pantheon.tech&= gt; wrote:
Poetr= y changed the syntax of dev dependencies section in version
1.2.0. Remove the scripts section that did nothing.
Update Pylama linters:
* pep8 is the same as pycodestyle
* pylint is missing dependencies and thus not executed. It reports a
=C2=A0 number of warnings and may be introduced in a future patch.
* mypy doesn't work properly with Pylama. Pylama executes linting
=C2=A0 file-by-file and mypy works on all files at once.

Mypy has thus been moved outside Pylama and is executed separately.
Added Mypy configuration that allows fine-grained specification of
ignored issues.

Signed-off-by: Juraj Linke=C5=A1 <juraj.linkes@pantheon.tech>
---
=C2=A0devtools/dts-check-format.sh |=C2=A0 21 ++-
=C2=A0dts/poetry.lock=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 304= +++++++++++++++++++++++++++--------
=C2=A0dts/pyproject.toml=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 26= ++-
=C2=A03 files changed, 275 insertions(+), 76 deletions(-)

diff --git a/devtools/dts-check-format.sh b/devtools/dts-check-format.sh index c9b3702642..3f43e17e88 100755
--- a/devtools/dts-check-format.sh
+++ b/devtools/dts-check-format.sh
@@ -1,6 +1,7 @@
=C2=A0#!/bin/sh
=C2=A0# SPDX-License-Identifier: BSD-3-Clause
=C2=A0# Copyright(c) 2022 University of New Hampshire
+# Copyright(c) 2023 PANTHEON.tech s.r.o.

=C2=A0usage() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo "Usage: $(basename $0) [options] [dir= ectory]"
@@ -11,9 +12,10 @@ usage() {

=C2=A0format=3Dtrue
=C2=A0lint=3Dtrue
+typecheck=3Dtrue

=C2=A0# Comments after args serve as documentation; must be present
-while getopts "hfl" arg; do
+while getopts "hflt" arg; do
=C2=A0 =C2=A0 =C2=A0 =C2=A0 case $arg in
=C2=A0 =C2=A0 =C2=A0 =C2=A0 h) # Display this message
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 echo 'Run forma= tting and linting programs for DTS.'
@@ -26,6 +28,9 @@ while getopts "hfl" arg; do
=C2=A0 =C2=A0 =C2=A0 =C2=A0 l) # Don't run linter
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 lint=3Dfalse
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0t) # Don't run type checker
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0typecheck=3Dfalse +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ?)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 usage
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 exit 1
@@ -93,6 +98,20 @@ if $lint; then
=C2=A0 =C2=A0 =C2=A0 =C2=A0 fi
=C2=A0fi

+if $typecheck; then
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if $format || $lint; then
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0echo
+=C2=A0 =C2=A0 =C2=A0 =C2=A0fi
+=C2=A0 =C2=A0 =C2=A0 =C2=A0heading "Checking types in $directory/&quo= t;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if command -v mypy > /dev/null; then
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mypy .
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0errors=3D$((errors = + $?))
+=C2=A0 =C2=A0 =C2=A0 =C2=A0else
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0echo "mypy not= found, unable to check types"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0errors=3D$((errors = + 1))
+=C2=A0 =C2=A0 =C2=A0 =C2=A0fi
+fi
+
=C2=A0echo
=C2=A0heading "Summary for $directory/"
=C2=A0echo "Found $errors errors"
diff --git a/dts/poetry.lock b/dts/poetry.lock
index 0b2a007d4d..64d6c18f35 100644
--- a/dts/poetry.lock
+++ b/dts/poetry.lock
@@ -1,24 +1,45 @@
+# This file is automatically @generated by Poetry and should not be change= d by hand.
+
=C2=A0[[package]]
=C2=A0name =3D "attrs"
-version =3D "22.1.0"
+version =3D "22.2.0"
=C2=A0description =3D "Classes Without Boilerplate"
=C2=A0category =3D "main"
=C2=A0optional =3D false
-python-versions =3D ">=3D3.5"
+python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "attrs-22.2.0-py3-none-any.whl", hash = =3D "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b= 240836"},
+=C2=A0 =C2=A0 {file =3D "attrs-22.2.0.tar.gz", hash =3D "sh= a256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"= },
+]

=C2=A0[package.extras]
-dev =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis"= , "pympler", "pytest (>=3D4.3.0)", "mypy (>= =3D0.900,!=3D0.940)", "pytest-mypy-plugins", "zope.inte= rface", "furo", "sphinx", "sphinx-notfound-pa= ge", "pre-commit", "cloudpickle"]
-docs =3D ["furo", "sphinx", "zope.interface"= , "sphinx-notfound-page"]
-tests =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis&quo= t;, "pympler", "pytest (>=3D4.3.0)", "mypy (>= ;=3D0.900,!=3D0.940)", "pytest-mypy-plugins", "zope.int= erface", "cloudpickle"]
-tests_no_zope =3D ["coverage[toml] (>=3D5.0.2)", "hypoth= esis", "pympler", "pytest (>=3D4.3.0)", "m= ypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins", "= cloudpickle"]
+cov =3D ["attrs[tests]", "coverage-enable-subprocess",= "coverage[toml] (>=3D5.3)"]
+dev =3D ["attrs[docs,tests]"]
+docs =3D ["furo", "myst-parser", "sphinx", &= quot;sphinx-notfound-page", "sphinxcontrib-towncrier", "= ;towncrier", "zope.interface"]
+tests =3D ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope =3D ["cloudpickle", "cloudpickle", "= ;hypothesis", "hypothesis", "mypy (>=3D0.971,<0.9= 90)", "mypy (>=3D0.971,<0.990)", "pympler", = "pympler", "pytest (>=3D4.3.0)", "pytest (>= =3D4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins= ", "pytest-xdist[psutil]", "pytest-xdist[psutil]"]=

=C2=A0[[package]]
=C2=A0name =3D "black"
-version =3D "22.10.0"
+version =3D "22.12.0"
=C2=A0description =3D "The uncompromising code formatter."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp310-cp310-manylinux_2_17_x86= _64.manylinux2014_x86_64.whl", hash =3D "sha256:9eedd20838bd5d75b= 80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp310-cp310-win_amd64.whl"= ;, hash =3D "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3= ba52699b1f4351"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp311-cp311-manylinux_2_17_x86= _64.manylinux2014_x86_64.whl", hash =3D "sha256:d30b212bffeb1e252= b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp311-cp311-win_amd64.whl"= ;, hash =3D "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67= dfd8cf1221e1f4"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_= 64.manylinux2014_x86_64.whl", hash =3D "sha256:c116eed0efb9ff870d= ed8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp37-cp37m-win_amd64.whl"= , hash =3D "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e= 4ab8e94cd8350"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp38-cp38-manylinux_2_17_x86_6= 4.manylinux2014_x86_64.whl", hash =3D "sha256:77d86c9f3db9b1bf676= 1244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp38-cp38-win_amd64.whl",= hash =3D "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397= b92ef3cc5bfc"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp39-cp39-manylinux_2_17_x86_6= 4.manylinux2014_x86_64.whl", hash =3D "sha256:101c69b23df9b44247b= d88e1d7e90154336ac4992502d4197bdac35dd7ee3320"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-cp39-cp39-win_amd64.whl",= hash =3D "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f= 33a37f7a2148"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0-py3-none-any.whl", hash = =3D "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0= c97bcf"},
+=C2=A0 =C2=A0 {file =3D "black-22.12.0.tar.gz", hash =3D "s= ha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"= ;},
+]

=C2=A0[package.dependencies]
=C2=A0click =3D ">=3D8.0.0"
@@ -40,6 +61,10 @@ description =3D "Composable command line interface = toolkit"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "click-8.1.3-py3-none-any.whl", hash =3D= "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1d= b48"},
+=C2=A0 =C2=A0 {file =3D "click-8.1.3.tar.gz", hash =3D "sha= 256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}= ,
+]

=C2=A0[package.dependencies]
=C2=A0colorama =3D {version =3D "*", markers =3D "platform_s= ystem =3D=3D \"Windows\""}
@@ -51,20 +76,28 @@ description =3D "Cross-platform colored terminal t= ext."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D "!=3D3.0.*,!=3D3.1.*,!=3D3.2.*,!=3D3.3.*,!= =3D3.4.*,!=3D3.5.*,!=3D3.6.*,>=3D2.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "colorama-0.4.6-py2.py3-none-any.whl", h= ash =3D "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf5= 7afb285fc6"},
+=C2=A0 =C2=A0 {file =3D "colorama-0.4.6.tar.gz", hash =3D "= sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44&quo= t;},
+]

=C2=A0[[package]]
=C2=A0name =3D "isort"
-version =3D "5.10.1"
+version =3D "5.12.0"
=C2=A0description =3D "A Python utility / library to sort Python impor= ts."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
-python-versions =3D ">=3D3.6.1,<4.0"
+python-versions =3D ">=3D3.8.0"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "isort-5.12.0-py3-none-any.whl", hash = =3D "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229df= f318b6"},
+=C2=A0 =C2=A0 {file =3D "isort-5.12.0.tar.gz", hash =3D "sh= a256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"= },
+]

=C2=A0[package.extras]
-pipfile_deprecated_finder =3D ["pipreqs", "requirementslib&= quot;]
-requirements_deprecated_finder =3D ["pipreqs", "pip-api&quo= t;]
-colors =3D ["colorama (>=3D0.4.3,<0.5.0)"]
+colors =3D ["colorama (>=3D0.4.3)"]
+pipfile-deprecated-finder =3D ["pip-shims (>=3D0.5.2)", "= ;pipreqs", "requirementslib"]
=C2=A0plugins =3D ["setuptools"]
+requirements-deprecated-finder =3D ["pip-api", "pipreqs&quo= t;]

=C2=A0[[package]]
=C2=A0name =3D "jsonpatch"
@@ -73,6 +106,10 @@ description =3D "Apply JSON-Patches (RFC 6902)&quo= t;
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*= , !=3D3.3.*, !=3D3.4.*"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "jsonpatch-1.32-py2.py3-none-any.whl", h= ash =3D "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8= c14595a397"},
+=C2=A0 =C2=A0 {file =3D "jsonpatch-1.32.tar.gz", hash =3D "= sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2&quo= t;},
+]

=C2=A0[package.dependencies]
=C2=A0jsonpointer =3D ">=3D1.9"
@@ -84,14 +121,22 @@ description =3D "Identify specific nodes in a JSO= N document (RFC 6901)"
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*= , !=3D3.3.*"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "jsonpointer-2.3-py2.py3-none-any.whl", = hash =3D "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d4434= 00e4f3793e9"},
+=C2=A0 =C2=A0 {file =3D "jsonpointer-2.3.tar.gz", hash =3D "= ;sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a&qu= ot;},
+]

=C2=A0[[package]]
=C2=A0name =3D "jsonschema"
-version =3D "4.17.0"
+version =3D "4.17.3"
=C2=A0description =3D "An implementation of JSON Schema validation for= Python"
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "jsonschema-4.17.3-py3-none-any.whl", ha= sh =3D "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a= 2aa6508f6"},
+=C2=A0 =C2=A0 {file =3D "jsonschema-4.17.3.tar.gz", hash =3D &qu= ot;sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d&= quot;},
+]

=C2=A0[package.dependencies]
=C2=A0attrs =3D ">=3D17.4.0"
@@ -108,6 +153,10 @@ description =3D "McCabe checker, plugin for flake= 8"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "mccabe-0.7.0-py2.py3-none-any.whl", has= h =3D "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f8= 63427b6e"},
+=C2=A0 =C2=A0 {file =3D "mccabe-0.7.0.tar.gz", hash =3D "sh= a256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"= },
+]

=C2=A0[[package]]
=C2=A0name =3D "mypy"
@@ -116,6 +165,31 @@ description =3D "Optional static typing for Pytho= n"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp310-cp310-macosx_10_9_universal= 2.whl", hash =3D "sha256:697540876638ce349b01b6786bc6094ccdaba88a= f446a9abb967293ce6eaa2b0"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp310-cp310-macosx_10_9_x86_64.wh= l", hash =3D "sha256:b117650592e1782819829605a193360a08aa99f1fc23= d1d71e1a75a142dc7e15"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp310-cp310-macosx_11_0_arm64.whl= ", hash =3D "sha256:bdd5ca340beffb8c44cb9dc26697628d1b88c6bddf5c2= f6eb308c46f269bb6f3"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp310-cp310-manylinux_2_5_x86_64.= manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", has= h =3D "sha256:3e09f1f983a71d0672bbc97ae33ee3709d10c779beb613febc36805a= 6e28bb4e"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp310-cp310-win_amd64.whl", = hash =3D "sha256:e999229b9f3198c0c880d5e269f9f8129c8862451ce53a011326c= ad38b9ccd24"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp36-cp36m-macosx_10_9_x86_64.whl= ", hash =3D "sha256:b24be97351084b11582fef18d79004b3e4db572219dee= e0212078f7cf6352723"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp36-cp36m-manylinux_2_5_x86_64.m= anylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash= =3D "sha256:f4a21d01fc0ba4e31d82f0fff195682e29f9401a8bdb7173891070eb2= 60aeb3b"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp36-cp36m-win_amd64.whl", h= ash =3D "sha256:439c726a3b3da7ca84a0199a8ab444cd8896d95012c4a6c4a0d808= e3147abf5d"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp37-cp37m-macosx_10_9_x86_64.whl= ", hash =3D "sha256:5a0b53747f713f490affdceef835d8f0cb7285187a6a4= 4c33821b6d1f46ed813"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp37-cp37m-manylinux_2_5_x86_64.m= anylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash= =3D "sha256:0e9f70df36405c25cc530a86eeda1e0867863d9471fe76d1273c783df= 3d35c2e"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp37-cp37m-win_amd64.whl", h= ash =3D "sha256:b88f784e9e35dcaa075519096dc947a388319cb86811b6af621e35= 23980f1c8a"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp38-cp38-macosx_10_9_universal2.= whl", hash =3D "sha256:d5aaf1edaa7692490f72bdb9fbd941fbf2e2017135= 23bdb3f4038be0af8846c6"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp38-cp38-macosx_10_9_x86_64.whl&= quot;, hash =3D "sha256:9f5f5a74085d9a81a1f9c78081d60a0040c3efb3f28e5c= 9912b900adf59a16e6"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp38-cp38-macosx_11_0_arm64.whl&q= uot;, hash =3D "sha256:f4b794db44168a4fc886e3450201365c9526a522c46ba08= 9b55e1f11c163750d"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp38-cp38-manylinux_2_5_x86_64.ma= nylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = =3D "sha256:64759a273d590040a592e0f4186539858c948302c653c2eac840c7a3cd= 29e51b"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp38-cp38-win_amd64.whl", ha= sh =3D "sha256:63e85a03770ebf403291ec50097954cc5caf2a9205c888ce3a61bd3= f82e17569"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp39-cp39-macosx_10_9_universal2.= whl", hash =3D "sha256:5f1332964963d4832a94bebc10f13d3279be3ce8f6= c64da563d6ee6e2eeda932"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp39-cp39-macosx_10_9_x86_64.whl&= quot;, hash =3D "sha256:006be38474216b833eca29ff6b73e143386f352e10e9c2= fbe76aa8549e5554f5"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp39-cp39-macosx_11_0_arm64.whl&q= uot;, hash =3D "sha256:9940e6916ed9371809b35b2154baf1f684acba935cd0992= 8952310fbddaba648"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp39-cp39-manylinux_2_5_x86_64.ma= nylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = =3D "sha256:a5ea0875a049de1b63b972456542f04643daf320d27dc592d7c3d9cd5d= 9bf950"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-cp39-cp39-win_amd64.whl", ha= sh =3D "sha256:1ece702f29270ec6af25db8cf6185c04c02311c6bb21a69f423d40e= 527b75c56"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961-py3-none-any.whl", hash =3D = "sha256:03c6cc893e7563e7b2949b969e63f02c000b32502a1b4d1314cabe391aa87d= 66"},
+=C2=A0 =C2=A0 {file =3D "mypy-0.961.tar.gz", hash =3D "sha2= 56:f730d56cb924d371c26b8eaddeea3cc07d78ff51c521c6d04899ac6904b75492"},=
+]

=C2=A0[package.dependencies]
=C2=A0mypy-extensions =3D ">=3D0.4.3"
@@ -129,19 +203,27 @@ reports =3D ["lxml"]

=C2=A0[[package]]
=C2=A0name =3D "mypy-extensions"
-version =3D "0.4.3"
-description =3D "Experimental type system extensions for programs che= cked with the mypy typechecker."
+version =3D "1.0.0"
+description =3D "Type system extensions for programs checked with the= mypy type checker."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
-python-versions =3D "*"
+python-versions =3D ">=3D3.5"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "mypy_extensions-1.0.0-py3-none-any.whl"= , hash =3D "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a= 34ae5b844552d"},
+=C2=A0 =C2=A0 {file =3D "mypy_extensions-1.0.0.tar.gz", hash =3D= "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0= 782"},
+]

=C2=A0[[package]]
=C2=A0name =3D "pathspec"
-version =3D "0.10.1"
+version =3D "0.11.1"
=C2=A0description =3D "Utility library for gitignore style pattern mat= ching of file paths."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pathspec-0.11.1-py3-none-any.whl", hash= =3D "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a= 84a5293"},
+=C2=A0 =C2=A0 {file =3D "pathspec-0.11.1.tar.gz", hash =3D "= ;sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687&qu= ot;},
+]

=C2=A0[[package]]
=C2=A0name =3D "pexpect"
@@ -150,21 +232,29 @@ description =3D "Pexpect allows easy control of = interactive console applications."
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D "*"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pexpect-4.8.0-py2.py3-none-any.whl", ha= sh =3D "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69= ae3710937"},
+=C2=A0 =C2=A0 {file =3D "pexpect-4.8.0.tar.gz", hash =3D "s= ha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"= ;},
+]

=C2=A0[package.dependencies]
=C2=A0ptyprocess =3D ">=3D0.5"

=C2=A0[[package]]
=C2=A0name =3D "platformdirs"
-version =3D "2.5.2"
-description =3D "A small Python module for determining appropriate pl= atform-specific dirs, e.g. a \"user data dir\"."
+version =3D "3.2.0"
+description =3D "A small Python package for determining appropriate p= latform-specific dirs, e.g. a \"user data dir\"."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "platformdirs-3.2.0-py3-none-any.whl", h= ash =3D "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4= adc20cb10e"},
+=C2=A0 =C2=A0 {file =3D "platformdirs-3.2.0.tar.gz", hash =3D &q= uot;sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08= "},
+]

=C2=A0[package.extras]
-docs =3D ["furo (>=3D2021.7.5b38)", "proselint (>=3D0= .10.2)", "sphinx-autodoc-typehints (>=3D1.12)", "sph= inx (>=3D4)"]
-test =3D ["appdirs (=3D=3D1.4.4)", "pytest-cov (>=3D2.7)= ", "pytest-mock (>=3D3.6)", "pytest (>=3D6)"= ]
+docs =3D ["furo (>=3D2022.12.7)", "proselint (>=3D0.1= 3)", "sphinx (>=3D6.1.3)", "sphinx-autodoc-typehints= (>=3D1.22,!=3D1.23.4)"]
+test =3D ["appdirs (=3D=3D1.4.4)", "covdefaults (>=3D2.3= )", "pytest (>=3D7.2.2)", "pytest-cov (>=3D4)&quo= t;, "pytest-mock (>=3D3.10)"]

=C2=A0[[package]]
=C2=A0name =3D "ptyprocess"
@@ -173,28 +263,40 @@ description =3D "Run a subprocess in a pseudo te= rminal"
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D "*"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "ptyprocess-0.7.0-py2.py3-none-any.whl",= hash =3D "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8fee= b66d492fef35"},
+=C2=A0 =C2=A0 {file =3D "ptyprocess-0.7.0.tar.gz", hash =3D &quo= t;sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220&q= uot;},
+]

=C2=A0[[package]]
=C2=A0name =3D "pycodestyle"
-version =3D "2.9.1"
+version =3D "2.10.0"
=C2=A0description =3D "Python style guide checker"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pycodestyle-2.10.0-py2.py3-none-any.whl"= ;, hash =3D "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d4= 70186815706610"},
+=C2=A0 =C2=A0 {file =3D "pycodestyle-2.10.0.tar.gz", hash =3D &q= uot;sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053= "},
+]

=C2=A0[[package]]
=C2=A0name =3D "pydocstyle"
-version =3D "6.1.1"
+version =3D "6.3.0"
=C2=A0description =3D "Python docstring style checker"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pydocstyle-6.3.0-py3-none-any.whl", has= h =3D "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd= 2169d019"},
+=C2=A0 =C2=A0 {file =3D "pydocstyle-6.3.0.tar.gz", hash =3D &quo= t;sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1&q= uot;},
+]

=C2=A0[package.dependencies]
-snowballstemmer =3D "*"
+snowballstemmer =3D ">=3D2.2.0"

=C2=A0[package.extras]
-toml =3D ["toml"]
+toml =3D ["tomli (>=3D1.2.3)"]

=C2=A0[[package]]
=C2=A0name =3D "pyflakes"
@@ -203,6 +305,10 @@ description =3D "passive checker of Python progra= ms"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pyflakes-2.5.0-py2.py3-none-any.whl", h= ash =3D "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f3841= 35cea553d2"},
+=C2=A0 =C2=A0 {file =3D "pyflakes-2.5.0.tar.gz", hash =3D "= sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3&quo= t;},
+]

=C2=A0[[package]]
=C2=A0name =3D "pylama"
@@ -211,6 +317,10 @@ description =3D "Code audit tool for python"=
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pylama-8.4.1-py3-none-any.whl", hash = =3D "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3= a86e60"},
+=C2=A0 =C2=A0 {file =3D "pylama-8.4.1.tar.gz", hash =3D "sh= a256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"= },
+]

=C2=A0[package.dependencies]
=C2=A0mccabe =3D ">=3D0.7.0"
@@ -219,22 +329,51 @@ pydocstyle =3D ">=3D6.1.1"
=C2=A0pyflakes =3D ">=3D2.5.0"

=C2=A0[package.extras]
-all =3D ["pylint", "eradicate", "radon", &qu= ot;mypy", "vulture"]
+all =3D ["eradicate", "mypy", "pylint", &quo= t;radon", "vulture"]
=C2=A0eradicate =3D ["eradicate"]
=C2=A0mypy =3D ["mypy"]
=C2=A0pylint =3D ["pylint"]
=C2=A0radon =3D ["radon"]
-tests =3D ["pytest (>=3D7.1.2)", "pytest-mypy", &qu= ot;eradicate (>=3D2.0.0)", "radon (>=3D5.1.0)", "= mypy", "pylint (>=3D2.11.1)", "pylama-quotes", = "toml", "vulture", "types-setuptools", "= types-toml"]
+tests =3D ["eradicate (>=3D2.0.0)", "mypy", "p= ylama-quotes", "pylint (>=3D2.11.1)", "pytest (>= =3D7.1.2)", "pytest-mypy", "radon (>=3D5.1.0)",= "toml", "types-setuptools", "types-toml", &q= uot;vulture"]
=C2=A0toml =3D ["toml (>=3D0.10.2)"]
=C2=A0vulture =3D ["vulture"]

=C2=A0[[package]]
=C2=A0name =3D "pyrsistent"
-version =3D "0.19.1"
+version =3D "0.19.3"
=C2=A0description =3D "Persistent/Functional/Immutable data structures= "
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_un= iversal2.whl", hash =3D "sha256:20460ac0ea439a3e79caa1dbd560344b6= 4ed75e85d8703943e0b66c2a6150e4a"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17= _aarch64.manylinux2014_aarch64.whl", hash =3D "sha256:4c18264cb84= b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_= i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash= =3D "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7= df39dcf"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp310-cp310-win32.whl"= ;, hash =3D "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d2= 46a7791712f74a"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl&= quot;, hash =3D "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97= e34fe24163113722da"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_un= iversal2.whl", hash =3D "sha256:f0774bf48631f3a20471dd7c5989657b6= 39fd2d285b861237ea9e82c36a415a9"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17= _aarch64.manylinux2014_aarch64.whl", hash =3D "sha256:3ab2204234c= 0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_= i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash= =3D "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74= db30f19"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp311-cp311-win32.whl"= ;, hash =3D "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fd= a1b70507af6ef3"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl&= quot;, hash =3D "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7= b6a8f21db21ea3faa8"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86= _64.whl", hash =3D "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5b= cd13e99bffe2ba6a759d959a28"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_= aarch64.manylinux2014_aarch64.whl", hash =3D "sha256:aeda827381f5= e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i= 686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = =3D "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e73= 8bcac9"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp37-cp37m-win32.whl"= , hash =3D "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3c= c1b66a5d2f8d1"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl&q= uot;, hash =3D "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc= 206a359c4a89fa41b"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_univ= ersal2.whl", hash =3D "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7= dd7c38f8a81701f67d6b4f97b87d8"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_a= arch64.manylinux2014_aarch64.whl", hash =3D "sha256:cc5d149f31706= 762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i6= 86.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = =3D "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3= fc888c"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp38-cp38-win32.whl",= hash =3D "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6b= c61fb4331b2c"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl&qu= ot;, hash =3D "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e= 09028e478cababb7"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_univ= ersal2.whl", hash =3D "sha256:b735e538f74ec31378f5a1e3886a26d2ca6= 351106b4dfde376a26fc32a044edc"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_a= arch64.manylinux2014_aarch64.whl", hash =3D "sha256:99abb85579e21= 65bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i6= 86.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = =3D "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f048993= 7786f3"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp39-cp39-win32.whl",= hash =3D "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e= 0fdaf2364da2"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl&qu= ot;, hash =3D "sha256:878433581fc23e906d947a6814336eee031a00e6defba224= 234169ae3d3d6a98"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3-py3-none-any.whl", ha= sh =3D "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575= f47e66b64"},
+=C2=A0 =C2=A0 {file =3D "pyrsistent-0.19.3.tar.gz", hash =3D &qu= ot;sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440&= quot;},
+]

=C2=A0[[package]]
=C2=A0name =3D "pyyaml"
@@ -243,6 +382,48 @@ description =3D "YAML parser and emitter for Pyth= on"
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.wh= l", hash =3D "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec= 3e87ee5ee0539d516f53"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl= ", hash =3D "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc9= 19a2d94fbdf78fea53c"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch6= 4.manylinux2014_aarch64.whl", hash =3D "sha256:77f396e6ef4c73fdc3= 3a9157446466f1cff553d979bd00ecb64385760c6babdc"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.= manylinux2014_s390x.whl", hash =3D "sha256:a80a78046a72361de73f8f= 395f1f1e49f956c6be882eed58505a15f3e430962b"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.= manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", has= h =3D "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254= ba9f90b5"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-win32.whl", hash= =3D "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f= 836d513"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp310-cp310-win_amd64.whl", = hash =3D "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbc= fa182142a3a"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.wh= l", hash =3D "sha256:d4b0ba9512519522b118090257be113b9468d804b19d= 63c71dbcf4a48fa32358"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl= ", hash =3D "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19= c18a538dc7ef291c5a1"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch6= 4.manylinux2014_aarch64.whl", hash =3D "sha256:afa17f5bc4d1b10afd= 4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.= manylinux2014_s390x.whl", hash =3D "sha256:dbad0e9d368bb989f4515d= a330b88a057617d16b6a8245084f1b05400f24609f"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64= .manylinux2014_x86_64.whl", hash =3D "sha256:432557aa2c09802be394= 60360ddffd48156e30721f5e8d917f01d31694216782"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-win32.whl", hash= =3D "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a= 8255fd7"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp311-cp311-win_amd64.whl", = hash =3D "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3= ae4f2f603bf"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl= ", hash =3D "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9= a722fd0392850ec4d86"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64= .manylinux2014_aarch64.whl", hash =3D "sha256:50602afada6d6cbfad6= 99b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.m= anylinux2014_s390x.whl", hash =3D "sha256:48c346915c114f5fdb3ead7= 0312bd042a953a8ce5c7106d5bfb1a5254e47da92"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.m= anylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash= =3D "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee= 6bb71a4"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp36-cp36m-win32.whl", hash = =3D "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0= 605293"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp36-cp36m-win_amd64.whl", h= ash =3D "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e878030= 40dbc5db57"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl= ", hash =3D "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631c= cd2f6a47a2822f2fd7c"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64= .manylinux2014_aarch64.whl", hash =3D "sha256:473f9edb243cb1935ab= 5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.m= anylinux2014_s390x.whl", hash =3D "sha256:0ce82d761c532fe4ec3f87f= c45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.m= anylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash= =3D "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56= bedcdd9"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp37-cp37m-win32.whl", hash = =3D "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289= a95737"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp37-cp37m-win_amd64.whl", h= ash =3D "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d= 14d606db2d"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl&= quot;, hash =3D "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b= 556dacdfebe5ab6d4b"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.= manylinux2014_aarch64.whl", hash =3D "sha256:213c60cd50106436cc81= 8accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.ma= nylinux2014_s390x.whl", hash =3D "sha256:9fa600030013c4de8165339d= b93d182b9431076eb98eb40ee068700c9c813e34"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.ma= nylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = =3D "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2= 030287"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp38-cp38-win32.whl", hash = =3D "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a060= 9e1b78"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp38-cp38-win_amd64.whl", ha= sh =3D "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd4= 13a50ce07"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl&= quot;, hash =3D "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b= 33e2390f66013e449b"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl&q= uot;, hash =3D "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4= f7ac376bfb7a7c174"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.= manylinux2014_aarch64.whl", hash =3D "sha256:d67d839ede4ed1b28a4e= 8909735fc992a923cdb84e618544973d7dfc71540803"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.ma= nylinux2014_s390x.whl", hash =3D "sha256:cba8c411ef271aa037d7357a= 2bc8f9ee8b58b9965831d9e51baf703280dc73d3"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.ma= nylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = =3D "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8= b46ec0"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-win32.whl", hash = =3D "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4= f74dcb"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0-cp39-cp39-win_amd64.whl", ha= sh =3D "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29= deb05c21c"},
+=C2=A0 =C2=A0 {file =3D "PyYAML-6.0.tar.gz", hash =3D "sha2= 56:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},=
+]

=C2=A0[[package]]
=C2=A0name =3D "snowballstemmer"
@@ -251,6 +432,10 @@ description =3D "This package provides 29 stemmer= s for 28 languages generated from
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D "*"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "snowballstemmer-2.2.0-py2.py3-none-any.whl&q= uot;, hash =3D "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0= f900f5f0c96ecba1a"},
+=C2=A0 =C2=A0 {file =3D "snowballstemmer-2.2.0.tar.gz", hash =3D= "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19= cb1"},
+]

=C2=A0[[package]]
=C2=A0name =3D "toml"
@@ -259,6 +444,10 @@ description =3D "Python Library for Tom's Obv= ious, Minimal Language"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D2.6, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*= "
+files =3D [
+=C2=A0 =C2=A0 {file =3D "toml-0.10.2-py2.py3-none-any.whl", hash= =3D "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779c= abb4f9b"},
+=C2=A0 =C2=A0 {file =3D "toml-0.10.2.tar.gz", hash =3D "sha= 256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}= ,
+]

=C2=A0[[package]]
=C2=A0name =3D "tomli"
@@ -267,22 +456,34 @@ description =3D "A lil' TOML parser" =C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "tomli-2.0.1-py3-none-any.whl", hash =3D= "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30= ecc"},
+=C2=A0 =C2=A0 {file =3D "tomli-2.0.1.tar.gz", hash =3D "sha= 256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}= ,
+]

=C2=A0[[package]]
=C2=A0name =3D "types-pyyaml"
-version =3D "6.0.12.1"
+version =3D "6.0.12.9"
=C2=A0description =3D "Typing stubs for PyYAML"
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D "*"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "types-PyYAML-6.0.12.9.tar.gz", hash =3D= "sha256:c51b1bd6d99ddf0aa2884a7a328810ebf70a4262c292195d3f4f9a0005f9e= eb6"},
+=C2=A0 =C2=A0 {file =3D "types_PyYAML-6.0.12.9-py3-none-any.whl"= , hash =3D "sha256:5aed5aa66bd2d2e158f75dda22b059570ede988559f030cf294= 871d3b647e3e8"},
+]

=C2=A0[[package]]
=C2=A0name =3D "typing-extensions"
-version =3D "4.4.0"
+version =3D "4.5.0"
=C2=A0description =3D "Backported and Experimental Type Hints for Pyth= on 3.7+"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "typing_extensions-4.5.0-py3-none-any.whl&quo= t;, hash =3D "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0= ff79002c19511b4"},
+=C2=A0 =C2=A0 {file =3D "typing_extensions-4.5.0.tar.gz", hash = =3D "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a947= 9ca7cb"},
+]

=C2=A0[[package]]
=C2=A0name =3D "warlock"
@@ -291,47 +492,16 @@ description =3D "Python object model built on JS= ON schema and JSON patch."
=C2=A0category =3D "main"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7,<4.0"
+files =3D [
+=C2=A0 =C2=A0 {file =3D "warlock-2.0.1-py3-none-any.whl", hash = =3D "sha256:448df959cec31904f686ac8c6b1dfab80f0cdabce3d303be517dd433ee= ebf012"},
+=C2=A0 =C2=A0 {file =3D "warlock-2.0.1.tar.gz", hash =3D "s= ha256:99abbf9525b2a77f2cde896d3a9f18a5b4590db063db65e08207694d2e0137fc"= ;},
+]

=C2=A0[package.dependencies]
=C2=A0jsonpatch =3D ">=3D1,<2"
=C2=A0jsonschema =3D ">=3D4,<5"

=C2=A0[metadata]
-lock-version =3D "1.1"
+lock-version =3D "2.0"
=C2=A0python-versions =3D "^3.10"
-content-hash =3D "a0f040b07fc6ce4deb0be078b9a88c2a465cb6bccb9e260a67e= 92c2403e2319f"
-
-[metadata.files]
-attrs =3D []
-black =3D []
-click =3D []
-colorama =3D []
-isort =3D []
-jsonpatch =3D []
-jsonpointer =3D []
-jsonschema =3D []
-mccabe =3D []
-mypy =3D []
-mypy-extensions =3D []
-pathspec =3D []
-pexpect =3D [
-=C2=A0 =C2=A0 {file =3D "pexpect-4.8.0-py2.py3-none-any.whl", ha= sh =3D "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69= ae3710937"},
-=C2=A0 =C2=A0 {file =3D "pexpect-4.8.0.tar.gz", hash =3D "s= ha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"= ;},
-]
-platformdirs =3D [
-=C2=A0 =C2=A0 {file =3D "platformdirs-2.5.2-py3-none-any.whl", h= ash =3D "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722b= b41ab25788"},
-=C2=A0 =C2=A0 {file =3D "platformdirs-2.5.2.tar.gz", hash =3D &q= uot;sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19= "},
-]
-ptyprocess =3D []
-pycodestyle =3D []
-pydocstyle =3D []
-pyflakes =3D []
-pylama =3D []
-pyrsistent =3D []
-pyyaml =3D []
-snowballstemmer =3D []
-toml =3D []
-tomli =3D []
-types-pyyaml =3D []
-typing-extensions =3D []
-warlock =3D []
+content-hash =3D "af71d1ffeb4372d870bd02a8bf101577254e03ddb8b12d02ab1= 74f80069fd853"
diff --git a/dts/pyproject.toml b/dts/pyproject.toml
index a136c91e5e..72d5b0204d 100644
--- a/dts/pyproject.toml
+++ b/dts/pyproject.toml
@@ -1,11 +1,21 @@
=C2=A0# SPDX-License-Identifier: BSD-3-Clause
=C2=A0# Copyright(c) 2022 University of New Hampshire
+# Copyright(c) 2023 PANTHEON.tech s.r.o.

=C2=A0[tool.poetry]
=C2=A0name =3D "dts"
=C2=A0version =3D "0.1.0"
-description =3D ""
-authors =3D ["Owen Hilyard <ohilyard@iol.unh.edu>", "dts@dpdk.org"]
+description =3D "DPDK Test Suite."
+license =3D "BSD-3-Clause"
+authors =3D [
+=C2=A0 =C2=A0 "Owen Hilyard <ohilyard@iol.unh.edu>",
+=C2=A0 =C2=A0 "Juraj Linke=C5=A1 <juraj.linkes@pantheon.tech>&q= uot;
+]
+maintainers =3D [
+=C2=A0 =C2=A0 "Lijuan Tu <lijuan.tu@intel.com>",
+=C2=A0 =C2=A0 "Juraj Linke=C5=A1 <juraj.linkes@pantheon.tech>&q= uot;
+]
+documentation =3D "https://doc.dpdk.org/guides/tools= /dts.html"

=C2=A0[tool.poetry.dependencies]
=C2=A0python =3D "^3.10"
@@ -14,28 +24,28 @@ warlock =3D "^2.0.1"
=C2=A0PyYAML =3D "^6.0"
=C2=A0types-PyYAML =3D "^6.0.8"

-[tool.poetry.dev-dependencies]
+[tool.poetry.gr= oup.dev.dependencies]
=C2=A0mypy =3D "^0.961"
=C2=A0black =3D "^22.6.0"
=C2=A0isort =3D "^5.10.1"
=C2=A0pylama =3D "^8.4.1"
-pyflakes =3D "2.5.0"
+pyflakes =3D "^2.5.0"
=C2=A0toml =3D "^0.10.2"

-[tool.poetry.scripts]
-dts =3D "main:main"
-
=C2=A0[build-system]
=C2=A0requires =3D ["poetry-core>=3D1.0.0"]
=C2=A0build-backend =3D "poetry.core.masonry.api"

=C2=A0[tool.pylama]
-linters =3D "pep8,pylint,mccabe,mypy,pycodestyle,pyflakes"
+linters =3D "mccabe,pycodestyle,pyflakes"
=C2=A0format =3D "pylint"
=C2=A0max_line_length =3D 88 # https://black.readthedocs.io/en/stable/the_black_code_= style/current_style.html#line-length

=C2=A0[tool.mypy]
=C2=A0python_version =3D "3.10"
+enable_error_code =3D ["ignore-without-code"]
+show_error_codes =3D true
+warn_unused_ignores =3D true

=C2=A0[tool.isort]
=C2=A0profile =3D "black"
--
2.30.2

--000000000000961e2205fa6a8ebb--