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..

Reply via email to