Building simple pipelines, simply.
Project description
lined
Building simple pipelines, simply.
A really simple example:
>>> p = Pipeline(sum, str)
>>> p([2, 3])
'5'
A still quite simple example:
>>> def first(a, b=1):
... return a * b
>>>
>>> def last(c) -> float:
... return c + 10
>>>
>>> f = Pipeline(first, last)
>>>
>>> assert f(2) == 12
>>> assert f(2, 10) == 30
Let's check out the signature of f:
>>> from inspect import signature
>>>
>>> assert str(signature(f)) == '(a, b=1) -> float'
>>> assert signature(f).parameters == signature(first).parameters
>>> assert signature(f).return_annotation == signature(last).return_annotation == float
Border case: One function only
>>> same_as_first = Pipeline(first)
>>> assert same_as_first(42) == first(42)
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
lined-0.0.5.tar.gz
(1.5 kB
view hashes)
Built Distribution
lined-0.0.5-py3-none-any.whl
(2.1 kB
view hashes)