module python.conv.python_to_d; import python: PyObject; import std.traits: isIntegral; T to(T)(PyObject* value) if(isIntegral!T) { import python: PyLong_AsLong; const ret = PyLong_AsLong(value); //if(ret > T.max || ret < T.min) throw new Exception("Overflow"); return cast(T) ret; }