]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Fixed bug where the expression system relied upon the ``str()``
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 12 Jul 2013 15:32:34 +0000 (11:32 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 12 Jul 2013 15:32:34 +0000 (11:32 -0400)
commit0ca7b53b4235c2fbabfbb6a4e2df2f7a369df6f2
tree7afb656369eb8a2e49621a012003bd28f8c0d0e5
parent269a166b73a84914b8601b3a714d682ef7eb87f5
Fixed bug where the expression system relied upon the ``str()``
form of a some expressions when referring to the ``.c`` collection
on a ``select()`` construct, but the ``str()`` form isn't available
since the element relies on dialect-specific compilation constructs,
notably the ``__getitem__()`` operator as used with a Postgresql
``ARRAY`` element.  The fix also adds a new exception class
:class:`.UnsupportedCompilationError` which is raised in those cases
where a compiler is asked to compile something it doesn't know
how to.  Also in 0.8.3.
[ticket:2780]
doc/build/changelog/changelog_08.rst
doc/build/changelog/changelog_09.rst
lib/sqlalchemy/exc.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/expression.py
lib/sqlalchemy/sql/visitors.py
test/sql/test_compiler.py
test/sql/test_selectable.py