+ else if ((type == SR_T_RATIONAL_VOLT) && PyTuple_Check(input) && (PyTuple_Size(input) == 2)) {
+ PyObject *numObj = PyTuple_GetItem(input, 0);
+ PyObject *denomObj = PyTuple_GetItem(input, 1);
+ if ((PyInt_Check(numObj) || PyLong_Check(numObj)) && (PyInt_Check(denomObj) || PyLong_Check(denomObj))) {
+ std::tuple<guint64, guint64> tpl = {PyInt_AsLong(numObj), PyInt_AsLong(denomObj)};
+ return Glib::Variant< std::tuple<guint64,guint64> >::Variant::create(tpl);
+ }
+ }
+ throw sigrok::Error(SR_ERR_ARG);