@@ -292,49 +292,6 @@ BB_setitem(arrayobject *ap, Py_ssize_t i, PyObject *v)
292292 return 0 ;
293293}
294294
295- static PyObject *
296- u_getitem (arrayobject * ap , Py_ssize_t i )
297- {
298- return PyUnicode_FromOrdinal (((wchar_t * ) ap -> ob_item )[i ]);
299- }
300-
301- static int
302- u_setitem (arrayobject * ap , Py_ssize_t i , PyObject * v )
303- {
304- if (!PyUnicode_Check (v )) {
305- PyErr_Format (PyExc_TypeError ,
306- "array item must be a unicode character, not %T" ,
307- v );
308- return -1 ;
309- }
310-
311- Py_ssize_t len = PyUnicode_AsWideChar (v , NULL , 0 );
312- if (len != 2 ) {
313- if (PyUnicode_GET_LENGTH (v ) != 1 ) {
314- PyErr_Format (PyExc_TypeError ,
315- "array item must be a unicode character, "
316- "not a string of length %zd" ,
317- PyUnicode_GET_LENGTH (v ));
318- }
319- else {
320- PyErr_Format (PyExc_TypeError ,
321- "string %A cannot be converted to "
322- "a single wchar_t character" ,
323- v );
324- }
325- return -1 ;
326- }
327-
328- wchar_t w ;
329- len = PyUnicode_AsWideChar (v , & w , 1 );
330- assert (len == 1 );
331-
332- if (i >= 0 ) {
333- ((wchar_t * )ap -> ob_item )[i ] = w ;
334- }
335- return 0 ;
336- }
337-
338295static PyObject *
339296w_getitem (arrayobject * ap , Py_ssize_t i )
340297{
@@ -750,7 +707,6 @@ cd_setitem(arrayobject *ap, Py_ssize_t i, PyObject *v)
750707
751708DEFINE_COMPAREITEMS (b , signed char )
752709DEFINE_COMPAREITEMS (BB , unsigned char )
753- DEFINE_COMPAREITEMS (u , wchar_t )
754710DEFINE_COMPAREITEMS (w , Py_UCS4 )
755711DEFINE_COMPAREITEMS (h , short )
756712DEFINE_COMPAREITEMS (HH , unsigned short )
0 commit comments