From 333fe0aa8179918b18632a8e624ed1ab64138541 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lien=20Sell=C3=A6g?= Date: Sun, 19 May 2019 21:17:44 +0200 Subject: [PATCH] fix assignment bug and add default constructor --- src/config_module.cc | 2 ++ tests/python_bindings/Config_tests/config_test.py | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/config_module.cc b/src/config_module.cc index 54efc7d..06642d6 100644 --- a/src/config_module.cc +++ b/src/config_module.cc @@ -1,4 +1,5 @@ #include "config.h" +#include void Config::init_module(py::module &api) { py::class_> config(api, "Config"); @@ -9,6 +10,7 @@ void Config::init_module(py::module &api) { ; py::class_(config, "Menu") + .def(py::init()) .def_readwrite("keys", &Config::Menu::keys) ; diff --git a/tests/python_bindings/Config_tests/config_test.py b/tests/python_bindings/Config_tests/config_test.py index f1be75f..468c0c8 100644 --- a/tests/python_bindings/Config_tests/config_test.py +++ b/tests/python_bindings/Config_tests/config_test.py @@ -1,3 +1,9 @@ from Jucipp import Config config = Config() + +menu = Config.Menu() + +menu.keys = { + 'key': 'value', +} \ No newline at end of file