Problem Summary
It is not currently made explicit in the documentation that when implementing getAssetFields() in Python any non-string values will be ignored, and not passed though the system.
This is not an issue in C as you can't pass other data types, but in Python it is very easy to inadvertently create data that will be silently dropped by the bindings.