[Python-checkins] peps: Address Victor's comments.

martin.v.loewis python-checkins at python.org
Wed Sep 28 00:09:43 CEST 2011


http://hg.python.org/peps/rev/5c69799e1a94
changeset:   3948:5c69799e1a94
user:        Martin v. Löwis <martin at v.loewis.de>
date:        Wed Sep 28 00:08:51 2011 +0200
summary:
  Address Victor's comments.

files:
  pep-0393.txt |  31 +++++++++++++++++++++++--------
  1 files changed, 23 insertions(+), 8 deletions(-)


diff --git a/pep-0393.txt b/pep-0393.txt
--- a/pep-0393.txt
+++ b/pep-0393.txt
@@ -169,7 +169,7 @@
 PyUnicode_FromUnicode remains supported but is deprecated. If the
 Py_UNICODE pointer is non-null, the data representation is set. If the
 pointer is NULL, a properly-sized wstr representation is allocated,
-which can be modified until PyUnicode_Ready() is called (explicitly
+which can be modified until PyUnicode_READY() is called (explicitly
 or implicitly). Resizing a Unicode string remains possible until it
 is finalized.
 
@@ -192,10 +192,9 @@
  - PyUnciode_READ(kind, data, index)
  - PyUnicode_WRITE(kind, data, index, value)
  - PyUnicode_READ_CHAR(unicode, index)
- - PyUnicode_WRITE_CHAR(unicode, index, value)
 
 All these macros assume that the string is in canonical form;
-callers need to ensure this by calling PyUnicode_FAST_READY.
+callers need to ensure this by calling PyUnicode_READY.
 
 A new function PyUnicode_AsUTF8 is provided to access the UTF-8
 representation. It is thus identical to the existing
@@ -231,14 +230,13 @@
 Other macros:
 
 - PyUnicode_READY(o)
-- PyUnicode_CONVERT_BYTES(from_type, tp_type, begin, end, to)
+- PyUnicode_CONVERT_BYTES(from_type, to_type, begin, end, to)
 
 String creation functions:
 
 - PyUnicode_New(size, maxchar)
 - PyUnicode_FromKindAndData(kind, data, size)
 - PyUnicode_Substring(o, start, end)
-- PyUnicode_Chr(ch)
 
 Character access utility functions:
 
@@ -265,8 +263,9 @@
 
 The following functions are added to the stable ABI (PEP 384), as they
 are independent of the actual representation of Unicode objects:
-PyUnicode_New, PyUnicode_Chr, PyUnicode_GetLength, PyUnicode_ReadChar,
-PyUnicode_WriteChar, PyUnicode_Find, PyUnicode_FindChar.
+PyUnicode_New, PyUnicode_Substring, PyUnicode_GetLength,
+PyUnicode_ReadChar, PyUnicode_WriteChar, PyUnicode_Find,
+PyUnicode_FindChar.
 
 GDB Debugging Hooks
 -------------------
@@ -286,6 +285,22 @@
 deprecated API even in new code is for code that shall work both on
 Python 2 and Python 3.
 
+The following macros and functions are deprecated:
+
+- PyUnicode_FromUnicode
+- PyUnicode_GET_SIZE, PyUnicode_GetSize, PyUnicode_GET_DATA_SIZE,
+- PyUnicode_AS_UNICODE, PyUnicode_AsUnicode, PyUnicode_AsUnicodeAndSize
+- PyUnicode_COPY, PyUnicode_FILL, PyUnicode_MATCH
+- PyUnicode_Encode, PyUnicode_EncodeUTF7, PyUnicode_EncodeUTF8,
+  PyUnicode_EncodeUTF16, PyUnicode_EncodeUTF32,
+  PyUnicode_EncodeUnicodeEscape, PyUnicode_EncodeRawUnicodeEscape,
+  PyUnicode_EncodeLatin1, PyUnicode_EncodeASCII,
+  PyUnicode_EncodeCharmap, PyUnicode_TranslateCharmap,
+  PyUnicode_EncodeMBCS, PyUnicode_EncodeDecimal, 
+  PyUnicode_TransformDecimalToASCII
+- Py_UNICODE_{strlen, strcat, strcpy, strcmp, strchr, strrchr}
+- PyUnicode_AsUnicodeCopy
+
 _PyUnicode_AsDefaultEncodedString is removed. It previously returned a
 borrowed reference to an UTF-8-encoded bytes object. Since the unicode
 object cannot anymore cache such a reference, implementing it without
@@ -371,7 +386,7 @@
 
 - the Py_UNICODE type,
 - PyUnicode_AS_UNICODE and PyUnicode_AsUnicode,
-- PyUnicode_GET_LENGTH and PyUnicode_GetSize, and
+- PyUnicode_GET_SIZE and PyUnicode_GetSize, and
 - PyUnicode_FromUnicode.
 
 When iterating over an existing string, or looking at specific

-- 
Repository URL: http://hg.python.org/peps


More information about the Python-checkins mailing list