From 5ec22f2d7b7edea609f43a268ab1e5af2f2d7723 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Tue, 24 Sep 2002 21:09:13 +0000 Subject: [PATCH] Another try at clarifying what goes into and comes out of Unicode objects. Document the indices() method of slice objects. --- Doc/ref/ref3.tex | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/Doc/ref/ref3.tex b/Doc/ref/ref3.tex index c266a77df6d..eb1d658ef3d 100644 --- a/Doc/ref/ref3.tex +++ b/Doc/ref/ref3.tex @@ -305,15 +305,19 @@ Or perhaps someone can propose a better rule?) \bifuncindex{ord} \item[Unicode] -The items of a Unicode object are Unicode characters. A Unicode -character is represented by a Unicode object of one item and can hold -a 16-bit value representing a Unicode ordinal. The built-in functions +The items of a Unicode object are Unicode code units. A Unicode code +unit is represented by a Unicode object of one item and can hold +either a 16-bit or 32-bit value representing a Unicode ordinal (the +maximum value for the ordinal is given in \code{sys.maxunicode}, and +depends on how Python is configured at compile time). Surrogate pairs +may be present in the Unicode object, and will be reported as two +separate items. The built-in functions \function{unichr()}\bifuncindex{unichr} and -\function{ord()}\bifuncindex{ord} convert between characters and +\function{ord()}\bifuncindex{ord} convert between code units and nonnegative integers representing the Unicode ordinals as defined in the Unicode Standard 3.0. Conversion from and to other encodings are possible through the Unicode method \method{encode} and the built-in -function \function{unicode()}\bifuncindex{unicode}. +function \function{unicode()}.\bifuncindex{unicode} \obindex{unicode} \index{character} \index{integer} @@ -892,14 +896,18 @@ Special read-only attributes: \member{start} is the lower bound; \ttindex{stop} \ttindex{step}} -Special method: \method{indices} takes an single integer argument -\var{length} and computes information about the extended slice that -the slice object would describe if applied to a sequence of -\var{length}. It returns a tuple of three integers; respectively -these are the \var{start} and \var{stop} indices and the \var{step} or -stride length of the slice. Missing or out-of-bounds indices are -handled in a manner consistent with regular slices. +Slice objects support one method: + +\begin{methoddesc}[slice]{indices}{self, length} +This method takes a single integer argument \var{length} and computes +information about the extended slice that the slice object would +describe if applied to a sequence of \var{length} items. It returns a +tuple of three integers; respectively these are the \var{start} and +\var{stop} indices and the \var{step} or stride length of the slice. +Missing or out-of-bounds indices are handled in a manner consistent +with regular slices. \versionadded{2.3} +\end{methoddesc} \end{description} % Internal types