google / google/gin-config

`constants_from_enum` does not work for `StrEnum`

Open
#210 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
2.2k
Forks
122
Avg merge
5d 10h
Merged PRs (30d)
2

Description

`constants_from_enum` does not work for `StrEnum`.

Here is an example of an error caused by this bug:
```
Traceback (most recent call last):
...
gin.constants_from_enum(Language)
File "/workspace/finch/.venv/lib/python3.11/site-packages/gin/config.py", line 2798, in constants_from_enum
return decorator(cls)
^^^^^^^^^^^^^^
File "/workspace/finch/.venv/lib/python3.11/site-packages/gin/config.py", line 2793, in decorator
constant('{}.{}'.format(module, str(value)), value)
File "/workspace/finch/.venv/lib/python3.11/site-packages/gin/config.py", line 2756, in constant
raise ValueError("Invalid constant selector '{}'.".format(name))
ValueError: Invalid constant selector 'pipecat.transcriptions.language.af-ZA'.
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.