Skip to content

constants_from_enum does not work for StrEnum #210

Description

@dominikroblek

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'.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions