pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-psygnal: New package for callback/event system modeled on QT.



Module Name:	pkgsrc-wip
Committed By:	Matthew Danielson <matthewd%fastmail.us@localhost>
Pushed By:	matthewd
Date:		Thu Jun 27 06:42:34 2024 -0600
Changeset:	d5191bba8bfce1ed26fbf2e5b03af9f0c7ce1e06

Added Files:
	py-psygnal/DESCR
	py-psygnal/Makefile
	py-psygnal/PLIST
	py-psygnal/distinfo

Log Message:
py-psygnal: New package for callback/event system modeled on QT.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=d5191bba8bfce1ed26fbf2e5b03af9f0c7ce1e06

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-psygnal/DESCR    |  4 +++
 py-psygnal/Makefile | 27 ++++++++++++++++++
 py-psygnal/PLIST    | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 py-psygnal/distinfo |  5 ++++
 4 files changed, 116 insertions(+)

diffs:
diff --git a/py-psygnal/DESCR b/py-psygnal/DESCR
new file mode 100644
index 0000000000..314715839d
--- /dev/null
+++ b/py-psygnal/DESCR
@@ -0,0 +1,4 @@
+Psygnal (pronounced "signal") is a pure python implementation of the [observer
+pattern](https://en.wikipedia.org/wiki/Observer_pattern), with the API of
+[Qt-style Signals](https://doc.qt.io/qt-5/signalsandslots.html) with (optional)
+signature and type checking, and support for threading.  It has no dependencies.
diff --git a/py-psygnal/Makefile b/py-psygnal/Makefile
new file mode 100644
index 0000000000..290295acbd
--- /dev/null
+++ b/py-psygnal/Makefile
@@ -0,0 +1,27 @@
+# $NetBSD$
+
+DISTNAME=	psygnal-0.11.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	# TODO: add primary category
+MASTER_SITES=	${MASTER_SITE_PYPI:=p/psygnal/}
+
+MAINTAINER=	matthewd%fastmail.us@localhost
+HOMEPAGE=	https://pypi.org/project/psygnal/
+COMMENT=	Fast python callback/event system modeled after Qt signals
+LICENSE=	original-bsd
+
+USE_LANGUAGES=	# none
+
+TOOL_DEPENDS+=	${PYPKGPREFIX}-hatchling>=1.24.2:../../devel/py-hatchling
+TEST_DEPENDS+=	${PYPKGPREFIX}-dask-[0-9]*:../../wip/py-dask
+TEST_DEPENDS+=	${PYPKGPREFIX}-attrs-[0-9]*:../../devel/py-attrs
+TEST_DEPENDS+=	${PYPKGPREFIX}-numpy-[0-9]*:../../math/py-numpy
+TEST_DEPENDS+=	${PYPKGPREFIX}-pydantic-[0-9]*:../../devel/py-pydantic
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
+TEST_DEPENDS+=	${PYPKGPREFIX}-wrapt-[0-9]*:../../devel/py-wrapt
+TEST_DEPENDS+=	${PYPKGPREFIX}-msgspec-[0-9]*:../../devel/py-msgspec
+TEST_DEPENDS+=	${PYPKGPREFIX}-toolz-[0-9]*:../../devel/py-toolz
+
+.include "../../lang/python/wheel.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-psygnal/PLIST b/py-psygnal/PLIST
new file mode 100644
index 0000000000..842d6f4e9e
--- /dev/null
+++ b/py-psygnal/PLIST
@@ -0,0 +1,80 @@
+@comment $NetBSD$
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/psygnal/__init__.py
+${PYSITELIB}/psygnal/__init__.pyc
+${PYSITELIB}/psygnal/__init__.pyo
+${PYSITELIB}/psygnal/_dataclass_utils.py
+${PYSITELIB}/psygnal/_dataclass_utils.pyc
+${PYSITELIB}/psygnal/_dataclass_utils.pyo
+${PYSITELIB}/psygnal/_evented_decorator.py
+${PYSITELIB}/psygnal/_evented_decorator.pyc
+${PYSITELIB}/psygnal/_evented_decorator.pyo
+${PYSITELIB}/psygnal/_evented_model.py
+${PYSITELIB}/psygnal/_evented_model.pyc
+${PYSITELIB}/psygnal/_evented_model.pyo
+${PYSITELIB}/psygnal/_exceptions.py
+${PYSITELIB}/psygnal/_exceptions.pyc
+${PYSITELIB}/psygnal/_exceptions.pyo
+${PYSITELIB}/psygnal/_group.py
+${PYSITELIB}/psygnal/_group.pyc
+${PYSITELIB}/psygnal/_group.pyo
+${PYSITELIB}/psygnal/_group_descriptor.py
+${PYSITELIB}/psygnal/_group_descriptor.pyc
+${PYSITELIB}/psygnal/_group_descriptor.pyo
+${PYSITELIB}/psygnal/_mypyc.py
+${PYSITELIB}/psygnal/_mypyc.pyc
+${PYSITELIB}/psygnal/_mypyc.pyo
+${PYSITELIB}/psygnal/_pyinstaller_util/__init__.py
+${PYSITELIB}/psygnal/_pyinstaller_util/__init__.pyc
+${PYSITELIB}/psygnal/_pyinstaller_util/__init__.pyo
+${PYSITELIB}/psygnal/_pyinstaller_util/_pyinstaller_hook.py
+${PYSITELIB}/psygnal/_pyinstaller_util/_pyinstaller_hook.pyc
+${PYSITELIB}/psygnal/_pyinstaller_util/_pyinstaller_hook.pyo
+${PYSITELIB}/psygnal/_pyinstaller_util/hook-psygnal.py
+${PYSITELIB}/psygnal/_pyinstaller_util/hook-psygnal.pyc
+${PYSITELIB}/psygnal/_pyinstaller_util/hook-psygnal.pyo
+${PYSITELIB}/psygnal/_queue.py
+${PYSITELIB}/psygnal/_queue.pyc
+${PYSITELIB}/psygnal/_queue.pyo
+${PYSITELIB}/psygnal/_signal.py
+${PYSITELIB}/psygnal/_signal.pyc
+${PYSITELIB}/psygnal/_signal.pyo
+${PYSITELIB}/psygnal/_throttler.py
+${PYSITELIB}/psygnal/_throttler.pyc
+${PYSITELIB}/psygnal/_throttler.pyi
+${PYSITELIB}/psygnal/_throttler.pyo
+${PYSITELIB}/psygnal/_weak_callback.py
+${PYSITELIB}/psygnal/_weak_callback.pyc
+${PYSITELIB}/psygnal/_weak_callback.pyo
+${PYSITELIB}/psygnal/containers/__init__.py
+${PYSITELIB}/psygnal/containers/__init__.pyc
+${PYSITELIB}/psygnal/containers/__init__.pyo
+${PYSITELIB}/psygnal/containers/_evented_dict.py
+${PYSITELIB}/psygnal/containers/_evented_dict.pyc
+${PYSITELIB}/psygnal/containers/_evented_dict.pyo
+${PYSITELIB}/psygnal/containers/_evented_list.py
+${PYSITELIB}/psygnal/containers/_evented_list.pyc
+${PYSITELIB}/psygnal/containers/_evented_list.pyo
+${PYSITELIB}/psygnal/containers/_evented_proxy.py
+${PYSITELIB}/psygnal/containers/_evented_proxy.pyc
+${PYSITELIB}/psygnal/containers/_evented_proxy.pyo
+${PYSITELIB}/psygnal/containers/_evented_set.py
+${PYSITELIB}/psygnal/containers/_evented_set.pyc
+${PYSITELIB}/psygnal/containers/_evented_set.pyo
+${PYSITELIB}/psygnal/containers/_selectable_evented_list.py
+${PYSITELIB}/psygnal/containers/_selectable_evented_list.pyc
+${PYSITELIB}/psygnal/containers/_selectable_evented_list.pyo
+${PYSITELIB}/psygnal/containers/_selection.py
+${PYSITELIB}/psygnal/containers/_selection.pyc
+${PYSITELIB}/psygnal/containers/_selection.pyo
+${PYSITELIB}/psygnal/py.typed
+${PYSITELIB}/psygnal/qt.py
+${PYSITELIB}/psygnal/qt.pyc
+${PYSITELIB}/psygnal/qt.pyo
+${PYSITELIB}/psygnal/utils.py
+${PYSITELIB}/psygnal/utils.pyc
+${PYSITELIB}/psygnal/utils.pyo
diff --git a/py-psygnal/distinfo b/py-psygnal/distinfo
new file mode 100644
index 0000000000..fcc7aaae38
--- /dev/null
+++ b/py-psygnal/distinfo
@@ -0,0 +1,5 @@
+$NetBSD$
+
+BLAKE2s (psygnal-0.11.1.tar.gz) = 2ce679478646ffa461759ca92c4ffc898630f7ae215347064f99ecc5fc2ed6c1
+SHA512 (psygnal-0.11.1.tar.gz) = e4c36ce99be703f94648b6fce1f6fc0efdfb6c2bcc0faba68fb8adff1bb746bf5b95b47c93e8bfcd02aaf04ffffc506a18d47be60843e4f6395c29e55b30f623
+Size (psygnal-0.11.1.tar.gz) = 102103 bytes


Home | Main Index | Thread Index | Old Index