git: 989a4b109689 - main - devel/py-exceptiongroup: Add py-exceptiongroup 1.0.0rc8
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 16 Jun 2022 19:38:56 UTC
The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=989a4b1096890f1759c8032b1e43fe6bac94ec61 commit 989a4b1096890f1759c8032b1e43fe6bac94ec61 Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org> AuthorDate: 2022-06-16 19:30:52 +0000 Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org> CommitDate: 2022-06-16 19:30:52 +0000 devel/py-exceptiongroup: Add py-exceptiongroup 1.0.0rc8 This is a backport of the BaseExceptionGroup and ExceptionGroup classes from Python 3.11. It contains the following: - The exceptiongroup.BaseExceptionGroup and exceptiongroup.ExceptionGroup classes - A utility function (exceptiongroup.catch()) for catching exceptions possibly nested in an exception group - Patches to the TracebackException class that properly formats exception groups (installed on import) - An exception hook that handles formatting of exception groups through TracebackException (installed on import) If this package is imported on Python 3.11 or later, the built-in implementations of the exception group classes are used instead, TracebackException is not monkey patched and the exception hook won't be installed. WWW: https://github.com/agronholm/exceptiongroup --- devel/Makefile | 1 + devel/py-exceptiongroup/Makefile | 23 +++++++++++++++++++++++ devel/py-exceptiongroup/distinfo | 3 +++ devel/py-exceptiongroup/files/setup.py | 29 +++++++++++++++++++++++++++++ devel/py-exceptiongroup/pkg-descr | 19 +++++++++++++++++++ 5 files changed, 75 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 64422a8a4ffc..bccd4c6c1003 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -4534,6 +4534,7 @@ SUBDIR += py-eventlib SUBDIR += py-ewmh SUBDIR += py-exam + SUBDIR += py-exceptiongroup SUBDIR += py-executing SUBDIR += py-expiringdict SUBDIR += py-extras diff --git a/devel/py-exceptiongroup/Makefile b/devel/py-exceptiongroup/Makefile new file mode 100644 index 000000000000..f9c20d4e2164 --- /dev/null +++ b/devel/py-exceptiongroup/Makefile @@ -0,0 +1,23 @@ +# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org> + +PORTNAME= exceptiongroup +PORTVERSION= 1.0.0rc8 +CATEGORIES= devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Backport of PEP 654 (exception groups) + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= python:3.7+ +USE_PYTHON= autoplist concurrent distutils + +NO_ARCH= yes + +post-patch: + @${SED} -e 's|%%PORTVERSION%%|${PORTVERSION}|' ${FILESDIR}/setup.py > ${WRKSRC}/setup.py + +.include <bsd.port.mk> diff --git a/devel/py-exceptiongroup/distinfo b/devel/py-exceptiongroup/distinfo new file mode 100644 index 000000000000..cd29667b2f2b --- /dev/null +++ b/devel/py-exceptiongroup/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1655398642 +SHA256 (exceptiongroup-1.0.0rc8.tar.gz) = 6990c24f06b8d33c8065cfe43e5e8a4bfa384e0358be036af9cc60b6321bd11a +SIZE (exceptiongroup-1.0.0rc8.tar.gz) = 11299 diff --git a/devel/py-exceptiongroup/files/setup.py b/devel/py-exceptiongroup/files/setup.py new file mode 100644 index 000000000000..00fe7e9866ad --- /dev/null +++ b/devel/py-exceptiongroup/files/setup.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# setup.py generated by flit for tools that don't yet use PEP 517 + +from distutils.core import setup + +packages = \ +['exceptiongroup'] + +package_data = \ +{'': ['*']} + +package_dir = \ +{'': 'src'} + +extras_require = \ +{'test': ['pytest >= 6']} + +setup(name='exceptiongroup', + version='%%PORTVERSION%%', + description='Backport of PEP 654 (exception groups)', + author=None, + author_email='Alex Grönholm <alex.gronholm@nextday.fi>', + url=None, + packages=packages, + package_data=package_data, + package_dir=package_dir, + extras_require=extras_require, + python_requires='>=3.7', + ) diff --git a/devel/py-exceptiongroup/pkg-descr b/devel/py-exceptiongroup/pkg-descr new file mode 100644 index 000000000000..78040b7ee13c --- /dev/null +++ b/devel/py-exceptiongroup/pkg-descr @@ -0,0 +1,19 @@ +This is a backport of the BaseExceptionGroup and ExceptionGroup classes from +Python 3.11. + +It contains the following: +- The exceptiongroup.BaseExceptionGroup and exceptiongroup.ExceptionGroup + classes +- A utility function (exceptiongroup.catch()) for catching exceptions possibly + nested in an exception group +- Patches to the TracebackException class that properly formats exception groups + (installed on import) +- An exception hook that handles formatting of exception groups through + TracebackException (installed on import) + +If this package is imported on Python 3.11 or later, the built-in +implementations of the exception group classes are used instead, +TracebackException is not monkey patched and the exception hook won't be +installed. + +WWW: https://github.com/agronholm/exceptiongroup