web/lib/django/utils/copycompat.py
changeset 38 77b6da96e6f1
parent 29 cc9b7e14412b
equal deleted inserted replaced
37:8d941af65caf 38:77b6da96e6f1
       
     1 """
       
     2 Fixes Python 2.4's failure to deepcopy unbound functions.
       
     3 """
       
     4 
       
     5 import copy
       
     6 import types
       
     7 
       
     8 # Monkeypatch copy's deepcopy registry to handle functions correctly.
       
     9 if (hasattr(copy, '_deepcopy_dispatch') and types.FunctionType not in copy._deepcopy_dispatch):
       
    10     copy._deepcopy_dispatch[types.FunctionType] = copy._deepcopy_atomic
       
    11 
       
    12 # Pose as the copy module now.
       
    13 del copy, types
       
    14 from copy import *