human
Complete the below
def make_jvp(fun, argnum=0):

    ''''Builds a function for evaluating the Jacobian-vector product at a
    point. Roughly 1.5x more FLOPs than forward-mode, plus memory requirements
    that scale with the number of primitives applied in the evaluation of f, as
    well as other overheads. See j-towns.github.io/2017/06/12/A-new-trick.html
    and github.com/BB-UCL/autograd-forward.'
    '''

What is a the Python code you requested?
assistant
#Here is the Python code you requested.
    def jvp_maker(*args, **kwargs):
        (vjp, y) = make_vjp(fun, argnum)(*args, **kwargs)
        (vjp_vjp, _) = make_vjp(vjp)(vspace(y).zeros())
        return vjp_vjp
    return jvp_maker