Python: generar apéndices de función del módulo C
Hice un módulo de Python en C / C ++ con Python C API. Yo uso setuptools.Extension en mi setup.py.
Crea un archivo .py que carga un módulo de Python desde algún archivo compilado .pyd:
def __bootstrap__():
global __bootstrap__, __loader__, __file__
import sys, pkg_resources, imp
__file__ = pkg_resources.resource_filename(__name__, 'zroya.cp36-win32.pyd')
__loader__ = None; del __bootstrap__, __loader__
imp.load_dynamic(__name__,__file__)
__bootstrap__()
Pero no genera stubs de python para la función de autocompletar IDE. Me gustaría que todas las funciones y clases exportadas sean visibles desde el archivo .py:
def myfunction_stub(*args, **kwargs):
"""
... function docstring
"""
pass
¿Es posible? ¿O tengo que crear algún "preprocesador" de Python que cargue datos del archivo .pyd y genere stubs con docstrings?
El código fuente está disponible engithub.