How to generate a .pyi file for a C Extension using stubgen

Barry barry at barrys-emacs.org
Sat Jul 30 09:59:14 EDT 2022



> On 30 Jul 2022, at 10:30, Marco Sulla <Marco.Sulla.Python at gmail.com> wrote:
> 
> On Fri, 29 Jul 2022 at 23:23, Barry <barry at barrys-emacs.org> wrote:
>> 
>> 
>> 
>>>> On 29 Jul 2022, at 19:33, Marco Sulla <Marco.Sulla.Python at gmail.com> wrote:
>>> 
>>> I tried to follow the instructions here:
>>> 
>>> https://mypy.readthedocs.io/en/stable/stubgen.html
>>> 
>>> but the instructions about creating a stub for a C Extension are a little
>>> mysterious. I tried to use it on the .so file without luck.
>> 
>> It says that stubgen works on .py files not .so files.
>> You will need to write the .pyi for your .so manually.
>> 
>> The docs could do with splitting the need for .pyi for .so
>> away from the stubgen description
> 
> But it says:
> 
> "Mypy includes the stubgen tool that can automatically generate stub
> files (.pyi files) for Python modules and C extension modules."
> 
> I tried stubgen -m modulename, but it generates very little code.

Oh…

From the .so I am struggling to figure out how it could ever work reliably.
I cannot see that there is enough information in a useful form to allow
the tool to work.

Barry

> 



More information about the Python-list mailing list