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 788CE45C27; Thu, 31 Oct 2024 19:42:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 489FF40265; Thu, 31 Oct 2024 19:42:47 +0100 (CET) Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) by mails.dpdk.org (Postfix) with ESMTP id 8356A400D6 for ; Thu, 31 Oct 2024 19:42:46 +0100 (CET) Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-53b13eae3b3so162203e87.3 for ; Thu, 31 Oct 2024 11:42:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1730400166; x=1731004966; 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=QGsmt4zB0Q9WL/Qk0hFR6GEZ+WVWacwqZ/iuVIVJdm0=; b=exmaTQq/gImpDmZURxmcqomqztckjO7LxNqMxCbYUJTwT6Tx3/KzWl3ImaU607C+fJ VtZgO6ZhOqk1hNOmcbf+7r+AvvQ3Ctk3SSqPvh08pVjDei8ON1JxL0rMkslS0Lvmd+Pg +7mYXGX101v3rpPBEpnD/XofXLjsWVsJ74E2Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730400166; x=1731004966; 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=QGsmt4zB0Q9WL/Qk0hFR6GEZ+WVWacwqZ/iuVIVJdm0=; b=kR1ZJDwb6vl8mWfnVHK9gj6MzhLSAxCm3Z3hIwcF3RZzn4r9lRtVu7njSsh7QQ0/qo yAHI1gb73qiVPpFRpiiGPS56ROX3B1YCI/SxoZF+78eYfEFXYe6hJJD6ZC/Cy+ZSosEo JvWBuNyJwepA7jPkSVTB1fEb3AVs3ILE6W1O6I9RCrx97lycQDMg5XqQk/shVmacnrpx AQC1c2aMY8cx+aIZYxJuGiiMVDUyWxZbhfYrh52Y0Ts1oC2zy7jCVNZlMaWSi09998Wo 6yG+ZG6JeIaOaNI6HNZd41RaMZwe9ah9j0rjWgBtFU+6Y8HLpJ9MZynyhpZgJ/e6TSZN aQ/w== X-Gm-Message-State: AOJu0Yzo8Cz06Lx3HFdbuW5A5vNZajueHgSbEPpsEdkT/m4qeBLq/qp8 +Belii6RTtWiPW5+YK3OTWnRFHtV2mfE+pip7ocxbscJpMWq2M+CuOOUNj28THsPIjxrSjIWbv3 o7jXgqYomLZXc6lX4WodsLqGDAgQWck8rpz8KbaeYE2rOphe5 X-Google-Smtp-Source: AGHT+IFNE3+uPaeRP8OqnaEJOOq8OOTjwpJBIMK7Xp1MI2soXPcn7bovDt2bzOQWXGTlFWR0aj7Fz4k3kOg9ppVC5Kk= X-Received: by 2002:a2e:a589:0:b0:2fb:498a:8dc2 with SMTP id 38308e7fff4ca-2fcbddff4cdmr33693951fa.0.1730400165672; Thu, 31 Oct 2024 11:42:45 -0700 (PDT) MIME-Version: 1.0 References: <20240822163941.1390326-1-luca.vizzarro@arm.com> <20241028174949.3283701-1-luca.vizzarro@arm.com> <20241028174949.3283701-2-luca.vizzarro@arm.com> In-Reply-To: <20241028174949.3283701-2-luca.vizzarro@arm.com> From: Nicholas Pratte Date: Thu, 31 Oct 2024 14:42:34 -0400 Message-ID: Subject: Re: [PATCH v4 1/8] dts: add pydantic dependency To: Luca Vizzarro Cc: dev@dpdk.org, Paul Szczepanek , Patrick Robb 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 Reviewed-by: Nicholas Pratte On Mon, Oct 28, 2024 at 1:51=E2=80=AFPM Luca Vizzarro wrote: > > As part of configuration validation and deserialization improvements, > this adds pydantic as a project dependency. Pydantic is a library that > caters to all of the aforementioned needs, while improving the process > and code. > > Signed-off-by: Luca Vizzarro > Reviewed-by: Paul Szczepanek > --- > dts/poetry.lock | 171 ++++++++++++++++++++++++++++++++++++++++++++- > dts/pyproject.toml | 1 + > 2 files changed, 170 insertions(+), 2 deletions(-) > > diff --git a/dts/poetry.lock b/dts/poetry.lock > index cf5f6569c6..56c50ad52c 100644 > --- a/dts/poetry.lock > +++ b/dts/poetry.lock > @@ -1,4 +1,4 @@ > -# This file is automatically @generated by Poetry 1.8.2 and should not b= e changed by hand. > +# This file is automatically @generated by Poetry 1.8.3 and should not b= e changed by hand. > > [[package]] > name =3D "aenum" > @@ -23,6 +23,17 @@ files =3D [ > {file =3D "alabaster-0.7.13.tar.gz", hash =3D "sha256:a27a4a084d5e69= 0e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, > ] > > +[[package]] > +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.8" > +files =3D [ > + {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]] > name =3D "attrs" > version =3D "23.1.0" > @@ -567,6 +578,16 @@ files =3D [ > {file =3D "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", h= ash =3D "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59= 318ac"}, > {file =3D "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash =3D "sha256= :dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, > {file =3D "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash =3D "sh= a256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl",= hash =3D "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8ac= b4c37bc"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", has= h =3D "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1= 823"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manyl= inux2014_aarch64.whl", hash =3D "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e= 685ef90282f4a82f0f5e9b704ad11"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manyli= nux2014_x86_64.whl", hash =3D "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a0= 5883ab11374334f6c4de38adffd"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux= 1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash =3D "sha256:1f67c7= 038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", = hash =3D "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60= b9dd9c"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", has= h =3D "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b5= 59c"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", h= ash =3D "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346= eb2e1"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash =3D "sha256= :715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, > + {file =3D "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash =3D "sh= a256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, > {file =3D "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash= =3D "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58= d2"}, > {file =3D "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manyli= nux2014_aarch64.whl", hash =3D "sha256:cb0932dc158471523c9637e807d9bfb93e06= a95cbf010f1a38b98623b929ef2b"}, > {file =3D "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylin= ux2014_x86_64.whl", hash =3D "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d507= 8d16a2a4c2cd2df62d57bb0707"}, > @@ -762,6 +783,130 @@ files =3D [ > {file =3D "pycparser-2.21.tar.gz", hash =3D "sha256:e644fdec12f7872f= 86c58ff790da456218b10f863970249516d60a5eaca77206"}, > ] > > +[[package]] > +name =3D "pydantic" > +version =3D "2.9.2" > +description =3D "Data validation using Python type hints" > +optional =3D false > +python-versions =3D ">=3D3.8" > +files =3D [ > + {file =3D "pydantic-2.9.2-py3-none-any.whl", hash =3D "sha256:f048ce= c7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, > + {file =3D "pydantic-2.9.2.tar.gz", hash =3D "sha256:d155cef71265d1e9= 807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, > +] > + > +[package.dependencies] > +annotated-types =3D ">=3D0.6.0" > +pydantic-core =3D "2.23.4" > +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)"] > +timezone =3D ["tzdata"] > + > +[[package]] > +name =3D "pydantic-core" > +version =3D "2.23.4" > +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.23.4-cp310-cp310-macosx_10_12_x86_64.whl"= , hash =3D "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349= d48d5c9b"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", = hash =3D "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42= ca1166"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:63e46b3169866bd62849936de036f90= 1a9356e36376079b05efa83caeaa02ceb"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:ed1a53de42fbe34853ba90513cea21673= 481cd81ed1be739f7f2efb931b24916"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:cfdd16ab5e59fc31b5e906d1a3f6665= 71abc367598e3e02c83403acabc092e07"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:255a8ef062cbf6674450e668482456abac9= 9a5583bbafb73f9ad469540a3a232"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:4a7cd62e831afe623fbb7aabbb4fe5832= 12115b3ef38a9f6b71869ba644624a2"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036= a137f5440ab3ec5360b624f"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6= 516353f1a3"}, > + {file =3D "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c= 09284d071"}, > + {file =3D "pydantic_core-2.23.4-cp310-none-win32.whl", hash =3D "sha= 256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, > + {file =3D "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash =3D = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl"= , hash =3D "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe9281= 53680ba8"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", = hash =3D "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0= e44e6d"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:df49e7a0861a8c36d089c1ed57d3086= 23d60416dab2647a4a17fe050ba85de0e"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:ff02b6d461a6de369f07ec15e465a8889= 5f3223eb75073ffea56b84d9331f607"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:996a38a83508c54c78a5f41456b0103= c30508fed9abcad0a59b876d7398f25fd"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:d97683ddee4723ae8c95d1eddac7c192e8c= 552da0c73a925a89fa8649bf13eea"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:216f9b2d7713eb98cb83c80b9c794de1f= 6b7e3145eef40400c62e86cee5f4e1e"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f= 68ecffdf86a99fd5918878b"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e= 2a757c61a0"}, > + {file =3D "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1a= d2930de64"}, > + {file =3D "pydantic_core-2.23.4-cp311-none-win32.whl", hash =3D "sha= 256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, > + {file =3D "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash =3D = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl"= , hash =3D "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cd= f088f231"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", = hash =3D "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e953= 77ffee"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:723314c1d51722ab28bfcd5240d8585= 12ffd3116449c557a1336cbe3919beb87"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:bb2802e667b7051a1bebbfe93684841cc= 9351004e2badbd6411bf357ab8d5ac8"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:d18ca8148bebe1b0a382a27a8ee6035= 0091a6ddaf475fa05ef50dc35b5df6327"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a= 05f3a9abde65ea93b233bca0e03f2"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:128585782e5bfa515c590ccee4b727fb7= 6925dd04a98864182b22e89a4e6ed36"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6= 054b47d01bf6371a6196126"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425= f4fbd5ee9e"}, > + {file =3D "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d= 62203bd24"}, > + {file =3D "pydantic_core-2.23.4-cp312-none-win32.whl", hash =3D "sha= 256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, > + {file =3D "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash =3D = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl"= , hash =3D "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ea= d376c3cc"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", = hash =3D "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b77927= 1bd0bd"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.m= anylinux2014_aarch64.whl", hash =3D "sha256:0cb3da3fd1b6a5d0279a01877713dbd= a118a2a4fc6f0d821a57da2e464793f05"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.ma= nylinux2014_armv7l.whl", hash =3D "sha256:42c6dcb030aefb668a2b7009c85b27f90= e51e6a3b4d5c9bc4c57631292015b0d"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.m= anylinux2014_ppc64le.whl", hash =3D "sha256:696dd8d674d6ce621ab9d45b205df14= 9399e4bb9aa34102c970b721554828510"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.man= ylinux2014_s390x.whl", hash =3D "sha256:2971bb5ffe72cc0f555c13e19b23c85b654= dd2a8f7ab493c262071377bfce9f6"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.ma= nylinux2014_x86_64.whl", hash =3D "sha256:8394d940e5d400d04cad4f75c0598665c= bb81aecefaca82ca85bd28264af7f9b"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manyl= inux1_i686.whl", hash =3D "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe09= 5d5b5259163a80d3a10d327"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.wh= l", hash =3D "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deae= d8e96fdbc6"}, > + {file =3D "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl= ", hash =3D "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad0782= 6f1320f5f"}, > + {file =3D "pydantic_core-2.23.4-cp313-none-win32.whl", hash =3D "sha= 256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, > + {file =3D "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash =3D = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", = hash =3D "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b36= 89b555"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", ha= sh =3D "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c90= 5658"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.man= ylinux2014_aarch64.whl", hash =3D "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9= a73cbb8e9d59ffe24c63436efa8f271"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.many= linux2014_armv7l.whl", hash =3D "sha256:61817945f2fe7d166e75fbfb28004034b48= e44878177fc54d81688e7b85a3665"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.man= ylinux2014_ppc64le.whl", hash =3D "sha256:29d2c342c4bc01b88402d60189f3df065= fb0dda3654744d5a165a5288a657368"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manyl= inux2014_s390x.whl", hash =3D "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e= 95e63cf901972107efc49218b13"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.many= linux2014_x86_64.whl", hash =3D "sha256:9d18368b137c6295db49ce7218b1a9ba15c= 5bc254c96d7c9f9e924a9bc7825ad"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylin= ux1_i686.whl", hash =3D "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96= 851f4c8f99aa4a1d39b12"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl"= , hash =3D "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc= 336478a2"}, > + {file =3D "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl",= hash =3D "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e= 132e6fb"}, > + {file =3D "pydantic_core-2.23.4-cp38-none-win32.whl", hash =3D "sha2= 56:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, > + {file =3D "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash =3D "= sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", = hash =3D "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03= e0175a"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", ha= sh =3D "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42= cb36"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.man= ylinux2014_aarch64.whl", hash =3D "sha256:dcedcd19a557e182628afa1d553c3895a= 9f825b936415d0dbd3cd0bbcfd29b4b"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.many= linux2014_armv7l.whl", hash =3D "sha256:5f54b118ce5de9ac21c363d9b3caa6c8003= 41e8c47a508787e5868c6b79c9323"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.man= ylinux2014_ppc64le.whl", hash =3D "sha256:86d2f57d3e1379a9525c5ab067b27dbb8= a0642fb5d454e17a9ac434f9ce523e3"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manyl= inux2014_s390x.whl", hash =3D "sha256:de6d1d1b9e5101508cb37ab0d972357cac523= 5f5c6533d1071964c47139257df"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.many= linux2014_x86_64.whl", hash =3D "sha256:1278e0d324f6908e872730c9102b0112477= a7f7cf88b308e4fc36ce1bdb6d58c"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylin= ux1_i686.whl", hash =3D "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88= e5d9b93eddf8bb6790f55"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl"= , hash =3D "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550= a0972040"}, > + {file =3D "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl",= hash =3D "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34ead= b695605"}, > + {file =3D "pydantic_core-2.23.4-cp39-none-win32.whl", hash =3D "sha2= 56:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, > + {file =3D "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash =3D "= sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_= 64.whl", hash =3D "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f38= 0cdd59932c782d5"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64= .whl", hash =3D "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b= 9712cb6b643ec"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aa= rch64.manylinux2014_aarch64.whl", hash =3D "sha256:2e203fdf807ac7e12ab59ca2= bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x8= 6_64.manylinux2014_x86_64.whl", hash =3D "sha256:e08277a400de01bc72436a0ccd= 02bdf596631411f592ad985dcee21445bd0068"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i68= 6.manylinux1_i686.whl", hash =3D "sha256:f220b0eea5965dec25480b6333c788fb72= ce5f9129e8759ef876a1d805d00801"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aar= ch64.whl", hash =3D "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db916= 1bf32b2113409e728"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86= _64.whl", hash =3D "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac30= 2a7efe93fb8e7433"}, > + {file =3D "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", h= ash =3D "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b= 37753"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64= .whl", hash =3D "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf= 7e5239c742e21"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.w= hl", hash =3D "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8a= e779c2110eb"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarc= h64.manylinux2014_aarch64.whl", hash =3D "sha256:88ad334a15b32a791ea935af22= 4b9de1bf99bcd62fabf745d5f3442199d86d59"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_= 64.manylinux2014_x86_64.whl", hash =3D "sha256:233710f069d251feb12a56da21e1= 4cca67994eab08362207785cf8c598e74577"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.= manylinux1_i686.whl", hash =3D "sha256:19442362866a753485ba5e4be408964644dd= 6a09123d9416c54cd49171f50744"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch= 64.whl", hash =3D "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c= 834f9e26f9aaaef"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_6= 4.whl", hash =3D "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe= 6aaba89de1a5b8"}, > + {file =3D "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", has= h =3D "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff2= 44e"}, > + {file =3D "pydantic_core-2.23.4.tar.gz", hash =3D "sha256:2584f7cf84= 4ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, > +] > + > +[package.dependencies] > +typing-extensions =3D ">=3D4.6.0,<4.7.0 || >4.7.0" > + > [[package]] > name =3D "pydocstyle" > version =3D "6.1.1" > @@ -880,6 +1025,7 @@ files =3D [ > {file =3D "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux= 2014_aarch64.whl", hash =3D "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772= db9e23b982788168117739938"}, > {file =3D "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux20= 14_s390x.whl", hash =3D "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f5= 4d5b6946cfee6360c733d"}, > {file =3D "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2= 014_x86_64.whl", hash =3D "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f56= 7d8805e11b46f4a943f5515"}, > + {file =3D "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = =3D "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb619229= 0"}, > {file =3D "PyYAML-6.0.1-cp310-cp310-win32.whl", hash =3D "sha256:bd4= af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, > {file =3D "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash =3D "sha256= :fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, > {file =3D "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = =3D "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb300= 7"}, > @@ -887,8 +1033,16 @@ files =3D [ > {file =3D "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux= 2014_aarch64.whl", hash =3D "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc= 1213a3229ca5383f973a5ed6d"}, > {file =3D "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux20= 14_s390x.whl", hash =3D "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a15= 10e0ac93ef59e0ddae2bc"}, > {file =3D "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2= 014_x86_64.whl", hash =3D "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c38= 7fa4f801fbf6fb2e6ba4673"}, > + {file =3D "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = =3D "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678= b"}, > {file =3D "PyYAML-6.0.1-cp311-cp311-win32.whl", hash =3D "sha256:163= 5fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, > {file =3D "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash =3D "sha256= :bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, > + {file =3D "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = =3D "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad2= 8"}, > + {file =3D "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash =3D= "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}= , > + {file =3D "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux= 2014_aarch64.whl", hash =3D "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a= 7e01975da3a99aed1e7a378ef"}, > + {file =3D "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2= 014_x86_64.whl", hash =3D "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f722= 7bfbf93a408a9d86bcc12a0"}, > + {file =3D "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = =3D "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e= 4"}, > + {file =3D "PyYAML-6.0.1-cp312-cp312-win32.whl", hash =3D "sha256:d48= 3d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, > + {file =3D "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash =3D "sha256= :0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, > {file =3D "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash =3D= "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}= , > {file =3D "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2= 014_aarch64.whl", hash =3D "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6= 595c077e42bd0c419fa27b98"}, > {file =3D "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux201= 4_s390x.whl", hash =3D "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e27= 1b849ad7dc4a5c90c13c"}, > @@ -905,6 +1059,7 @@ files =3D [ > {file =3D "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux20= 14_aarch64.whl", hash =3D "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174cce= a823003a106c7d4d7899ac5"}, > {file =3D "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014= _s390x.whl", hash =3D "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd150= 91efb73a30e90539696"}, > {file =3D "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux201= 4_x86_64.whl", hash =3D "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514= e1413a7dc761ccd755735"}, > + {file =3D "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = =3D "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd= 6"}, > {file =3D "PyYAML-6.0.1-cp38-cp38-win32.whl", hash =3D "sha256:184c5= 108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, > {file =3D "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash =3D "sha256:1= e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, > {file =3D "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash =3D = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, > @@ -912,6 +1067,7 @@ files =3D [ > {file =3D "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux20= 14_aarch64.whl", hash =3D "sha256:5773183b6446b2c99bb77e77595dd486303b4faab= 2b086e7b17bc6bef28865f6"}, > {file =3D "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014= _s390x.whl", hash =3D "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a9996555= 4781d0d8d1ad31e13a0"}, > {file =3D "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux201= 4_x86_64.whl", hash =3D "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb= 94671027b73b393a7c42c"}, > + {file =3D "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = =3D "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc= 5"}, > {file =3D "PyYAML-6.0.1-cp39-cp39-win32.whl", hash =3D "sha256:faca3= bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, > {file =3D "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash =3D "sha256:5= 10c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, > {file =3D "PyYAML-6.0.1.tar.gz", hash =3D "sha256:bfdf460b1736c775f2= ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, > @@ -1327,6 +1483,17 @@ files =3D [ > {file =3D "typing_extensions-4.11.0.tar.gz", hash =3D "sha256:83f085= bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, > ] > > +[[package]] > +name =3D "typing-extensions" > +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.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 "urllib3" > version =3D "2.0.7" > @@ -1362,4 +1529,4 @@ jsonschema =3D ">=3D4,<5" > [metadata] > lock-version =3D "2.0" > python-versions =3D "^3.10" > -content-hash =3D "6f20ce05310df93fed1d392160d1653ae5de5c6f260a5865eb3c61= 11a7c2b394" > +content-hash =3D "6f86f59ac1f8bffc7c778a1c125b334127f6be40492b74ea23a6e4= 2dd928f827" > diff --git a/dts/pyproject.toml b/dts/pyproject.toml > index 506380ac2f..6c2d1ca8a4 100644 > --- a/dts/pyproject.toml > +++ b/dts/pyproject.toml > @@ -28,6 +28,7 @@ scapy =3D "^2.5.0" > pydocstyle =3D "6.1.1" > typing-extensions =3D "^4.11.0" > aenum =3D "^3.1.15" > +pydantic =3D "^2.9.2" > > [tool.poetry.group.dev.dependencies] > mypy =3D "^1.10.0" > -- > 2.43.0 >