~ruther/guix-local

ff8d25fab7907e72a3d6f1067830c630f46d20fa — Ghislain Vaillant 5 months ago 7d983d2
gnu: python-apscheduler: Update to 3.11.1.

* gnu/packages/python-xyz.scm (python-apscheduler): Update to 3.11.1.
[source]: Fix PyPI URI.
[arguments]: Deselect tests failing with latest python-pytest-asyncio.
[propagated-inputs]: Remove python-pytz and python-six.
[native-inputs]: Remove python-mock, python-pytest-cov,
python-pytest-tornado5, and python-wheel; add python-anyio, python-pytz,
and python-tornado.

Change-Id: Iaf52ba8dce6f2251810589157bc98b8da835e2c0
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 38 insertions(+), 18 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +38 -18
@@ 28446,29 28446,49 @@ access the system cron automatically and simply using a direct API.")
(define-public python-apscheduler
  (package
    (name "python-apscheduler")
    (version "3.10.4")
    (version "3.11.1")
    (source (origin
              (method url-fetch)
              (uri (pypi-uri "APScheduler" version))
              (uri (pypi-uri "apscheduler" version))
              (sha256
               (base32
                "0jpg9jyx95jafkq0hz6sx7r4l2z5gc599ivb9278kgnr4wdhgpz6"))))
                "08gjh0l7ba87yp23ilqigp3q004gnnw092p9gxsd310c83v7mdqd"))))
    (build-system pyproject-build-system)
    (propagated-inputs (list python-pytz
                             python-six
                             python-tzlocal))
    (native-inputs (list python-mock
                         python-twisted
                         python-gevent
                         python-setuptools
                         python-setuptools-scm
                         python-sqlalchemy
                         python-pyside-6
                         python-pytest
                         python-pytest-asyncio-0.26
                         python-pytest-cov
                         python-pytest-tornado5
                         python-wheel))
    (arguments
     (list
      ;; tests: 701 passed, 252 skipped, 13 deselected, 201 warnings
      #:test-flags
      ;; XXX: Some tests hang or fail with verity of errors:
      ;; E   RuntimeError: There is no current event loop in thread 'MainThread'.
      #~(list #$@(map (lambda (test) (string-append "--deselect="
                                                    "tests/test_executors.py::"
                                                    test))
                      (list "test_broken_pool"
                            "test_max_instances[processpool-pytz]"
                            "test_max_instances[processpool-zoneinfo]"
                            "test_run_coroutine_job_tornado"
                            "test_run_job_error[processpool-pytz]"
                            "test_run_job_error[processpool-zoneinfo]"
                            "test_submit_job[processpool-pytz-error]"
                            "test_submit_job[processpool-pytz-executed]"
                            "test_submit_job[processpool-pytz-missed]"
                            "test_submit_job[processpool-zoneinfo-error]"
                            "test_submit_job[processpool-zoneinfo-executed]"
                            "test_submit_job[processpool-zoneinfo-missed]")))))
    (native-inputs
     (list python-anyio
           python-gevent
           python-pyside-6
           python-pytest
           python-pytest-asyncio-0.26
           python-pytz
           python-setuptools
           python-setuptools-scm
           python-sqlalchemy
           python-tornado
           python-twisted))
    (propagated-inputs
     (list python-tzlocal))
    (home-page "https://github.com/agronholm/apscheduler")
    (synopsis "Task scheduling library for Python")
    (description "Advanced Python Scheduler (APScheduler) is a Python library