﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
10479	Use funtools.partial instead of django.utils.functional.curry	Sebastian Noack	nobody	"Django's curry method is just an implementation of Python 2.5's (and above) partial class from the functools module. But because of functools.partial is implemented as C extension, it is way faster than django's implementation.

{{{
# python2.5 -m timeit -s 'from django.utils.functional import curry; f = curry(lambda x: x, ""foo"")' 'f()'
100000 loops, best of 3: 2.27 usec per loop
# python2.5 -m timeit -s 'from functools import partial; f = partial(lambda x: x, ""foo"")' 'f()'
1000000 loops, best of 3: 0.417 usec per loop
}}}

So, is there a reason for not using partial instead of curry on Python2.5 and above? We could introduce a funccompat module and use it the same way as the itercompat module for example."	Uncategorized	closed	Uncategorized	1.0	Normal	wontfix			Unreviewed	0	0	0	0	0	0
