From: Mike Bayer Date: Sat, 26 Apr 2008 16:34:14 +0000 (+0000) Subject: - improved behavior of text() expressions when used as X-Git-Tag: rel_0_5beta1~172 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3bcc15c5ca153932a35401a3b37082eb41a9d08;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - improved behavior of text() expressions when used as FROM clauses, such as select().select_from(text("sometext")) [ticket:1014] - removed _TextFromClause; _TextClause just adds necessary FromClause descriptors at the class level --- diff --git a/CHANGES b/CHANGES index c23442baf1..102aa725db 100644 --- a/CHANGES +++ b/CHANGES @@ -47,6 +47,10 @@ CHANGES - Fixed bug with union() when applied to non-Table connected select statements + - improved behavior of text() expressions when used as + FROM clauses, such as select().select_from(text("sometext")) + [ticket:1014] + - engines - Pool listeners can now be provided as a dictionary of callables or a (possibly partial) duck-type of diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py index 8c439ce2cb..94c145613d 100644 --- a/lib/sqlalchemy/sql/expression.py +++ b/lib/sqlalchemy/sql/expression.py @@ -1788,12 +1788,6 @@ class FromClause(Selectable): def _populate_column_collection(self): pass -class _TextFromClause(FromClause): - __visit_name__ = 'fromclause' - - def __init__(self, text): - self.name = text - class _BindParamClause(ClauseElement, _CompareMixin): """Represent a bind parameter. @@ -1914,6 +1908,9 @@ class _TextClause(ClauseElement): _bind_params_regex = re.compile(r'(?