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 https://readthedocs.org/projects/jaracocollections/badge/?version=latest https://img.shields.io/badge/skeleton-2024-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.1.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

jaraco.collections-5.0.1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jaraco.collections-5.0.1.tar.gz
Algorithm Hash digest
SHA256 808631b174b84a4e2a592490d62f62dfc15d8047a0f715726098dc43b81a6cfa
MD5 c04e0e8f98081467f4fdf1c407c22aec
BLAKE2b-256 538793c02af0d3ca4c0195242ab74ba6fc4f1f32046e17d5494abdebf7827322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jaraco.collections-5.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b117bacf6b69013741e34b0d75ca9c14e2ab983ad1ab4a2e6188627beffea8ee
MD5 b1974ac9f20fc12d4a21acfb2636847b
BLAKE2b-256 c5872dfe70eee6dc0280968f4515866983690f68d7b2f22ec50863dd744e9a14

See more details on using hashes here.

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