Я обертываю библиотеку, которая широко использует перечисления и поэтому содержит много постоянных идентификаторов.Есть ли способ сделать их доступными для Cython (объявить их как extern
) и одновременно сделать их доступными для Python?
Я ищу что-то подобное
cdef extern from *:
public enum:
spam
foo
ham
который должен заменить
cdef extern from *:
enum:
cspam "spam"
cfoo "foo"
cham "ham"
spam = cspam
foo = cfoo
ham = cham
Примечание: я знаю о возможности перемещения объявлений extern в файл .pxd, чтобы избежать конфликта имен.
Спасибо,Никлас