summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_zipfile/_path/_functools.py
blob: 75f2b20e06d77f7922bfe8aa1d2bc1b54facd125 (plain)
1
2
3
4
5
6
7
8
9
import functools


# from jaraco.functools 3.5.2
def compose(*funcs):
    def compose_two(f1, f2):
        return lambda *args, **kwargs: f1(f2(*args, **kwargs))

    return functools.reduce(compose_two, funcs)