Skip to main content

Collection objects similar to those in stdlib by jaraco

Project description

https://img.shields.io/pypi/v/jaraco.collections.svg https://img.shields.io/pypi/pyversions/jaraco.collections.svg tests Ruff Code style: Black https://readthedocs.org/projects/jaracocollections/badge/?version=latest https://img.shields.io/badge/skeleton-2023-informational https://tidelift.com/badges/package/pypi/jaraco.collections

Models and classes to supplement the stdlib ‘collections’ module.

See the docs, linked above, for descriptions and usage examples.

Highlights include:

  • RangeMap: A mapping that accepts a range of values for keys.

  • Projection: A subset over an existing mapping.

  • KeyTransformingDict: Generalized mapping with keys transformed by a function.

  • FoldedCaseKeyedDict: A dict whose string keys are case-insensitive.

  • BijectiveMap: A map where keys map to values and values back to their keys.

  • ItemsAsAttributes: A mapping mix-in exposing items as attributes.

  • IdentityOverrideMap: A map whose keys map by default to themselves unless overridden.

  • FrozenDict: A hashable, immutable map.

  • Enumeration: An object whose keys are enumerated.

  • Everything: A container that contains all things.

  • Least, Greatest: Objects that are always less than or greater than any other.

  • pop_all: Return all items from the mutable sequence and remove them from that sequence.

  • DictStack: A stack of dicts, great for sharing scopes.

  • WeightedLookup: A specialized RangeMap for selecting an item by weights.

For Enterprise

Available as part of the Tidelift Subscription.

This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.

Learn more.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jaraco.collections-5.0.0.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

jaraco.collections-5.0.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file jaraco.collections-5.0.0.tar.gz.

File metadata

  • Download URL: jaraco.collections-5.0.0.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for jaraco.collections-5.0.0.tar.gz
Algorithm Hash digest
SHA256 1680e8d09f295f625c7ba926880175a26fdbe7092b4c76d198e30476b21cfe68
MD5 2b12f44216432f1ce2ead377fd7a2b93
BLAKE2b-256 e6859c4ab9772bcc2c9b4beffd56aca70f646e4a1f3a576579fa401d742b46a8

See more details on using hashes here.

Provenance

File details

Details for the file jaraco.collections-5.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jaraco.collections-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a693d06b12718656921d79ba4f665f905014da09b35aa3deef43be4f14fdaa0d
MD5 cffe79b77cee07f04948586b131f689a
BLAKE2b-256 8e96dbce4a58263b1bae1a99e24a13ab19cd6f0c8f2a85e9e3b8da29a01f8649

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page