@@ -782,8 +782,6 @@ static const struct arraydescr descriptors[] = {
782782 {"e" , sizeof (short ), e_getitem , e_setitem , NULL , 0 , 0 },
783783 {"f" , sizeof (float ), f_getitem , f_setitem , NULL , 0 , 0 },
784784 {"d" , sizeof (double ), d_getitem , d_setitem , NULL , 0 , 0 },
785- {"F" , 2 * sizeof (float ), cf_getitem , cf_setitem , NULL , 0 , 0 },
786- {"D" , 2 * sizeof (double ), cd_getitem , cd_setitem , NULL , 0 , 0 },
787785 {"Zf" , 2 * sizeof (float ), cf_getitem , cf_setitem , NULL , 0 , 0 },
788786 {"Zd" , 2 * sizeof (double ), cd_getitem , cd_setitem , NULL , 0 , 0 },
789787 {NULL , 0 , 0 , 0 , 0 , 0 , 0 } /* Sentinel */
@@ -1612,9 +1610,7 @@ array_array_byteswap_impl(arrayobject *self)
16121610 }
16131611 break ;
16141612 case 8 :
1615- if (strcmp (self -> ob_descr -> typecode , "F" ) != 0
1616- && strcmp (self -> ob_descr -> typecode , "Zf" ) != 0 )
1617- {
1613+ if (strcmp (self -> ob_descr -> typecode , "Zf" ) != 0 ) {
16181614 for (p = self -> ob_item , i = Py_SIZE (self ); -- i >= 0 ; p += 8 ) {
16191615 char p0 = p [0 ];
16201616 char p1 = p [1 ];
@@ -1648,8 +1644,7 @@ array_array_byteswap_impl(arrayobject *self)
16481644 }
16491645 break ;
16501646 case 16 :
1651- assert (strcmp (self -> ob_descr -> typecode , "D" ) == 0
1652- || strcmp (self -> ob_descr -> typecode , "Zd" ) == 0 );
1647+ assert (strcmp (self -> ob_descr -> typecode , "Zd" ) == 0 );
16531648 for (p = self -> ob_item , i = Py_SIZE (self ); -- i >= 0 ; p += 8 ) {
16541649 char t0 = p [0 ];
16551650 char t1 = p [1 ];
@@ -2159,14 +2154,6 @@ typecode_to_mformat_code(const char *typecode)
21592154 case 'd' :
21602155 return _PY_FLOAT_BIG_ENDIAN ? IEEE_754_DOUBLE_BE : IEEE_754_DOUBLE_LE ;
21612156
2162- case 'F' :
2163- return _PY_FLOAT_BIG_ENDIAN ? \
2164- IEEE_754_FLOAT_COMPLEX_BE : IEEE_754_FLOAT_COMPLEX_LE ;
2165-
2166- case 'D' :
2167- return _PY_FLOAT_BIG_ENDIAN ? \
2168- IEEE_754_DOUBLE_COMPLEX_BE : IEEE_754_DOUBLE_COMPLEX_LE ;
2169-
21702157 case 'Z' : {
21712158 switch (typecode [1 ]) {
21722159 case 'f' :
@@ -3167,7 +3154,7 @@ array_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
31673154 }
31683155 Py_XDECREF (it );
31693156 PyErr_SetString (PyExc_ValueError ,
3170- "bad typecode (must be b, B, u, w, h, H, i, I, l, L, q, Q, e, f, d, F, D, Zf or Zd)" );
3157+ "bad typecode (must be b, B, u, w, h, H, i, I, l, L, q, Q, e, f, d, Zf or Zd)" );
31713158 return NULL ;
31723159}
31733160
@@ -3205,8 +3192,6 @@ The following type codes are defined:\n\
32053192 'e' 16-bit IEEE floats 2\n\
32063193 'f' floating-point 4\n\
32073194 'd' floating-point 8\n\
3208- 'F' float complex 8\n\
3209- 'D' double complex 16\n\
32103195 'Zf' float complex 8\n\
32113196 'Zd' double complex 16\n\
32123197\n\
0 commit comments