Use PyObject_GenericSetAttr to add Enum member
Assume self will not be null with str or repr
Add return macro for data strings
Move Metadata Enums to metadata