summaryrefslogtreecommitdiff
path: root/Doc/ext
diff options
context:
space:
mode:
authorMarc-André Lemburg <mal@egenix.com>2001-05-02 17:16:16 +0000
committerMarc-André Lemburg <mal@egenix.com>2001-05-02 17:16:16 +0000
commit6f15e5796e89163bd9b5be7a3f7334d17f2c50c1 (patch)
treeded8cb3e698a175fc042de9524b4607e4dc9be19 /Doc/ext
parentb1f35bffe5f2ce456854d4e8c8075a0d58e8eb02 (diff)
downloadcpython-git-6f15e5796e89163bd9b5be7a3f7334d17f2c50c1.tar.gz
Added new parser markers 'et' and 'et#' which do not recode string
objects but instead assume that they use the requested encoding. This is needed on Windows to enable opening files by passing in Unicode file names.
Diffstat (limited to 'Doc/ext')
-rw-r--r--Doc/ext/ext.tex12
1 files changed, 12 insertions, 0 deletions
diff --git a/Doc/ext/ext.tex b/Doc/ext/ext.tex
index 446802fd22..ba8217ec33 100644
--- a/Doc/ext/ext.tex
+++ b/Doc/ext/ext.tex
@@ -736,6 +736,12 @@ buffer and adjust \var{*buffer} to reference the newly allocated
storage. The caller is responsible for calling
\cfunction{PyMem_Free()} to free the allocated buffer after usage.
+\item[\samp{et} (string, Unicode object or character buffer compatible
+object) {[const char *encoding, char **buffer]}]
+Same as \samp{es} except that string objects are passed through without
+recoding them. Instead, the implementation assumes that the string
+object uses the encoding passed in as parameter.
+
\item[\samp{es\#} (string, Unicode object or character buffer compatible
object) {[const char *encoding, char **buffer, int *buffer_length]}]
This variant on \samp{s\#} is used for encoding Unicode and objects
@@ -767,6 +773,12 @@ overflow is signalled with an exception.
In both cases, \var{*buffer_length} is set to the length of the
encoded data without the trailing 0-byte.
+\item[\samp{et\#} (string, Unicode object or character buffer compatible
+object) {[const char *encoding, char **buffer]}]
+Same as \samp{es\#} except that string objects are passed through without
+recoding them. Instead, the implementation assumes that the string
+object uses the encoding passed in as parameter.
+
\item[\samp{b} (integer) {[char]}]
Convert a Python integer to a tiny int, stored in a C \ctype{char}.