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

v1.0.x

  • 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; preserving 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
  • Add external constructor wrapper
  • Add technical documentation pure python implementation
  • Implement __str__ & __repr__ for

v1.1.x

  • Improve test code quality
  • Add hashed pure python implementation of Enumerable (assuming inputs are guaranteed to be Hashable & immutable; not preserving 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.1.0.tar.gz (9.3 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.1.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyenumerable-1.1.0.tar.gz
Algorithm Hash digest
SHA256 3d01cf2dbc9b2f96bf081bad19ca72236aa4b79d618bd6fd4f526964d9df038f
MD5 9698e7aea5c194ec62c4f85da3a2ae6c
BLAKE2b-256 7970160f2df962b90b16110b5c594f922e83c7ac04eaf1450903fc4a2bdfb3bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyenumerable-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad091b879fbd2cf6a3d6b3f0c0b5c7cf60f3e9f5bf82a743dd2c44285916757a
MD5 8cda3c0e6c3e0446252192ce94d8928b
BLAKE2b-256 ccf39126863d34ae3d47e2d9c4541b04fd073eadc424349d4161affda4fc9401

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