]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
An overhaul of expression handling for special symbols particularly
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 23 Oct 2013 21:41:55 +0000 (17:41 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 23 Oct 2013 21:44:52 +0000 (17:44 -0400)
commitf035b6e0a41238d092ea2ddd10fdd5de298ff789
tree76c2c9b9e4b63964847126aba054de19cfc485f7
parent382cd56772efd92a9fe5ce46623029a04163c8cf
An overhaul of expression handling for special symbols particularly
with conjunctions, e.g.
``None`` :func:`.expression.null` :func:`.expression.true`
:func:`.expression.false`, including consistency in rendering NULL
in conjunctions, "short-circuiting" of :func:`.and_` and :func:`.or_`
expressions which contain boolean constants, and rendering of
boolean constants and expressions as compared to "1" or "0" for backends
that don't feature ``true``/``false`` constants. [ticket:2804]
18 files changed:
doc/build/changelog/changelog_09.rst
doc/build/changelog/migration_09.rst
doc/build/core/sqlelement.rst
lib/sqlalchemy/__init__.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/orm/query.py
lib/sqlalchemy/orm/relationships.py
lib/sqlalchemy/sql/__init__.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/default_comparator.py
lib/sqlalchemy/sql/elements.py
lib/sqlalchemy/sql/expression.py
lib/sqlalchemy/sql/operators.py
lib/sqlalchemy/sql/selectable.py
test/orm/inheritance/test_relationship.py
test/sql/test_compiler.py
test/sql/test_operators.py
test/sql/test_types.py