summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorThomas Chaumeny <thomas.chaumeny@polyconseil.fr>2014-10-16 12:43:46 +0200
committerBaptiste Mispelon <bmispelon@gmail.com>2014-10-16 14:16:24 +0200
commitb962653060f1968f5a2647b8a20259dc30a3433f (patch)
tree8a82b9029c9f55ed8bd3ff82f2b4c8b9c60e30d0 /django
parent2e5b2c612ec3b410d2a35133d073341e6958eeba (diff)
Fixed #23664 -- Provided a consistent definition for OrderedSet.__bool__
This also defines QuerySet.__bool__ for consistency though this should not have any consequence as bool(qs) used to fallback on QuerySet.__len__ in Py3.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/query.py5
-rw-r--r--django/utils/datastructures.py5
2 files changed, 8 insertions, 2 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index 6dbca8369a..85f1981662 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -162,10 +162,13 @@ class QuerySet(object):
self._fetch_all()
return iter(self._result_cache)
- def __nonzero__(self):
+ def __bool__(self):
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.
diff --git a/django/utils/datastructures.py b/django/utils/datastructures.py
index 2efcd00eb0..49fd9d9848 100644
--- a/django/utils/datastructures.py
+++ b/django/utils/datastructures.py
@@ -271,9 +271,12 @@ class OrderedSet(object):
def __contains__(self, item):
return item in self.dict
- def __nonzero__(self):
+ def __bool__(self):
return bool(self.dict)
+ def __nonzero__(self): # Python 2 compatibility
+ return type(self).__bool__(self)
+
class MultiValueDictKeyError(KeyError):
pass