feat(python): Improved error message on invalid Python Enum
init
#20060
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Improves an error message that could be raised when initialising Polars
Enum
from an unsuitable Python Enum type; instead of using the generic enum class name we now reference the specific enum, eg:Also: minor tweak to
pl.from_repr
Series regex (4 -> 2).(apparently some editors collapse the usual leading four spaces to two).
Example
Before:
TypeError: Enum categories must be strings; Python `enum.IntEnum` values are integers
After:
TypeError: Enum categories must be strings; `Color` values are integers