mirror of
https://github.com/django/django.git
synced 2025-10-24 22:26:08 +00:00
Refs #23919 -- Removed six.PY2/PY3 usage
Thanks Tim Graham for the review.
This commit is contained in:
@@ -2,15 +2,9 @@ import sys
|
||||
import threading
|
||||
import weakref
|
||||
|
||||
from django.utils import six
|
||||
from django.utils.inspect import func_accepts_kwargs
|
||||
from django.utils.six.moves import range
|
||||
|
||||
if six.PY2:
|
||||
from .weakref_backports import WeakMethod
|
||||
else:
|
||||
from weakref import WeakMethod
|
||||
|
||||
|
||||
def _make_id(target):
|
||||
if hasattr(target, '__func__'):
|
||||
@@ -107,13 +101,10 @@ class Signal(object):
|
||||
receiver_object = receiver
|
||||
# Check for bound methods
|
||||
if hasattr(receiver, '__self__') and hasattr(receiver, '__func__'):
|
||||
ref = WeakMethod
|
||||
ref = weakref.WeakMethod
|
||||
receiver_object = receiver.__self__
|
||||
if six.PY3:
|
||||
receiver = ref(receiver)
|
||||
weakref.finalize(receiver_object, self._remove_receiver)
|
||||
else:
|
||||
receiver = ref(receiver, self._remove_receiver)
|
||||
receiver = ref(receiver)
|
||||
weakref.finalize(receiver_object, self._remove_receiver)
|
||||
|
||||
with self.lock:
|
||||
self._clear_dead_receivers()
|
||||
|
||||
Reference in New Issue
Block a user