|
@@ -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;
|