diff --git a/devel/py-overrides/Makefile b/devel/py-overrides/Makefile new file mode 100644 index 00000000000..eb19795e770 --- /dev/null +++ b/devel/py-overrides/Makefile @@ -0,0 +1,20 @@ +COMMENT = decorator to detect mismatches when overriding methods + +MODPY_EGG_VERSION = 7.7.0 +DISTNAME = overrides-${MODPY_EGG_VERSION} +PKGNAME = py-${DISTNAME} + +CATEGORIES = devel + +# Apache 2.0 +PERMIT_PACKAGE = Yes + +MODULES = lang/python + +FLAVORS = python3 +FLAVOR = python3 + +MODPY_PI = Yes +MODPY_PYBUILD = setuptools + +.include diff --git a/devel/py-overrides/distinfo b/devel/py-overrides/distinfo new file mode 100644 index 00000000000..619cdeff699 --- /dev/null +++ b/devel/py-overrides/distinfo @@ -0,0 +1,2 @@ +SHA256 (overrides-7.7.0.tar.gz) = VRWPo9k7mMx1KZseZweK2QA8onlFx2FiwcB2bW+Rggo= +SIZE (overrides-7.7.0.tar.gz) = 22812 diff --git a/devel/py-overrides/pkg/DESCR b/devel/py-overrides/pkg/DESCR new file mode 100644 index 00000000000..f3e36c7c000 --- /dev/null +++ b/devel/py-overrides/pkg/DESCR @@ -0,0 +1,7 @@ +The @override decorator verifies that a method that should +override an inherited method actually does it. + +Since signature validation and docstring inheritance are performed +on class creation and not on class instantiation, this library +significantly improves the safety and experience of creating class +hierarchies in Python without significantly impacting performance. diff --git a/devel/py-overrides/pkg/PLIST b/devel/py-overrides/pkg/PLIST new file mode 100644 index 00000000000..cbaf7510d89 --- /dev/null +++ b/devel/py-overrides/pkg/PLIST @@ -0,0 +1,27 @@ +lib/python${MODPY_VERSION}/site-packages/overrides/ +lib/python${MODPY_VERSION}/site-packages/overrides-${MODPY_EGG_VERSION}.dist-info/ +lib/python${MODPY_VERSION}/site-packages/overrides-${MODPY_EGG_VERSION}.dist-info/LICENSE +lib/python${MODPY_VERSION}/site-packages/overrides-${MODPY_EGG_VERSION}.dist-info/METADATA +lib/python${MODPY_VERSION}/site-packages/overrides-${MODPY_EGG_VERSION}.dist-info/RECORD +lib/python${MODPY_VERSION}/site-packages/overrides-${MODPY_EGG_VERSION}.dist-info/WHEEL +lib/python${MODPY_VERSION}/site-packages/overrides-${MODPY_EGG_VERSION}.dist-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/overrides/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}enforce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}enforce.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}final.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}final.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}overrides.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}overrides.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}signature.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}signature.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}typing_utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/overrides/${MODPY_PYCACHE}typing_utils.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/overrides/enforce.py +lib/python${MODPY_VERSION}/site-packages/overrides/final.py +lib/python${MODPY_VERSION}/site-packages/overrides/overrides.py +lib/python${MODPY_VERSION}/site-packages/overrides/py.typed +lib/python${MODPY_VERSION}/site-packages/overrides/signature.py +lib/python${MODPY_VERSION}/site-packages/overrides/typing_utils.py