sources=sources,
extra_compile_args=args)
-setup(name="pyffish", version="0.0.50",
+setup(name="pyffish", version="0.0.51",
description="Fairy-Stockfish Python wrapper",
long_description=long_description,
long_description_content_type="text/markdown",
return;
}
+extern "C" PyObject* pyffish_version(PyObject* self) {
+ return Py_BuildValue("(iii)", 0, 0, 51);
+}
+
extern "C" PyObject* pyffish_info(PyObject* self) {
return Py_BuildValue("s", engine_info().c_str());
}
static PyMethodDef PyFFishMethods[] = {
+ {"version", (PyCFunction)pyffish_version, METH_NOARGS, "Get package version."},
{"info", (PyCFunction)pyffish_info, METH_NOARGS, "Get Stockfish version info."},
{"set_option", (PyCFunction)pyffish_setOption, METH_VARARGS, "Set UCI option."},
{"start_fen", (PyCFunction)pyffish_startFen, METH_VARARGS, "Get starting position FEN."},
class TestPyffish(unittest.TestCase):
+ def test_version(self):
+ result = sf.version()
+ self.assertEqual(result, (0, 0, 51))
+
def test_info(self):
result = sf.info()
self.assertTrue(result.startswith("Fairy-Stockfish"))