1515import array
1616# from array import _array_reconstructor as array_reconstructor # XXX: RUSTPYTHON
1717
18- # sizeof_wchar = array.array('u').itemsize # XXX: RUSTPYTHON
18+ sizeof_wchar = array .array ('u' ).itemsize
1919
2020
2121class ArraySubclass (array .array ):
@@ -25,10 +25,7 @@ class ArraySubclassWithKwargs(array.array):
2525 def __init__ (self , typecode , newarg = None ):
2626 array .array .__init__ (self )
2727
28- # TODO: RUSTPYTHON
29- # We did not support typecode u for unicode yet
30- # typecodes = 'ubBhHiIlLfdqQ'
31- typecodes = 'bBhHiIlLfdqQ'
28+ typecodes = 'ubBhHiIlLfdqQ'
3229
3330class MiscTest (unittest .TestCase ):
3431
@@ -1091,8 +1088,6 @@ def test_sizeof_without_buffer(self):
10911088 basesize = support .calcvobjsize ('Pn2Pi' )
10921089 support .check_sizeof (self , a , basesize )
10931090
1094- # TODO: RUSTPYTHON
1095- @unittest .expectedFailure
10961091 def test_initialize_with_unicode (self ):
10971092 if self .typecode != 'u' :
10981093 with self .assertRaises (TypeError ) as cm :
@@ -1121,8 +1116,6 @@ def test_free_after_iterating(self):
11211116
11221117class StringTest (BaseTest ):
11231118
1124- # TODO: RUSTPYTHON
1125- @unittest .expectedFailure
11261119 def test_setitem (self ):
11271120 super ().test_setitem ()
11281121 a = array .array (self .typecode , self .example )
@@ -1136,173 +1129,105 @@ class UnicodeTest(StringTest, unittest.TestCase):
11361129 outside = str ('\x33 ' )
11371130 minitemsize = 2
11381131
1139- # TODO: RUSTPYTHON
1140- @unittest .expectedFailure
11411132 def test_add (self ):
11421133 super ().test_add ()
11431134
1144- # TODO: RUSTPYTHON
1145- @unittest .expectedFailure
11461135 def test_buffer (self ):
11471136 super ().test_buffer ()
11481137
1149- # TODO: RUSTPYTHON
1150- @unittest .expectedFailure
11511138 def test_buffer_info (self ):
11521139 super ().test_buffer_info ()
11531140
1154- # TODO: RUSTPYTHON
1155- @unittest .expectedFailure
11561141 def test_byteswap (self ):
11571142 super ().test_byteswap ()
11581143
1159- # TODO: RUSTPYTHON
1160- @unittest .expectedFailure
11611144 def test_cmp (self ):
11621145 super ().test_cmp ()
11631146
1164- # TODO: RUSTPYTHON
1165- @unittest .expectedFailure
11661147 def test_constructor (self ):
11671148 super ().test_constructor ()
11681149
1169- # TODO: RUSTPYTHON
1170- @unittest .expectedFailure
11711150 def test_constructor_with_iterable_argument (self ):
11721151 super ().test_constructor_with_iterable_argument ()
11731152
1174- # TODO: RUSTPYTHON
1175- @unittest .expectedFailure
11761153 def test_copy (self ):
11771154 super ().test_copy ()
11781155
1179- # TODO: RUSTPYTHON
1180- @unittest .expectedFailure
11811156 def test_count (self ):
11821157 super ().test_count ()
11831158
1184- # TODO: RUSTPYTHON
1185- @unittest .expectedFailure
11861159 def test_coveritertraverse (self ):
11871160 super ().test_coveritertraverse ()
11881161
1189- # TODO: RUSTPYTHON
1190- @unittest .expectedFailure
11911162 def test_deepcopy (self ):
11921163 super ().test_deepcopy ()
11931164
1194- # TODO: RUSTPYTHON
1195- @unittest .expectedFailure
11961165 def test_delitem (self ):
11971166 super ().test_delitem ()
11981167
1199- # TODO: RUSTPYTHON
1200- @unittest .expectedFailure
12011168 def test_exhausted_iterator (self ):
12021169 super ().test_exhausted_iterator ()
12031170
1204- # TODO: RUSTPYTHON
1205- @unittest .expectedFailure
12061171 def test_extend (self ):
12071172 super ().test_extend ()
12081173
1209- # TODO: RUSTPYTHON
1210- @unittest .expectedFailure
12111174 def test_extended_getslice (self ):
12121175 super ().test_extended_getslice ()
12131176
1214- # TODO: RUSTPYTHON
1215- @unittest .expectedFailure
12161177 def test_extended_set_del_slice (self ):
12171178 super ().test_extended_set_del_slice ()
12181179
1219- # TODO: RUSTPYTHON
1220- @unittest .expectedFailure
12211180 def test_fromarray (self ):
12221181 super ().test_fromarray ()
12231182
1224- # TODO: RUSTPYTHON
1225- @unittest .expectedFailure
12261183 def test_getitem (self ):
12271184 super ().test_getitem ()
12281185
1229- # TODO: RUSTPYTHON
1230- @unittest .expectedFailure
12311186 def test_getslice (self ):
12321187 super ().test_getslice ()
12331188
1234- # TODO: RUSTPYTHON
1235- @unittest .expectedFailure
12361189 def test_iadd (self ):
12371190 super ().test_iadd ()
12381191
1239- # TODO: RUSTPYTHON
1240- @unittest .expectedFailure
12411192 def test_imul (self ):
12421193 super ().test_imul ()
12431194
1244- # TODO: RUSTPYTHON
1245- @unittest .expectedFailure
12461195 def test_index (self ):
12471196 super ().test_index ()
12481197
1249- # TODO: RUSTPYTHON
1250- @unittest .expectedFailure
12511198 def test_insert (self ):
12521199 super ().test_insert ()
12531200
1254- # TODO: RUSTPYTHON
1255- @unittest .expectedFailure
12561201 def test_len (self ):
12571202 super ().test_len ()
12581203
1259- # TODO: RUSTPYTHON
1260- @unittest .expectedFailure
12611204 def test_mul (self ):
12621205 super ().test_mul ()
12631206
1264- # TODO: RUSTPYTHON
1265- @unittest .expectedFailure
12661207 def test_pop (self ):
12671208 super ().test_pop ()
12681209
1269- # TODO: RUSTPYTHON
1270- @unittest .expectedFailure
12711210 def test_remove (self ):
12721211 super ().test_remove ()
12731212
1274- # TODO: RUSTPYTHON
1275- @unittest .expectedFailure
12761213 def test_repr (self ):
12771214 super ().test_repr ()
12781215
1279- # TODO: RUSTPYTHON
1280- @unittest .expectedFailure
12811216 def test_reverse (self ):
12821217 super ().test_reverse ()
12831218
1284- # TODO: RUSTPYTHON
1285- @unittest .expectedFailure
12861219 def test_setslice (self ):
12871220 super ().test_setslice ()
12881221
1289- # TODO: RUSTPYTHON
1290- @unittest .expectedFailure
12911222 def test_str (self ):
12921223 super ().test_str ()
12931224
1294- # TODO: RUSTPYTHON
1295- @unittest .expectedFailure
12961225 def test_tofrombytes (self ):
12971226 super ().test_tofrombytes ()
12981227
1299- # TODO: RUSTPYTHON
1300- @unittest .expectedFailure
13011228 def test_tofromlist (self ):
13021229 super ().test_tofromlist ()
13031230
1304- # TODO: RUSTPYTHON
1305- @unittest .expectedFailure
13061231 def test_unicode (self ):
13071232 self .assertRaises (TypeError , array .array , 'b' , 'foo' )
13081233
@@ -1323,8 +1248,6 @@ def test_unicode(self):
13231248
13241249 self .assertRaises (TypeError , a .fromunicode )
13251250
1326- # TODO: RUSTPYTHON
1327- @unittest .expectedFailure
13281251 def test_issue17223 (self ):
13291252 # this used to crash
13301253 if sizeof_wchar == 4 :
0 commit comments