def get_children(self, **kwargs):
return [c for c in
- (self.func, self.order_by)
+ (self.element, self.order_by)
if c is not None]
def _copy_internals(self, clone=_clone, **kw):
from sqlalchemy import testing
from sqlalchemy.sql.visitors import ClauseVisitor, CloningVisitor, \
cloned_traverse, ReplacingCloningVisitor
+from sqlalchemy.sql import visitors
from sqlalchemy import exc
from sqlalchemy.sql import util as sql_util
from sqlalchemy.testing import (eq_,
expr2 = CloningVisitor().traverse(expr)
assert str(expr) == str(expr2)
+ assert expr in visitors.iterate(expr, {})
+
+ def test_within_group(self):
+ expr = func.row_number().within_group(t1.c.col1)
+ expr2 = CloningVisitor().traverse(expr)
+ assert str(expr) == str(expr2)
+
+ assert expr in visitors.iterate(expr, {})
+
def test_funcfilter(self):
expr = func.count(1).filter(t1.c.col1 > 1)
expr2 = CloningVisitor().traverse(expr)