Revert "Uppercase and lowercase string enums behaviour updated."

This commit is contained in:
Alexander Goldberg 2020-12-07 19:05:49 +02:00 committed by GitHub
parent 10a8a3c706
commit ca57a223ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -468,16 +468,9 @@ class BaseEnumField(Field):
return value
try:
if isinstance(value, str):
try:
return self.enum_cls[value]
except Exception:
return self.enum_cls(value)
if isinstance(value, bytes):
decoded = value.decode('UTF-8')
try:
return self.enum_cls[decoded]
except Exception:
return self.enum_cls(decoded)
return self.enum_cls[value.decode('UTF-8')]
if isinstance(value, int):
return self.enum_cls(value)
except (KeyError, ValueError):
@ -672,3 +665,4 @@ class LowCardinalityField(Field):
# Expose only relevant classes in import *
__all__ = get_subclass_names(locals(), Field)