mirror of
https://github.com/python/cpython.git
synced 2025-07-16 07:45:20 +00:00
Add functions PyUnicode_Append() and PyUnicode_AppendAndDel() that mirror
PyString_Concat() and PyString_ConcatAndDel() (the name PyUnicode_Concat() was already taken). Change PyObject_Repr() to always return a unicode object. Update all repr implementations to return unicode objects. Add a function PyObject_ReprStr8() that calls PyObject_Repr() and converts the result to an 8bit string. Use PyObject_ReprStr8() where using PyObject_Repr() can't be done straightforward.
This commit is contained in:
parent
14176a56d3
commit
1ab8330827
49 changed files with 385 additions and 255 deletions
|
@ -145,6 +145,8 @@ typedef PY_UNICODE_TYPE Py_UNICODE;
|
|||
# define PyUnicode_AsWideChar PyUnicodeUCS2_AsWideChar
|
||||
# define PyUnicode_Compare PyUnicodeUCS2_Compare
|
||||
# define PyUnicode_Concat PyUnicodeUCS2_Concat
|
||||
# define PyUnicode_Append PyUnicodeUCS2_Append
|
||||
# define PyUnicode_AppendAndDel PyUnicodeUCS2_AppendAndDel
|
||||
# define PyUnicode_Contains PyUnicodeUCS2_Contains
|
||||
# define PyUnicode_Count PyUnicodeUCS2_Count
|
||||
# define PyUnicode_Decode PyUnicodeUCS2_Decode
|
||||
|
@ -227,6 +229,8 @@ typedef PY_UNICODE_TYPE Py_UNICODE;
|
|||
# define PyUnicode_AsWideChar PyUnicodeUCS4_AsWideChar
|
||||
# define PyUnicode_Compare PyUnicodeUCS4_Compare
|
||||
# define PyUnicode_Concat PyUnicodeUCS4_Concat
|
||||
# define PyUnicode_Append PyUnicodeUCS4_Append
|
||||
# define PyUnicode_AppendAndDel PyUnicodeUCS4_AppendAndDel
|
||||
# define PyUnicode_Contains PyUnicodeUCS4_Contains
|
||||
# define PyUnicode_Count PyUnicodeUCS4_Count
|
||||
# define PyUnicode_Decode PyUnicodeUCS4_Decode
|
||||
|
@ -1020,6 +1024,22 @@ PyAPI_FUNC(PyObject*) PyUnicode_Concat(
|
|||
PyObject *right /* Right string */
|
||||
);
|
||||
|
||||
/* Concat two strings and put the result in *pleft
|
||||
(sets *pleft to NULL on error) */
|
||||
|
||||
PyAPI_FUNC(void) PyUnicode_Append(
|
||||
PyObject **pleft, /* Pointer to left string */
|
||||
PyObject *right /* Right string */
|
||||
);
|
||||
|
||||
/* Concat two strings, put the result in *pleft and drop the right object
|
||||
(sets *pleft to NULL on error) */
|
||||
|
||||
PyAPI_FUNC(void) PyUnicode_AppendAndDel(
|
||||
PyObject **pleft, /* Pointer to left string */
|
||||
PyObject *right /* Right string */
|
||||
);
|
||||
|
||||
/* Split a string giving a list of Unicode strings.
|
||||
|
||||
If sep is NULL, splitting will be done at all whitespace
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue