mirror of
https://github.com/django/django.git
synced 2024-12-25 18:46:22 +00:00
37ed6f2681
git-svn-id: http://code.djangoproject.com/svn/django/trunk@15944 bcc190cf-cafb-0310-a4f2-bffc1f526a37
19 lines
547 B
Python
19 lines
547 B
Python
"""
|
|
Fixes Python 2.4's failure to deepcopy unbound functions.
|
|
"""
|
|
|
|
import copy
|
|
import types
|
|
import warnings
|
|
|
|
warnings.warn("django.utils.copycompat is deprecated; use the native copy module instead",
|
|
PendingDeprecationWarning)
|
|
|
|
# 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 *
|