MCPcopy Create free account
hub / github.com/SamuraiT/mecab-python3 / _wrap_new_Model__SWIG_0

Function _wrap_new_Model__SWIG_0

src/MeCab/MeCab_wrap.cpp:6722–6772  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6720
6721
6722SWIGINTERN int _wrap_new_Model__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
6723 PyObject *resultobj = 0;
6724 int arg1 ;
6725 char **arg2 = (char **) 0 ;
6726 MeCab::Model *result = 0 ;
6727
6728 if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
6729 {
6730 /* Check if is a list */
6731 if (PyList_Check(swig_obj[0])) {
6732 int i;
6733 arg1 = PyList_Size(swig_obj[0]);
6734 arg2 = (char **) malloc((arg1+1)*sizeof(char *));
6735 for (i = 0; i < arg1; i++) {
6736 PyObject *o = PyList_GetItem(swig_obj[0],i);
6737 if (PyString_Check(o)) {
6738 arg2[i] = PyString_AsString(PyList_GetItem(swig_obj[0],i));
6739 } else {
6740 PyErr_SetString(PyExc_TypeError,"list must contain strings");
6741 free(arg2);
6742 return NULL;
6743 }
6744 }
6745 arg2[i] = 0;
6746 } else {
6747 PyErr_SetString(PyExc_TypeError,"not a list");
6748 return NULL;
6749 }
6750 }
6751 {
6752 try {
6753 result = (MeCab::Model *)new_MeCab_Model(arg1,arg2);
6754 }
6755 catch (char *e) {
6756 SWIG_exception (SWIG_RuntimeError, e);
6757 }
6758 catch (const char *e) {
6759 SWIG_exception (SWIG_RuntimeError, (char*)e);
6760 }
6761 }
6762 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_MeCab__Model, SWIG_BUILTIN_INIT | 0 );
6763 {
6764 free((char *) arg2);
6765 }
6766 return resultobj == Py_None ? -1 : 0;
6767fail:
6768 {
6769 free((char *) arg2);
6770 }
6771 return -1;
6772}
6773
6774
6775SWIGINTERN int _wrap_new_Model__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {

Callers 1

_wrap_new_ModelFunction · 0.85

Calls 1

new_MeCab_ModelFunction · 0.85

Tested by

no test coverage detected