From ac9fc0db767f4ee49acfcc6a0c1b9d1bc6694fe6 Mon Sep 17 00:00:00 2001 From: Evgeny Pisemsky Date: Mon, 27 Jan 2025 02:07:27 +0300 Subject: [PATCH] gnu: Add python-pypubsub. * gnu/packages/python-xyz.scm (python-pypubsub): New variable. Change-Id: I543d8a6297c374e55809a755a902250ca4d270d9 Signed-off-by: Sharlatan Hellseher --- gnu/packages/python-xyz.scm | 40 +++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index f2139413a0d9ece54c85c9948b46cd5811a65120..26a1f3adc30b205832aded7a0072298886b2e094 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -116,7 +116,7 @@ ;;; Copyright © 2021 Greg Hogan ;;; Copyright © 2022, 2023 John Kehayias ;;; Copyright © 2022 Aleksandr Vityazev -;;; Copyright © 2022 Evgeny Pisemsky +;;; Copyright © 2022, 2024, 2025 Evgeny Pisemsky ;;; Copyright © 2022 drozdov ;;; Copyright © 2022 Peter Polidoro ;;; Copyright © 2022, 2023 Wamm K. D. @@ -157,7 +157,6 @@ ;;; Copyright © 2024 Rick Huijzer ;;; Copyright © 2024 Peter Kannewitz ;;; Copyright © 2024 Aaron Covrig -;;; Copyright © 2024, 2025 Evgeny Pisemsky ;;; Copyright © 2024 Markku Korkeala ;;; Copyright © 2025 Jordan Moore ;;; Copyright © 2025 Dariqq @@ -38360,6 +38359,43 @@ Additionally, it includes a number of subclasses useful for implementing async and threaded programming in python, such as async/await.") (license license:expat))) +(define-public python-pypubsub + (package + (name "python-pypubsub") + (version "4.0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/schollii/pypubsub") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "02j74w28wzmdvxkk8i561ywjgizjifq3hgcl080yj0rvkd3wivlb")))) + (build-system pyproject-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (with-directory-excursion "tests/suite" + (invoke "py.test")))))))) + (native-inputs + (list python-pytest + python-setuptools + python-wheel)) + (home-page "https://github.com/schollii/pypubsub") + (synopsis "Python publish-subcribe library") + (description + "This library provides a publish-subscribe API to facilitate event-based +or message-based architecture in a single-process application. It is centered +on the notion of a topic - senders publish messages of a given topic, and +listeners subscribe to messages of a given topic, all inside the same +process.") + (license license:bsd-2))) + (define-public python-queuelib (package (name "python-queuelib")