גamla is a functional programming library for python.
pip install gamla
async just works
Most functions in this lib will work seamlessly with async and regular functions, and allow the developer to focus on the logic instead of deciding where to place an await.
For example:
import asyncio
import gamla
def increment(i):
return i + 1
async def increment_async(i):
asyncio.sleep(1)
return i + 1
async def run():
mixed_composition = gamla.compose_left(increment, increment_async, increment)
return await mixed_composition(0) # returns 3!
Releasing a new version
- Create a pypi account.
- Download twine and give it your pypi credentials.
- Get pypi permissions for the project from its owner.
python setup.py sdist bdist_wheel; twine upload dist/*; rm -rf dist;
Release files for gamla 30
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gamla-30.tar.gz | 16.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gamla-30-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 55.5 kB
Release files / gamla-30.tar.gz
| Download URL | gamla-30.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90eb4f6639e0796530dfc080fb0f6c84ee122d6ac1334bb869905436bc791df5
|
|
BLAKE2b-256 checksum How to use checksums |
62c6810dae77f567ed86bab418288f692f316029e8644654c11af5f81b3bf1b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2
|
Release files / gamla-30-py3-none-any.whl
| Download URL | gamla-30-py3-none-any.whl |
|---|---|
| Size | 39.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eafb7d9bfe845feb6d08d2b3c9ef96ca3338028d472bf9055c43ee645b725490
|
|
BLAKE2b-256 checksum How to use checksums |
0195f9eb603ef587475a061fabb49a67663dec10647e8558ccaefd3e28645bf2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2
|