pybind/pybind11

Support for dataclasses

Open

#2.065 aberto em 10 de jan. de 2020

Ver no GitHub
 (1 comment) (8 reactions) (0 assignees)C++ (2.005 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (14.677 stars)
Métricas de merge de PR
 (Mesclagem média 5d 2h) (10 fundiu PRs em 30d)

Description

pybind11 talks of course about how to wrap C++ classes so that they are accessible in python. The issue for me is that on the python side of things, we are using dataclasses very extensively. They provide a lot of useful built in features as well as type annotations that you can use with mypy. If you are wrapping a C++ class, then obviously, all the types are already present, so in principle it would be possible at no extra cost to export a dataclass rather than a regular python class, which would be really useful.

Maybe this is not possible to do from a purely C/C++ module, but if it is it would be pretty amazing.

Guia do colaborador