Skip to main content

Implementation of .net's IEnumerable interface in python W/ support for generics.

Project description

PyEnumerable WTFPL License

Implementation of .NET's IEnumerable interface in python W/ support for generics.

Issue tracker

1.0.0

  • Design protocols for each operation set
  • Design & Implement Enumerable constructor(s) for PP implementation
  • Add pure python implementation of Enumerable (assuming inputs aren't guaranteed to be Hashable or immutable & maintaining order)
    • Any
    • All
    • Aggregate
    • Chunk
    • Average
    • Append
    • Except
    • Distinct
    • Count
    • Contains
    • Concat
    • Join
    • Intersect
    • Group join
    • Group by
    • Prepend
    • Order
    • Min
    • Skip
    • Single
    • Sequence equal
    • Reverse
    • Union
    • Of type
    • Take
    • Sum
    • Zip
    • Where
    • Select
    • Max
  • remove Comparable bind from type variables
  • Publish on pypi

1.0.1

  • Add project links to pyproject.toml

1.1.0

  • Improve test code quality
  • Add hashed pure python implementation of Enumerable (assuming inputs are guaranteed to be Hashable & immutable & not maintaining order)

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

pyenumerable-1.0.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyenumerable-1.0.2-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file pyenumerable-1.0.2.tar.gz.

File metadata

  • Download URL: pyenumerable-1.0.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.9

File hashes

Hashes for pyenumerable-1.0.2.tar.gz
Algorithm Hash digest
SHA256 25f675badc7bb7ff2daa148d9ca5610e1975792b6b62c2f0a155c7a410b1364b
MD5 182ab737d8ca25718a556bcf5a7c8a11
BLAKE2b-256 489e394c7c825e190046d64626e1f33c116a38df36a87bb3bdd0aa6b75f6758a

See more details on using hashes here.

File details

Details for the file pyenumerable-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyenumerable-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e38db41b5d5584c575d637638bb98d06526363c308a6a33fe41d0bd19496ff02
MD5 439c48ad6b3605d5237a2ff6cc6b124a
BLAKE2b-256 c0fa94a672e44c4f07ef1442db33835d83b53299da78760f62128d01a735a38c

See more details on using hashes here.

Supported by

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