sync ports with The Matrix

This commit is contained in:
purplerain 2023-10-11 18:19:00 +00:00
parent cd3adfb9f5
commit 74706e64f4
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
227 changed files with 6603 additions and 5510 deletions

View file

@ -0,0 +1,27 @@
COMMENT = compatibility for pydantic v1-v2 cross compatibility
MODPY_EGG_VERSION = 0.1.0
DISTNAME = pydantic_compat-${MODPY_EGG_VERSION}
PKGNAME = py-${DISTNAME}
CATEGORIES = devel
MAINTAINER = Renaud Allard <renaud@allard.it>
# Apache 2.0
PERMIT_PACKAGE = Yes
MODULES = lang/python
MODPY_PI = Yes
MODPY_PYBUILD = hatch-vcs
BUILD_DEPENDS = lang/cython${MODPY_FLAVOR}
RUN_DEPENDS = devel/py-pydantic${MODPY_FLAVOR} \
devel/py-typing-extensions${MODPY_FLAVOR}
TEST_DEPENDS = devel/py-test-mock${MODPY_FLAVOR}
PORTHOME = ${WRKDIR}
FLAVORS = python3
FLAVOR = python3
.include <bsd.port.mk>

View file

@ -0,0 +1,2 @@
SHA256 (pydantic_compat-0.1.0.tar.gz) = TQsRbUlF+/Og+UFQFkdyVgvmEzZ0A+MlN6ps0Whh7Pw=
SIZE (pydantic_compat-0.1.0.tar.gz) = 12733

View file

@ -0,0 +1,12 @@
This package provides (unofficial) compatibility mixins and function
adaptors for pydantic v1-v2 cross compatibility. It allows you to
use either v1 or v2 API names, regardless of the pydantic version
installed. (Prefer using v2 names when possible).
Pydantic 2 was a major release that completely changed the pydantic API.
For applications, this is not a big deal, as they can pin to whatever
version of pydantic they need. But for libraries that want to exist
in a broader environment, pinning to a specific version of pydantic
is not always an option (as it limits the ability to co-exist with
other libraries).

View file

@ -0,0 +1,37 @@
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat-${MODPY_EGG_VERSION}.dist-info/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat-${MODPY_EGG_VERSION}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/pydantic_compat-${MODPY_EGG_VERSION}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/pydantic_compat-${MODPY_EGG_VERSION}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/pydantic_compat-${MODPY_EGG_VERSION}.dist-info/licenses/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat-${MODPY_EGG_VERSION}.dist-info/licenses/LICENSE
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pydantic_compat/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/${MODPY_PYCACHE}_shared.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/${MODPY_PYCACHE}_shared.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_shared.py
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}mixin.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/${MODPY_PYCACHE}mixin.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/decorators.py
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v1/mixin.py
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}mixin.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/${MODPY_PYCACHE}mixin.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/decorators.py
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/_v2/mixin.py
lib/python${MODPY_VERSION}/site-packages/pydantic_compat/py.typed