diff -r 8d941af65caf -r 77b6da96e6f1 web/lib/django/utils/copycompat.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/django/utils/copycompat.py Wed Jun 02 18:57:35 2010 +0200 @@ -0,0 +1,14 @@ +""" +Fixes Python 2.4's failure to deepcopy unbound functions. +""" + +import copy +import types + +# Monkeypatch copy's deepcopy registry to handle functions correctly. +if (hasattr(copy, '_deepcopy_dispatch') and types.FunctionType not in copy._deepcopy_dispatch): + copy._deepcopy_dispatch[types.FunctionType] = copy._deepcopy_atomic + +# Pose as the copy module now. +del copy, types +from copy import *