diff --git a/pyreindexer/lib/include/pyobjtools.cc b/pyreindexer/lib/include/pyobjtools.cc index 2a13c59..d8b0d19 100644 --- a/pyreindexer/lib/include/pyobjtools.cc +++ b/pyreindexer/lib/include/pyobjtools.cc @@ -132,25 +132,6 @@ reindexer::h_vector PyObjectToJson(PyObject** obj) { return values; } -reindexer::h_vector ParseStrListToStrVec(PyObject** list) { - reindexer::h_vector result; - - Py_ssize_t sz = PyList_Size(*list); - result.reserve(sz); - for (Py_ssize_t i = 0; i < sz; i++) { - PyObject* item = PyList_GetItem(*list, i); - - if (!PyUnicode_Check(item)) { - throw reindexer::Error(ErrorCode::errParseJson, - std::string("String expected, got ") + Py_TYPE(item)->tp_name); - } - - result.push_back(PyUnicode_AsUTF8(item)); - } - - return result; -} - reindexer::Variant convert(PyObject** value) { if (PyFloat_Check(*value)) { double v = PyFloat_AsDouble(*value); diff --git a/pyreindexer/lib/include/pyobjtools.h b/pyreindexer/lib/include/pyobjtools.h index 4dc28ee..9182a1b 100644 --- a/pyreindexer/lib/include/pyobjtools.h +++ b/pyreindexer/lib/include/pyobjtools.h @@ -7,7 +7,29 @@ namespace pyreindexer { -reindexer::h_vector ParseStrListToStrVec(PyObject** list); +template +using HVectorT = reindexer::h_vector; + +template