diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index 1ad3f93dfc..54e7403460 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -156,6 +156,7 @@ #:use-module (gnu packages polkit) #:use-module (gnu packages popt) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 220e0b8e86..053ee13413 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -113,6 +113,7 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-science) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index 8d854c7e6d..f2d0def2f2 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm @@ -62,6 +62,7 @@ #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm index f7afa1c067..3b4bd8618b 100644 --- a/gnu/packages/engineering.scm +++ b/gnu/packages/engineering.scm @@ -135,6 +135,7 @@ #:use-module (gnu packages protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-check) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-science) diff --git a/gnu/packages/orange.scm b/gnu/packages/orange.scm index 2a66fe429e..8b22124c35 100644 --- a/gnu/packages/orange.scm +++ b/gnu/packages/orange.scm @@ -25,6 +25,7 @@ #:use-module (gnu packages freedesktop) #:use-module (gnu packages graph) #:use-module (gnu packages machine-learning) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-science) #:use-module (gnu packages python-web) diff --git a/gnu/packages/potassco.scm b/gnu/packages/potassco.scm index 0e6973d980..386ff62f0c 100644 --- a/gnu/packages/potassco.scm +++ b/gnu/packages/potassco.scm @@ -35,6 +35,7 @@ #:use-module (gnu packages libffi) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz)) (define-public libpotassco diff --git a/gnu/packages/python-build.scm b/gnu/packages/python-build.scm index de81894729..7f1ddf79da 100644 --- a/gnu/packages/python-build.scm +++ b/gnu/packages/python-build.scm @@ -5,9 +5,12 @@ ;;; Copyright © 2020, 2023 Marius Bakke ;;; Copyright © 2020 Tanguy Le Carrour ;;; Copyright © 2018, 2021, 2022, 2023 Maxim Cournoyer +;;; Copyright © 2019 Vagrant Cascadian ;;; Copyright © 2021 Tobias Geerinckx-Rice ;;; Copyright © 2020, 2021, 2022 Ricardo Wurmus ;;; Copyright © 2022 Garek Dyszel +;;; Copyright © 2022 Greg Hogan + ;;; ;;; This file is part of GNU Guix. ;;; @@ -210,6 +213,45 @@ Python file, so it can be easily copied into your project.") PyPI (pypi.org).") (license license:asl2.0))) +(define-public python-typing-extensions + (package + (name "python-typing-extensions") + (version "4.3.0") + (source (origin + (method url-fetch) + (uri (pypi-uri "typing_extensions" version)) + (sha256 + (base32 + "19n4l57qazwrbvxjrbxw2vvfyd0zbk8ivnwm4zmwfzzl69x6glp6")))) + (build-system pyproject-build-system) + ;; Disable the test suite to keep the dependencies to a minimum. Also, + ;; the test suite requires Python's test module, not available in Guix. + (arguments (list #:tests? #f)) + (native-inputs (list python-flit-core)) + (home-page "https://github.com/python/typing/typing_extensions") + (synopsis "Experimental type hints for Python") + (description + "The typing_extensions module contains additional @code{typing} hints not +yet present in the of the @code{typing} standard library. +Included are implementations of: +@enumerate +@item ClassVar +@item ContextManager +@item Counter +@item DefaultDict +@item Deque +@item NewType +@item NoReturn +@item overload +@item Protocol +@item runtime +@item Text +@item Type +@item TYPE_CHECKING +@item AsyncGenerator +@end enumerate\n") + (license license:psfl))) + ;;; ;;; Python builder packages. diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index ad90e2f3e5..a595ec3a21 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -22645,44 +22645,6 @@ based on the CPython 2.7 and 3.7 parsers.") with PEP 484 argument (and return) type annotations.") (license license:expat))) -(define-public python-typing-extensions - (package - (name "python-typing-extensions") - (version "4.3.0") - (source (origin - (method url-fetch) - (uri (pypi-uri "typing_extensions" version)) - (sha256 - (base32 - "19n4l57qazwrbvxjrbxw2vvfyd0zbk8ivnwm4zmwfzzl69x6glp6")))) - (build-system pyproject-build-system) - ;; The test suite requires Python's test module, not available in Guix. - (arguments (list #:tests? #f)) - (native-inputs (list python-flit-core)) - (home-page "https://github.com/python/typing/typing_extensions") - (synopsis "Experimental type hints for Python") - (description - "The typing_extensions module contains additional @code{typing} hints not -yet present in the of the @code{typing} standard library. -Included are implementations of: -@enumerate -@item ClassVar -@item ContextManager -@item Counter -@item DefaultDict -@item Deque -@item NewType -@item NoReturn -@item overload -@item Protocol -@item runtime -@item Text -@item Type -@item TYPE_CHECKING -@item AsyncGenerator -@end enumerate\n") - (license license:psfl))) - (define-public bpython (package (name "bpython") diff --git a/gnu/packages/rpc.scm b/gnu/packages/rpc.scm index 59a4c41343..f05f835be1 100644 --- a/gnu/packages/rpc.scm +++ b/gnu/packages/rpc.scm @@ -42,6 +42,7 @@ #:use-module (gnu packages pkg-config) #:use-module (gnu packages protobuf) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz) #:use-module (gnu packages regex) #:use-module (gnu packages tls) diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm index 4b107834aa..af5072fdc2 100644 --- a/gnu/packages/ssh.scm +++ b/gnu/packages/ssh.scm @@ -63,6 +63,7 @@ #:use-module (gnu packages popt) #:use-module (gnu packages protobuf) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz)