From 8ad3dd4c039c0ff0da069f3b67936d9bc26d6154 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 8 Apr 2023 21:16:58 -0400 Subject: optimize exec defaults a bit since I am probably using this for the new "sentinel" thing, clean up this code, reduce codepaths and inline a bit Change-Id: I9cb312828e3bc23636f6db794b169f1acc4ebae3 --- lib/sqlalchemy/sql/schema.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/sql') diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index b4263137b..ab56d2552 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -3093,6 +3093,7 @@ class DefaultGenerator(Executable, SchemaItem): is_clause_element = False is_callable = False is_scalar = False + has_arg = False column: Optional[Column[Any]] def __init__(self, for_update: bool = False) -> None: @@ -3234,6 +3235,7 @@ class ScalarElementColumnDefault(ColumnDefault): """ is_scalar = True + has_arg = True def __init__(self, arg: Any, for_update: bool = False) -> None: self.for_update = for_update @@ -3256,7 +3258,7 @@ class ColumnElementColumnDefault(ColumnDefault): """ is_clause_element = True - + has_arg = True arg: _SQLExprDefault def __init__( @@ -3294,6 +3296,7 @@ class CallableColumnDefault(ColumnDefault): is_callable = True arg: _CallableColumnDefaultProtocol + has_arg = True def __init__( self, -- cgit v1.2.1