If a class definition uses an unsupported metaclass, mypyc compiles the class into a regular Python class. (source)
[ ] core.eudstruct.eudstruct.EUDStruct
[ ] core.eudstruct.structarr._EUDStruct_Metaclass
[ ] core.eudstruct.structarr.EUDStructArray
Replace runtime-defined dynamic class
[ ] core.eudfunc.eudfptr.PtrDataClass
[x] core.eudstruct.structarr.EUDStructArray
[ ] core.eudstruct.varray._EUDVArray
[ ] core.eudstruct.varray._EUDVArrayData
[ ] eudlib.epdoffsetmap.OffsetMap
[ ] eudlib.eudqueue._EUDQueue
[ ] eudlib.eudqueue._EUDDeque
[ ] eudlib.eudstack._EUDStack
[x] eudlib.unitgroup._CPLoop
[x] eudlib.unitgroup.Dying
eudplib does not use class decorators except dataclasses.dataclass
Similar to metaclasses, most class decorators aren’t supported with native classes, as they are usually too dynamic. These class decorators can be used with native classes, however:
Current status
core.allocator
core.calcf
core.eudfunc
core.eudobj
core.eudstruct
core.mapdata
core.rawtrigger
core.variable
core.curpl
,core.inplacecw
core.inlines
ctrlstru
epscript
eudlib.locf
eudlib.mathf
eudlib.memiof
eudlib.qgcf
eudlib.stringf
eudlib.utilf
eudlib.wireframe
eudlib.epdoffsetmap
eudlib.eudarray
eudlib.eudgrp
eudlib.eudqueue
eudlib.eudstack
eudlib.objpool
eudlib.playerv
eudlib.s
eudlib.sparseset
eudlib.unitgroup
localize
maprw
trigger
trigtrg
utils
Migrate from Cython to mypyc
Replace metaclass