@@ -13,7 +13,7 @@ mod array {
13
13
use crate :: vm:: {
14
14
builtins:: {
15
15
PyByteArray , PyBytes , PyBytesRef , PyDictRef , PyFloat , PyInt , PyIntRef , PyList ,
16
- PyListRef , PySliceRef , PyStr , PyStrRef , PyTypeRef ,
16
+ PyListRef , PySliceRef , PyStr , PyStrRef , PyTupleRef , PyTypeRef ,
17
17
} ,
18
18
class_or_notimplemented,
19
19
function:: {
@@ -1117,7 +1117,7 @@ mod array {
1117
1117
zelf : PyRef < Self > ,
1118
1118
proto : usize ,
1119
1119
vm : & VirtualMachine ,
1120
- ) -> PyResult < ( PyObjectRef , PyObjectRef , Option < PyDictRef > ) > {
1120
+ ) -> PyResult < ( PyObjectRef , PyTupleRef , Option < PyDictRef > ) > {
1121
1121
if proto < 3 {
1122
1122
return Self :: reduce ( zelf, vm) ;
1123
1123
}
@@ -1131,7 +1131,7 @@ mod array {
1131
1131
let func = vm. get_attribute ( module, "_array_reconstructor" ) ?;
1132
1132
Ok ( (
1133
1133
func,
1134
- vm. ctx . new_tuple ( vec ! [ cls, typecode, code, bytes] ) ,
1134
+ vm. new_tuple ( ( cls, typecode, code, bytes) ) ,
1135
1135
zelf. as_object ( ) . dict ( ) ,
1136
1136
) )
1137
1137
}
@@ -1140,7 +1140,7 @@ mod array {
1140
1140
fn reduce (
1141
1141
zelf : PyRef < Self > ,
1142
1142
vm : & VirtualMachine ,
1143
- ) -> PyResult < ( PyObjectRef , PyObjectRef , Option < PyDictRef > ) > {
1143
+ ) -> PyResult < ( PyObjectRef , PyTupleRef , Option < PyDictRef > ) > {
1144
1144
let array = zelf. read ( ) ;
1145
1145
let cls = zelf. as_object ( ) . clone_class ( ) . into_object ( ) ;
1146
1146
let typecode = vm. ctx . new_utf8_str ( array. typecode_str ( ) ) ;
@@ -1153,7 +1153,7 @@ mod array {
1153
1153
let values = vm. ctx . new_list ( values) ;
1154
1154
Ok ( (
1155
1155
cls,
1156
- vm. ctx . new_tuple ( vec ! [ typecode, values] ) ,
1156
+ vm. new_tuple ( ( typecode, values) ) ,
1157
1157
zelf. as_object ( ) . dict ( ) ,
1158
1158
) )
1159
1159
}
0 commit comments