diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-01-18 17:00:16 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-01-21 11:46:51 -0500 |
commit | d46a4c0326bd2e697794514b920e6727d5153324 (patch) | |
tree | b3368bc6d402148d46317b4532db6b92352bd666 /lib/sqlalchemy/sql/elements.py | |
parent | 7d9b811555a88dd2f1cb1520027546b87383e159 (diff) | |
download | sqlalchemy-d46a4c0326bd2e697794514b920e6727d5153324.tar.gz |
Add new infrastructure to support greater use of __slots__
* Changed AliasedInsp to use __slots__
* Migrated all of strategy_options to use __slots__ for objects.
Adds new infrastructure to traversals to support shallow
copy, to dict and from dict based on internal traversal
attributes. Load / _LoadElement then leverage this to
provide clone / generative / getstate without the need
for __dict__ or explicit attribute lists.
Doing this change revealed that there are lots of things that
trigger off of whether or not a class has a __visit_name__ attribute.
so to suit that we've gone back to having Visitable, which is
a better name than Traversible at this point (I think
Traversible is mis-spelled too).
Change-Id: I13d04e494339fac9dbda0b8e78153418abebaf72
References: #7527
Diffstat (limited to 'lib/sqlalchemy/sql/elements.py')
-rw-r--r-- | lib/sqlalchemy/sql/elements.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index 43979b4ae..d14521ba7 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -46,7 +46,7 @@ from .traversals import HasCopyInternals from .visitors import cloned_traverse from .visitors import InternalTraversal from .visitors import traverse -from .visitors import Traversible +from .visitors import Visitable from .. import exc from .. import inspection from .. import util @@ -126,7 +126,7 @@ def literal_column(text, type_=None): return ColumnClause(text, type_=type_, is_literal=True) -class CompilerElement(Traversible): +class CompilerElement(Visitable): """base class for SQL elements that can be compiled to produce a SQL string. |