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
orconcurrent
.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fce88e4c3e0b2db6d2f078e365ec76455a7b77129b0ca2f843efc33b014c920 |
|
MD5 | 36bb82c21f548472f948fb410fba2dc6 |
|
BLAKE2b-256 | c1d82313a101eca056914cd6636e0ad38a0ebb0657d57f8dfeede444fe00c983 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6337aca5347ee733c123e80d48c01b389de92fa47aee0fb735a78f325a00458d |
|
MD5 | 8fa3535cc95768b2e3452bbc7b238bbc |
|
BLAKE2b-256 | e669181dd84a80a497f2592c53c0a46dc7c6aa276121c070525f6982fe6cb3f3 |