summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2021-07-12 21:48:50 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2021-07-12 21:48:50 +0000
commit71fba6191d6b1858b443b5d8846d89dc1506c3a6 (patch)
tree85cd1d8085ba1636a50a78b7093f3340afeb731a /lib/sqlalchemy/sql
parent6f39cd53033bc232e3ffec10c5e0a91b5d4a2785 (diff)
parent2aae37f93b413176d683259e0bc712728af931db (diff)
downloadsqlalchemy-71fba6191d6b1858b443b5d8846d89dc1506c3a6.tar.gz
Merge "represent tablesample.sampling as FunctionElement in all cases"
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/selectable.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py
index 235c74ea7..42cb6e5ae 100644
--- a/lib/sqlalchemy/sql/selectable.py
+++ b/lib/sqlalchemy/sql/selectable.py
@@ -1970,18 +1970,18 @@ class TableSample(AliasedReturnsRows):
sampling, name=name, seed=seed
)
+ @util.preload_module("sqlalchemy.sql.functions")
def _init(self, selectable, sampling, name=None, seed=None):
+ functions = util.preloaded.sql_functions
+ if not isinstance(sampling, functions.Function):
+ sampling = functions.func.system(sampling)
+
self.sampling = sampling
self.seed = seed
super(TableSample, self)._init(selectable, name=name)
- @util.preload_module("sqlalchemy.sql.functions")
def _get_method(self):
- functions = util.preloaded.sql_functions
- if isinstance(self.sampling, functions.Function):
- return self.sampling
- else:
- return functions.func.system(self.sampling)
+ return self.sampling
class CTE(