By adding type stubs to our Python bindings, full autocompletion and type checking in VSCode, PyCharm, etc. would be possible.
Note that I am not sure how easy it would be to add such type stubs (since we are using SWIG). FWIW, it's dead easy using nanobind (see here; I have just done it for libOpenCOR and I now have autocompletion and type checking in VSCode).
By adding type stubs to our Python bindings, full autocompletion and type checking in VSCode, PyCharm, etc. would be possible.
Note that I am not sure how easy it would be to add such type stubs (since we are using SWIG). FWIW, it's dead easy using nanobind (see here; I have just done it for libOpenCOR and I now have autocompletion and type checking in VSCode).