From b85fe12234294850bcb69a24cb251d6203bebbb2 Mon Sep 17 00:00:00 2001 From: gatecat Date: Thu, 26 Aug 2021 13:23:16 +0100 Subject: [PATCH] python: Wrap PortRef by value Signed-off-by: gatecat --- common/pybindings.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/common/pybindings.cc b/common/pybindings.cc index 0e087e98..076d315a 100644 --- a/common/pybindings.cc +++ b/common/pybindings.cc @@ -225,20 +225,20 @@ PYBIND11_EMBEDDED_MODULE(MODULE_NAME, m) auto ni_cls = py::class_>(m, "NetInfo"); readwrite_wrapper, conv_from_str>::def_wrap(ni_cls, "name"); - readwrite_wrapper, - unwrap_context>::def_wrap(ni_cls, "driver"); + readonly_wrapper>::def_wrap( + ni_cls, "driver"); readonly_wrapper>::def_wrap( ni_cls, "users"); readonly_wrapper>::def_wrap(ni_cls, "wires"); - auto pr_cls = py::class_>(m, "PortRef"); - readonly_wrapper>::def_wrap(pr_cls, - "cell"); - readwrite_wrapper, - conv_from_str>::def_wrap(pr_cls, "port"); - readwrite_wrapper, - pass_through>::def_wrap(pr_cls, "budget"); + auto pr_cls = py::class_>(m, "PortRef"); + readonly_wrapper>::def_wrap(pr_cls, + "cell"); + readonly_wrapper>::def_wrap(pr_cls, + "port"); + readonly_wrapper>::def_wrap(pr_cls, + "budget"); auto pm_cls = py::class_>(m, "PipMap"); readwrite_wrapper, @@ -285,7 +285,7 @@ PYBIND11_EMBEDDED_MODULE(MODULE_NAME, m) WRAP_MAP(m, WireMap, wrap_context, "WireMap"); WRAP_MAP_UPTR(m, RegionMap, "RegionMap"); - WRAP_VECTOR(m, PortRefVector, wrap_context); + WRAP_VECTOR(m, PortRefVector, wrap_context); typedef dict ClockFmaxMap; WRAP_MAP(m, ClockFmaxMap, pass_through, "ClockFmaxMap");