aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-06-01 15:53:46 +0200
committerDavid Shah <davey1576@gmail.com>2018-06-02 13:48:28 +0200
commitd3f74eb0567b557f261018131a04ab5eed3ddb7e (patch)
tree1b94a959b8b607b5ae026a74235456db0f992816 /common
parentf353453a7faa8c7fa87acfac161cdcbebfae04d1 (diff)
downloadnextpnr-d3f74eb0567b557f261018131a04ab5eed3ddb7e.tar.gz
nextpnr-d3f74eb0567b557f261018131a04ab5eed3ddb7e.tar.bz2
nextpnr-d3f74eb0567b557f261018131a04ab5eed3ddb7e.zip
Simple Python test working
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'common')
-rw-r--r--common/pybindings.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/pybindings.cc b/common/pybindings.cc
index 22c06c2e..839ba7df 100644
--- a/common/pybindings.cc
+++ b/common/pybindings.cc
@@ -37,6 +37,7 @@ using namespace boost::python;
A wrapper for a Pythonised nextpnr Iterator. The actual class wrapped is a
pair<Iterator, Iterator> containing (current, end)
*/
+
template<typename T>
struct iterator_wrapper {
typedef decltype(*(std::declval<T>())) value_t;
@@ -56,7 +57,7 @@ struct iterator_wrapper {
static void wrap(const char *python_name) {
class_<std::pair<T, T>>(python_name, no_init)
- .def("next", next);
+ .def("__next__", next);
}
};
@@ -65,7 +66,6 @@ A wrapper for a nextpnr Range. Ranges should have two functions, begin()
and end() which return iterator-like objects supporting ++, * and !=
Full STL iterator semantics are not required, unlike the standard Boost wrappers
*/
-inline object pass_through(object const &o) { return o; }
template<typename T>
struct range_wrapper {