diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-08-13 15:44:24 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-08-13 15:44:24 +0000 |
| commit | 3866e931e8858311aab25dffe62651c496b7150c (patch) | |
| tree | 7584c4cbb781d1b9b814583772993fbe8003a8e0 /lib/sqlalchemy | |
| parent | c51f8d9144799a9423ad50456db92bff82cc3e2c (diff) | |
| parent | 9fd4d188708ff4d5a11dde806acda6792b810703 (diff) | |
| download | sqlalchemy-3866e931e8858311aab25dffe62651c496b7150c.tar.gz | |
Merge "Unify native and non-native valid values for ``Enum``"
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/sql/sqltypes.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/sqltypes.py b/lib/sqlalchemy/sql/sqltypes.py index 44431d38f..0341c931d 100644 --- a/lib/sqlalchemy/sql/sqltypes.py +++ b/lib/sqlalchemy/sql/sqltypes.py @@ -1712,7 +1712,7 @@ class Enum(Emulated, String, SchemaType): variant_mapping = self._variant_mapping_for_set_table(column) e = schema.CheckConstraint( - type_coerce(column, self).in_(self.enums), + type_coerce(column, String()).in_(self.enums), name=_NONE_NAME if self.name is None else self.name, _create_rule=util.portable_instancemethod( self._should_create_constraint, @@ -1734,13 +1734,14 @@ class Enum(Emulated, String, SchemaType): return process def bind_processor(self, dialect): + parent_processor = super(Enum, self).bind_processor(dialect) + def process(value): value = self._db_value_for_elem(value) if parent_processor: value = parent_processor(value) return value - parent_processor = super(Enum, self).bind_processor(dialect) return process def result_processor(self, dialect, coltype): |
