|
|
|
@ -305,10 +305,12 @@ static PyObject* Subscript(RepeatedScalarContainer* self, PyObject* slice) { |
|
|
|
|
length = Len(self); |
|
|
|
|
#if PY_MAJOR_VERSION >= 3 |
|
|
|
|
if (PySlice_GetIndicesEx(slice, |
|
|
|
|
length, &from, &to, &step, &slicelength) == -1) { |
|
|
|
|
#else |
|
|
|
|
if (PySlice_GetIndicesEx(reinterpret_cast<PySliceObject*>(slice), |
|
|
|
|
#endif |
|
|
|
|
length, &from, &to, &step, &slicelength) == -1) { |
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
return NULL; |
|
|
|
|
} |
|
|
|
|
return_list = true; |
|
|
|
@ -458,10 +460,11 @@ static int AssSubscript(RepeatedScalarContainer* self, |
|
|
|
|
length = reflection->FieldSize(*message, field_descriptor); |
|
|
|
|
#if PY_MAJOR_VERSION >= 3 |
|
|
|
|
if (PySlice_GetIndicesEx(slice, |
|
|
|
|
length, &from, &to, &step, &slicelength) == -1) { |
|
|
|
|
#else |
|
|
|
|
if (PySlice_GetIndicesEx(reinterpret_cast<PySliceObject*>(slice), |
|
|
|
|
#endif |
|
|
|
|
length, &from, &to, &step, &slicelength) == -1) { |
|
|
|
|
#endif |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
create_list = true; |
|
|
|
|