Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Removed obsolete compatibility functions for old Pythons.

  • Loading branch information...
commit e00d1b6dc66524bf8d26c608e50e1e442a3bf5d0 1 parent 5d5e1f5
@aaugustin aaugustin authored
18 django/utils/
@@ -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 *
15 django/utils/
@@ -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
10 django/utils/
@@ -21,13 +21,3 @@ def product(*args, **kwds):
warnings.warn("django.utils.itercompat.product is deprecated; use the native version instead",
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)

0 comments on commit e00d1b6

Please sign in to comment.
Something went wrong with that request. Please try again.