The `_inline_tab' is currently exported from a Python extension module, it might be possible to just use the dlopen API directly to load the library and extract the symbol from it.
A number of framework bindings have a helper exension module that just ensures that the protocols defined in the framework are available. Those could be plain dylibs that are loaded using dlopen.
Both changes would convert a number of framework bindings to not having extension modules, making them platform dependent python only wheels.
Currently not particularly important, but switching to multi-phase init for #608 requires dropping usage of the limited API / stable ABI and that results in more python version specific wheels.
Note that this may require changes to py2app to end up with nice app bundles.
The `_inline_tab' is currently exported from a Python extension module, it might be possible to just use the dlopen API directly to load the library and extract the symbol from it.
A number of framework bindings have a helper exension module that just ensures that the protocols defined in the framework are available. Those could be plain dylibs that are loaded using dlopen.
Both changes would convert a number of framework bindings to not having extension modules, making them platform dependent python only wheels.
Currently not particularly important, but switching to multi-phase init for #608 requires dropping usage of the limited API / stable ABI and that results in more python version specific wheels.
Note that this may require changes to py2app to end up with nice app bundles.