From 76a7226bbffc155c0fc83f40ee21970fc22d77e2 Mon Sep 17 00:00:00 2001 From: sthen Date: Wed, 27 May 2026 14:00:12 +0000 Subject: [PATCH] import ports/devel/py-pydantic-settings, fixes/ok landry@ Pydantic Settings provides optional Pydantic features for loading a settings or config class from environment variables or secrets files. --- devel/py-pydantic-settings/Makefile | 28 ++++++++++ devel/py-pydantic-settings/distinfo | 2 + devel/py-pydantic-settings/pkg/DESCR | 2 + devel/py-pydantic-settings/pkg/PLIST | 79 ++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 devel/py-pydantic-settings/Makefile create mode 100644 devel/py-pydantic-settings/distinfo create mode 100644 devel/py-pydantic-settings/pkg/DESCR create mode 100644 devel/py-pydantic-settings/pkg/PLIST diff --git a/devel/py-pydantic-settings/Makefile b/devel/py-pydantic-settings/Makefile new file mode 100644 index 00000000000..99540a1feb2 --- /dev/null +++ b/devel/py-pydantic-settings/Makefile @@ -0,0 +1,28 @@ +COMMENT= settings management using Pydantic + +MODPY_DISTV= 2.14.1 +DISTNAME= pydantic_settings-${MODPY_DISTV} +PKGNAME= py-pydantic-settings-${MODPY_DISTV} + +CATEGORIES= devel + +# MIT +PERMIT_PACKAGE=Yes + +MODULES= lang/python +MODPY_PYBUILD= hatchling +MODPY_PI= Yes + +RUN_DEPENDS= devel/py-pydantic \ + devel/py-typing-inspection \ + sysutils/py-dotenv + +# also needs at least unported pytest-examples, diff-cover +NO_TEST= Yes +TEST_DEPENDS= devel/py-coverage \ + devel/py-test-mock \ + devel/py-test-pretty \ + net/py-moto \ + textproc/py-chardet + +.include diff --git a/devel/py-pydantic-settings/distinfo b/devel/py-pydantic-settings/distinfo new file mode 100644 index 00000000000..e41bad7c564 --- /dev/null +++ b/devel/py-pydantic-settings/distinfo @@ -0,0 +1,2 @@ +SHA256 (pydantic_settings-2.14.1.tar.gz) = 6HTTvsfnh7DJlYJ3lW7ZtN1d5qgOFiGI/a/3xeJv1fo= +SIZE (pydantic_settings-2.14.1.tar.gz) = 235551 diff --git a/devel/py-pydantic-settings/pkg/DESCR b/devel/py-pydantic-settings/pkg/DESCR new file mode 100644 index 00000000000..1ba9987a847 --- /dev/null +++ b/devel/py-pydantic-settings/pkg/DESCR @@ -0,0 +1,2 @@ +Pydantic Settings provides optional Pydantic features for loading a +settings or config class from environment variables or secrets files. diff --git a/devel/py-pydantic-settings/pkg/PLIST b/devel/py-pydantic-settings/pkg/PLIST new file mode 100644 index 00000000000..910160d859e --- /dev/null +++ b/devel/py-pydantic-settings/pkg/PLIST @@ -0,0 +1,79 @@ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings-${MODPY_DISTV}.dist-info/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings-${MODPY_DISTV}.dist-info/METADATA +lib/python${MODPY_VERSION}/site-packages/pydantic_settings-${MODPY_DISTV}.dist-info/RECORD +lib/python${MODPY_VERSION}/site-packages/pydantic_settings-${MODPY_DISTV}.dist-info/WHEEL +lib/python${MODPY_VERSION}/site-packages/pydantic_settings-${MODPY_DISTV}.dist-info/licenses/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings-${MODPY_DISTV}.dist-info/licenses/LICENSE +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/__init__.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/exceptions.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/main.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/py.typed +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/__init__.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/base.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/__init__.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}aws.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}aws.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}azure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}azure.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}dotenv.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}dotenv.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}env.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}env.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}gcp.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}gcp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}json.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}json.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}nested_secrets.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}nested_secrets.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}pyproject.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}pyproject.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}secrets.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}secrets.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}toml.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}toml.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}yaml.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/${MODPY_PYCACHE}yaml.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/aws.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/azure.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/cli.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/dotenv.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/env.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/gcp.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/json.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/nested_secrets.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/pyproject.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/secrets.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/toml.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/providers/yaml.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/types.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/sources/utils.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/utils.py +lib/python${MODPY_VERSION}/site-packages/pydantic_settings/version.py