METADATA 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. Metadata-Version: 2.1
  2. Name: jaraco.collections
  3. Version: 5.1.0
  4. Summary: Collection objects similar to those in stdlib by jaraco
  5. Author-email: "Jason R. Coombs" <jaraco@jaraco.com>
  6. Project-URL: Source, https://github.com/jaraco/jaraco.collections
  7. Classifier: Development Status :: 5 - Production/Stable
  8. Classifier: Intended Audience :: Developers
  9. Classifier: License :: OSI Approved :: MIT License
  10. Classifier: Programming Language :: Python :: 3
  11. Classifier: Programming Language :: Python :: 3 :: Only
  12. Requires-Python: >=3.8
  13. Description-Content-Type: text/x-rst
  14. License-File: LICENSE
  15. Requires-Dist: jaraco.text
  16. Provides-Extra: check
  17. Requires-Dist: pytest-checkdocs >=2.4 ; extra == 'check'
  18. Requires-Dist: pytest-ruff >=0.2.1 ; (sys_platform != "cygwin") and extra == 'check'
  19. Provides-Extra: cover
  20. Requires-Dist: pytest-cov ; extra == 'cover'
  21. Provides-Extra: doc
  22. Requires-Dist: sphinx >=3.5 ; extra == 'doc'
  23. Requires-Dist: jaraco.packaging >=9.3 ; extra == 'doc'
  24. Requires-Dist: rst.linker >=1.9 ; extra == 'doc'
  25. Requires-Dist: furo ; extra == 'doc'
  26. Requires-Dist: sphinx-lint ; extra == 'doc'
  27. Requires-Dist: jaraco.tidelift >=1.4 ; extra == 'doc'
  28. Provides-Extra: enabler
  29. Requires-Dist: pytest-enabler >=2.2 ; extra == 'enabler'
  30. Provides-Extra: test
  31. Requires-Dist: pytest !=8.1.*,>=6 ; extra == 'test'
  32. Provides-Extra: type
  33. Requires-Dist: pytest-mypy ; extra == 'type'
  34. .. image:: https://img.shields.io/pypi/v/jaraco.collections.svg
  35. :target: https://pypi.org/project/jaraco.collections
  36. .. image:: https://img.shields.io/pypi/pyversions/jaraco.collections.svg
  37. .. image:: https://github.com/jaraco/jaraco.collections/actions/workflows/main.yml/badge.svg
  38. :target: https://github.com/jaraco/jaraco.collections/actions?query=workflow%3A%22tests%22
  39. :alt: tests
  40. .. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json
  41. :target: https://github.com/astral-sh/ruff
  42. :alt: Ruff
  43. .. image:: https://readthedocs.org/projects/jaracocollections/badge/?version=latest
  44. :target: https://jaracocollections.readthedocs.io/en/latest/?badge=latest
  45. .. image:: https://img.shields.io/badge/skeleton-2024-informational
  46. :target: https://blog.jaraco.com/skeleton
  47. .. image:: https://tidelift.com/badges/package/pypi/jaraco.collections
  48. :target: https://tidelift.com/subscription/pkg/pypi-jaraco.collections?utm_source=pypi-jaraco.collections&utm_medium=readme
  49. Models and classes to supplement the stdlib 'collections' module.
  50. See the docs, linked above, for descriptions and usage examples.
  51. Highlights include:
  52. - RangeMap: A mapping that accepts a range of values for keys.
  53. - Projection: A subset over an existing mapping.
  54. - KeyTransformingDict: Generalized mapping with keys transformed by a function.
  55. - FoldedCaseKeyedDict: A dict whose string keys are case-insensitive.
  56. - BijectiveMap: A map where keys map to values and values back to their keys.
  57. - ItemsAsAttributes: A mapping mix-in exposing items as attributes.
  58. - IdentityOverrideMap: A map whose keys map by default to themselves unless overridden.
  59. - FrozenDict: A hashable, immutable map.
  60. - Enumeration: An object whose keys are enumerated.
  61. - Everything: A container that contains all things.
  62. - Least, Greatest: Objects that are always less than or greater than any other.
  63. - pop_all: Return all items from the mutable sequence and remove them from that sequence.
  64. - DictStack: A stack of dicts, great for sharing scopes.
  65. - WeightedLookup: A specialized RangeMap for selecting an item by weights.
  66. For Enterprise
  67. ==============
  68. Available as part of the Tidelift Subscription.
  69. 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.
  70. `Learn more <https://tidelift.com/subscription/pkg/pypi-jaraco.collections?utm_source=pypi-jaraco.collections&utm_medium=referral&utm_campaign=github>`_.