Python: Gere stubs de funções do módulo C
Eu fiz um módulo Python em C / C ++ com Python C API. Eu uso o setuptools.Extension no meu setup.py.
Ele cria um arquivo .py que carrega um módulo python a partir de algum arquivo .pyd compilado:
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__()
Mas ele não gera stubs python para o recurso de preenchimento automático do IDE. Gostaria que todas as funções e classes exportadas fossem visíveis no arquivo .py:
def myfunction_stub(*args, **kwargs):
"""
... function docstring
"""
pass
É possível? Ou tenho que criar algum "pré-processador" python que carregue dados do arquivo .pyd e gere stubs com docstrings?
O código fonte está disponível emgithub.