From 8527cb6614d02fe9bd9f5babcaa614d5f773a63f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bajusz=20Tam=C3=A1s?= Date: Thu, 9 Jul 2020 17:53:55 +0200 Subject: [PATCH] Add version() to pyffish --- setup.py | 2 +- src/pyffish.cpp | 5 +++++ test.py | 4 ++++ 3 files changed, 10 insertions(+), 1 deletions(-) diff --git a/setup.py b/setup.py index dc57802..96761c3 100644 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ pyffish_module = Extension( 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", diff --git a/src/pyffish.cpp b/src/pyffish.cpp index f2d91d5..feae8ab 100644 --- a/src/pyffish.cpp +++ b/src/pyffish.cpp @@ -49,6 +49,10 @@ void buildPosition(Position& pos, StateListPtr& states, const char *variant, con 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()); } @@ -286,6 +290,7 @@ extern "C" PyObject* pyffish_hasInsufficientMaterial(PyObject* self, PyObject *a 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."}, diff --git a/test.py b/test.py index 0fee247..93f5d7a 100644 --- a/test.py +++ b/test.py @@ -123,6 +123,10 @@ variant_positions = { 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")) -- 1.7.0.4