summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2021-08-13 15:44:24 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2021-08-13 15:44:24 +0000
commit3866e931e8858311aab25dffe62651c496b7150c (patch)
tree7584c4cbb781d1b9b814583772993fbe8003a8e0 /lib/sqlalchemy
parentc51f8d9144799a9423ad50456db92bff82cc3e2c (diff)
parent9fd4d188708ff4d5a11dde806acda6792b810703 (diff)
downloadsqlalchemy-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.py5
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):