diff options
Diffstat (limited to 'django/dispatch')
| -rw-r--r-- | django/dispatch/dispatcher.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/django/dispatch/dispatcher.py b/django/dispatch/dispatcher.py index b2d774bda6..73213afe94 100644 --- a/django/dispatch/dispatcher.py +++ b/django/dispatch/dispatcher.py @@ -3,11 +3,12 @@ import threading import warnings import weakref +from django.utils import six from django.utils.deprecation import RemovedInDjango21Warning from django.utils.inspect import func_accepts_kwargs from django.utils.six.moves import range -if sys.version_info < (3, 4): +if six.PY2: from .weakref_backports import WeakMethod else: from weakref import WeakMethod @@ -108,7 +109,7 @@ class Signal(object): if hasattr(receiver, '__self__') and hasattr(receiver, '__func__'): ref = WeakMethod receiver_object = receiver.__self__ - if sys.version_info >= (3, 4): + if six.PY3: receiver = ref(receiver) weakref.finalize(receiver_object, self._remove_receiver) else: |
