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

    From Marco Sulla@21:1/5 to All on Fri Jul 29 20:29:40 2022
    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Barry@21:1/5 to All on Fri Jul 29 22:22:55 2022
    On 29 Jul 2022, at 19:33, Marco Sulla <Marco.Sulla.Python@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.

    Barry


    --
    https://mail.python.org/mailman/listinfo/python-list


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco Sulla@21:1/5 to Barry on Sat Jul 30 11:29:40 2022
    On Fri, 29 Jul 2022 at 23:23, Barry <barry@barrys-emacs.org> wrote:



    On 29 Jul 2022, at 19:33, Marco Sulla <Marco.Sulla.Python@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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Barry@21:1/5 to All on Sat Jul 30 14:59:14 2022
    On 30 Jul 2022, at 10:30, Marco Sulla <Marco.Sulla.Python@gmail.com> wrote:

    On Fri, 29 Jul 2022 at 23:23, Barry <barry@barrys-emacs.org> wrote:



    On 29 Jul 2022, at 19:33, Marco Sulla <Marco.Sulla.Python@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



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)