Skip to content

Auto-generate Python bindings #437

@Krzmbrzl

Description

@Krzmbrzl

The current Python bindings are hand-written and they seem to be quite lacking in terms of what features of SeQuant are usable from Python.

Instead of using hand-written Python bindings, we could try to auto-generate them to make sure the Python side of things stays up-to-date with the C++ side in terms of features. We could even go as far as to auto-generate bindings in a dedicated Python submodule (e.g. sequant.auto) and then provide hand-written Python code in the main module that makes use of the auto-bound stuff to yield a nice and Pythonic Python interface. This could cover the most important bits and pieces while still allowing users a more raw access to a greater set of SeQuant features through the auto submodule.

Potential tools for auto-generating Python bindings:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions