str_ = nullptr;
}
}
+ absl::string_view str() const { return absl::string_view(data(), size()); }
const char* data() const { return str_; }
Py_ssize_t size() const { return size_; }
bool IsAvalable() const { return str_ != nullptr; }
}
}
-inline void CheckIds(const std::vector<std::string> &ids, int num_pieces) {}
+inline void CheckIds(const std::vector<absl::string_view> &ids, int num_pieces) {}
class ThreadPool {
public:
%ignore sentencepiece::util::Status;
%ignore sentencepiece::util::StatusCode;
%ignore absl::string_view;
+%ignore std::string_view;
%ignore sentencepiece::SentencePieceText;
%ignore sentencepiece::NormalizerSpec;
%ignore sentencepiece::TrainerSpec;
return $self->DecodeIds(ids);
}
- std::string _DecodePieces(const std::vector<std::string> &pieces) const {
+ std::string _DecodePieces(const std::vector<absl::string_view> &pieces) const {
return $self->DecodePieces(pieces);
}
}
sentencepiece::util::bytes _DecodePiecesAsSerializedProto(
- const std::vector<std::string> &pieces) const {
+ const std::vector<absl::string_view> &pieces) const {
CheckIds(pieces, $self->GetPieceSize());
return $self->DecodePiecesAsSerializedProto(pieces);
}
}
std::vector<std::string> _DecodePiecesBatch(
- const std::vector<std::vector<std::string>> &ins, int num_threads) const {
+ const std::vector<std::vector<absl::string_view>> &ins, int num_threads) const {
DEFINE_DECODE_BATCH_FUNC_IMPL(DecodePieces, std::string, std::string);
}
BytesArray _DecodePiecesAsSerializedProtoBatch(
- const std::vector<std::vector<std::string>> &ins, int num_threads) const {
+ const std::vector<std::vector<absl::string_view>> &ins, int num_threads) const {
DEFINE_DECODE_BATCH_FUNC_IMPL(DecodePiecesAsSerializedProto, std::string,
sentencepiece::util::bytes);
}
%typemap(out) std::vector<int> {
$result = PyList_New($1.size());
for (size_t i = 0; i < $1.size(); ++i) {
- PyList_SetItem($result, i, PyInt_FromLong(static_cast<long>($1[i])));
+ PyList_SET_ITEM($result, i, PyInt_FromLong(static_cast<long>($1[i])));
}
}
%typemap(out) std::vector<float> {
$result = PyList_New($1.size());
for (size_t i = 0; i < $1.size(); ++i) {
- PyList_SetItem($result, i, PyFloat_FromDouble(static_cast<double>($1[i])));
+ PyList_SET_ITEM($result, i, PyFloat_FromDouble(static_cast<double>($1[i])));
}
}
for (size_t i = 0; i < $1.size(); ++i) {
PyObject *obj = PyList_New($1[i].size());
for (size_t j = 0; j < $1[i].size(); ++j) {
- PyList_SetItem(obj, j, PyInt_FromLong(static_cast<long>($1[i][j])));
+ PyList_SET_ITEM(obj, j, PyInt_FromLong(static_cast<long>($1[i][j])));
}
- PyList_SetItem($result, i, obj);
+ PyList_SET_ITEM($result, i, obj);
}
}
PyObject *input_type = resultobj;
$result = PyList_New($1.size());
for (size_t i = 0; i < $1.size(); ++i) {
- PyList_SetItem($result, i, MakePyOutputString($1[i], input_type));
+ PyList_SET_ITEM($result, i, MakePyOutputString($1[i], input_type));
}
}
%typemap(out) BytesArray {
$result = PyList_New($1.size());
for (size_t i = 0; i < $1.size(); ++i) {
- PyList_SetItem($result, i, MakePyOutputBytes($1[i]));
+ PyList_SET_ITEM($result, i, MakePyOutputBytes($1[i]));
}
}
for (size_t i = 0; i < $1.size(); ++i) {
PyObject *obj = PyList_New($1[i].size());
for (size_t j = 0; j < $1[i].size(); ++j) {
- PyList_SetItem(obj, j, MakePyOutputString($1[i][j], input_type));
+ PyList_SET_ITEM(obj, j, MakePyOutputString($1[i][j], input_type));
}
- PyList_SetItem($result, i, obj);
+ PyList_SET_ITEM($result, i, obj);
}
}
SWIG_fail;
}
resultobj = ustring.input_type();
- $1 = absl::string_view(ustring.data(), ustring.size());
-}
-
-%typemap(in) const std::vector<std::string>& {
- std::vector<std::string> *out = nullptr;
- if (PyList_Check($input)) {
- const size_t size = PyList_Size($input);
- out = new std::vector<std::string>(size);
- for (size_t i = 0; i < size; ++i) {
- const PyInputString ustring(PyList_GetItem($input, i));
- if (ustring.IsAvalable()) {
- (*out)[i].assign(ustring.data(), ustring.size());
- } else {
- PyErr_SetString(PyExc_TypeError, "list must contain strings");
- SWIG_fail;
- }
- resultobj = ustring.input_type();
- }
- } else {
- PyErr_SetString(PyExc_TypeError, "not a list");
- SWIG_fail;
- }
- $1 = out;
-}
-
-%typemap(in) const std::vector<absl::string_view>& {
- std::vector<absl::string_view> *out = nullptr;
- if (PyList_Check($input)) {
- const size_t size = PyList_Size($input);
- out = new std::vector<std::string>(size);
- for (size_t i = 0; i < size; ++i) {
- const PyInputString ustring(PyList_GetItem($input, i));
- if (ustring.IsAvalable()) {
- (*out)[i] = absl::string_view(ustring.data(), ustring.size());
- } else {
- PyErr_SetString(PyExc_TypeError, "list must contain strings");
- SWIG_fail;
- }
- resultobj = ustring.input_type();
- }
- } else {
- PyErr_SetString(PyExc_TypeError, "not a list");
- SWIG_fail;
- }
- $1 = out;
+ $1 = ustring.str();
}
%typemap(in) const std::vector<absl::string_view>& {
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem($input, i));
if (ustring.IsAvalable()) {
- (*out)[i] = absl::string_view(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
$1 = out;
}
-%typemap(in) const std::vector<std::vector<std::string>>& {
- std::vector<std::vector<std::string>> *out = nullptr;
+%typemap(in) const std::vector<std::vector<absl::string_view>>& {
+ std::vector<std::vector<absl::string_view>> *out = nullptr;
if (PyList_Check($input)) {
const size_t size = PyList_Size($input);
- out = new std::vector<std::vector<std::string>>(size);
+ out = new std::vector<std::vector<absl::string_view>>(size);
for (size_t i = 0; i < size; ++i) {
PyObject *o = PyList_GetItem($input, i);
if (PyList_Check(o)) {
for (size_t j = 0; j < size2; ++j) {
const PyInputString ustring(PyList_GetItem(o, j));
if (ustring.IsAvalable()) {
- (*out)[i][j].assign(ustring.data(), ustring.size());
+ (*out)[i][j] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError,"list must contain integers");
SWIG_fail;
for (size_t i = 0; i < $1.size(); ++i) {
PyObject *obj = PyList_New($1[i].first.size());
for (size_t j = 0; j < $1[i].first.size(); ++j) {
- PyList_SetItem(obj, j, MakePyOutputString($1[i].first[j], input_type));
+ PyList_SET_ITEM(obj, j, MakePyOutputString($1[i].first[j], input_type));
}
- PyList_SetItem($result, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>($1[i].second))));
+ PyList_SET_ITEM($result, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>($1[i].second))));
}
}
for (size_t i = 0; i < $1.size(); ++i) {
PyObject *obj = PyList_New($1[i].first.size());
for (size_t j = 0; j < $1[i].first.size(); ++j) {
- PyList_SetItem(obj, j, PyInt_FromLong(static_cast<long>($1[i].first[j])));
+ PyList_SET_ITEM(obj, j, PyInt_FromLong(static_cast<long>($1[i].first[j])));
}
- PyList_SetItem($result, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>($1[i].second))));
+ PyList_SET_ITEM($result, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>($1[i].second))));
}
}
/* -------- TYPES TABLE (BEGIN) -------- */
#define SWIGTYPE_p_char swig_types[0]
-#define SWIGTYPE_p_sentencepiece__SentenceIterator swig_types[1]
-#define SWIGTYPE_p_sentencepiece__SentencePieceProcessor swig_types[2]
-#define SWIGTYPE_p_sentencepiece__SentencePieceTrainer swig_types[3]
-#define SWIGTYPE_p_std__string swig_types[4]
-#define SWIGTYPE_p_std__unordered_mapT_std__string_std__string_t swig_types[5]
-#define SWIGTYPE_p_std__vectorT_absl__string_view_t swig_types[6]
-#define SWIGTYPE_p_std__vectorT_int_t swig_types[7]
-#define SWIGTYPE_p_std__vectorT_std__string_t swig_types[8]
-#define SWIGTYPE_p_std__vectorT_std__vectorT_int_t_t swig_types[9]
-#define SWIGTYPE_p_std__vectorT_std__vectorT_std__string_t_t swig_types[10]
+#define SWIGTYPE_p_float swig_types[1]
+#define SWIGTYPE_p_sentencepiece__SentenceIterator swig_types[2]
+#define SWIGTYPE_p_sentencepiece__SentencePieceProcessor swig_types[3]
+#define SWIGTYPE_p_sentencepiece__SentencePieceTrainer swig_types[4]
+#define SWIGTYPE_p_std__string swig_types[5]
+#define SWIGTYPE_p_std__unordered_mapT_std__string_std__string_t swig_types[6]
+#define SWIGTYPE_p_std__vectorT_absl__string_view_t swig_types[7]
+#define SWIGTYPE_p_std__vectorT_int_t swig_types[8]
+#define SWIGTYPE_p_std__vectorT_std__vectorT_absl__string_view_t_t swig_types[9]
+#define SWIGTYPE_p_std__vectorT_std__vectorT_int_t_t swig_types[10]
static swig_type_info *swig_types[12];
static swig_module_info swig_module = {swig_types, 11, 0, 0, 0, 0};
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
str_ = nullptr;
}
}
+ absl::string_view str() const { return absl::string_view(data(), size()); }
const char* data() const { return str_; }
Py_ssize_t size() const { return size_; }
bool IsAvalable() const { return str_ != nullptr; }
}
}
-inline void CheckIds(const std::vector<std::string> &ids, int num_pieces) {}
+inline void CheckIds(const std::vector<absl::string_view> &ids, int num_pieces) {}
class ThreadPool {
public:
CheckIds(ids, self->GetPieceSize());
return self->DecodeIds(ids);
}
-SWIGINTERN std::string sentencepiece_SentencePieceProcessor__DecodePieces(sentencepiece::SentencePieceProcessor const *self,std::vector< std::string > const &pieces){
+SWIGINTERN std::string sentencepiece_SentencePieceProcessor__DecodePieces(sentencepiece::SentencePieceProcessor const *self,std::vector< absl::string_view > const &pieces){
return self->DecodePieces(pieces);
}
SWIGINTERN sentencepiece::util::bytes sentencepiece_SentencePieceProcessor__DecodeIdsAsSerializedProto(sentencepiece::SentencePieceProcessor const *self,std::vector< int > const &ids){
CheckIds(ids, self->GetPieceSize());
return self->DecodeIdsAsSerializedProto(ids);
}
-SWIGINTERN sentencepiece::util::bytes sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProto(sentencepiece::SentencePieceProcessor const *self,std::vector< std::string > const &pieces){
+SWIGINTERN sentencepiece::util::bytes sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProto(sentencepiece::SentencePieceProcessor const *self,std::vector< absl::string_view > const &pieces){
CheckIds(pieces, self->GetPieceSize());
return self->DecodePiecesAsSerializedProto(pieces);
}
DEFINE_DECODE_BATCH_FUNC_IMPL(DecodeIdsAsSerializedProto, int,
sentencepiece::util::bytes);
}
-SWIGINTERN std::vector< std::string > sentencepiece_SentencePieceProcessor__DecodePiecesBatch(sentencepiece::SentencePieceProcessor const *self,std::vector< std::vector< std::string > > const &ins,int num_threads){
+SWIGINTERN std::vector< std::string > sentencepiece_SentencePieceProcessor__DecodePiecesBatch(sentencepiece::SentencePieceProcessor const *self,std::vector< std::vector< absl::string_view > > const &ins,int num_threads){
DEFINE_DECODE_BATCH_FUNC_IMPL(DecodePieces, std::string, std::string);
}
-SWIGINTERN BytesArray sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProtoBatch(sentencepiece::SentencePieceProcessor const *self,std::vector< std::vector< std::string > > const &ins,int num_threads){
+SWIGINTERN BytesArray sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProtoBatch(sentencepiece::SentencePieceProcessor const *self,std::vector< std::vector< absl::string_view > > const &ins,int num_threads){
DEFINE_DECODE_BATCH_FUNC_IMPL(DecodePiecesAsSerializedProto, std::string,
sentencepiece::util::bytes);
}
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
{
try {
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
{
try {
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
{
try {
SWIGINTERN PyObject *_wrap_SentencePieceProcessor_SetVocabulary(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
- std::vector< std::string > *arg2 = 0 ;
+ std::vector< absl::string_view > *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject *swig_obj[2] ;
}
arg1 = reinterpret_cast< sentencepiece::SentencePieceProcessor * >(argp1);
{
- std::vector<std::string> *out = nullptr;
+ std::vector<absl::string_view> *out = nullptr;
if (PyList_Check(swig_obj[1])) {
const size_t size = PyList_Size(swig_obj[1]);
- out = new std::vector<std::string>(size);
+ out = new std::vector<absl::string_view>(size);
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i].assign(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
}
{
try {
- result = (arg1)->SetVocabulary((std::vector< std::string > const &)*arg2);
+ result = (arg1)->SetVocabulary((std::vector< absl::string_view > const &)*arg2);
ReleaseResultObject(resultobj);
}
catch (const sentencepiece::util::Status &status) {
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
}
+SWIGINTERN PyObject *_wrap_SentencePieceProcessor_CalculateEntropy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) {
+ PyObject *resultobj = 0;
+ sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
+ absl::string_view arg2 ;
+ float arg3 ;
+ float *arg4 = (float *) 0 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ float val3 ;
+ int ecode3 = 0 ;
+ void *argp4 = 0 ;
+ int res4 = 0 ;
+ sentencepiece::util::Status result;
+
+ if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
+ res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_sentencepiece__SentencePieceProcessor, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SentencePieceProcessor_CalculateEntropy" "', argument " "1"" of type '" "sentencepiece::SentencePieceProcessor const *""'");
+ }
+ arg1 = reinterpret_cast< sentencepiece::SentencePieceProcessor * >(argp1);
+ {
+ const PyInputString ustring(swig_obj[1]);
+ if (!ustring.IsAvalable()) {
+ PyErr_SetString(PyExc_TypeError, "not a string");
+ SWIG_fail;
+ }
+ resultobj = ustring.input_type();
+ arg2 = ustring.str();
+ }
+ ecode3 = SWIG_AsVal_float(swig_obj[2], &val3);
+ if (!SWIG_IsOK(ecode3)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SentencePieceProcessor_CalculateEntropy" "', argument " "3"" of type '" "float""'");
+ }
+ arg3 = static_cast< float >(val3);
+ res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_float, 0 | 0 );
+ if (!SWIG_IsOK(res4)) {
+ SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SentencePieceProcessor_CalculateEntropy" "', argument " "4"" of type '" "float *""'");
+ }
+ arg4 = reinterpret_cast< float * >(argp4);
+ {
+ try {
+ result = ((sentencepiece::SentencePieceProcessor const *)arg1)->CalculateEntropy(arg2,arg3,arg4);
+ ReleaseResultObject(resultobj);
+ }
+ catch (const sentencepiece::util::Status &status) {
+ SWIG_exception(ToSwigError(status.code()), status.ToString().c_str());
+ }
+ }
+ {
+ if (!(&result)->ok()) {
+ SWIG_exception(ToSwigError((&result)->code()), (&result)->ToString().c_str());
+ }
+ resultobj = SWIG_From_bool((&result)->ok());
+ }
+ return resultobj;
+fail:
+ return NULL;
+}
+
+
SWIGINTERN PyObject *_wrap_SentencePieceProcessor_SampleEncodeAndScoreAsPieces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].first.size());
for (size_t j = 0; j < result[i].first.size(); ++j) {
- PyList_SetItem(obj, j, MakePyOutputString(result[i].first[j], input_type));
+ PyList_SET_ITEM(obj, j, MakePyOutputString(result[i].first[j], input_type));
}
- PyList_SetItem(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
+ PyList_SET_ITEM(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].first.size());
for (size_t j = 0; j < result[i].first.size(); ++j) {
- PyList_SetItem(obj, j, PyInt_FromLong(static_cast<long>(result[i].first[j])));
+ PyList_SET_ITEM(obj, j, PyInt_FromLong(static_cast<long>(result[i].first[j])));
}
- PyList_SetItem(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
+ PyList_SET_ITEM(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
}
}
return resultobj;
}
-SWIGINTERN PyObject *_wrap_SentencePieceProcessor_CalculateEntropy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
+SWIGINTERN PyObject *_wrap_SentencePieceProcessor_CalculateEntropy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
absl::string_view arg2 ;
int res1 = 0 ;
float val3 ;
int ecode3 = 0 ;
- PyObject *swig_obj[3] ;
float result;
- if (!SWIG_Python_UnpackTuple(args, "SentencePieceProcessor_CalculateEntropy", 3, 3, swig_obj)) SWIG_fail;
+ if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_sentencepiece__SentencePieceProcessor, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SentencePieceProcessor_CalculateEntropy" "', argument " "1"" of type '" "sentencepiece::SentencePieceProcessor const *""'");
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_float(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
}
+SWIGINTERN PyObject *_wrap_SentencePieceProcessor_CalculateEntropy(PyObject *self, PyObject *args) {
+ Py_ssize_t argc;
+ PyObject *argv[5] = {
+ 0
+ };
+
+ if (!(argc = SWIG_Python_UnpackTuple(args, "SentencePieceProcessor_CalculateEntropy", 0, 4, argv))) SWIG_fail;
+ --argc;
+ if (argc == 3) {
+ int _v;
+ void *vptr = 0;
+ int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_sentencepiece__SentencePieceProcessor, 0);
+ _v = SWIG_CheckState(res);
+ if (_v) {
+ int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+ _v = SWIG_CheckState(res);
+ if (_v) {
+ {
+ int res = SWIG_AsVal_float(argv[2], NULL);
+ _v = SWIG_CheckState(res);
+ }
+ if (_v) {
+ return _wrap_SentencePieceProcessor_CalculateEntropy__SWIG_1(self, argc, argv);
+ }
+ }
+ }
+ }
+ if (argc == 4) {
+ int _v;
+ void *vptr = 0;
+ int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_sentencepiece__SentencePieceProcessor, 0);
+ _v = SWIG_CheckState(res);
+ if (_v) {
+ int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
+ _v = SWIG_CheckState(res);
+ if (_v) {
+ {
+ int res = SWIG_AsVal_float(argv[2], NULL);
+ _v = SWIG_CheckState(res);
+ }
+ if (_v) {
+ void *vptr = 0;
+ int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_float, 0);
+ _v = SWIG_CheckState(res);
+ if (_v) {
+ return _wrap_SentencePieceProcessor_CalculateEntropy__SWIG_0(self, argc, argv);
+ }
+ }
+ }
+ }
+ }
+
+fail:
+ SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SentencePieceProcessor_CalculateEntropy'.\n"
+ " Possible C/C++ prototypes are:\n"
+ " sentencepiece::SentencePieceProcessor::CalculateEntropy(absl::string_view,float,float *) const\n"
+ " sentencepiece::SentencePieceProcessor::CalculateEntropy(absl::string_view,float) const\n");
+ return 0;
+}
+
+
SWIGINTERN PyObject *_wrap_SentencePieceProcessor_GetPieceSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
{
try {
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
{
try {
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
{
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, PyInt_FromLong(static_cast<long>(result[i])));
+ PyList_SET_ITEM(resultobj, i, PyInt_FromLong(static_cast<long>(result[i])));
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
PyObject *input_type = resultobj;
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, MakePyOutputString(result[i], input_type));
+ PyList_SET_ITEM(resultobj, i, MakePyOutputString(result[i], input_type));
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i] = absl::string_view(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].size());
for (size_t j = 0; j < result[i].size(); ++j) {
- PyList_SetItem(obj, j, PyInt_FromLong(static_cast<long>(result[i][j])));
+ PyList_SET_ITEM(obj, j, PyInt_FromLong(static_cast<long>(result[i][j])));
}
- PyList_SetItem(resultobj, i, obj);
+ PyList_SET_ITEM(resultobj, i, obj);
}
}
{
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i] = absl::string_view(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].size());
for (size_t j = 0; j < result[i].size(); ++j) {
- PyList_SetItem(obj, j, MakePyOutputString(result[i][j], input_type));
+ PyList_SET_ITEM(obj, j, MakePyOutputString(result[i][j], input_type));
}
- PyList_SetItem(resultobj, i, obj);
+ PyList_SET_ITEM(resultobj, i, obj);
}
}
{
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i] = absl::string_view(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
{
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, MakePyOutputBytes(result[i]));
+ PyList_SET_ITEM(resultobj, i, MakePyOutputBytes(result[i]));
}
}
{
SWIGINTERN PyObject *_wrap_SentencePieceProcessor__DecodePieces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
- std::vector< std::string > *arg2 = 0 ;
+ std::vector< absl::string_view > *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject *swig_obj[2] ;
}
arg1 = reinterpret_cast< sentencepiece::SentencePieceProcessor * >(argp1);
{
- std::vector<std::string> *out = nullptr;
+ std::vector<absl::string_view> *out = nullptr;
if (PyList_Check(swig_obj[1])) {
const size_t size = PyList_Size(swig_obj[1]);
- out = new std::vector<std::string>(size);
+ out = new std::vector<absl::string_view>(size);
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i].assign(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
}
{
try {
- result = sentencepiece_SentencePieceProcessor__DecodePieces((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< std::string > const &)*arg2);
+ result = sentencepiece_SentencePieceProcessor__DecodePieces((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< absl::string_view > const &)*arg2);
ReleaseResultObject(resultobj);
}
catch (const sentencepiece::util::Status &status) {
SWIGINTERN PyObject *_wrap_SentencePieceProcessor__DecodePiecesAsSerializedProto(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
- std::vector< std::string > *arg2 = 0 ;
+ std::vector< absl::string_view > *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
PyObject *swig_obj[2] ;
}
arg1 = reinterpret_cast< sentencepiece::SentencePieceProcessor * >(argp1);
{
- std::vector<std::string> *out = nullptr;
+ std::vector<absl::string_view> *out = nullptr;
if (PyList_Check(swig_obj[1])) {
const size_t size = PyList_Size(swig_obj[1]);
- out = new std::vector<std::string>(size);
+ out = new std::vector<absl::string_view>(size);
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i].assign(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
}
{
try {
- result = sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProto((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< std::string > const &)*arg2);
+ result = sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProto((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< absl::string_view > const &)*arg2);
ReleaseResultObject(resultobj);
}
catch (const sentencepiece::util::Status &status) {
PyObject *input_type = resultobj;
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, MakePyOutputString(result[i], input_type));
+ PyList_SET_ITEM(resultobj, i, MakePyOutputString(result[i], input_type));
}
}
{
{
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, MakePyOutputBytes(result[i]));
+ PyList_SET_ITEM(resultobj, i, MakePyOutputBytes(result[i]));
}
}
{
SWIGINTERN PyObject *_wrap_SentencePieceProcessor__DecodePiecesBatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
- std::vector< std::vector< std::string > > *arg2 = 0 ;
+ std::vector< std::vector< absl::string_view > > *arg2 = 0 ;
int arg3 ;
void *argp1 = 0 ;
int res1 = 0 ;
}
arg1 = reinterpret_cast< sentencepiece::SentencePieceProcessor * >(argp1);
{
- std::vector<std::vector<std::string>> *out = nullptr;
+ std::vector<std::vector<absl::string_view>> *out = nullptr;
if (PyList_Check(swig_obj[1])) {
const size_t size = PyList_Size(swig_obj[1]);
- out = new std::vector<std::vector<std::string>>(size);
+ out = new std::vector<std::vector<absl::string_view>>(size);
for (size_t i = 0; i < size; ++i) {
PyObject *o = PyList_GetItem(swig_obj[1], i);
if (PyList_Check(o)) {
for (size_t j = 0; j < size2; ++j) {
const PyInputString ustring(PyList_GetItem(o, j));
if (ustring.IsAvalable()) {
- (*out)[i][j].assign(ustring.data(), ustring.size());
+ (*out)[i][j] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError,"list must contain integers");
SWIG_fail;
arg3 = static_cast< int >(val3);
{
try {
- result = sentencepiece_SentencePieceProcessor__DecodePiecesBatch((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< std::vector< std::string > > const &)*arg2,arg3);
+ result = sentencepiece_SentencePieceProcessor__DecodePiecesBatch((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< std::vector< absl::string_view > > const &)*arg2,arg3);
ReleaseResultObject(resultobj);
}
catch (const sentencepiece::util::Status &status) {
PyObject *input_type = resultobj;
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, MakePyOutputString(result[i], input_type));
+ PyList_SET_ITEM(resultobj, i, MakePyOutputString(result[i], input_type));
}
}
- {
- delete arg2;
- }
return resultobj;
fail:
- {
- delete arg2;
- }
return NULL;
}
SWIGINTERN PyObject *_wrap_SentencePieceProcessor__DecodePiecesAsSerializedProtoBatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
sentencepiece::SentencePieceProcessor *arg1 = (sentencepiece::SentencePieceProcessor *) 0 ;
- std::vector< std::vector< std::string > > *arg2 = 0 ;
+ std::vector< std::vector< absl::string_view > > *arg2 = 0 ;
int arg3 ;
void *argp1 = 0 ;
int res1 = 0 ;
}
arg1 = reinterpret_cast< sentencepiece::SentencePieceProcessor * >(argp1);
{
- std::vector<std::vector<std::string>> *out = nullptr;
+ std::vector<std::vector<absl::string_view>> *out = nullptr;
if (PyList_Check(swig_obj[1])) {
const size_t size = PyList_Size(swig_obj[1]);
- out = new std::vector<std::vector<std::string>>(size);
+ out = new std::vector<std::vector<absl::string_view>>(size);
for (size_t i = 0; i < size; ++i) {
PyObject *o = PyList_GetItem(swig_obj[1], i);
if (PyList_Check(o)) {
for (size_t j = 0; j < size2; ++j) {
const PyInputString ustring(PyList_GetItem(o, j));
if (ustring.IsAvalable()) {
- (*out)[i][j].assign(ustring.data(), ustring.size());
+ (*out)[i][j] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError,"list must contain integers");
SWIG_fail;
arg3 = static_cast< int >(val3);
{
try {
- result = sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProtoBatch((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< std::vector< std::string > > const &)*arg2,arg3);
+ result = sentencepiece_SentencePieceProcessor__DecodePiecesAsSerializedProtoBatch((sentencepiece::SentencePieceProcessor const *)arg1,(std::vector< std::vector< absl::string_view > > const &)*arg2,arg3);
ReleaseResultObject(resultobj);
}
catch (const sentencepiece::util::Status &status) {
{
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, MakePyOutputBytes(result[i]));
+ PyList_SET_ITEM(resultobj, i, MakePyOutputBytes(result[i]));
}
}
- {
- delete arg2;
- }
return resultobj;
fail:
- {
- delete arg2;
- }
return NULL;
}
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].size());
for (size_t j = 0; j < result[i].size(); ++j) {
- PyList_SetItem(obj, j, PyInt_FromLong(static_cast<long>(result[i][j])));
+ PyList_SET_ITEM(obj, j, PyInt_FromLong(static_cast<long>(result[i][j])));
}
- PyList_SetItem(resultobj, i, obj);
+ PyList_SET_ITEM(resultobj, i, obj);
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].size());
for (size_t j = 0; j < result[i].size(); ++j) {
- PyList_SetItem(obj, j, MakePyOutputString(result[i][j], input_type));
+ PyList_SET_ITEM(obj, j, MakePyOutputString(result[i][j], input_type));
}
- PyList_SetItem(resultobj, i, obj);
+ PyList_SET_ITEM(resultobj, i, obj);
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].first.size());
for (size_t j = 0; j < result[i].first.size(); ++j) {
- PyList_SetItem(obj, j, PyInt_FromLong(static_cast<long>(result[i].first[j])));
+ PyList_SET_ITEM(obj, j, PyInt_FromLong(static_cast<long>(result[i].first[j])));
}
- PyList_SetItem(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
+ PyList_SET_ITEM(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < (&result)->size(); ++i) {
PyObject *obj = PyList_New(result[i].first.size());
for (size_t j = 0; j < result[i].first.size(); ++j) {
- PyList_SetItem(obj, j, MakePyOutputString(result[i].first[j], input_type));
+ PyList_SET_ITEM(obj, j, MakePyOutputString(result[i].first[j], input_type));
}
- PyList_SetItem(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
+ PyList_SET_ITEM(resultobj, i, PyTuple_Pack(2, obj, PyFloat_FromDouble(static_cast<double>(result[i].second))));
}
}
return resultobj;
SWIG_fail;
}
resultobj = ustring.input_type();
- arg2 = absl::string_view(ustring.data(), ustring.size());
+ arg2 = ustring.str();
}
ecode3 = SWIG_AsVal_float(swig_obj[2], &val3);
if (!SWIG_IsOK(ecode3)) {
for (size_t i = 0; i < size; ++i) {
const PyInputString ustring(PyList_GetItem(swig_obj[1], i));
if (ustring.IsAvalable()) {
- (*out)[i] = absl::string_view(ustring.data(), ustring.size());
+ (*out)[i] = ustring.str();
} else {
PyErr_SetString(PyExc_TypeError, "list must contain strings");
SWIG_fail;
{
resultobj = PyList_New((&result)->size());
for (size_t i = 0; i < (&result)->size(); ++i) {
- PyList_SetItem(resultobj, i, PyFloat_FromDouble(static_cast<double>(result[i])));
+ PyList_SET_ITEM(resultobj, i, PyFloat_FromDouble(static_cast<double>(result[i])));
}
}
{
SWIG_fail;
}
resultobj = ustring.input_type();
- arg1 = absl::string_view(ustring.data(), ustring.size());
+ arg1 = ustring.str();
}
{
try {
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_float = {"_p_float", "float *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_sentencepiece__SentenceIterator = {"_p_sentencepiece__SentenceIterator", "sentencepiece::SentenceIterator *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_sentencepiece__SentencePieceProcessor = {"_p_sentencepiece__SentencePieceProcessor", "sentencepiece::SentencePieceProcessor *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_sentencepiece__SentencePieceTrainer = {"_p_sentencepiece__SentencePieceTrainer", "sentencepiece::SentencePieceTrainer *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unordered_mapT_std__string_std__string_t = {"_p_std__unordered_mapT_std__string_std__string_t", "std::unordered_map< std::string,std::string > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__vectorT_absl__string_view_t = {"_p_std__vectorT_absl__string_view_t", "std::vector< absl::string_view > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__vectorT_int_t = {"_p_std__vectorT_int_t", "std::vector< int > *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_std__vectorT_std__string_t = {"_p_std__vectorT_std__string_t", "std::vector< std::string > *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_std__vectorT_std__vectorT_absl__string_view_t_t = {"_p_std__vectorT_std__vectorT_absl__string_view_t_t", "std::vector< std::vector< absl::string_view > > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__vectorT_std__vectorT_int_t_t = {"_p_std__vectorT_std__vectorT_int_t_t", "std::vector< std::vector< int > > *", 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_std__vectorT_std__vectorT_std__string_t_t = {"_p_std__vectorT_std__vectorT_std__string_t_t", "std::vector< std::vector< std::string > > *", 0, 0, (void*)0, 0};
static swig_type_info *swig_type_initial[] = {
&_swigt__p_char,
+ &_swigt__p_float,
&_swigt__p_sentencepiece__SentenceIterator,
&_swigt__p_sentencepiece__SentencePieceProcessor,
&_swigt__p_sentencepiece__SentencePieceTrainer,
&_swigt__p_std__unordered_mapT_std__string_std__string_t,
&_swigt__p_std__vectorT_absl__string_view_t,
&_swigt__p_std__vectorT_int_t,
- &_swigt__p_std__vectorT_std__string_t,
+ &_swigt__p_std__vectorT_std__vectorT_absl__string_view_t_t,
&_swigt__p_std__vectorT_std__vectorT_int_t_t,
- &_swigt__p_std__vectorT_std__vectorT_std__string_t_t,
};
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_float[] = { {&_swigt__p_float, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_sentencepiece__SentenceIterator[] = { {&_swigt__p_sentencepiece__SentenceIterator, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_sentencepiece__SentencePieceProcessor[] = { {&_swigt__p_sentencepiece__SentencePieceProcessor, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_sentencepiece__SentencePieceTrainer[] = { {&_swigt__p_sentencepiece__SentencePieceTrainer, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unordered_mapT_std__string_std__string_t[] = { {&_swigt__p_std__unordered_mapT_std__string_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__vectorT_absl__string_view_t[] = { {&_swigt__p_std__vectorT_absl__string_view_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__vectorT_int_t[] = { {&_swigt__p_std__vectorT_int_t, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_std__vectorT_std__string_t[] = { {&_swigt__p_std__vectorT_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__vectorT_std__vectorT_absl__string_view_t_t[] = { {&_swigt__p_std__vectorT_std__vectorT_absl__string_view_t_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__vectorT_std__vectorT_int_t_t[] = { {&_swigt__p_std__vectorT_std__vectorT_int_t_t, 0, 0, 0},{0, 0, 0, 0}};
-static swig_cast_info _swigc__p_std__vectorT_std__vectorT_std__string_t_t[] = { {&_swigt__p_std__vectorT_std__vectorT_std__string_t_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info *swig_cast_initial[] = {
_swigc__p_char,
+ _swigc__p_float,
_swigc__p_sentencepiece__SentenceIterator,
_swigc__p_sentencepiece__SentencePieceProcessor,
_swigc__p_sentencepiece__SentencePieceTrainer,
_swigc__p_std__unordered_mapT_std__string_std__string_t,
_swigc__p_std__vectorT_absl__string_view_t,
_swigc__p_std__vectorT_int_t,
- _swigc__p_std__vectorT_std__string_t,
+ _swigc__p_std__vectorT_std__vectorT_absl__string_view_t_t,
_swigc__p_std__vectorT_std__vectorT_int_t_t,
- _swigc__p_std__vectorT_std__vectorT_std__string_t_t,
};