Skip to content

Commit

Permalink
Remove unnecessary Enum field (#383)
Browse files Browse the repository at this point in the history
  • Loading branch information
sloria authored Jan 7, 2025
1 parent a0cadc1 commit b996d9d
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 10 deletions.
2 changes: 1 addition & 1 deletion src/environs/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,7 @@ class Env:
uuid: FieldMethod[uuid.UUID] = _field2method(ma.fields.UUID, "uuid")
url: FieldMethod[ParseResult] = _field2method(fields.Url, "url")

enum: EnumFieldMethod = _field2method(fields.Enum, "enum")
enum: EnumFieldMethod = _field2method(ma.fields.Enum, "enum")
dj_db_url = _func2method(_dj_db_url_parser, "dj_db_url")
dj_email_url = _func2method(_dj_email_url_parser, "dj_email_url")
dj_cache_url = _func2method(_dj_cache_url_parser, "dj_cache_url")
Expand Down
9 changes: 0 additions & 9 deletions src/environs/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,3 @@ def deserialize( # type: ignore[override]
) -> ParseResult:
ret = typing.cast(str, super().deserialize(value, attr, data, **kwargs))
return urlparse(ret)


# Remove after dropping marshmallow 3
# This is only included to allow passing Enum values as `default``
class Enum(fields.Enum):
def _deserialize(self, value, attr, data, **kwargs):
if isinstance(value, self.enum):
return value
return super()._deserialize(value, attr, data, **kwargs)

0 comments on commit b996d9d

Please sign in to comment.