Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Removed obsolete compatibility functions for old Pythons.

  • Loading branch information...
commit e00d1b6dc66524bf8d26c608e50e1e442a3bf5d0 1 parent 5d5e1f5
Aymeric Augustin aaugustin authored
18 django/utils/copycompat.py
View
@@ -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/hashcompat.py
View
@@ -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/itercompat.py
View
@@ -21,13 +21,3 @@ def product(*args, **kwds):
warnings.warn("django.utils.itercompat.product is deprecated; use the native version instead",
PendingDeprecationWarning)
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)
Please sign in to comment.
Something went wrong with that request. Please try again.