]> granicus.if.org Git - python/commitdiff
#16127: remove outdated references to narrow builds. Patch by Serhiy Storchaka.
authorEzio Melotti <ezio.melotti@gmail.com>
Fri, 5 Oct 2012 00:33:31 +0000 (03:33 +0300)
committerEzio Melotti <ezio.melotti@gmail.com>
Fri, 5 Oct 2012 00:33:31 +0000 (03:33 +0300)
Doc/c-api/unicode.rst
Doc/reference/lexical_analysis.rst
Include/unicodeobject.h
Objects/unicodeobject.c

index 0f7d2bb4d18775445e779d9570525638f8fdc989..2ac51dfccec1f918b27b9be9cde5014e05eab2ca 100644 (file)
@@ -1083,8 +1083,6 @@ These are the UTF-32 codec APIs:
    After completion, *\*byteorder* is set to the current byte order at the end
    of input data.
 
-   In a narrow build codepoints outside the BMP will be decoded as surrogate pairs.
-
    If *byteorder* is *NULL*, the codec starts in native order mode.
 
    Return *NULL* if an exception was raised by the codec.
index bab39f9d3675c7cefb23b3efe3659d77a97d55a3..94f219b0231fb6a9df52189522540ccab31b34b3 100644 (file)
@@ -538,9 +538,7 @@ Notes:
    this escape sequence.  Exactly four hex digits are required.
 
 (6)
-   Any Unicode character can be encoded this way, but characters outside the Basic
-   Multilingual Plane (BMP) will be encoded using a surrogate pair if Python is
-   compiled to use 16-bit code units (the default).  Exactly eight hex digits
+   Any Unicode character can be encoded this way.  Exactly eight hex digits
    are required.
 
 
index 135e4694b0f8ea2393326f336da08ecb13e13a15..a8f5b5df3600ae06c3f40bf13b7007e67b2590d0 100644 (file)
@@ -1022,8 +1022,7 @@ PyAPI_FUNC(void*) _PyUnicode_AsKind(PyObject *s, unsigned int kind);
 
 /* Create a Unicode Object from the given Unicode code point ordinal.
 
-   The ordinal must be in range(0x10000) on narrow Python builds
-   (UCS2), and range(0x110000) on wide builds (UCS4). A ValueError is
+   The ordinal must be in range(0x110000). A ValueError is
    raised in case it is not.
 
 */
index 87ac044e1c43b95cbe5995dcbfb1c98e672676fd..e90ee3f1a33f704b251140d8b82e660badd70200 100644 (file)
@@ -5772,18 +5772,12 @@ PyUnicode_AsUnicodeEscapeString(PyObject *unicode)
     void *data;
     Py_ssize_t expandsize = 0;
 
-    /* Initial allocation is based on the longest-possible unichr
+    /* Initial allocation is based on the longest-possible character
        escape.
 
-       In wide (UTF-32) builds '\U00xxxxxx' is 10 chars per source
-       unichr, so in this case it's the longest unichr escape. In
-       narrow (UTF-16) builds this is five chars per source unichr
-       since there are two unichrs in the surrogate pair, so in narrow
-       (UTF-16) builds it's not the longest unichr escape.
-
-       In wide or narrow builds '\uxxxx' is 6 chars per source unichr,
-       so in the narrow (UTF-16) build case it's the longest unichr
-       escape.
+       For UCS1 strings it's '\xxx', 4 bytes per source character.
+       For UCS2 strings it's '\uxxxx', 6 bytes per source character.
+       For UCS4 strings it's '\U00xxxxxx', 10 bytes per source character.
     */
 
     if (!PyUnicode_Check(unicode)) {