Skip to content

v2e4lisp/pipeto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linux pipe style port to python

code like this: pipe(1) | float | str | list | done !

Build Status tested on 2.7, 3.2, 3.3

Install

pip install pipeto

API

  • pipe(arg)
    generate a pipable object pipe to next function.
    @param : arg {mixed}

  • done(arg)
    get the actural value out of pipable object

  • compose(fn)
    Compose functions. Can be used as a decorator.
    @alias : composable
    @param : fn {callable}

example

from pipeto import *
import operator as op

inc = lambda x: x + 1
double = lambda x: x + x

# pipe
pipe(1) | float | str | list | done    # == ['1', '.', '0']
pipe(2) | inc | done                   # == 3
pipe(2) | inc | double | done          # == 6
pipe([1,2,3]) | sum | done             # == 6

# compose
newfn = compose(inc) | double
newfn(2) # == double(inc(2))

About

pipe for python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages