Могу ли я скомпилировать перечисление Python в класс jumba? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь найти, как использовать @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. Как мне этого добиться?

...