Skip to main content

Utility functions for common tasks when composing functions.

Project description

composetools

A library of utility functions for Pythonic function composition.
Most utilities are focused on transforming and dealing with iterables.

Install

pip install composetools

Functions

  • compose

    Compose functions such that compose(f, g)(x) is equivalent to g(f(x))

  • pipe

    Compose functions such that pipe(f, g)(x) is equivalent to f(g(x))

Utilities

  • unique - Yield unique items of an iterable.
  • each - Curried map.
  • keep - Curried filter.
  • mask - Curried itertools.compress.
  • drop - Curried itertools.filterfalse.
  • sort - Curried sorted.
  • flat - Flatten an arbitrarily nested iterable to a desired depth.
  • also - Call a function and return its input, eg. also(print)(4) will print 4 and return 4.

Develop

$ gh repo clone SeparateRecords/python-composetools
$ poetry install
$ poetry run python -m pytest tests.py

Licence

ISC

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

composetools-0.5.0.tar.gz (2.9 kB view hashes)

Uploaded Source

Built Distribution

composetools-0.5.0-py3-none-any.whl (3.2 kB view hashes)

Uploaded Python 3

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