OK, if method chaining is a problem, what about:

from StreamAlgebra import Map, Filter, Reduce
from operator import add

range(100) | Filter(f1) | Map(f2) | Filter(f3) | Map(f4) | Reduce(add)
 
BR,

Jacek