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 C98C3459D8; Thu, 19 Sep 2024 21:56:39 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 52F0D43314; Thu, 19 Sep 2024 21:56:39 +0200 (CEST) Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) by mails.dpdk.org (Postfix) with ESMTP id E88B840B8C for ; Thu, 19 Sep 2024 21:56:37 +0200 (CEST) Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-5356a0a56f4so156490e87.3 for ; Thu, 19 Sep 2024 12:56:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1726775797; x=1727380597; darn=dpdk.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=kwdyL6lScLW1HZ0RObLarg1zeVOrq7ft6IyMd3uMUJA=; b=Q8qOeiTKelw6IBFzdXeIvBZxFpBnRkJv2mAC/TZm4x7zREM11vlv44EPQ2WCa7Mgvt XSk7Pme2V55Fa0pCeOjstTbFotNPfVxzaJjsdVouw2EL+0OruVvYJYqwqRcd1pQyUAsf LnsC6K1nrXqbwCE3W85EroP42cLz+W8XR1DoQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726775797; x=1727380597; h=content-transfer-encoding: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=kwdyL6lScLW1HZ0RObLarg1zeVOrq7ft6IyMd3uMUJA=; b=IUxPqmbt9+wBRu4aDHO7gsndPrSkZBWMDkZ+xfa1uKCzCDtNm+C6GaQobEop3Wd3y1 wKXRpf+sMguk20wEFkyUZgz6E6RICzNDFIyEcF/6jwlzgAxzuaSoxXfoaC3uPw+YyPh7 yZqkETW2n3r4ogEh1n/Hq1G4dNSlL/VnR7r03uVYkZc/jcymWONNOKhRD15GDU6pC6So UT4PY2sq+zF1KKSTE+3gIZuiOaBdxobhpnq48n/xDxqwqjvQ4v2CFBwNQYOHPBIVflV7 lpOcfIGAtJa6EjhgakkFdjAuf/yWoLJL8Fn2eXoltwNQHz/cbLjr4+Km+6OGLtIvivrn oHTQ== X-Gm-Message-State: AOJu0YwKUrg47B7hJzu9/YNvqLqy1wzyJx0QqjY0u98EqEu/GztHMUJj WO9fxfeQk8/GcfXsfU3Nwuvqs1sgQQvB2zrxWyUFOovwDVaY7JI9S7Vmh90rRJ98RcRXLFqBkZl G9y1pTtHJhD/6yHsNc+vfH2q3vPCAPI/y6njVwDhZVef57+6uuxQ/MMKDPusF5HWooirAiDsquK nMvl8nxpB2 X-Google-Smtp-Source: AGHT+IG2p3LCeoGMJfVvd31nlbtRsCzFB86HPfQHqUfkxnZr5HboLAiy4RochAC74ScoKKnn406DkzpN7OIrdU8Rbd8= X-Received: by 2002:a05:651c:2224:b0:2ef:226e:bc6d with SMTP id 38308e7fff4ca-2f7cb2df254mr1397381fa.2.1726775796697; Thu, 19 Sep 2024 12:56:36 -0700 (PDT) MIME-Version: 1.0 References: <20240822163941.1390326-1-luca.vizzarro@arm.com> <20240822163941.1390326-3-luca.vizzarro@arm.com> In-Reply-To: <20240822163941.1390326-3-luca.vizzarro@arm.com> From: Nicholas Pratte Date: Thu, 19 Sep 2024 15:56:25 -0400 Message-ID: Subject: Re: [PATCH 2/5] dts: add Pydantic and remove Warlock To: Luca Vizzarro Cc: dev@dpdk.org, Honnappa Nagarahalli , =?UTF-8?Q?Juraj_Linke=C5=A1?= , Paul Szczepanek Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 I understand Juraj's concern about the dependencies assuming this change was to stay in its own isolated patch in the log. That aside, this is pretty straightforward, and I have confidence in the judgement of whatever decision is made between the two of you. Reviewed-by: Nicholas Pratte On Thu, Aug 22, 2024 at 12:40=E2=80=AFPM Luca Vizzarro wrote: > > Add Pydantic to the project dependencies while dropping Warlock. > > Signed-off-by: Luca Vizzarro > Reviewed-by: Paul Szczepanek > --- > dts/poetry.lock | 346 +++++++++++++++++---------------------------- > dts/pyproject.toml | 3 +- > 2 files changed, 135 insertions(+), 214 deletions(-) > > diff --git a/dts/poetry.lock b/dts/poetry.lock > index 5f8fa03933..c5b0d059a8 100644 > --- a/dts/poetry.lock > +++ b/dts/poetry.lock > @@ -1,23 +1,16 @@ > # This file is automatically @generated by Poetry 1.8.2 and should not b= e changed by hand. > > [[package]] > -name =3D "attrs" > -version =3D "23.1.0" > -description =3D "Classes Without Boilerplate" > +name =3D "annotated-types" > +version =3D "0.7.0" > +description =3D "Reusable constraint types to use with typing.Annotated" > optional =3D false > -python-versions =3D ">=3D3.7" > +python-versions =3D ">=3D3.8" > files =3D [ > - {file =3D "attrs-23.1.0-py3-none-any.whl", hash =3D "sha256:1f28b452= 2cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, > - {file =3D "attrs-23.1.0.tar.gz", hash =3D "sha256:6279836d581513a26f= 1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, > + {file =3D "annotated_types-0.7.0-py3-none-any.whl", hash =3D "sha256= :1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, > + {file =3D "annotated_types-0.7.0.tar.gz", hash =3D "sha256:aff07c09a= 53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, > ] > > -[package.extras] > -cov =3D ["attrs[tests]", "coverage[toml] (>=3D5.3)"] > -dev =3D ["attrs[docs,tests]", "pre-commit"] > -docs =3D ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi= nxcontrib-towncrier", "towncrier", "zope-interface"] > -tests =3D ["attrs[tests-no-zope]", "zope-interface"] > -tests-no-zope =3D ["cloudpickle", "hypothesis", "mypy (>=3D1.1.1)", "pym= pler", "pytest (>=3D4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] > - > [[package]] > name =3D "bcrypt" > version =3D "4.0.1" > @@ -280,66 +273,6 @@ 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" > -version =3D "1.33" > -description =3D "Apply JSON-Patches (RFC 6902)" > -optional =3D false > -python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*, !=3D3.3.*= , !=3D3.4.*, !=3D3.5.*, !=3D3.6.*" > -files =3D [ > - {file =3D "jsonpatch-1.33-py2.py3-none-any.whl", hash =3D "sha256:0a= e28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, > - {file =3D "jsonpatch-1.33.tar.gz", hash =3D "sha256:9fcd4009c41e6d12= 348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, > -] > - > -[package.dependencies] > -jsonpointer =3D ">=3D1.9" > - > -[[package]] > -name =3D "jsonpointer" > -version =3D "2.4" > -description =3D "Identify specific nodes in a JSON document (RFC 6901)" > -optional =3D false > -python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*, !=3D3.3.*= , !=3D3.4.*, !=3D3.5.*, !=3D3.6.*" > -files =3D [ > - {file =3D "jsonpointer-2.4-py2.py3-none-any.whl", hash =3D "sha256:1= 5d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, > - {file =3D "jsonpointer-2.4.tar.gz", hash =3D "sha256:585cee82b70211f= a9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, > -] > - > -[[package]] > -name =3D "jsonschema" > -version =3D "4.18.4" > -description =3D "An implementation of JSON Schema validation for Python" > -optional =3D false > -python-versions =3D ">=3D3.8" > -files =3D [ > - {file =3D "jsonschema-4.18.4-py3-none-any.whl", hash =3D "sha256:971= be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, > - {file =3D "jsonschema-4.18.4.tar.gz", hash =3D "sha256:fb3642735399f= a958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, > -] > - > -[package.dependencies] > -attrs =3D ">=3D22.2.0" > -jsonschema-specifications =3D ">=3D2023.03.6" > -referencing =3D ">=3D0.28.4" > -rpds-py =3D ">=3D0.7.1" > - > -[package.extras] > -format =3D ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc33= 39-validator", "rfc3987", "uri-template", "webcolors (>=3D1.11)"] > -format-nongpl =3D ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)",= "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcol= ors (>=3D1.11)"] > - > -[[package]] > -name =3D "jsonschema-specifications" > -version =3D "2023.7.1" > -description =3D "The JSON Schema meta-schemas and vocabularies, exposed = as a Registry" > -optional =3D false > -python-versions =3D ">=3D3.8" > -files =3D [ > - {file =3D "jsonschema_specifications-2023.7.1-py3-none-any.whl", has= h =3D "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd5052= 4b1"}, > - {file =3D "jsonschema_specifications-2023.7.1.tar.gz", hash =3D "sha= 256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, > -] > - > -[package.dependencies] > -referencing =3D ">=3D0.28.0" > - > [[package]] > name =3D "mccabe" > version =3D "0.7.0" > @@ -492,6 +425,129 @@ files =3D [ > {file =3D "pycparser-2.21.tar.gz", hash =3D "sha256:e644fdec12f7872f= 86c58ff790da456218b10f863970249516d60a5eaca77206"}, > ] > > +[[package]] > +name =3D "pydantic" > +version =3D "2.8.2" > +description =3D "Data validation using Python type hints" > +optional =3D false > +python-versions =3D ">=3D3.8" > +files =3D [ > + {file =3D "pydantic-2.8.2-py3-none-any.whl", hash =3D "sha256:73ee9f= ddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, > + {file =3D "pydantic-2.8.2.tar.gz", hash =3D "sha256:6f62c13d067b0755= ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, > +] > + > +[package.dependencies] > +annotated-types =3D ">=3D0.4.0" > +pydantic-core =3D "2.20.1" > +typing-extensions =3D [ > + {version =3D ">=3D4.12.2", markers =3D "python_version >=3D \"3.13\"= "}, > + {version =3D ">=3D4.6.1", markers =3D "python_version < \"3.13\""}, > +] > + > +[package.extras] > +email =3D ["email-validator (>=3D2.0.0)"] > + > +[[package]] > +name =3D "pydantic-core" > +version =3D "2.20.1" > +description =3D "Core functionality for Pydantic validation and serializ= ation" > +optional =3D false > +python-versions =3D ">=3D3.8" > +files =3D [ > + {file =3D "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl"= , hash =3D "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f53= 5ffff4a3"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", = hash =3D "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907b= ffdbd6"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:5f239eb799a2081495ea659d8d4a43a= 8f42cd1fe9ff2e7e436295c38a10c286a"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:53e431da3fc53360db73eedf6f7124d10= 76e1b4ee4276b36fb25514544ceb4a3"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:f1f62b2413c3a0e846c3b838b2ecd6c= 7a19ec6793b2a522745b0869e37ab5bc1"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:5d41e6daee2813ecceea8eda38062d69e28= 0b39df793f5a942fa515b8ed67953"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:3d482efec8b7dc6bfaedc0f166b2ce349= df0011f5d2f1f25537ced4cfc34fd98"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748d= ee70b40c7258c5861e1768a"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0= b530effc5a"}, > + {file =3D "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a= 41e13e840"}, > + {file =3D "pydantic_core-2.20.1-cp310-none-win32.whl", hash =3D "sha= 256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, > + {file =3D "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash =3D = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl"= , hash =3D "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8= e644f312"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", = hash =3D "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffab= e37b88"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:37eee5b638f0e0dcd18d21f59b67968= 6bbd18917b87db0193ae36f9c23c355fc"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:25e9185e2d06c16ee438ed39bf62935ec= 436474a6ac4f9358524220f1b236e43"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:150906b40ff188a3260cbee25380e74= 94ee85048584998c1e66df0c7a11c17a6"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:8ad4aeb3e9a97286573c03df758fc7627ae= cdd02f1da04516a86dc159bf70121"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:d3f3ed29cd9f978c604708511a1f9c2fd= cb6c38b9aae36a51905b8811ee5cbf1"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc= 8298ec0aa0da95c21fff57b"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502= 126d0e7f27"}, > + {file =3D "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc6= 66e66a18b"}, > + {file =3D "pydantic_core-2.20.1-cp311-none-win32.whl", hash =3D "sha= 256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, > + {file =3D "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash =3D = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl"= , hash =3D "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53ab= a4479231"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", = hash =3D "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd015= 3427c9"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:f9aa05d09ecf4c75157197f27cdc9cf= aeb7c5f15021c6373932bf3e124af029f"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:e97fdf088d4b31ff4ba35db26d9cc472a= c7ef4a2ff2badeabf8d727b3377fc52"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:bc633a9fe1eb87e250b5c57d389cf28= 998e4292336926b0b6cdaee353f89a237"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be= 39fe2c674495df0eb4318303137fe"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:26dc97754b57d2fd00ac2b24dfa341abf= fc380b823211994c4efac7f13b9e90e"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240= c9a0e22325e671b27b70d24"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159= b07f423eb1"}, > + {file =3D "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116= c0b447ebd"}, > + {file =3D "pydantic_core-2.20.1-cp312-none-win32.whl", hash =3D "sha= 256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, > + {file =3D "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash =3D = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl"= , hash =3D "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03= a813a686"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", = hash =3D "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c1= 3c735a"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:4aa223cd1e36b642092c326d694d8bf= 59b71ddddc94cdb752bbbb1c5c91d833b"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:c336a6d235522a62fef872c6295a42ecb= 0c4e1d0f1a3e500fe949415761b8a19"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:7eb6a0587eded33aeefea9f916899d4= 2b1799b7b14b8f8ff2753c0ac1741edac"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2= e1768f4b8b9d0226c02f3d6209703"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:e9fa4c9bf273ca41f940bceb86922a766= 7cd5bf90e95dbb157cbb8441008482c"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce= 3dc59f98635efc57d6dac83"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255= 706cabd203"}, > + {file =3D "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366= eefba8ef0"}, > + {file =3D "pydantic_core-2.20.1-cp313-none-win32.whl", hash =3D "sha= 256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, > + {file =3D "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash =3D = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", = hash =3D "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323c= c78f91"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", ha= sh =3D "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3= 358b"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.man= ylinux2014_aarch64.whl", hash =3D "sha256:41e81317dd6a0127cabce83c0c9c3fbec= ceae981c8391e6f1dec88a77c8a569a"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.many= linux2014_armv7l.whl", hash =3D "sha256:04024d270cf63f586ad41fff13fde4311c4= fc13ea74676962c876d9577bcc78f"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.man= ylinux2014_ppc64le.whl", hash =3D "sha256:eaad4ff2de1c3823fddf82f41121bdf45= 3d922e9a238642b1dedb33c4e4f98ad"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manyl= inux2014_s390x.whl", hash =3D "sha256:26ab812fa0c845df815e506be30337e2df27e= 88399b985d0bb4e3ecfe72df31c"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.many= linux2014_x86_64.whl", hash =3D "sha256:3c5ebac750d9d5f2706654c638c041635c3= 85596caf68f81342011ddfa1e5598"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylin= ux1_i686.whl", hash =3D "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d= 67766ee73d82e841300dd"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl"= , hash =3D "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bf= aeb0a5aa"}, > + {file =3D "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl",= hash =3D "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c85= 9df1987"}, > + {file =3D "pydantic_core-2.20.1-cp38-none-win32.whl", hash =3D "sha2= 56:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, > + {file =3D "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash =3D "= sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", = hash =3D "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed= 39314c"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", ha= sh =3D "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1= f9f6"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.man= ylinux2014_aarch64.whl", hash =3D "sha256:635fee4e041ab9c479e31edda27fcf966= ea9614fff1317e280d99eb3e5ab6fe2"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.many= linux2014_armv7l.whl", hash =3D "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f= 9966a2a6dd2311dcc055d3d04fb8a"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.man= ylinux2014_ppc64le.whl", hash =3D "sha256:7ed1b0132f24beeec5a78b67d9388656d= 03e6a7c837394f99257e2d55b461611"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manyl= inux2014_s390x.whl", hash =3D "sha256:c6514f963b023aeee506678a1cf821fe31159= b925c4b76fe2afa94cc70b3222b"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.many= linux2014_x86_64.whl", hash =3D "sha256:10d4204d8ca33146e761c79f83cc861df20= e7ae9f6487ca290a97702daf56006"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylin= ux1_i686.whl", hash =3D "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b= 2004e96d4da1231badef1"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl"= , hash =3D "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a56= 56d7ff09"}, > + {file =3D "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl",= hash =3D "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146= 580ebab"}, > + {file =3D "pydantic_core-2.20.1-cp39-none-win32.whl", hash =3D "sha2= 56:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, > + {file =3D "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash =3D "= sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_= 64.whl", hash =3D "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe= 8373a0e8cfa0906"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64= .whl", hash =3D "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872= c4f434a735b94"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aa= rch64.manylinux2014_aarch64.whl", hash =3D "sha256:d2b27e6af28f07e2f195552b= 37d7d66b150adbaa39a6d327766ffd695799780f"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x8= 6_64.manylinux2014_x86_64.whl", hash =3D "sha256:084659fac3c83fd674596612ae= ff6041a18402f1e1bc19ca39e417d554468482"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i68= 6.manylinux1_i686.whl", hash =3D "sha256:242b8feb3c493ab78be289c034a1f659e8= 826e2233786e36f2893a950a719bb6"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aar= ch64.whl", hash =3D "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535= d794ce6bcded919fc"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86= _64.whl", hash =3D "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c2= 6db3f5ade53a1e99"}, > + {file =3D "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", h= ash =3D "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c= 8f8a6"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64= .whl", hash =3D "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c9= 38572d1bc9331"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.w= hl", hash =3D "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27= a529181c5ad"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarc= h64.manylinux2014_aarch64.whl", hash =3D "sha256:5b5ff4911aea936a47d9376fd3= ab17e970cc543d1b68921886e7f64bd28308d1"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_= 64.manylinux2014_x86_64.whl", hash =3D "sha256:177f55a886d74f1808763976ac4e= fd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.= manylinux1_i686.whl", hash =3D "sha256:964faa8a861d2664f0c7ab0c181af0bea660= 98b1919439815ca8803ef136fc4e"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch= 64.whl", hash =3D "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0= 509608da24f2ac0"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_6= 4.whl", hash =3D "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19= b7c0a5294d4e6a"}, > + {file =3D "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", has= h =3D "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e0= 8a7"}, > + {file =3D "pydantic_core-2.20.1.tar.gz", hash =3D "sha256:26ca695eee= e5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, > +] > + > +[package.dependencies] > +typing-extensions =3D ">=3D4.6.0,<4.7.0 || >4.7.0" > + > [[package]] > name =3D "pydocstyle" > version =3D "6.1.1" > @@ -633,127 +689,6 @@ files =3D [ > {file =3D "PyYAML-6.0.1.tar.gz", hash =3D "sha256:bfdf460b1736c775f2= ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, > ] > > -[[package]] > -name =3D "referencing" > -version =3D "0.30.0" > -description =3D "JSON Referencing + Python" > -optional =3D false > -python-versions =3D ">=3D3.8" > -files =3D [ > - {file =3D "referencing-0.30.0-py3-none-any.whl", hash =3D "sha256:c2= 57b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, > - {file =3D "referencing-0.30.0.tar.gz", hash =3D "sha256:47237742e990= 457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, > -] > - > -[package.dependencies] > -attrs =3D ">=3D22.2.0" > -rpds-py =3D ">=3D0.7.0" > - > -[[package]] > -name =3D "rpds-py" > -version =3D "0.9.2" > -description =3D "Python bindings to Rust's persistent data structures (r= pds)" > -optional =3D false > -python-versions =3D ">=3D3.8" > -files =3D [ > - {file =3D "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = =3D "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e= 7"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = =3D "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8= b"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinu= x2014_aarch64.whl", hash =3D "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b2= 6909014effe20cd302fd1138fa"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux= 2014_armv7l.whl", hash =3D "sha256:29cd8bfb2d716366a035913ced99188a79b623a3= 512292963d84d3e06e63b496"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinu= x2014_ppc64le.whl", hash =3D "sha256:44659b1f326214950a8204a248ca6199535e73= a694be8d3e0e869f820767f12f"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2= 014_s390x.whl", hash =3D "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfef= ebcab0a5a1e9095490ee5e"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux= 2014_x86_64.whl", hash =3D "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a68= 9818a106c23dbad0dfeb760f"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i= 686.whl", hash =3D "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30= aaed08856558201f"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", has= h =3D "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f= 67f"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = =3D "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930f= e"}, > - {file =3D "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash= =3D "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7= f6"}, > - {file =3D "rpds_py-0.9.2-cp310-none-win32.whl", hash =3D "sha256:47c= 5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, > - {file =3D "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash =3D "sha256= :4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = =3D "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e= 3"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = =3D "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37b= d"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinu= x2014_aarch64.whl", hash =3D "sha256:0e7521f5af0233e89939ad626b15278c71b69d= c1dfccaa7b97bd4cdf96536bb7"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux= 2014_armv7l.whl", hash =3D "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf4= 2dc0369cbb9151c149dbbc1b"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinu= x2014_ppc64le.whl", hash =3D "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47= ae032c2884113f8e87660d8f6e"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2= 014_s390x.whl", hash =3D "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e= 88dd7b42ef4a4c0700fdad"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux= 2014_x86_64.whl", hash =3D "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0= 220ed8d21c2896ec4d3a765f"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i= 686.whl", hash =3D "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7= f012d9d264e6048d"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", has= h =3D "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e099781= 21c"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = =3D "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fa= e"}, > - {file =3D "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash= =3D "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57= de"}, > - {file =3D "rpds_py-0.9.2-cp311-none-win32.whl", hash =3D "sha256:700= 375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, > - {file =3D "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash =3D "sha256= :0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = =3D "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e6738= 6"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = =3D "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033= f"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinu= x2014_aarch64.whl", hash =3D "sha256:9f30d205755566a25f2ae0382944fcae2f3505= 00ae4df4e795efa9e850821d82"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux= 2014_armv7l.whl", hash =3D "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a= 3e992ed056d86d74a194a0f3"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinu= x2014_ppc64le.whl", hash =3D "sha256:a1f044792e1adcea82468a72310c66a7f08728= d72a244730d14880cd1dabe36b"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2= 014_s390x.whl", hash =3D "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709= baf5b94a6094894f252387"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux= 2014_x86_64.whl", hash =3D "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60= ed61baa7a2d9c2ad7b2a4238"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i= 686.whl", hash =3D "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dc= ea28b7e3d87ca1e1"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", has= h =3D "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43= a6b"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = =3D "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c9= 0"}, > - {file =3D "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash= =3D "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b5667= 7d"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash =3D= "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}= , > - {file =3D "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash =3D = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2= 014_aarch64.whl", hash =3D "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd41= 2230cfecd3c66a1bf388a196"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux20= 14_armv7l.whl", hash =3D "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed6= 98b61941ba9acccd3284d1"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2= 014_ppc64le.whl", hash =3D "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a9= 7880106747d7147f88a49d18"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux201= 4_s390x.whl", hash =3D "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406= b0ff985cbcf460fc8a4c"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux20= 14_x86_64.whl", hash =3D "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b5= 5cc6796235b04193eb3c55"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i68= 6.whl", hash =3D "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c= 54a5825dbebb55"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = =3D "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13= d"}, > - {file =3D "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash =3D= "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}= , > - {file =3D "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = =3D "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898= e"}, > - {file =3D "rpds_py-0.9.2-cp38-none-win32.whl", hash =3D "sha256:71f2= f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, > - {file =3D "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash =3D "sha256:= 674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash =3D= "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}= , > - {file =3D "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash =3D = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2= 014_aarch64.whl", hash =3D "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510= a21b06d2fa12d8783a905193"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux20= 14_armv7l.whl", hash =3D "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4= d18690532dd79341467846"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2= 014_ppc64le.whl", hash =3D "sha256:517cbf6e67ae3623c5127206489d69eb2bdb2723= 9a3c3cc559350ef52a3bbf0b"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux201= 4_s390x.whl", hash =3D "sha256:0836d71ca19071090d524739420a61580f3f894618d1= 0b666cf3d9a1688355b1"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux20= 14_x86_64.whl", hash =3D "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88= d045f97d409f0ca867d80f"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i68= 6.whl", hash =3D "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3b= e26cc6245f2324"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = =3D "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c= 3"}, > - {file =3D "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash =3D= "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}= , > - {file =3D "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = =3D "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc2= 6"}, > - {file =3D "rpds_py-0.9.2-cp39-none-win32.whl", hash =3D "sha256:e07e= 5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, > - {file =3D "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash =3D "sha256:= 682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl",= hash =3D "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84= 447c08d"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", = hash =3D "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d9= 23b387"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:83b32f0940adec65099f3b1c215ef7f= 1d025d13ff947975a055989cb7fd019a4"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:7f67da97f5b9eac838b6980fc6da26862= 2e91f8960e083a34533ca710bec8611"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:03975db5f103997904c37e804e5f340= c8fdabbb5883f26ee50a255d664eed58c"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f= 3c435ed8e486533aea0bf2e53d931"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:c861a7e4aef15ff91233751619ce3a3d2= b9e5877e0fcd76f9ea4f6847183aa16"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:02938432352359805b6da099c9c95c8a0547fe4b2= 74ce8f1a91677401bb9a45f"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.wh= l", hash =3D "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8= f2ddded08e"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl",= hash =3D "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32= a9b7f67"}, > - {file =3D "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl= ", hash =3D "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d= 153f091be"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", h= ash =3D "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b101= 8e872"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", ha= sh =3D "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e= 1798"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.man= ylinux2014_aarch64.whl", hash =3D "sha256:8b2eb034c94b0b96d5eddb290b7b51984= 60e2d5d0c421751713953a9c4e47d10"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.many= linux2014_armv7l.whl", hash =3D "sha256:8b08605d248b974eb02f40bdcd1a35d3924= c83a2a5e8f5d0fa5af852c4d960af"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.man= ylinux2014_ppc64le.whl", hash =3D "sha256:a0805911caedfe2736935250be5008b26= 1f10a729a303f676d3d5fea6900c96a"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manyl= inux2014_s390x.whl", hash =3D "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1= 327568f638e8453c9f8d9e0f020"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.many= linux2014_x86_64.whl", hash =3D "sha256:8c8d7594e38cf98d8a7df25b440f684b510= cf4627fe038c297a87496d10a174f"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylin= ux1_i686.whl", hash =3D "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b25= 3a4a60e8302ad4d462afd"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl"= , hash =3D "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a= 27adf620"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", h= ash =3D "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3= 426e8"}, > - {file =3D "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl",= hash =3D "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf= 01cdc5d"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", h= ash =3D "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4= be05f"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", ha= sh =3D "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a7182= 7db6"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.man= ylinux2014_aarch64.whl", hash =3D "sha256:ed89861ee8c8c47d6beb742a602f912b1= bb64f598b1e2f3d758948721d44d468"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.many= linux2014_armv7l.whl", hash =3D "sha256:1054a08e818f8e18910f1bee731583fe8f8= 99b0a0a5044c6e680ceea34f93876"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.man= ylinux2014_ppc64le.whl", hash =3D "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0= 231ed98d99cb6f5250de28889a3d502"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manyl= inux2014_s390x.whl", hash =3D "sha256:c545d9d14d47be716495076b659db179206e3= fd997769bc01e2d550eeb685596"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.many= linux2014_x86_64.whl", hash =3D "sha256:9039a11bca3c41be5a58282ed81ae422fa6= 80409022b996032a43badef2a3752"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylin= ux1_i686.whl", hash =3D "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca= 189d2564e596f8ba32c07"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl"= , hash =3D "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f97= 9e8ed1f1"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", h= ash =3D "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a5= 29a03"}, > - {file =3D "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl",= hash =3D "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe1= 6088cfe"}, > - {file =3D "rpds_py-0.9.2.tar.gz", hash =3D "sha256:8d70e8f14900f2657= c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, > -] > - > [[package]] > name =3D "scapy" > version =3D "2.5.0" > @@ -826,31 +761,16 @@ files =3D [ > > [[package]] > name =3D "typing-extensions" > -version =3D "4.11.0" > +version =3D "4.12.2" > description =3D "Backported and Experimental Type Hints for Python 3.8+" > optional =3D false > python-versions =3D ">=3D3.8" > files =3D [ > - {file =3D "typing_extensions-4.11.0-py3-none-any.whl", hash =3D "sha= 256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, > - {file =3D "typing_extensions-4.11.0.tar.gz", hash =3D "sha256:83f085= bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, > + {file =3D "typing_extensions-4.12.2-py3-none-any.whl", hash =3D "sha= 256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, > + {file =3D "typing_extensions-4.12.2.tar.gz", hash =3D "sha256:1a7ead= 55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, > ] > > -[[package]] > -name =3D "warlock" > -version =3D "2.0.1" > -description =3D "Python object model built on JSON schema and JSON patch= ." > -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:448df95= 9cec31904f686ac8c6b1dfab80f0cdabce3d303be517dd433eeebf012"}, > - {file =3D "warlock-2.0.1.tar.gz", hash =3D "sha256:99abbf9525b2a77f2= cde896d3a9f18a5b4590db063db65e08207694d2e0137fc"}, > -] > - > -[package.dependencies] > -jsonpatch =3D ">=3D1,<2" > -jsonschema =3D ">=3D4,<5" > - > [metadata] > lock-version =3D "2.0" > python-versions =3D "^3.10" > -content-hash =3D "4af4dd49c59e5bd6ed99e8c19c6756aaf00125339d26cfad2ef985= 51dc765f8b" > +content-hash =3D "f69ffb8c1545d7beb035533dab109722f844f39f9ffd46b7aceb38= 6e90fa039d" > diff --git a/dts/pyproject.toml b/dts/pyproject.toml > index 0b9b09805a..e5785f27d8 100644 > --- a/dts/pyproject.toml > +++ b/dts/pyproject.toml > @@ -19,13 +19,13 @@ documentation =3D "https://doc.dpdk.org/guides/tools/= dts.html" > > [tool.poetry.dependencies] > python =3D "^3.10" > -warlock =3D "^2.0.1" > PyYAML =3D "^6.0" > types-PyYAML =3D "^6.0.8" > fabric =3D "^2.7.1" > scapy =3D "^2.5.0" > pydocstyle =3D "6.1.1" > typing-extensions =3D "^4.11.0" > +pydantic =3D "^2.8.2" > > [tool.poetry.group.dev.dependencies] > mypy =3D "^1.10.0" > @@ -55,6 +55,7 @@ python_version =3D "3.10" > enable_error_code =3D ["ignore-without-code"] > show_error_codes =3D true > warn_unused_ignores =3D true > +plugins =3D "pydantic.mypy" > > [tool.isort] > profile =3D "black" > -- > 2.34.1 > --=20 *Let's Connect!* ...=C2=A0=C2=A0*October Webinars* Ask Us Anything: IOL Services=20 Open Q&A=20 Your=20 questions. Our answers. Let's get started. Oct 3rd Live Tour of INTACT=C2=AE=20 for IPv6 Testing and Validation=20 Open tour. Open Q&A. See why we think you'll love INTACT. Oct 9th How to=20 Prep for Our NVMe=C2=AE Plugfest #21=20 Checklists.=C2=A0Conversation.=C2=A0Let's get ready to plugin!=C2=A0 Oct 15th ...=C2=A0*=C2=A0 Newsletter* * * Get the IOL Connector=20 =C2=A0for our latest news a= nd=20 event info. .