* [bug#68192] [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text @ 2024-01-01 18:03 Troy Figiel 2024-01-01 17:23 ` [bug#68192] [PATCH 1/2] gnu: Add python-jaraco-text Troy Figiel ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Troy Figiel @ 2024-01-01 18:03 UTC (permalink / raw) To: 68192 This patch series adds python-jaraco-collections and its dependency python-jaraco-text. Troy Figiel (2): gnu: Add python-jaraco-text. gnu: Add python-jaraco-collections. gnu/packages/python-xyz.scm | 98 ++++++++++++++++++++++++++++++++++++- 1 file changed, 97 insertions(+), 1 deletion(-) base-commit: ff586211aaf0e3b468ff3cedc5ede18e8ab529dd -- 2.40.1 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [bug#68192] [PATCH 1/2] gnu: Add python-jaraco-text. 2024-01-01 18:03 [bug#68192] [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Troy Figiel @ 2024-01-01 17:23 ` Troy Figiel 2024-01-01 17:34 ` [bug#68192] [PATCH 2/2] gnu: Add python-jaraco-collections Troy Figiel 2024-01-09 9:01 ` bug#68192: [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Mathieu Othacehe 2 siblings, 0 replies; 4+ messages in thread From: Troy Figiel @ 2024-01-01 17:23 UTC (permalink / raw) To: 68192 * gnu/packages/python-xyz.scm (python-jaraco-text): New variable. --- gnu/packages/python-xyz.scm | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 2afce6c667..f3014f8105 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -145,7 +145,7 @@ ;;; Copyright © c4droid <c4droid@foxmail.com> ;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2023 Attila Lendvai <attila@lendvai.name> -;;; Copyright © 2023 Troy Figiel <troy@troyfigiel.com> +;;; Copyright © 2023, 2024 Troy Figiel <troy@troyfigiel.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -10439,6 +10439,41 @@ (define-public python-jaraco-test (description "This package provides testing support by jaraco.") (license license:expat))) +(define-public python-jaraco-text + (package + (name "python-jaraco-text") + (version "3.12.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "jaraco.text" version)) + (sha256 + (base32 "0b2rmx0sa61f75lkkr4nfaj3mkgmn3x9c1akpwarfbmksk42b7iq")))) + (build-system pyproject-build-system) + ;; Do not test pyproject.toml with python-pytest-checkdocs as it tries to + ;; download dependencies. + (arguments + '(#:test-flags '("-k" "not project"))) + (propagated-inputs (list python-autocommand python-inflect + python-jaraco-context python-jaraco-functools + python-more-itertools)) + ;; TODO: Add python-pytest-ruff to native-inputs once it has been + ;; packaged. + (native-inputs (list python-pytest + python-pytest-black + python-pytest-checkdocs + python-pytest-cov + python-pytest-enabler + python-pytest-mypy)) + (home-page "https://github.com/jaraco/jaraco.text") + (synopsis "Provides various routines for text manipulation") + (description + "This package provides handy routines for dealing with text, +such as wrapping, substitution, trimming, stripping, prefix and suffix +removal, line continuation, indentation, comment processing, identifier +processing, values parsing, case insensitive comparison, and more.") + (license license:expat))) + (define-public python-simplegeneric (package (name "python-simplegeneric") -- 2.40.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [bug#68192] [PATCH 2/2] gnu: Add python-jaraco-collections. 2024-01-01 18:03 [bug#68192] [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Troy Figiel 2024-01-01 17:23 ` [bug#68192] [PATCH 1/2] gnu: Add python-jaraco-text Troy Figiel @ 2024-01-01 17:34 ` Troy Figiel 2024-01-09 9:01 ` bug#68192: [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Mathieu Othacehe 2 siblings, 0 replies; 4+ messages in thread From: Troy Figiel @ 2024-01-01 17:34 UTC (permalink / raw) To: 68192 * gnu/packages/python-xyz.scm (python-jaraco-collections): New variable. --- gnu/packages/python-xyz.scm | 61 +++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index f3014f8105..09172dccf7 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -10275,6 +10275,67 @@ (define-public python-jaraco-classes class constructs.") (license license:expat))) +(define-public python-jaraco-collections + (package + (name "python-jaraco-collections") + (version "5.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "jaraco.collections" version)) + (sha256 + (base32 "0s7y3jr7c173k38pck1b17kxnvx2fl0qh9m9gdf64pr9kz8fi00n")))) + (build-system pyproject-build-system) + ;; Do not test pyproject.toml with python-pytest-checkdocs as it tries to + ;; download dependencies. + (arguments + '(#:test-flags '("-k" "not project"))) + (propagated-inputs (list python-jaraco-text)) + ;; TODO: Add python-pytest-ruff to native-inputs once it has been + ;; packaged. + (native-inputs (list python-pytest + python-pytest-black + python-pytest-checkdocs + python-pytest-cov + python-pytest-enabler + python-pytest-mypy)) + (home-page "https://github.com/jaraco/jaraco.collections") + (synopsis "Provides various collection objects") + (description + "This package provides models and classes to supplement the +standard library @code{collections} module. Examples include +@itemize +@item +RangeMap: A mapping that accepts a range of values for keys. +@item +Projection: A subset over an existing mapping. +@item +KeyTransformingDict: Generalized mapping with keys transformed by a function. +@item +FoldedCaseKeyedDict: A dict whose string keys are case-insensitive. +@item +BijectiveMap: A map where keys map to values and values back to their keys. +@item +ItemsAsAttributes: A mapping mix-in exposing items as attributes. +@item +IdentityOverrideMap: A map whose keys map by default to themselves unless overridden. +@item +FrozenDict: A hashable, immutable map. +@item +Enumeration: An object whose keys are enumerated. +@item +Everything: A container that contains all things. +@item +Least, Greatest: Objects that are always less than or greater than any other. +@item +pop_all: Return all items from the mutable sequence and remove them from that sequence. +@item +DictStack: A stack of dicts, great for sharing scopes. +@item +WeightedLookup: A specialized RangeMap for selecting an item by weights. +@end itemize") + (license license:expat))) + ;;; Variant used to break a cycle with python-pytest-enabler. (define-public python-jaraco-context-bootstrap (hidden-package -- 2.40.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* bug#68192: [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text 2024-01-01 18:03 [bug#68192] [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Troy Figiel 2024-01-01 17:23 ` [bug#68192] [PATCH 1/2] gnu: Add python-jaraco-text Troy Figiel 2024-01-01 17:34 ` [bug#68192] [PATCH 2/2] gnu: Add python-jaraco-collections Troy Figiel @ 2024-01-09 9:01 ` Mathieu Othacehe 2 siblings, 0 replies; 4+ messages in thread From: Mathieu Othacehe @ 2024-01-09 9:01 UTC (permalink / raw) To: Troy Figiel; +Cc: 68192-done > This patch series adds python-jaraco-collections and its dependency python-jaraco-text. Applied, thanks, Mathieu ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-01-09 9:03 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-01-01 18:03 [bug#68192] [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Troy Figiel 2024-01-01 17:23 ` [bug#68192] [PATCH 1/2] gnu: Add python-jaraco-text Troy Figiel 2024-01-01 17:34 ` [bug#68192] [PATCH 2/2] gnu: Add python-jaraco-collections Troy Figiel 2024-01-09 9:01 ` bug#68192: [PATCH 0/2] Add python-jaraco-collections and python-jaraco-text Mathieu Othacehe
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).