Open
Description
This is a C wrapper, so understandably a lot of the arguments and types are unknown to Python.
This can be solved (at least for IDE users) by providing type stubs, which are basically like Python header files.
This benefits users because:
- The can run static analysis on a codebase containing this library.
- They can use the IDE's autocompletion instead of constantly having to refer to the docs.
This can even be done incrementally, i.e. ship one class at a time, it's not an all or nothing thing. And any mistakes don't change runtime behavior, so it's okay to just ship "this returns an itrable of any" and then later come back and say "it's a list of xyz".