. .. versionadded:: 1.2.5
+ .. seealso::
+
+ :meth:`.Query.is_single_entity`
+
"""
self._only_return_tuples = value
@property
def is_single_entity(self):
- """Returns True if this query returns a single entity for each instance in its
- result list, and False if this query returns a tuple of entities for each result.
+ """Indicates if this :class:`.Query` returns tuples or single entities.
+
+ Returns True if this query returns a single entity for each instance
+ in its result list, and False if this query returns a tuple of entities
+ for each result.
+
+ .. versionadded:: 1.3.11
+
+ .. seealso::
+
+ :meth:`.Query.only_return_tuples`
"""
return (
from sqlalchemy.testing import AssertsCompiledSQL
from sqlalchemy.testing import fixtures
from sqlalchemy.testing import is_
+from sqlalchemy.testing import is_false
from sqlalchemy.testing import is_not_
+from sqlalchemy.testing import is_true
from sqlalchemy.testing import mock
from sqlalchemy.testing.assertions import assert_raises
from sqlalchemy.testing.assertions import assert_raises_message
def test_single_entity_false(self):
User = self.classes.User
query = create_session().query(User).only_return_tuples(False)
- assert query.is_single_entity is True
+ is_true(query.is_single_entity)
row = query.first()
assert isinstance(row, User)
def test_single_entity_true(self):
User = self.classes.User
query = create_session().query(User).only_return_tuples(True)
- assert query.is_single_entity is False
+ is_false(query.is_single_entity)
row = query.first()
assert isinstance(row, collections_abc.Sequence)
.query(User.id, User)
.only_return_tuples(False)
)
- assert query.is_single_entity is False
+ is_false(query.is_single_entity)
row = query.first()
assert isinstance(row, collections_abc.Sequence)
.query(User.id, User)
.only_return_tuples(True)
)
- assert query.is_single_entity is False
+ is_false(query.is_single_entity)
row = query.first()
assert isinstance(row, collections_abc.Sequence)