implementando functools.partial que antepone argumentos adicionales

La documentación parafunctools.partial dice que es "aproximadamente equivalente a":

def partial(func, *args, **keywords):
    def newfunc(*fargs, **fkeywords):
        newkeywords = keywords.copy()
        newkeywords.update(fkeywords)
        return func(*(args + fargs), **newkeywords)  # line to change
    newfunc.func = func
    newfunc.args = args
    newfunc.keywords = keywords
    return newfunc

Si quisiera implementar una versión queantepone Los argumentos adicionales, parece que tendría que cambiar la línea indicada.

¿Hay otras características / errores que deberían preocuparme al copiar este código?

Respuestas a la pregunta(2)

Su respuesta a la pregunta