I actually just completed it. The way I made it work was to replace every * with the full list of classes in that file. There was some repetition. I couldn't make __all__ = ["mathTools", "stackProcessing"] work in the file with the classes, which would make the edits shorter and slightly more elegant...
The solution is do some trial/error to remove the wildcard import.
I do agree that this is a Jython bug.
I'm no python guru but according to the python official documentation I should frown at you in that case ;)
This imports all names except those beginning with an underscore (_). In most cases Python programmers do not use this facility since it introduces an unknown set of names into the interpreter, possibly hiding some things you have already defined.
Note that in general the practice of importing * from a module or package is frowned upon, since it often causes poorly readable code. However, it is okay to use it to save typing in interactive sessions.
I think this is the only use of from x import * in the whole library and makes sense where it is. It is legitimate use and foolish consistency is the hobgoblin of tiny minds. Maybe there's a workaround with __all__? The code itself is unlikely to change much. It would be nice for type hinting to take advantage of the descriptors but I see this as a missed opportunity of the typing module. Oh well.