Removed obsolete compatibility functions for old Pythons.
This commit is contained in:
parent
5d5e1f5afa
commit
e00d1b6dc6
|
@ -1,18 +0,0 @@
|
||||||
"""
|
|
||||||
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",
|
|
||||||
DeprecationWarning)
|
|
||||||
|
|
||||||
# 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 *
|
|
|
@ -1,15 +0,0 @@
|
||||||
"""
|
|
||||||
The md5 and sha modules are deprecated since Python 2.5, replaced by the
|
|
||||||
hashlib module containing both hash algorithms. Here, we provide a common
|
|
||||||
interface to the md5 and sha constructors, depending on system version.
|
|
||||||
"""
|
|
||||||
|
|
||||||
import warnings
|
|
||||||
warnings.warn("django.utils.hashcompat is deprecated; use hashlib instead",
|
|
||||||
DeprecationWarning)
|
|
||||||
|
|
||||||
import hashlib
|
|
||||||
md5_constructor = hashlib.md5
|
|
||||||
md5_hmac = md5_constructor
|
|
||||||
sha_constructor = hashlib.sha1
|
|
||||||
sha_hmac = sha_constructor
|
|
|
@ -21,13 +21,3 @@ def product(*args, **kwds):
|
||||||
warnings.warn("django.utils.itercompat.product is deprecated; use the native version instead",
|
warnings.warn("django.utils.itercompat.product is deprecated; use the native version instead",
|
||||||
PendingDeprecationWarning)
|
PendingDeprecationWarning)
|
||||||
return itertools.product(*args, **kwds)
|
return itertools.product(*args, **kwds)
|
||||||
|
|
||||||
def all(iterable):
|
|
||||||
warnings.warn("django.utils.itercompat.all is deprecated; use the native version instead",
|
|
||||||
DeprecationWarning)
|
|
||||||
return builtins.all(iterable)
|
|
||||||
|
|
||||||
def any(iterable):
|
|
||||||
warnings.warn("django.utils.itercompat.any is deprecated; use the native version instead",
|
|
||||||
DeprecationWarning)
|
|
||||||
return builtins.any(iterable)
|
|
||||||
|
|
Loading…
Reference in New Issue