On Wed, 16 Oct 2019, Petrus Hyvönen (Jira) wrote:
Looks like the name in a PyTypeObject tp_name should be of form "module.name", and module is automagically assigned to __module__. I think this is done for some of the special classes but not for the wrapped classes if I understand correctly. I tried to add a "jcc." in front of the name and it seems to propagate to the __module__ parameter. However this should preferably be the wrapped module path instead of just "jcc", is there a good way to extract this path? One way could be to have a new parameter, module to the DEFINE_TYPE but that would require a bit of changes all around.
In other words, instead of generating DEFINE_TYPE(SpanFirstBuilder, t_SpanFirstBuilder, SpanFirstBuilder); JCC should generate something like DEFINE_TYPE(org.apache.lucene.queryparser.xml.SpanFirstBuilder, t_SpanFirstBuilder, SpanFirstBuilder); That should simple enough to fix... Let me give it a quick try. Andi..