@@ -307,53 +307,61 @@ These APIs can be used for fast direct character conversions:
307307 possible. This function does not raise exceptions.
308308
309309
310- .. c:function:: Py_ssize_t PyUCS4_ToLower(Py_UCS4 ch, Py_UCS4 *buffer, Py_ssize_t size )
310+ .. c:function:: Py_ssize_t PyUCS4_ToLower(const Py_UCS4 * str, Py_ssize_t str_size, Py_UCS4 *buffer, Py_ssize_t buf_size )
311311
312- Convert *ch * to lower case, store result in *buffer *, which should be
313- able to hold as many characters needed for *ch * to be lower cased, and
312+ Convert *str * characters to lower case, store result in *buffer *, which should be
313+ able to hold as many characters needed for *str * to be lower cased, and
314314 return the number of characters stored. If at some point a buffer overflow
315315 is detected, an :exc: `ValueError ` is raised and ``-1 `` is returned.
316316
317- In Unicode 16.0, any character can be lowercased into a buffer of *size * ``2 ``.
317+ *str_size *, *buf_size * and the result are number of UCS-4 characters.
318+
319+ In Unicode 16.0, any character can be lowercased into a buffer of *buf_size * ``2 ``.
318320 See also :c:macro: `PyUCS4_CASE_CONVERSION_BUFFER_SIZE `.
319321
320322 .. versionadded :: next
321323
322324
323- .. c :function :: Py_ssize_t PyUCS4_ToUpper (Py_UCS4 ch, Py_UCS4 *buffer, Py_ssize_t size )
325+ .. c :function :: Py_ssize_t PyUCS4_ToUpper (const Py_UCS4 * str, Py_ssize_t str_size, Py_UCS4 *buffer, Py_ssize_t buf_size )
324326
325- Convert *ch * to upper case, store result in *buffer *, which should be
326- able to hold as many characters needed for *ch * to be upper cased, and
327+ Convert *str * characters to upper case, store result in *buffer *, which should be
328+ able to hold as many characters needed for *str * to be upper cased, and
327329 return the number of characters stored. If at some point a buffer overflow
328330 is detected, an :exc: `ValueError ` is raised and ``-1 `` is returned.
329331
330- In Unicode 16.0, any character can be uppercased into a buffer of *size * ``3 ``.
332+ *str_size *, *buf_size * and the result are number of UCS-4 characters.
333+
334+ In Unicode 16.0, any character can be uppercased into a buffer of *buf_size * ``3 ``.
331335 See also :c:macro: `PyUCS4_CASE_CONVERSION_BUFFER_SIZE `.
332336
333337 .. versionadded :: next
334338
335339
336- .. c :function :: Py_ssize_t PyUCS4_ToTitle (Py_UCS4 ch, Py_UCS4 *buffer, Py_ssize_t size )
340+ .. c :function :: Py_ssize_t PyUCS4_ToTitle (const Py_UCS4 * str, Py_ssize_t str_size, Py_UCS4 *buffer, Py_ssize_t buf_size )
337341
338- Convert *ch * to title case, store result in *buffer *, which should be
339- able to hold as many characters needed for *ch * to be title cased, and
342+ Convert *str * characters to title case, store result in *buffer *, which should be
343+ able to hold as many characters needed for *str * to be title cased, and
340344 return the number of characters stored. If at some point a buffer overflow
341345 is detected, an :exc: `ValueError ` is raised and ``-1 `` is returned.
342346
343- In Unicode 16.0, any character can be titlecased into a buffer of *size * ``3 ``.
347+ *str_size *, *buf_size * and the result are number of UCS-4 characters.
348+
349+ In Unicode 16.0, any character can be titlecased into a buffer of *buf_size * ``3 ``.
344350 See also :c:macro: `PyUCS4_CASE_CONVERSION_BUFFER_SIZE `.
345351
346352 .. versionadded :: next
347353
348354
349- .. c :function :: Py_ssize_t PyUCS4_ToFolded (Py_UCS4 ch, Py_UCS4 *buffer, Py_ssize_t size )
355+ .. c :function :: Py_ssize_t PyUCS4_ToFolded (const Py_UCS4 * str, Py_ssize_t str_size, Py_UCS4 *buffer, Py_ssize_t buf_size )
350356
351- Foldcase *ch * , store result in *buffer *, which should be
352- able to hold as many characters needed for *ch * to be foldcased, and
357+ Foldcase *str * characters , store result in *buffer *, which should be
358+ able to hold as many characters needed for *str * to be foldcased, and
353359 return the number of characters stored. If at some point a buffer overflow
354360 is detected, an :exc: `ValueError ` is raised and ``-1 `` is returned.
355361
356- In Unicode 16.0, any character can be foldcased into a buffer of *size * ``3 ``.
362+ *str_size *, *buf_size * and the result are number of UCS-4 characters.
363+
364+ In Unicode 16.0, any character can be foldcased into a buffer of *buf_size * ``3 ``.
357365 See also :c:macro: `PyUCS4_CASE_CONVERSION_BUFFER_SIZE `.
358366
359367 .. versionadded :: next
0 commit comments