diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-04-08 21:16:58 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-04-09 00:39:03 -0400 |
commit | 8ad3dd4c039c0ff0da069f3b67936d9bc26d6154 (patch) | |
tree | 254518bdbdb4479f28af2e2f4440916b52f0a1f6 /lib/sqlalchemy/sql/schema.py | |
parent | 0cb1e5d08d3ec448c2b318966a675c963cd12aa0 (diff) | |
download | sqlalchemy-8ad3dd4c039c0ff0da069f3b67936d9bc26d6154.tar.gz |
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
Diffstat (limited to 'lib/sqlalchemy/sql/schema.py')
-rw-r--r-- | lib/sqlalchemy/sql/schema.py | 5 |
1 files changed, 4 insertions, 1 deletions
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, |