Kaydet (Commit) 4c5ed3e6 authored tarafından Simon Charette's avatar Simon Charette

Refs #23919 -- Removed __nonzero__() methods (for Python 2).

Thanks Tim for the review.
üst 53f3d53e
......@@ -20,9 +20,6 @@ class PermLookupDict:
def __bool__(self):
return self.user.has_module_perms(self.app_label)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
class PermWrapper:
def __init__(self, user):
......
......@@ -175,9 +175,6 @@ class MeasureBase:
def __bool__(self):
return bool(self.standard)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def default_units(self, kwargs):
"""
Return the unit value and the default units specified
......
......@@ -25,9 +25,6 @@ class File(FileProxyMixin):
def __bool__(self):
return bool(self.name)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __len__(self):
return self.size
......@@ -149,9 +146,6 @@ class ContentFile(File):
def __bool__(self):
return True
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def open(self, mode=None):
self.seek(0)
......
......@@ -253,9 +253,6 @@ class QuerySet:
self._fetch_all()
return bool(self._result_cache)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __getitem__(self, k):
"""
Retrieves an item or slice from the set of results.
......
......@@ -78,9 +78,6 @@ class BaseFormSet:
"""All formsets have a management form which is not included in the length"""
return True
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
@cached_property
def management_form(self):
"""Returns the ManagementForm instance for this FormSet."""
......
......@@ -32,9 +32,6 @@ class OrderedSet:
def __bool__(self):
return bool(self.dict)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __len__(self):
return len(self.dict)
......
......@@ -114,9 +114,6 @@ def lazy_number(func, resultclass, number=None, **kwargs):
def __bool__(self):
return bool(kwargs['singular'])
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __mod__(self, rhs):
if isinstance(rhs, dict) and number:
try:
......
......@@ -71,9 +71,6 @@ class Node:
"""
return bool(self.children)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __contains__(self, other):
"""
Returns True is 'other' is a direct child of this instance.
......
......@@ -121,9 +121,8 @@ class Guild(models.Model):
name = models.CharField(max_length=15)
members = models.ManyToManyField(Developer)
def __nonzero__(self):
return self.members.count()
def __bool__(self):
return False
class Tag(models.Model):
......
......@@ -119,10 +119,12 @@ class GenericRelationTests(TestCase):
note = Note(note='Deserve a bonus', content_object=team1)
note.save()
def test_target_model_nonzero_false(self):
"""Test related to #13085"""
# __nonzero__() returns False -- This actually doesn't currently fail.
# This test validates that
def test_target_model_bool_false(self):
"""
Saving a model with a GenericForeignKey to a model instance whose
__bool__ method returns False (Guild.__bool__() here) shouldn't fail
(#13085).
"""
g1 = Guild.objects.create(name='First guild')
note = Note(note='Note for guild', content_object=g1)
note.save()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment