Я пытаюсь найти, как использовать @jitclass с классом Enum. В справочном руководстве прямо сказано, что они поддерживаются , но я не могу понять это и не могу найти пример кода нигде.
Когда я пытаюсь запустить
from numba import jitclass
from numba.types import string
from enum import Enum
type_spec = [
('A', string),
('B', string)
]
@jitclass(type_spec)
class Type(Enum):
A = 'A'
B = 'B'
Я получаю TypeError: class members are not yet supported: _missing_, name, value, _convert, _member_names_, _member_map_, _member_type_, _value2member_map_, A, B
Когда я просто пытаюсь скомпилировать без spe c, как показано ниже:
from numba import jitclass
from enum import Enum
@jitclass
class Type(Enum):
A = 'A'
B = 'B'
Я получаю AttributeError: items
, когда я вызываю конструктор. Я просто не могу найти правильный синтаксис, чтобы превратить мой класс Enum в jitclass. Как мне этого добиться?