Skip to main content

Functional Efficient Python Computations

Project description

Functional Efficient Python Computations

This project provides utilities for making computations (data transformations) using functional interfaces. Efficiency is both in resource consumption---no additional memory allocations, reliance on vanilla iterators, etc---and cognitive load -- we don't introduce any new syntax or metaprogramming, we stick to core python. We have a full typing annotations coverage, though at times Python limitation itself manifest itself in not being unable to guarantee correctness.

Subpackages

  • ds contains useful dataclasses or contracts such as Monoid or Either,
  • it provides iterator/iterable oriented functionality such as flatmaps, monoid sums or windowing,
  • pa boasts with parallel processing interfaces, alternative to that of standard python's multiprocessing or concurrent.

Individual functions are documented in the docstring of the module, with illustrative examples located in tests.

All public members of the subpackages are accessible from the main package -- users are encouraged to import them from there to protect from future refactoring moves within subpackages.

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

fuefpyco-0.3.0.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

fuefpyco-0.3.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file fuefpyco-0.3.0.tar.gz.

File metadata

  • Download URL: fuefpyco-0.3.0.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for fuefpyco-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6fce88e4c3e0b2db6d2f078e365ec76455a7b77129b0ca2f843efc33b014c920
MD5 36bb82c21f548472f948fb410fba2dc6
BLAKE2b-256 c1d82313a101eca056914cd6636e0ad38a0ebb0657d57f8dfeede444fe00c983

See more details on using hashes here.

File details

Details for the file fuefpyco-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fuefpyco-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for fuefpyco-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6337aca5347ee733c123e80d48c01b389de92fa47aee0fb735a78f325a00458d
MD5 8fa3535cc95768b2e3452bbc7b238bbc
BLAKE2b-256 e669181dd84a80a497f2592c53c0a46dc7c6aa276121c070525f6982fe6cb3f3

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