diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-03-04 17:30:21 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-03-04 17:30:21 -0500 |
| commit | a26a522648af14ffb9388d8d306bd98523bef1c9 (patch) | |
| tree | aa1a04ffe98807689850bac2a61b14ad27b27e22 /lib/sqlalchemy/sql | |
| parent | d2815b4ac39b42a38dff4cc21ec100c72b9f3cae (diff) | |
| download | sqlalchemy-a26a522648af14ffb9388d8d306bd98523bef1c9.tar.gz | |
add length to enum repr params
This amends the fix for #7789.
Fixes: #7598
Change-Id: I067a081d743f1efaf8288601bec0400712012265
Diffstat (limited to 'lib/sqlalchemy/sql')
| -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 3794fd8f7..6b2d3654b 100644 --- a/lib/sqlalchemy/sql/sqltypes.py +++ b/lib/sqlalchemy/sql/sqltypes.py @@ -1321,9 +1321,9 @@ class Enum(Emulated, String, TypeEngine[Union[str, enum.Enum]], SchemaType): self.validate_strings = kw.pop("validate_strings", False) if self.enums: - length = max(len(x) for x in self.enums) + self._default_length = length = max(len(x) for x in self.enums) else: - length = 0 + self._default_length = length = 0 if not self.native_enum and length_arg is not NO_ARG: if length_arg < length: raise ValueError( @@ -1456,6 +1456,7 @@ class Enum(Emulated, String, TypeEngine[Union[str, enum.Enum]], SchemaType): additional_kw=[ ("native_enum", True), ("create_constraint", False), + ("length", self._default_length), ], to_inspect=[Enum, SchemaType], ) |
