@@ -1991,116 +1991,6 @@ parse_tuple_and_keywords(PyObject *self, PyObject *args)
1991
1991
return return_value ;
1992
1992
}
1993
1993
1994
- static volatile int x ;
1995
-
1996
- #if USE_UNICODE_WCHAR_CACHE
1997
- /* Ignore use of deprecated APIs */
1998
- _Py_COMP_DIAG_PUSH
1999
- _Py_COMP_DIAG_IGNORE_DEPR_DECLS
2000
-
2001
- /* Test the u and u# codes for PyArg_ParseTuple. May leak memory in case
2002
- of an error.
2003
- */
2004
- static PyObject *
2005
- test_u_code (PyObject * self , PyObject * Py_UNUSED (ignored ))
2006
- {
2007
- PyObject * tuple , * obj ;
2008
- Py_UNICODE * value ;
2009
- Py_ssize_t len ;
2010
-
2011
- /* issue4122: Undefined reference to _Py_ascii_whitespace on Windows */
2012
- /* Just use the macro and check that it compiles */
2013
- x = Py_UNICODE_ISSPACE (25 );
2014
-
2015
- tuple = PyTuple_New (1 );
2016
- if (tuple == NULL )
2017
- return NULL ;
2018
-
2019
- obj = PyUnicode_Decode ("test" , strlen ("test" ),
2020
- "ascii" , NULL );
2021
- if (obj == NULL )
2022
- return NULL ;
2023
-
2024
- PyTuple_SET_ITEM (tuple , 0 , obj );
2025
-
2026
- value = 0 ;
2027
- if (!PyArg_ParseTuple (tuple , "u:test_u_code" , & value )) {
2028
- return NULL ;
2029
- }
2030
- if (value != PyUnicode_AS_UNICODE (obj ))
2031
- return raiseTestError ("test_u_code" ,
2032
- "u code returned wrong value for u'test'" );
2033
- value = 0 ;
2034
- if (!PyArg_ParseTuple (tuple , "u#:test_u_code" , & value , & len )) {
2035
- return NULL ;
2036
- }
2037
- if (value != PyUnicode_AS_UNICODE (obj ) ||
2038
- len != PyUnicode_GET_SIZE (obj ))
2039
- return raiseTestError ("test_u_code" ,
2040
- "u# code returned wrong values for u'test'" );
2041
-
2042
- Py_DECREF (tuple );
2043
- Py_RETURN_NONE ;
2044
- }
2045
-
2046
- /* Test Z and Z# codes for PyArg_ParseTuple */
2047
- static PyObject *
2048
- test_Z_code (PyObject * self , PyObject * Py_UNUSED (ignored ))
2049
- {
2050
- PyObject * tuple , * obj ;
2051
- const Py_UNICODE * value1 , * value2 ;
2052
- Py_ssize_t len1 , len2 ;
2053
-
2054
- tuple = PyTuple_New (2 );
2055
- if (tuple == NULL )
2056
- return NULL ;
2057
-
2058
- obj = PyUnicode_FromString ("test" );
2059
- PyTuple_SET_ITEM (tuple , 0 , obj );
2060
- Py_INCREF (Py_None );
2061
- PyTuple_SET_ITEM (tuple , 1 , Py_None );
2062
-
2063
- /* swap values on purpose */
2064
- value1 = NULL ;
2065
- value2 = PyUnicode_AS_UNICODE (obj );
2066
-
2067
- /* Test Z for both values */
2068
- if (!PyArg_ParseTuple (tuple , "ZZ:test_Z_code" , & value1 , & value2 )) {
2069
- return NULL ;
2070
- }
2071
- if (value1 != PyUnicode_AS_UNICODE (obj ))
2072
- return raiseTestError ("test_Z_code" ,
2073
- "Z code returned wrong value for 'test'" );
2074
- if (value2 != NULL )
2075
- return raiseTestError ("test_Z_code" ,
2076
- "Z code returned wrong value for None" );
2077
-
2078
- value1 = NULL ;
2079
- value2 = PyUnicode_AS_UNICODE (obj );
2080
- len1 = -1 ;
2081
- len2 = -1 ;
2082
-
2083
- /* Test Z# for both values */
2084
- if (!PyArg_ParseTuple (tuple , "Z#Z#:test_Z_code" , & value1 , & len1 ,
2085
- & value2 , & len2 ))
2086
- {
2087
- return NULL ;
2088
- }
2089
- if (value1 != PyUnicode_AS_UNICODE (obj ) ||
2090
- len1 != PyUnicode_GET_SIZE (obj ))
2091
- return raiseTestError ("test_Z_code" ,
2092
- "Z# code returned wrong values for 'test'" );
2093
- if (value2 != NULL ||
2094
- len2 != 0 )
2095
- return raiseTestError ("test_Z_code" ,
2096
- "Z# code returned wrong values for None'" );
2097
-
2098
- Py_DECREF (tuple );
2099
- Py_RETURN_NONE ;
2100
- }
2101
- _Py_COMP_DIAG_POP
2102
- #endif /* USE_UNICODE_WCHAR_CACHE */
2103
-
2104
1994
static PyObject *
2105
1995
test_widechar (PyObject * self , PyObject * Py_UNUSED (ignored ))
2106
1996
{
@@ -2151,35 +2041,7 @@ test_widechar(PyObject *self, PyObject *Py_UNUSED(ignored))
2151
2041
else
2152
2042
return raiseTestError ("test_widechar" ,
2153
2043
"PyUnicode_FromWideChar(L\"\\U00110000\", 1) didn't fail" );
2154
-
2155
- #if USE_UNICODE_WCHAR_CACHE
2156
- /* Ignore use of deprecated APIs */
2157
- _Py_COMP_DIAG_PUSH
2158
- _Py_COMP_DIAG_IGNORE_DEPR_DECLS
2159
- wide = PyUnicode_FromUnicode (invalid , 1 );
2160
- if (wide == NULL )
2161
- PyErr_Clear ();
2162
- else
2163
- return raiseTestError ("test_widechar" ,
2164
- "PyUnicode_FromUnicode(L\"\\U00110000\", 1) didn't fail" );
2165
-
2166
- wide = PyUnicode_FromUnicode (NULL , 1 );
2167
- if (wide == NULL )
2168
- return NULL ;
2169
- PyUnicode_AS_UNICODE (wide )[0 ] = invalid [0 ];
2170
- if (_PyUnicode_Ready (wide ) < 0 ) {
2171
- Py_DECREF (wide );
2172
- PyErr_Clear ();
2173
- }
2174
- else {
2175
- Py_DECREF (wide );
2176
- return raiseTestError ("test_widechar" ,
2177
- "PyUnicode_Ready() didn't fail" );
2178
- }
2179
- _Py_COMP_DIAG_POP
2180
- #endif /* USE_UNICODE_WCHAR_CACHE */
2181
2044
#endif
2182
-
2183
2045
Py_RETURN_NONE ;
2184
2046
}
2185
2047
@@ -2357,36 +2219,6 @@ unicode_copycharacters(PyObject *self, PyObject *args)
2357
2219
return Py_BuildValue ("(Nn)" , to_copy , copied );
2358
2220
}
2359
2221
2360
- #if USE_UNICODE_WCHAR_CACHE
2361
- /* Ignore use of deprecated APIs */
2362
- _Py_COMP_DIAG_PUSH
2363
- _Py_COMP_DIAG_IGNORE_DEPR_DECLS
2364
-
2365
- static PyObject *
2366
- unicode_legacy_string (PyObject * self , PyObject * args )
2367
- {
2368
- Py_UNICODE * data ;
2369
- Py_ssize_t len ;
2370
- PyObject * u ;
2371
-
2372
- if (!PyArg_ParseTuple (args , "u#" , & data , & len ))
2373
- return NULL ;
2374
-
2375
- u = PyUnicode_FromUnicode (NULL , len );
2376
- if (u == NULL )
2377
- return NULL ;
2378
-
2379
- memcpy (PyUnicode_AS_UNICODE (u ), data , len * sizeof (Py_UNICODE ));
2380
-
2381
- if (len > 0 ) { /* The empty string is always ready. */
2382
- assert (!PyUnicode_IS_READY (u ));
2383
- }
2384
-
2385
- return u ;
2386
- }
2387
- _Py_COMP_DIAG_POP
2388
- #endif /* USE_UNICODE_WCHAR_CACHE */
2389
-
2390
2222
static PyObject *
2391
2223
getargs_w_star (PyObject * self , PyObject * args )
2392
2224
{
@@ -6092,10 +5924,6 @@ static PyMethodDef TestMethods[] = {
6092
5924
{"codec_incrementaldecoder" ,
6093
5925
(PyCFunction )codec_incrementaldecoder , METH_VARARGS },
6094
5926
{"test_s_code" , test_s_code , METH_NOARGS },
6095
- #if USE_UNICODE_WCHAR_CACHE
6096
- {"test_u_code" , test_u_code , METH_NOARGS },
6097
- {"test_Z_code" , test_Z_code , METH_NOARGS },
6098
- #endif /* USE_UNICODE_WCHAR_CACHE */
6099
5927
{"test_widechar" , test_widechar , METH_NOARGS },
6100
5928
{"unicode_aswidechar" , unicode_aswidechar , METH_VARARGS },
6101
5929
{"unicode_aswidecharstring" ,unicode_aswidecharstring , METH_VARARGS },
@@ -6104,9 +5932,6 @@ static PyMethodDef TestMethods[] = {
6104
5932
{"unicode_asutf8andsize" , unicode_asutf8andsize , METH_VARARGS },
6105
5933
{"unicode_findchar" , unicode_findchar , METH_VARARGS },
6106
5934
{"unicode_copycharacters" , unicode_copycharacters , METH_VARARGS },
6107
- #if USE_UNICODE_WCHAR_CACHE
6108
- {"unicode_legacy_string" , unicode_legacy_string , METH_VARARGS },
6109
- #endif /* USE_UNICODE_WCHAR_CACHE */
6110
5935
{"_test_thread_state" , test_thread_state , METH_VARARGS },
6111
5936
{"_pending_threadfunc" , pending_threadfunc , METH_VARARGS },
6112
5937
#ifdef HAVE_GETTIMEOFDAY
0 commit comments