diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2022-06-09 12:37:17 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2022-06-09 12:37:17 +0000 |
| commit | e1935b1711dd10d1cb30e3990fef2dd2e0435f1f (patch) | |
| tree | 6c454d6a23771b6b539893cc0a719ea4252e790e /lib/sqlalchemy/sql/base.py | |
| parent | d93f952b46c9cca557774d69442a7124c3309a2d (diff) | |
| parent | 117878f7870377f143917a22160320a891eb0211 (diff) | |
| download | sqlalchemy-e1935b1711dd10d1cb30e3990fef2dd2e0435f1f.tar.gz | |
Merge "fix race conditions in lambda statements" into main
Diffstat (limited to 'lib/sqlalchemy/sql/base.py')
| -rw-r--r-- | lib/sqlalchemy/sql/base.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/base.py b/lib/sqlalchemy/sql/base.py index f5a9c10c0..391f74772 100644 --- a/lib/sqlalchemy/sql/base.py +++ b/lib/sqlalchemy/sql/base.py @@ -694,8 +694,9 @@ class Generative(HasMemoized): cls = self.__class__ s = cls.__new__(cls) if skip: + # ensure this iteration remains atomic s.__dict__ = { - k: v for k, v in self.__dict__.items() if k not in skip + k: v for k, v in self.__dict__.copy().items() if k not in skip } else: s.__dict__ = self.__dict__.copy() |
