2008-01-20 05:30:57 -04:00
|
|
|
.. highlightlang:: c
|
|
|
|
|
|
|
|
.. _unicodeobjects:
|
|
|
|
|
|
|
|
Unicode Objects and Codecs
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
.. sectionauthor:: Marc-Andre Lemburg <mal@lemburg.com>
|
|
|
|
|
|
|
|
Unicode Objects
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
These are the basic Unicode object types used for the Unicode implementation in
|
|
|
|
Python:
|
|
|
|
|
|
|
|
.. % --- Unicode Type -------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. ctype:: Py_UNICODE
|
|
|
|
|
|
|
|
This type represents the storage type which is used by Python internally as
|
|
|
|
basis for holding Unicode ordinals. Python's default builds use a 16-bit type
|
|
|
|
for :ctype:`Py_UNICODE` and store Unicode values internally as UCS2. It is also
|
|
|
|
possible to build a UCS4 version of Python (most recent Linux distributions come
|
|
|
|
with UCS4 builds of Python). These builds then use a 32-bit type for
|
|
|
|
:ctype:`Py_UNICODE` and store Unicode data internally as UCS4. On platforms
|
|
|
|
where :ctype:`wchar_t` is available and compatible with the chosen Python
|
|
|
|
Unicode build variant, :ctype:`Py_UNICODE` is a typedef alias for
|
|
|
|
:ctype:`wchar_t` to enhance native platform compatibility. On all other
|
|
|
|
platforms, :ctype:`Py_UNICODE` is a typedef alias for either :ctype:`unsigned
|
|
|
|
short` (UCS2) or :ctype:`unsigned long` (UCS4).
|
|
|
|
|
|
|
|
Note that UCS2 and UCS4 Python builds are not binary compatible. Please keep
|
|
|
|
this in mind when writing extensions or interfaces.
|
|
|
|
|
|
|
|
|
|
|
|
.. ctype:: PyUnicodeObject
|
|
|
|
|
|
|
|
This subtype of :ctype:`PyObject` represents a Python Unicode object.
|
|
|
|
|
|
|
|
|
|
|
|
.. cvar:: PyTypeObject PyUnicode_Type
|
|
|
|
|
|
|
|
This instance of :ctype:`PyTypeObject` represents the Python Unicode type. It
|
|
|
|
is exposed to Python code as ``str``.
|
|
|
|
|
|
|
|
The following APIs are really C macros and can be used to do fast checks and to
|
|
|
|
access internal read-only data of Unicode objects:
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int PyUnicode_Check(PyObject *o)
|
|
|
|
|
|
|
|
Return true if the object *o* is a Unicode object or an instance of a Unicode
|
|
|
|
subtype.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int PyUnicode_CheckExact(PyObject *o)
|
|
|
|
|
|
|
|
Return true if the object *o* is a Unicode object, but not an instance of a
|
|
|
|
subtype.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_ssize_t PyUnicode_GET_SIZE(PyObject *o)
|
|
|
|
|
|
|
|
Return the size of the object. *o* has to be a :ctype:`PyUnicodeObject` (not
|
|
|
|
checked).
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_ssize_t PyUnicode_GET_DATA_SIZE(PyObject *o)
|
|
|
|
|
|
|
|
Return the size of the object's internal buffer in bytes. *o* has to be a
|
|
|
|
:ctype:`PyUnicodeObject` (not checked).
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_UNICODE* PyUnicode_AS_UNICODE(PyObject *o)
|
|
|
|
|
|
|
|
Return a pointer to the internal :ctype:`Py_UNICODE` buffer of the object. *o*
|
|
|
|
has to be a :ctype:`PyUnicodeObject` (not checked).
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: const char* PyUnicode_AS_DATA(PyObject *o)
|
|
|
|
|
|
|
|
Return a pointer to the internal buffer of the object. *o* has to be a
|
|
|
|
:ctype:`PyUnicodeObject` (not checked).
|
|
|
|
|
Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60845 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r60790 | raymond.hettinger | 2008-02-14 10:32:45 +0100 (Thu, 14 Feb 2008) | 4 lines
Add diagnostic message to help figure-out why SocketServer tests occasionally crash
when trying to remove a pid that in not in the activechildren list.
........
r60791 | raymond.hettinger | 2008-02-14 11:46:57 +0100 (Thu, 14 Feb 2008) | 1 line
Add fixed-point examples to the decimal FAQ
........
r60792 | raymond.hettinger | 2008-02-14 12:01:10 +0100 (Thu, 14 Feb 2008) | 1 line
Improve rst markup
........
r60794 | raymond.hettinger | 2008-02-14 12:57:25 +0100 (Thu, 14 Feb 2008) | 1 line
Show how to remove exponents.
........
r60795 | raymond.hettinger | 2008-02-14 13:05:42 +0100 (Thu, 14 Feb 2008) | 1 line
Fix markup.
........
r60797 | christian.heimes | 2008-02-14 13:47:33 +0100 (Thu, 14 Feb 2008) | 1 line
Implemented Martin's suggestion to clear the free lists during the garbage collection of the highest generation.
........
r60798 | raymond.hettinger | 2008-02-14 13:49:37 +0100 (Thu, 14 Feb 2008) | 1 line
Simplify moneyfmt() recipe.
........
r60810 | raymond.hettinger | 2008-02-14 20:02:39 +0100 (Thu, 14 Feb 2008) | 1 line
Fix markup
........
r60811 | raymond.hettinger | 2008-02-14 20:30:30 +0100 (Thu, 14 Feb 2008) | 1 line
No need to register subclass of ABCs.
........
r60814 | thomas.heller | 2008-02-14 22:00:28 +0100 (Thu, 14 Feb 2008) | 1 line
Try to correct a markup error that does hide the following paragraph.
........
r60822 | christian.heimes | 2008-02-14 23:40:11 +0100 (Thu, 14 Feb 2008) | 1 line
Use a static and interned string for __subclasscheck__ and __instancecheck__ as suggested by Thomas Heller in #2115
........
r60827 | christian.heimes | 2008-02-15 07:57:08 +0100 (Fri, 15 Feb 2008) | 1 line
Fixed repr() and str() of complex numbers. Complex suffered from the same problem as floats but I forgot to test and fix them.
........
r60830 | christian.heimes | 2008-02-15 09:20:11 +0100 (Fri, 15 Feb 2008) | 2 lines
Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
Thanks to Thomas Herve for the fix.
........
r60835 | eric.smith | 2008-02-15 13:14:32 +0100 (Fri, 15 Feb 2008) | 1 line
In PyNumber_ToBase, changed from an assert to returning an error when PyObject_Index() returns something other than an int or long. It should never be possible to trigger this, as PyObject_Index checks to make sure it returns an int or long.
........
r60837 | skip.montanaro | 2008-02-15 20:03:59 +0100 (Fri, 15 Feb 2008) | 8 lines
Two new functions:
* place_summary_first copies the regrtest summary to the front of the file
making it easier to scan quickly for problems.
* count_failures gets the actual count of the number of failing tests, not
just a 1 (some failures) or 0 (no failures).
........
r60840 | raymond.hettinger | 2008-02-15 22:21:25 +0100 (Fri, 15 Feb 2008) | 1 line
Update example to match the current syntax.
........
r60841 | amaury.forgeotdarc | 2008-02-15 22:22:45 +0100 (Fri, 15 Feb 2008) | 8 lines
Issue #2115: __slot__ attributes setting was 10x slower.
Also correct a possible crash using ABCs.
This change is exactly the same as an optimisation
done 5 years ago, but on slot *access*:
http://svn.python.org/view?view=rev&rev=28297
........
r60842 | amaury.forgeotdarc | 2008-02-15 22:27:44 +0100 (Fri, 15 Feb 2008) | 2 lines
Temporarily let these tests pass
........
r60843 | kurt.kaiser | 2008-02-15 22:56:36 +0100 (Fri, 15 Feb 2008) | 2 lines
ScriptBinding event handlers weren't returning 'break'. Patch 2050, Tal Einat.
........
r60844 | kurt.kaiser | 2008-02-15 23:25:09 +0100 (Fri, 15 Feb 2008) | 4 lines
Configured selection highlighting colors were ignored; updating highlighting
in the config dialog would cause non-Python files to be colored as if they
were Python source; improve use of ColorDelagator. Patch 1334. Tal Einat.
........
r60845 | amaury.forgeotdarc | 2008-02-15 23:44:20 +0100 (Fri, 15 Feb 2008) | 9 lines
Re-enable tests, they were failing since gc.collect() clears the various freelists.
They still remain fragile.
For example, a call to assertEqual currently does not make any allocation
(which surprised me at first).
But this can change when gc.collect also deletes the numerous "zombie frames"
attached to each function.
........
2008-02-16 03:38:31 -04:00
|
|
|
|
Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
................
r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines
Merged revisions 73940 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
................
r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: remove mention of "w" array typecode.
................
r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
................
r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line
#6502: add missing comma in docstring.
................
r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines
Recorded merge of revisions 74089 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
........
................
r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines
Recorded merge of revisions 74185 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line
Fix the "pylocals" gdb command.
........
................
r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines
Recorded merge of revisions 74210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line
Move member descriptions inside the classes.
........
................
r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74209 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line
builtin -> built-in.
........
................
r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line
#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
........
................
r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74205 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line
#6576: fix cross-refs in re docs.
........
................
r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines
Merged revisions 74239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line
Clarify quote_plus() usage.
........
................
r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line
#6586: fix return/argument type doc for os.read() and os.write().
................
r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines
Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line
#6513: fix example code: warning categories are classes, not instances.
........
r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line
#6489: fix an ambiguity in getiterator() documentation.
........
r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line
remove docs for deprecated -p option
........
r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line
use bools
........
r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line
Fix arg types of et#.
........
r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line
Dont put "void" in signature for nullary functions.
........
r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line
#6571: add index entries for more operators.
........
r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line
#6593: fix link targets.
........
r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line
#6591: add reference to ioctl in fcntl module for platforms other than Windows.
........
r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line
Add a link to readline, and mention IPython and bpython.
........
r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line
Fix some markup and small factual glitches found by M. Markert.
........
r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line
Fix a few markup glitches.
........
r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line
Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about "private" variables to reflect the Pythonic consensus better.
........
................
r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line
Slightly improve buffer-related error message.
................
r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line
#6648: mention surrogateescape handler where all standard handlers are listed.
................
r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines
Merged revisions 74328,74332-74333,74365 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line
Fix base keyword arg name for int() and long().
........
r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line
Fix punctuation and one copy-paste error.
........
r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line
#6658: fix two typos.
........
r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line
#6679: Remove mention that sub supports no flags.
........
................
2009-08-13 05:26:44 -03:00
|
|
|
.. cfunction:: int PyUnicode_ClearFreeList()
|
Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60845 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r60790 | raymond.hettinger | 2008-02-14 10:32:45 +0100 (Thu, 14 Feb 2008) | 4 lines
Add diagnostic message to help figure-out why SocketServer tests occasionally crash
when trying to remove a pid that in not in the activechildren list.
........
r60791 | raymond.hettinger | 2008-02-14 11:46:57 +0100 (Thu, 14 Feb 2008) | 1 line
Add fixed-point examples to the decimal FAQ
........
r60792 | raymond.hettinger | 2008-02-14 12:01:10 +0100 (Thu, 14 Feb 2008) | 1 line
Improve rst markup
........
r60794 | raymond.hettinger | 2008-02-14 12:57:25 +0100 (Thu, 14 Feb 2008) | 1 line
Show how to remove exponents.
........
r60795 | raymond.hettinger | 2008-02-14 13:05:42 +0100 (Thu, 14 Feb 2008) | 1 line
Fix markup.
........
r60797 | christian.heimes | 2008-02-14 13:47:33 +0100 (Thu, 14 Feb 2008) | 1 line
Implemented Martin's suggestion to clear the free lists during the garbage collection of the highest generation.
........
r60798 | raymond.hettinger | 2008-02-14 13:49:37 +0100 (Thu, 14 Feb 2008) | 1 line
Simplify moneyfmt() recipe.
........
r60810 | raymond.hettinger | 2008-02-14 20:02:39 +0100 (Thu, 14 Feb 2008) | 1 line
Fix markup
........
r60811 | raymond.hettinger | 2008-02-14 20:30:30 +0100 (Thu, 14 Feb 2008) | 1 line
No need to register subclass of ABCs.
........
r60814 | thomas.heller | 2008-02-14 22:00:28 +0100 (Thu, 14 Feb 2008) | 1 line
Try to correct a markup error that does hide the following paragraph.
........
r60822 | christian.heimes | 2008-02-14 23:40:11 +0100 (Thu, 14 Feb 2008) | 1 line
Use a static and interned string for __subclasscheck__ and __instancecheck__ as suggested by Thomas Heller in #2115
........
r60827 | christian.heimes | 2008-02-15 07:57:08 +0100 (Fri, 15 Feb 2008) | 1 line
Fixed repr() and str() of complex numbers. Complex suffered from the same problem as floats but I forgot to test and fix them.
........
r60830 | christian.heimes | 2008-02-15 09:20:11 +0100 (Fri, 15 Feb 2008) | 2 lines
Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
Thanks to Thomas Herve for the fix.
........
r60835 | eric.smith | 2008-02-15 13:14:32 +0100 (Fri, 15 Feb 2008) | 1 line
In PyNumber_ToBase, changed from an assert to returning an error when PyObject_Index() returns something other than an int or long. It should never be possible to trigger this, as PyObject_Index checks to make sure it returns an int or long.
........
r60837 | skip.montanaro | 2008-02-15 20:03:59 +0100 (Fri, 15 Feb 2008) | 8 lines
Two new functions:
* place_summary_first copies the regrtest summary to the front of the file
making it easier to scan quickly for problems.
* count_failures gets the actual count of the number of failing tests, not
just a 1 (some failures) or 0 (no failures).
........
r60840 | raymond.hettinger | 2008-02-15 22:21:25 +0100 (Fri, 15 Feb 2008) | 1 line
Update example to match the current syntax.
........
r60841 | amaury.forgeotdarc | 2008-02-15 22:22:45 +0100 (Fri, 15 Feb 2008) | 8 lines
Issue #2115: __slot__ attributes setting was 10x slower.
Also correct a possible crash using ABCs.
This change is exactly the same as an optimisation
done 5 years ago, but on slot *access*:
http://svn.python.org/view?view=rev&rev=28297
........
r60842 | amaury.forgeotdarc | 2008-02-15 22:27:44 +0100 (Fri, 15 Feb 2008) | 2 lines
Temporarily let these tests pass
........
r60843 | kurt.kaiser | 2008-02-15 22:56:36 +0100 (Fri, 15 Feb 2008) | 2 lines
ScriptBinding event handlers weren't returning 'break'. Patch 2050, Tal Einat.
........
r60844 | kurt.kaiser | 2008-02-15 23:25:09 +0100 (Fri, 15 Feb 2008) | 4 lines
Configured selection highlighting colors were ignored; updating highlighting
in the config dialog would cause non-Python files to be colored as if they
were Python source; improve use of ColorDelagator. Patch 1334. Tal Einat.
........
r60845 | amaury.forgeotdarc | 2008-02-15 23:44:20 +0100 (Fri, 15 Feb 2008) | 9 lines
Re-enable tests, they were failing since gc.collect() clears the various freelists.
They still remain fragile.
For example, a call to assertEqual currently does not make any allocation
(which surprised me at first).
But this can change when gc.collect also deletes the numerous "zombie frames"
attached to each function.
........
2008-02-16 03:38:31 -04:00
|
|
|
|
|
|
|
Clear the free list. Return the total number of freed items.
|
|
|
|
|
Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
................
r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines
Merged revisions 73940 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
................
r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: remove mention of "w" array typecode.
................
r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
................
r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line
#6502: add missing comma in docstring.
................
r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines
Recorded merge of revisions 74089 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
........
................
r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines
Recorded merge of revisions 74185 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line
Fix the "pylocals" gdb command.
........
................
r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines
Recorded merge of revisions 74210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line
Move member descriptions inside the classes.
........
................
r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74209 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line
builtin -> built-in.
........
................
r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line
#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
........
................
r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74205 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line
#6576: fix cross-refs in re docs.
........
................
r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines
Merged revisions 74239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line
Clarify quote_plus() usage.
........
................
r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line
#6586: fix return/argument type doc for os.read() and os.write().
................
r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines
Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line
#6513: fix example code: warning categories are classes, not instances.
........
r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line
#6489: fix an ambiguity in getiterator() documentation.
........
r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line
remove docs for deprecated -p option
........
r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line
use bools
........
r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line
Fix arg types of et#.
........
r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line
Dont put "void" in signature for nullary functions.
........
r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line
#6571: add index entries for more operators.
........
r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line
#6593: fix link targets.
........
r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line
#6591: add reference to ioctl in fcntl module for platforms other than Windows.
........
r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line
Add a link to readline, and mention IPython and bpython.
........
r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line
Fix some markup and small factual glitches found by M. Markert.
........
r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line
Fix a few markup glitches.
........
r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line
Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about "private" variables to reflect the Pythonic consensus better.
........
................
r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line
Slightly improve buffer-related error message.
................
r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line
#6648: mention surrogateescape handler where all standard handlers are listed.
................
r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines
Merged revisions 74328,74332-74333,74365 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line
Fix base keyword arg name for int() and long().
........
r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line
Fix punctuation and one copy-paste error.
........
r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line
#6658: fix two typos.
........
r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line
#6679: Remove mention that sub supports no flags.
........
................
2009-08-13 05:26:44 -03:00
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
Unicode provides many different character properties. The most often needed ones
|
|
|
|
are available through these macros which are mapped to C functions depending on
|
|
|
|
the Python configuration.
|
|
|
|
|
|
|
|
.. % --- Unicode character properties ---------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISSPACE(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a whitespace character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISLOWER(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a lowercase character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISUPPER(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is an uppercase character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISTITLE(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a titlecase character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISLINEBREAK(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a linebreak character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISDECIMAL(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a decimal character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISDIGIT(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a digit character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISNUMERIC(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a numeric character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISALPHA(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is an alphabetic character.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISALNUM(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is an alphanumeric character.
|
|
|
|
|
2008-06-11 15:37:52 -03:00
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_ISPRINTABLE(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return 1 or 0 depending on whether *ch* is a printable character.
|
|
|
|
Nonprintable characters are those characters defined in the Unicode character
|
|
|
|
database as "Other" or "Separator", excepting the ASCII space (0x20) which is
|
|
|
|
considered printable. (Note that printable characters in this context are
|
|
|
|
those which should not be escaped when :func:`repr` is invoked on a string.
|
|
|
|
It has no bearing on the handling of strings written to :data:`sys.stdout` or
|
|
|
|
:data:`sys.stderr`.)
|
|
|
|
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
These APIs can be used for fast direct character conversions:
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_UNICODE Py_UNICODE_TOLOWER(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return the character *ch* converted to lower case.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_UNICODE Py_UNICODE_TOUPPER(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return the character *ch* converted to upper case.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_UNICODE Py_UNICODE_TOTITLE(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return the character *ch* converted to title case.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_TODECIMAL(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return the character *ch* converted to a decimal positive integer. Return
|
|
|
|
``-1`` if this is not possible. This macro does not raise exceptions.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int Py_UNICODE_TODIGIT(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return the character *ch* converted to a single digit integer. Return ``-1`` if
|
|
|
|
this is not possible. This macro does not raise exceptions.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: double Py_UNICODE_TONUMERIC(Py_UNICODE ch)
|
|
|
|
|
|
|
|
Return the character *ch* converted to a double. Return ``-1.0`` if this is not
|
|
|
|
possible. This macro does not raise exceptions.
|
|
|
|
|
|
|
|
To create Unicode objects and access their basic sequence properties, use these
|
|
|
|
APIs:
|
|
|
|
|
|
|
|
.. % --- Plain Py_UNICODE ---------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromUnicode(const Py_UNICODE *u, Py_ssize_t size)
|
|
|
|
|
|
|
|
Create a Unicode Object from the Py_UNICODE buffer *u* of the given size. *u*
|
|
|
|
may be *NULL* which causes the contents to be undefined. It is the user's
|
|
|
|
responsibility to fill in the needed data. The buffer is copied into the new
|
|
|
|
object. If the buffer is not *NULL*, the return value might be a shared object.
|
|
|
|
Therefore, modification of the resulting Unicode object is only allowed when *u*
|
|
|
|
is *NULL*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromStringAndSize(const char *u, Py_ssize_t size)
|
|
|
|
|
|
|
|
Create a Unicode Object from the char buffer *u*. The bytes will be interpreted
|
|
|
|
as being UTF-8 encoded. *u* may also be *NULL* which
|
|
|
|
causes the contents to be undefined. It is the user's responsibility to fill in
|
|
|
|
the needed data. The buffer is copied into the new object. If the buffer is not
|
|
|
|
*NULL*, the return value might be a shared object. Therefore, modification of
|
|
|
|
the resulting Unicode object is only allowed when *u* is *NULL*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject *PyUnicode_FromString(const char *u)
|
|
|
|
|
|
|
|
Create a Unicode object from an UTF-8 encoded null-terminated char buffer
|
|
|
|
*u*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromFormat(const char *format, ...)
|
|
|
|
|
|
|
|
Take a C :cfunc:`printf`\ -style *format* string and a variable number of
|
|
|
|
arguments, calculate the size of the resulting Python unicode string and return
|
|
|
|
a string with the values formatted into it. The variable arguments must be C
|
|
|
|
types and must correspond exactly to the format characters in the *format*
|
|
|
|
string. The following format characters are allowed:
|
|
|
|
|
|
|
|
.. % The descriptions for %zd and %zu are wrong, but the truth is complicated
|
|
|
|
.. % because not all compilers support the %z width modifier -- we fake it
|
|
|
|
.. % when necessary via interpolating PY_FORMAT_SIZE_T.
|
|
|
|
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| Format Characters | Type | Comment |
|
|
|
|
+===================+=====================+================================+
|
|
|
|
| :attr:`%%` | *n/a* | The literal % character. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%c` | int | A single character, |
|
|
|
|
| | | represented as an C int. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%d` | int | Exactly equivalent to |
|
|
|
|
| | | ``printf("%d")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%u` | unsigned int | Exactly equivalent to |
|
|
|
|
| | | ``printf("%u")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%ld` | long | Exactly equivalent to |
|
|
|
|
| | | ``printf("%ld")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%lu` | unsigned long | Exactly equivalent to |
|
|
|
|
| | | ``printf("%lu")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%zd` | Py_ssize_t | Exactly equivalent to |
|
|
|
|
| | | ``printf("%zd")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%zu` | size_t | Exactly equivalent to |
|
|
|
|
| | | ``printf("%zu")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%i` | int | Exactly equivalent to |
|
|
|
|
| | | ``printf("%i")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%x` | int | Exactly equivalent to |
|
|
|
|
| | | ``printf("%x")``. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%s` | char\* | A null-terminated C character |
|
|
|
|
| | | array. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%p` | void\* | The hex representation of a C |
|
|
|
|
| | | pointer. Mostly equivalent to |
|
|
|
|
| | | ``printf("%p")`` except that |
|
|
|
|
| | | it is guaranteed to start with |
|
|
|
|
| | | the literal ``0x`` regardless |
|
|
|
|
| | | of what the platform's |
|
|
|
|
| | | ``printf`` yields. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
2008-06-11 15:37:52 -03:00
|
|
|
| :attr:`%A` | PyObject\* | The result of calling |
|
|
|
|
| | | :func:`ascii`. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
2008-01-20 05:30:57 -04:00
|
|
|
| :attr:`%U` | PyObject\* | A unicode object. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%V` | PyObject\*, char \* | A unicode object (which may be |
|
|
|
|
| | | *NULL*) and a null-terminated |
|
|
|
|
| | | C character array as a second |
|
|
|
|
| | | parameter (which will be used, |
|
|
|
|
| | | if the first parameter is |
|
|
|
|
| | | *NULL*). |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%S` | PyObject\* | The result of calling |
|
2009-03-08 20:51:13 -03:00
|
|
|
| | | :func:`PyObject_Str`. |
|
2008-01-20 05:30:57 -04:00
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
| :attr:`%R` | PyObject\* | The result of calling |
|
|
|
|
| | | :func:`PyObject_Repr`. |
|
|
|
|
+-------------------+---------------------+--------------------------------+
|
|
|
|
|
|
|
|
An unrecognized format character causes all the rest of the format string to be
|
|
|
|
copied as-is to the result string, and any extra arguments discarded.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromFormatV(const char *format, va_list vargs)
|
|
|
|
|
|
|
|
Identical to :func:`PyUnicode_FromFormat` except that it takes exactly two
|
|
|
|
arguments.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_UNICODE* PyUnicode_AsUnicode(PyObject *unicode)
|
|
|
|
|
|
|
|
Return a read-only pointer to the Unicode object's internal :ctype:`Py_UNICODE`
|
|
|
|
buffer, *NULL* if *unicode* is not a Unicode object.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_ssize_t PyUnicode_GetSize(PyObject *unicode)
|
|
|
|
|
|
|
|
Return the length of the Unicode object.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromEncodedObject(PyObject *obj, const char *encoding, const char *errors)
|
|
|
|
|
|
|
|
Coerce an encoded object *obj* to an Unicode object and return a reference with
|
|
|
|
incremented refcount.
|
|
|
|
|
|
|
|
String and other char buffer compatible objects are decoded according to the
|
|
|
|
given encoding and using the error handling defined by errors. Both can be
|
|
|
|
*NULL* to have the interface use the default values (see the next section for
|
|
|
|
details).
|
|
|
|
|
|
|
|
All other objects, including Unicode objects, cause a :exc:`TypeError` to be
|
|
|
|
set.
|
|
|
|
|
|
|
|
The API returns *NULL* if there was an error. The caller is responsible for
|
|
|
|
decref'ing the returned objects.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromObject(PyObject *obj)
|
|
|
|
|
|
|
|
Shortcut for ``PyUnicode_FromEncodedObject(obj, NULL, "strict")`` which is used
|
|
|
|
throughout the interpreter whenever coercion to Unicode is needed.
|
|
|
|
|
|
|
|
If the platform supports :ctype:`wchar_t` and provides a header file wchar.h,
|
|
|
|
Python can interface directly to this type using the following functions.
|
|
|
|
Support is optimized if Python's own :ctype:`Py_UNICODE` type is identical to
|
|
|
|
the system's :ctype:`wchar_t`.
|
|
|
|
|
|
|
|
.. % --- wchar_t support for platforms which support it ---------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_FromWideChar(const wchar_t *w, Py_ssize_t size)
|
|
|
|
|
|
|
|
Create a Unicode object from the :ctype:`wchar_t` buffer *w* of the given size.
|
2008-04-05 17:41:37 -03:00
|
|
|
Passing -1 as the size indicates that the function must itself compute the length,
|
|
|
|
using wcslen.
|
2008-01-20 05:30:57 -04:00
|
|
|
Return *NULL* on failure.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_ssize_t PyUnicode_AsWideChar(PyUnicodeObject *unicode, wchar_t *w, Py_ssize_t size)
|
|
|
|
|
|
|
|
Copy the Unicode object contents into the :ctype:`wchar_t` buffer *w*. At most
|
|
|
|
*size* :ctype:`wchar_t` characters are copied (excluding a possibly trailing
|
|
|
|
0-termination character). Return the number of :ctype:`wchar_t` characters
|
|
|
|
copied or -1 in case of an error. Note that the resulting :ctype:`wchar_t`
|
|
|
|
string may or may not be 0-terminated. It is the responsibility of the caller
|
|
|
|
to make sure that the :ctype:`wchar_t` string is 0-terminated in case this is
|
|
|
|
required by the application.
|
|
|
|
|
|
|
|
|
|
|
|
.. _builtincodecs:
|
|
|
|
|
|
|
|
Built-in Codecs
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
................
r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines
Merged revisions 73940 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
................
r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: remove mention of "w" array typecode.
................
r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
................
r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line
#6502: add missing comma in docstring.
................
r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines
Recorded merge of revisions 74089 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
........
................
r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines
Recorded merge of revisions 74185 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line
Fix the "pylocals" gdb command.
........
................
r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines
Recorded merge of revisions 74210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line
Move member descriptions inside the classes.
........
................
r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74209 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line
builtin -> built-in.
........
................
r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line
#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
........
................
r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74205 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line
#6576: fix cross-refs in re docs.
........
................
r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines
Merged revisions 74239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line
Clarify quote_plus() usage.
........
................
r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line
#6586: fix return/argument type doc for os.read() and os.write().
................
r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines
Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line
#6513: fix example code: warning categories are classes, not instances.
........
r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line
#6489: fix an ambiguity in getiterator() documentation.
........
r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line
remove docs for deprecated -p option
........
r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line
use bools
........
r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line
Fix arg types of et#.
........
r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line
Dont put "void" in signature for nullary functions.
........
r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line
#6571: add index entries for more operators.
........
r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line
#6593: fix link targets.
........
r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line
#6591: add reference to ioctl in fcntl module for platforms other than Windows.
........
r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line
Add a link to readline, and mention IPython and bpython.
........
r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line
Fix some markup and small factual glitches found by M. Markert.
........
r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line
Fix a few markup glitches.
........
r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line
Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about "private" variables to reflect the Pythonic consensus better.
........
................
r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line
Slightly improve buffer-related error message.
................
r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line
#6648: mention surrogateescape handler where all standard handlers are listed.
................
r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines
Merged revisions 74328,74332-74333,74365 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line
Fix base keyword arg name for int() and long().
........
r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line
Fix punctuation and one copy-paste error.
........
r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line
#6658: fix two typos.
........
r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line
#6679: Remove mention that sub supports no flags.
........
................
2009-08-13 05:26:44 -03:00
|
|
|
Python provides a set of built-in codecs which are written in C for speed. All of
|
2008-01-20 05:30:57 -04:00
|
|
|
these codecs are directly usable via the following functions.
|
|
|
|
|
|
|
|
Many of the following APIs take two arguments encoding and errors. These
|
|
|
|
parameters encoding and errors have the same semantics as the ones of the
|
Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
................
r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines
Merged revisions 73940 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
................
r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: remove mention of "w" array typecode.
................
r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
................
r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line
#6502: add missing comma in docstring.
................
r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines
Recorded merge of revisions 74089 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
........
................
r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines
Recorded merge of revisions 74185 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line
Fix the "pylocals" gdb command.
........
................
r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines
Recorded merge of revisions 74210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line
Move member descriptions inside the classes.
........
................
r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74209 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line
builtin -> built-in.
........
................
r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line
#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
........
................
r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74205 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line
#6576: fix cross-refs in re docs.
........
................
r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines
Merged revisions 74239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line
Clarify quote_plus() usage.
........
................
r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line
#6586: fix return/argument type doc for os.read() and os.write().
................
r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines
Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line
#6513: fix example code: warning categories are classes, not instances.
........
r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line
#6489: fix an ambiguity in getiterator() documentation.
........
r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line
remove docs for deprecated -p option
........
r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line
use bools
........
r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line
Fix arg types of et#.
........
r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line
Dont put "void" in signature for nullary functions.
........
r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line
#6571: add index entries for more operators.
........
r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line
#6593: fix link targets.
........
r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line
#6591: add reference to ioctl in fcntl module for platforms other than Windows.
........
r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line
Add a link to readline, and mention IPython and bpython.
........
r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line
Fix some markup and small factual glitches found by M. Markert.
........
r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line
Fix a few markup glitches.
........
r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line
Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about "private" variables to reflect the Pythonic consensus better.
........
................
r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line
Slightly improve buffer-related error message.
................
r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line
#6648: mention surrogateescape handler where all standard handlers are listed.
................
r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines
Merged revisions 74328,74332-74333,74365 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line
Fix base keyword arg name for int() and long().
........
r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line
Fix punctuation and one copy-paste error.
........
r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line
#6658: fix two typos.
........
r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line
#6679: Remove mention that sub supports no flags.
........
................
2009-08-13 05:26:44 -03:00
|
|
|
built-in :func:`unicode` Unicode object constructor.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2009-05-29 11:47:46 -03:00
|
|
|
Setting encoding to *NULL* causes the default encoding to be used
|
|
|
|
which is ASCII. The file system calls should use
|
|
|
|
:cfunc:`PyUnicode_FSConverter` for encoding file names. This uses the
|
|
|
|
variable :cdata:`Py_FileSystemDefaultEncoding` internally. This
|
|
|
|
variable should be treated as read-only: On some systems, it will be a
|
|
|
|
pointer to a static string, on others, it will change at run-time
|
|
|
|
(such as when the application invokes setlocale).
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Error handling is set by errors which may also be set to *NULL* meaning to use
|
|
|
|
the default handling defined for the codec. Default error handling for all
|
Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
................
r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines
Merged revisions 73940 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
................
r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: remove mention of "w" array typecode.
................
r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
................
r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line
#6502: add missing comma in docstring.
................
r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines
Recorded merge of revisions 74089 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
........
................
r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines
Recorded merge of revisions 74185 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line
Fix the "pylocals" gdb command.
........
................
r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines
Recorded merge of revisions 74210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line
Move member descriptions inside the classes.
........
................
r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74209 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line
builtin -> built-in.
........
................
r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line
#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
........
................
r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74205 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line
#6576: fix cross-refs in re docs.
........
................
r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines
Merged revisions 74239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line
Clarify quote_plus() usage.
........
................
r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line
#6586: fix return/argument type doc for os.read() and os.write().
................
r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines
Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line
#6513: fix example code: warning categories are classes, not instances.
........
r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line
#6489: fix an ambiguity in getiterator() documentation.
........
r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line
remove docs for deprecated -p option
........
r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line
use bools
........
r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line
Fix arg types of et#.
........
r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line
Dont put "void" in signature for nullary functions.
........
r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line
#6571: add index entries for more operators.
........
r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line
#6593: fix link targets.
........
r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line
#6591: add reference to ioctl in fcntl module for platforms other than Windows.
........
r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line
Add a link to readline, and mention IPython and bpython.
........
r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line
Fix some markup and small factual glitches found by M. Markert.
........
r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line
Fix a few markup glitches.
........
r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line
Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about "private" variables to reflect the Pythonic consensus better.
........
................
r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line
Slightly improve buffer-related error message.
................
r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line
#6648: mention surrogateescape handler where all standard handlers are listed.
................
r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines
Merged revisions 74328,74332-74333,74365 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line
Fix base keyword arg name for int() and long().
........
r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line
Fix punctuation and one copy-paste error.
........
r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line
#6658: fix two typos.
........
r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line
#6679: Remove mention that sub supports no flags.
........
................
2009-08-13 05:26:44 -03:00
|
|
|
built-in codecs is "strict" (:exc:`ValueError` is raised).
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
The codecs all use a similar interface. Only deviation from the following
|
|
|
|
generic ones are documented for simplicity.
|
|
|
|
|
|
|
|
These are the generic codec APIs:
|
|
|
|
|
|
|
|
.. % --- Generic Codecs -----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Decode(const char *s, Py_ssize_t size, const char *encoding, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the encoded string *s*.
|
|
|
|
*encoding* and *errors* have the same meaning as the parameters of the same name
|
Merged revisions 73941-73943,74076,74094,74186,74211-74214,74247,74254,74262,74311,74334,74368 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
................
r73941 | georg.brandl | 2009-07-11 12:39:00 +0200 (Sa, 11 Jul 2009) | 9 lines
Merged revisions 73940 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
................
r73942 | georg.brandl | 2009-07-11 12:39:23 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: remove mention of "w" array typecode.
................
r73943 | georg.brandl | 2009-07-11 12:43:08 +0200 (Sa, 11 Jul 2009) | 1 line
#6421: The self argument of module-level PyCFunctions is now a reference to the module object.
................
r74076 | georg.brandl | 2009-07-18 11:07:48 +0200 (Sa, 18 Jul 2009) | 1 line
#6502: add missing comma in docstring.
................
r74094 | georg.brandl | 2009-07-19 09:25:56 +0200 (So, 19 Jul 2009) | 10 lines
Recorded merge of revisions 74089 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74089 | senthil.kumaran | 2009-07-19 04:43:43 +0200 (So, 19 Jul 2009) | 3 lines
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
........
................
r74186 | georg.brandl | 2009-07-23 11:19:09 +0200 (Do, 23 Jul 2009) | 9 lines
Recorded merge of revisions 74185 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74185 | georg.brandl | 2009-07-23 11:17:09 +0200 (Do, 23 Jul 2009) | 1 line
Fix the "pylocals" gdb command.
........
................
r74211 | georg.brandl | 2009-07-26 16:48:09 +0200 (So, 26 Jul 2009) | 9 lines
Recorded merge of revisions 74210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74210 | georg.brandl | 2009-07-26 16:44:23 +0200 (So, 26 Jul 2009) | 1 line
Move member descriptions inside the classes.
........
................
r74212 | georg.brandl | 2009-07-26 16:54:51 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74209 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74209 | georg.brandl | 2009-07-26 16:37:28 +0200 (So, 26 Jul 2009) | 1 line
builtin -> built-in.
........
................
r74213 | georg.brandl | 2009-07-26 17:02:41 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74207 | georg.brandl | 2009-07-26 16:19:57 +0200 (So, 26 Jul 2009) | 1 line
#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
........
................
r74214 | georg.brandl | 2009-07-26 17:03:49 +0200 (So, 26 Jul 2009) | 9 lines
Merged revisions 74205 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74205 | georg.brandl | 2009-07-26 15:36:39 +0200 (So, 26 Jul 2009) | 1 line
#6576: fix cross-refs in re docs.
........
................
r74247 | georg.brandl | 2009-07-29 09:27:08 +0200 (Mi, 29 Jul 2009) | 9 lines
Merged revisions 74239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74239 | georg.brandl | 2009-07-28 18:55:32 +0000 (Di, 28 Jul 2009) | 1 line
Clarify quote_plus() usage.
........
................
r74254 | georg.brandl | 2009-07-29 18:14:16 +0200 (Mi, 29 Jul 2009) | 1 line
#6586: fix return/argument type doc for os.read() and os.write().
................
r74262 | alexandre.vassalotti | 2009-07-29 21:54:39 +0200 (Mi, 29 Jul 2009) | 57 lines
Merged revisions 74074,74077,74111,74188,74192-74193,74200,74252-74253,74258-74261 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74074 | georg.brandl | 2009-07-18 05:03:10 -0400 (Sat, 18 Jul 2009) | 1 line
#6513: fix example code: warning categories are classes, not instances.
........
r74077 | georg.brandl | 2009-07-18 05:43:40 -0400 (Sat, 18 Jul 2009) | 1 line
#6489: fix an ambiguity in getiterator() documentation.
........
r74111 | benjamin.peterson | 2009-07-20 09:30:10 -0400 (Mon, 20 Jul 2009) | 1 line
remove docs for deprecated -p option
........
r74188 | benjamin.peterson | 2009-07-23 10:25:31 -0400 (Thu, 23 Jul 2009) | 1 line
use bools
........
r74192 | georg.brandl | 2009-07-24 12:28:38 -0400 (Fri, 24 Jul 2009) | 1 line
Fix arg types of et#.
........
r74193 | georg.brandl | 2009-07-24 12:46:38 -0400 (Fri, 24 Jul 2009) | 1 line
Dont put "void" in signature for nullary functions.
........
r74200 | georg.brandl | 2009-07-25 09:02:15 -0400 (Sat, 25 Jul 2009) | 1 line
#6571: add index entries for more operators.
........
r74252 | georg.brandl | 2009-07-29 12:06:31 -0400 (Wed, 29 Jul 2009) | 1 line
#6593: fix link targets.
........
r74253 | georg.brandl | 2009-07-29 12:09:17 -0400 (Wed, 29 Jul 2009) | 1 line
#6591: add reference to ioctl in fcntl module for platforms other than Windows.
........
r74258 | georg.brandl | 2009-07-29 12:57:05 -0400 (Wed, 29 Jul 2009) | 1 line
Add a link to readline, and mention IPython and bpython.
........
r74259 | georg.brandl | 2009-07-29 13:07:21 -0400 (Wed, 29 Jul 2009) | 1 line
Fix some markup and small factual glitches found by M. Markert.
........
r74260 | georg.brandl | 2009-07-29 13:15:20 -0400 (Wed, 29 Jul 2009) | 1 line
Fix a few markup glitches.
........
r74261 | georg.brandl | 2009-07-29 13:50:25 -0400 (Wed, 29 Jul 2009) | 1 line
Rewrite the section about classes a bit; mostly tidbits, and a larger update to the section about "private" variables to reflect the Pythonic consensus better.
........
................
r74311 | georg.brandl | 2009-08-04 22:29:27 +0200 (Di, 04 Aug 2009) | 1 line
Slightly improve buffer-related error message.
................
r74334 | georg.brandl | 2009-08-06 19:51:03 +0200 (Do, 06 Aug 2009) | 1 line
#6648: mention surrogateescape handler where all standard handlers are listed.
................
r74368 | georg.brandl | 2009-08-13 09:56:35 +0200 (Do, 13 Aug 2009) | 21 lines
Merged revisions 74328,74332-74333,74365 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74328 | georg.brandl | 2009-08-06 17:06:25 +0200 (Do, 06 Aug 2009) | 1 line
Fix base keyword arg name for int() and long().
........
r74332 | georg.brandl | 2009-08-06 19:23:21 +0200 (Do, 06 Aug 2009) | 1 line
Fix punctuation and one copy-paste error.
........
r74333 | georg.brandl | 2009-08-06 19:43:55 +0200 (Do, 06 Aug 2009) | 1 line
#6658: fix two typos.
........
r74365 | georg.brandl | 2009-08-13 09:48:05 +0200 (Do, 13 Aug 2009) | 1 line
#6679: Remove mention that sub supports no flags.
........
................
2009-08-13 05:26:44 -03:00
|
|
|
in the :func:`unicode` built-in function. The codec to be used is looked up
|
2008-01-20 05:30:57 -04:00
|
|
|
using the Python codec registry. Return *NULL* if an exception was raised by
|
|
|
|
the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Encode(const Py_UNICODE *s, Py_ssize_t size, const char *encoding, const char *errors)
|
|
|
|
|
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size and return a Python
|
2009-01-13 19:14:04 -04:00
|
|
|
bytes object. *encoding* and *errors* have the same meaning as the
|
|
|
|
parameters of the same name in the Unicode :meth:`encode` method. The codec
|
|
|
|
to be used is looked up using the Python codec registry. Return *NULL* if an
|
|
|
|
exception was raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsEncodedString(PyObject *unicode, const char *encoding, const char *errors)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode a Unicode object and return the result as Python bytes object.
|
|
|
|
*encoding* and *errors* have the same meaning as the parameters of the same
|
|
|
|
name in the Unicode :meth:`encode` method. The codec to be used is looked up
|
|
|
|
using the Python codec registry. Return *NULL* if an exception was raised by
|
|
|
|
the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
These are the UTF-8 codec APIs:
|
|
|
|
|
|
|
|
.. % --- UTF-8 Codecs -------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUTF8(const char *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the UTF-8 encoded string
|
|
|
|
*s*. Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUTF8Stateful(const char *s, Py_ssize_t size, const char *errors, Py_ssize_t *consumed)
|
|
|
|
|
|
|
|
If *consumed* is *NULL*, behave like :cfunc:`PyUnicode_DecodeUTF8`. If
|
|
|
|
*consumed* is not *NULL*, trailing incomplete UTF-8 byte sequences will not be
|
|
|
|
treated as an error. Those bytes will not be decoded and the number of bytes
|
|
|
|
that have been decoded will be stored in *consumed*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeUTF8(const Py_UNICODE *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using UTF-8 and
|
|
|
|
return a Python bytes object. Return *NULL* if an exception was raised by
|
|
|
|
the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsUTF8String(PyObject *unicode)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode a Unicode object using UTF-8 and return the result as Python bytes
|
|
|
|
object. Error handling is "strict". Return *NULL* if an exception was
|
|
|
|
raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
These are the UTF-32 codec APIs:
|
|
|
|
|
|
|
|
.. % --- UTF-32 Codecs ------------------------------------------------------ */
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUTF32(const char *s, Py_ssize_t size, const char *errors, int *byteorder)
|
|
|
|
|
|
|
|
Decode *length* bytes from a UTF-32 encoded buffer string and return the
|
|
|
|
corresponding Unicode object. *errors* (if non-*NULL*) defines the error
|
|
|
|
handling. It defaults to "strict".
|
|
|
|
|
|
|
|
If *byteorder* is non-*NULL*, the decoder starts decoding using the given byte
|
|
|
|
order::
|
|
|
|
|
|
|
|
*byteorder == -1: little endian
|
|
|
|
*byteorder == 0: native order
|
|
|
|
*byteorder == 1: big endian
|
|
|
|
|
Merged revisions 75231 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r75231 | benjamin.peterson | 2009-10-04 09:49:41 -0500 (Sun, 04 Oct 2009) | 166 lines
Merged revisions 74779-74786,74793,74795,74811,74860-74861,74863,74876,74886,74896,74901,74903,74908,74912,74930,74933,74943,74946,74952-74955,75015,75019,75032,75068,75076,75095,75098,75102,75129,75139,75230 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74779 | michael.foord | 2009-09-13 11:13:36 -0500 (Sun, 13 Sep 2009) | 1 line
Change to tutorial wording for reading text / binary files on Windows. Issue #6301.
........
r74780 | michael.foord | 2009-09-13 11:40:02 -0500 (Sun, 13 Sep 2009) | 1 line
Objects that compare equal automatically pass or fail assertAlmostEqual and assertNotAlmostEqual tests on unittest.TestCase. Issue 6567.
........
r74781 | michael.foord | 2009-09-13 11:46:19 -0500 (Sun, 13 Sep 2009) | 1 line
Note that sys._getframe is not guaranteed to exist in all implementations of Python, and a corresponding note in inspect.currentframe. Issue 6712.
........
r74782 | michael.foord | 2009-09-13 12:07:46 -0500 (Sun, 13 Sep 2009) | 1 line
Tutorial tweaks. Issue 6849.
........
r74783 | michael.foord | 2009-09-13 12:28:35 -0500 (Sun, 13 Sep 2009) | 1 line
unittest.TestLoader.loadTestsFromName honors the loader suiteClass attribute. Issue 6866.
........
r74784 | georg.brandl | 2009-09-13 13:15:07 -0500 (Sun, 13 Sep 2009) | 1 line
Typo fix.
........
r74785 | michael.foord | 2009-09-13 14:07:03 -0500 (Sun, 13 Sep 2009) | 1 line
Test discovery in unittest will only attempt to import modules that are importable; i.e. their names are valid Python identifiers. If an import fails during discovery this will be recorded as an error and test discovery will continue. Issue 6568.
........
r74786 | michael.foord | 2009-09-13 14:08:18 -0500 (Sun, 13 Sep 2009) | 1 line
Remove an extraneous space in unittest documentation.
........
r74793 | georg.brandl | 2009-09-14 09:50:47 -0500 (Mon, 14 Sep 2009) | 1 line
#6908: fix association of hashlib hash attributes.
........
r74795 | benjamin.peterson | 2009-09-14 22:36:26 -0500 (Mon, 14 Sep 2009) | 1 line
Py_SetPythonHome uses static storage #6913
........
r74811 | georg.brandl | 2009-09-15 15:26:59 -0500 (Tue, 15 Sep 2009) | 1 line
Add Armin Ronacher.
........
r74860 | benjamin.peterson | 2009-09-16 21:46:54 -0500 (Wed, 16 Sep 2009) | 1 line
kill bare except
........
r74861 | benjamin.peterson | 2009-09-16 22:18:28 -0500 (Wed, 16 Sep 2009) | 1 line
pep 8 defaults
........
r74863 | benjamin.peterson | 2009-09-16 22:27:33 -0500 (Wed, 16 Sep 2009) | 1 line
rationalize a bit
........
r74876 | georg.brandl | 2009-09-17 11:15:53 -0500 (Thu, 17 Sep 2009) | 1 line
#6932: remove paragraph that advises relying on __del__ being called.
........
r74886 | benjamin.peterson | 2009-09-17 16:33:46 -0500 (Thu, 17 Sep 2009) | 1 line
use macros
........
r74896 | georg.brandl | 2009-09-18 02:22:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6936: for interactive use, quit() is just fine.
........
r74901 | georg.brandl | 2009-09-18 04:14:52 -0500 (Fri, 18 Sep 2009) | 1 line
#6905: use better exception messages in inspect when the argument is of the wrong type.
........
r74903 | georg.brandl | 2009-09-18 04:18:27 -0500 (Fri, 18 Sep 2009) | 1 line
#6938: "ident" is always a string, so use a format code which works.
........
r74908 | georg.brandl | 2009-09-18 08:57:11 -0500 (Fri, 18 Sep 2009) | 1 line
Use str.format() to fix beginner's mistake with %-style string formatting.
........
r74912 | georg.brandl | 2009-09-18 11:19:56 -0500 (Fri, 18 Sep 2009) | 1 line
Optimize optimization and fix method name in docstring.
........
r74930 | georg.brandl | 2009-09-18 16:21:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6925: rewrite docs for locals() and vars() a bit.
........
r74933 | georg.brandl | 2009-09-18 16:35:59 -0500 (Fri, 18 Sep 2009) | 1 line
#6930: clarify description about byteorder handling in UTF decoder routines.
........
r74943 | georg.brandl | 2009-09-19 02:35:07 -0500 (Sat, 19 Sep 2009) | 1 line
#6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a SystemError is set. Also clean up another usage of PyArg_ParseTuple.
........
r74946 | georg.brandl | 2009-09-19 03:43:16 -0500 (Sat, 19 Sep 2009) | 1 line
Update bug tracker reference.
........
r74952 | georg.brandl | 2009-09-19 05:42:34 -0500 (Sat, 19 Sep 2009) | 1 line
#6946: fix duplicate index entries for datetime classes.
........
r74953 | georg.brandl | 2009-09-19 07:04:16 -0500 (Sat, 19 Sep 2009) | 1 line
Fix references to threading.enumerate().
........
r74954 | georg.brandl | 2009-09-19 08:13:56 -0500 (Sat, 19 Sep 2009) | 1 line
Add Doug.
........
r74955 | georg.brandl | 2009-09-19 08:20:49 -0500 (Sat, 19 Sep 2009) | 1 line
Add Mark Summerfield.
........
r75015 | georg.brandl | 2009-09-22 05:55:08 -0500 (Tue, 22 Sep 2009) | 1 line
Fix encoding name.
........
r75019 | vinay.sajip | 2009-09-22 12:23:41 -0500 (Tue, 22 Sep 2009) | 1 line
Fixed a typo, and added sections on optimization and using arbitrary objects as messages.
........
r75032 | benjamin.peterson | 2009-09-22 17:15:28 -0500 (Tue, 22 Sep 2009) | 1 line
fix typos/rephrase
........
r75068 | benjamin.peterson | 2009-09-25 21:57:59 -0500 (Fri, 25 Sep 2009) | 1 line
comment out ugly xxx
........
r75076 | vinay.sajip | 2009-09-26 09:53:32 -0500 (Sat, 26 Sep 2009) | 1 line
Tidied up name of parameter in StreamHandler
........
r75095 | michael.foord | 2009-09-27 14:15:41 -0500 (Sun, 27 Sep 2009) | 1 line
Test creation moved from TestProgram.parseArgs to TestProgram.createTests exclusively. Issue 6956.
........
r75098 | michael.foord | 2009-09-27 15:08:23 -0500 (Sun, 27 Sep 2009) | 1 line
Documentation improvement for load_tests protocol in unittest. Issue 6515.
........
r75102 | skip.montanaro | 2009-09-27 21:12:27 -0500 (Sun, 27 Sep 2009) | 3 lines
Patch from Thomas Barr so that csv.Sniffer will set doublequote property.
Closes issue 6606.
........
r75129 | vinay.sajip | 2009-09-29 02:08:54 -0500 (Tue, 29 Sep 2009) | 1 line
Issue #7014: logging: Improved IronPython 2.6 compatibility.
........
r75139 | raymond.hettinger | 2009-09-29 13:53:24 -0500 (Tue, 29 Sep 2009) | 3 lines
Issue 7008: Better document str.title and show how to work around the apostrophe problem.
........
r75230 | benjamin.peterson | 2009-10-04 08:38:38 -0500 (Sun, 04 Oct 2009) | 1 line
test logging
........
................
2009-10-04 11:54:52 -03:00
|
|
|
If ``*byteorder`` is zero, and the first four bytes of the input data are a
|
|
|
|
byte order mark (BOM), the decoder switches to this byte order and the BOM is
|
|
|
|
not copied into the resulting Unicode string. If ``*byteorder`` is ``-1`` or
|
|
|
|
``1``, any byte order mark is copied to the output.
|
|
|
|
|
|
|
|
After completion, *\*byteorder* is set to the current byte order at the end
|
|
|
|
of input data.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUTF32Stateful(const char *s, Py_ssize_t size, const char *errors, int *byteorder, Py_ssize_t *consumed)
|
|
|
|
|
|
|
|
If *consumed* is *NULL*, behave like :cfunc:`PyUnicode_DecodeUTF32`. If
|
|
|
|
*consumed* is not *NULL*, :cfunc:`PyUnicode_DecodeUTF32Stateful` will not treat
|
|
|
|
trailing incomplete UTF-32 byte sequences (such as a number of bytes not divisible
|
|
|
|
by four) as an error. Those bytes will not be decoded and the number of bytes
|
|
|
|
that have been decoded will be stored in *consumed*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeUTF32(const Py_UNICODE *s, Py_ssize_t size, const char *errors, int byteorder)
|
|
|
|
|
|
|
|
Return a Python bytes object holding the UTF-32 encoded value of the Unicode
|
Merged revisions 75231 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r75231 | benjamin.peterson | 2009-10-04 09:49:41 -0500 (Sun, 04 Oct 2009) | 166 lines
Merged revisions 74779-74786,74793,74795,74811,74860-74861,74863,74876,74886,74896,74901,74903,74908,74912,74930,74933,74943,74946,74952-74955,75015,75019,75032,75068,75076,75095,75098,75102,75129,75139,75230 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74779 | michael.foord | 2009-09-13 11:13:36 -0500 (Sun, 13 Sep 2009) | 1 line
Change to tutorial wording for reading text / binary files on Windows. Issue #6301.
........
r74780 | michael.foord | 2009-09-13 11:40:02 -0500 (Sun, 13 Sep 2009) | 1 line
Objects that compare equal automatically pass or fail assertAlmostEqual and assertNotAlmostEqual tests on unittest.TestCase. Issue 6567.
........
r74781 | michael.foord | 2009-09-13 11:46:19 -0500 (Sun, 13 Sep 2009) | 1 line
Note that sys._getframe is not guaranteed to exist in all implementations of Python, and a corresponding note in inspect.currentframe. Issue 6712.
........
r74782 | michael.foord | 2009-09-13 12:07:46 -0500 (Sun, 13 Sep 2009) | 1 line
Tutorial tweaks. Issue 6849.
........
r74783 | michael.foord | 2009-09-13 12:28:35 -0500 (Sun, 13 Sep 2009) | 1 line
unittest.TestLoader.loadTestsFromName honors the loader suiteClass attribute. Issue 6866.
........
r74784 | georg.brandl | 2009-09-13 13:15:07 -0500 (Sun, 13 Sep 2009) | 1 line
Typo fix.
........
r74785 | michael.foord | 2009-09-13 14:07:03 -0500 (Sun, 13 Sep 2009) | 1 line
Test discovery in unittest will only attempt to import modules that are importable; i.e. their names are valid Python identifiers. If an import fails during discovery this will be recorded as an error and test discovery will continue. Issue 6568.
........
r74786 | michael.foord | 2009-09-13 14:08:18 -0500 (Sun, 13 Sep 2009) | 1 line
Remove an extraneous space in unittest documentation.
........
r74793 | georg.brandl | 2009-09-14 09:50:47 -0500 (Mon, 14 Sep 2009) | 1 line
#6908: fix association of hashlib hash attributes.
........
r74795 | benjamin.peterson | 2009-09-14 22:36:26 -0500 (Mon, 14 Sep 2009) | 1 line
Py_SetPythonHome uses static storage #6913
........
r74811 | georg.brandl | 2009-09-15 15:26:59 -0500 (Tue, 15 Sep 2009) | 1 line
Add Armin Ronacher.
........
r74860 | benjamin.peterson | 2009-09-16 21:46:54 -0500 (Wed, 16 Sep 2009) | 1 line
kill bare except
........
r74861 | benjamin.peterson | 2009-09-16 22:18:28 -0500 (Wed, 16 Sep 2009) | 1 line
pep 8 defaults
........
r74863 | benjamin.peterson | 2009-09-16 22:27:33 -0500 (Wed, 16 Sep 2009) | 1 line
rationalize a bit
........
r74876 | georg.brandl | 2009-09-17 11:15:53 -0500 (Thu, 17 Sep 2009) | 1 line
#6932: remove paragraph that advises relying on __del__ being called.
........
r74886 | benjamin.peterson | 2009-09-17 16:33:46 -0500 (Thu, 17 Sep 2009) | 1 line
use macros
........
r74896 | georg.brandl | 2009-09-18 02:22:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6936: for interactive use, quit() is just fine.
........
r74901 | georg.brandl | 2009-09-18 04:14:52 -0500 (Fri, 18 Sep 2009) | 1 line
#6905: use better exception messages in inspect when the argument is of the wrong type.
........
r74903 | georg.brandl | 2009-09-18 04:18:27 -0500 (Fri, 18 Sep 2009) | 1 line
#6938: "ident" is always a string, so use a format code which works.
........
r74908 | georg.brandl | 2009-09-18 08:57:11 -0500 (Fri, 18 Sep 2009) | 1 line
Use str.format() to fix beginner's mistake with %-style string formatting.
........
r74912 | georg.brandl | 2009-09-18 11:19:56 -0500 (Fri, 18 Sep 2009) | 1 line
Optimize optimization and fix method name in docstring.
........
r74930 | georg.brandl | 2009-09-18 16:21:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6925: rewrite docs for locals() and vars() a bit.
........
r74933 | georg.brandl | 2009-09-18 16:35:59 -0500 (Fri, 18 Sep 2009) | 1 line
#6930: clarify description about byteorder handling in UTF decoder routines.
........
r74943 | georg.brandl | 2009-09-19 02:35:07 -0500 (Sat, 19 Sep 2009) | 1 line
#6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a SystemError is set. Also clean up another usage of PyArg_ParseTuple.
........
r74946 | georg.brandl | 2009-09-19 03:43:16 -0500 (Sat, 19 Sep 2009) | 1 line
Update bug tracker reference.
........
r74952 | georg.brandl | 2009-09-19 05:42:34 -0500 (Sat, 19 Sep 2009) | 1 line
#6946: fix duplicate index entries for datetime classes.
........
r74953 | georg.brandl | 2009-09-19 07:04:16 -0500 (Sat, 19 Sep 2009) | 1 line
Fix references to threading.enumerate().
........
r74954 | georg.brandl | 2009-09-19 08:13:56 -0500 (Sat, 19 Sep 2009) | 1 line
Add Doug.
........
r74955 | georg.brandl | 2009-09-19 08:20:49 -0500 (Sat, 19 Sep 2009) | 1 line
Add Mark Summerfield.
........
r75015 | georg.brandl | 2009-09-22 05:55:08 -0500 (Tue, 22 Sep 2009) | 1 line
Fix encoding name.
........
r75019 | vinay.sajip | 2009-09-22 12:23:41 -0500 (Tue, 22 Sep 2009) | 1 line
Fixed a typo, and added sections on optimization and using arbitrary objects as messages.
........
r75032 | benjamin.peterson | 2009-09-22 17:15:28 -0500 (Tue, 22 Sep 2009) | 1 line
fix typos/rephrase
........
r75068 | benjamin.peterson | 2009-09-25 21:57:59 -0500 (Fri, 25 Sep 2009) | 1 line
comment out ugly xxx
........
r75076 | vinay.sajip | 2009-09-26 09:53:32 -0500 (Sat, 26 Sep 2009) | 1 line
Tidied up name of parameter in StreamHandler
........
r75095 | michael.foord | 2009-09-27 14:15:41 -0500 (Sun, 27 Sep 2009) | 1 line
Test creation moved from TestProgram.parseArgs to TestProgram.createTests exclusively. Issue 6956.
........
r75098 | michael.foord | 2009-09-27 15:08:23 -0500 (Sun, 27 Sep 2009) | 1 line
Documentation improvement for load_tests protocol in unittest. Issue 6515.
........
r75102 | skip.montanaro | 2009-09-27 21:12:27 -0500 (Sun, 27 Sep 2009) | 3 lines
Patch from Thomas Barr so that csv.Sniffer will set doublequote property.
Closes issue 6606.
........
r75129 | vinay.sajip | 2009-09-29 02:08:54 -0500 (Tue, 29 Sep 2009) | 1 line
Issue #7014: logging: Improved IronPython 2.6 compatibility.
........
r75139 | raymond.hettinger | 2009-09-29 13:53:24 -0500 (Tue, 29 Sep 2009) | 3 lines
Issue 7008: Better document str.title and show how to work around the apostrophe problem.
........
r75230 | benjamin.peterson | 2009-10-04 08:38:38 -0500 (Sun, 04 Oct 2009) | 1 line
test logging
........
................
2009-10-04 11:54:52 -03:00
|
|
|
data in *s*. Output is written according to the following byte order::
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
byteorder == -1: little endian
|
|
|
|
byteorder == 0: native byte order (writes a BOM mark)
|
|
|
|
byteorder == 1: big endian
|
|
|
|
|
|
|
|
If byteorder is ``0``, the output string will always start with the Unicode BOM
|
|
|
|
mark (U+FEFF). In the other two modes, no BOM mark is prepended.
|
|
|
|
|
|
|
|
If *Py_UNICODE_WIDE* is not defined, surrogate pairs will be output
|
|
|
|
as a single codepoint.
|
|
|
|
|
|
|
|
Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsUTF32String(PyObject *unicode)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Return a Python byte string using the UTF-32 encoding in native byte
|
|
|
|
order. The string always starts with a BOM mark. Error handling is "strict".
|
|
|
|
Return *NULL* if an exception was raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
These are the UTF-16 codec APIs:
|
|
|
|
|
|
|
|
.. % --- UTF-16 Codecs ------------------------------------------------------ */
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors, int *byteorder)
|
|
|
|
|
|
|
|
Decode *length* bytes from a UTF-16 encoded buffer string and return the
|
|
|
|
corresponding Unicode object. *errors* (if non-*NULL*) defines the error
|
|
|
|
handling. It defaults to "strict".
|
|
|
|
|
|
|
|
If *byteorder* is non-*NULL*, the decoder starts decoding using the given byte
|
|
|
|
order::
|
|
|
|
|
|
|
|
*byteorder == -1: little endian
|
|
|
|
*byteorder == 0: native order
|
|
|
|
*byteorder == 1: big endian
|
|
|
|
|
Merged revisions 75231 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r75231 | benjamin.peterson | 2009-10-04 09:49:41 -0500 (Sun, 04 Oct 2009) | 166 lines
Merged revisions 74779-74786,74793,74795,74811,74860-74861,74863,74876,74886,74896,74901,74903,74908,74912,74930,74933,74943,74946,74952-74955,75015,75019,75032,75068,75076,75095,75098,75102,75129,75139,75230 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74779 | michael.foord | 2009-09-13 11:13:36 -0500 (Sun, 13 Sep 2009) | 1 line
Change to tutorial wording for reading text / binary files on Windows. Issue #6301.
........
r74780 | michael.foord | 2009-09-13 11:40:02 -0500 (Sun, 13 Sep 2009) | 1 line
Objects that compare equal automatically pass or fail assertAlmostEqual and assertNotAlmostEqual tests on unittest.TestCase. Issue 6567.
........
r74781 | michael.foord | 2009-09-13 11:46:19 -0500 (Sun, 13 Sep 2009) | 1 line
Note that sys._getframe is not guaranteed to exist in all implementations of Python, and a corresponding note in inspect.currentframe. Issue 6712.
........
r74782 | michael.foord | 2009-09-13 12:07:46 -0500 (Sun, 13 Sep 2009) | 1 line
Tutorial tweaks. Issue 6849.
........
r74783 | michael.foord | 2009-09-13 12:28:35 -0500 (Sun, 13 Sep 2009) | 1 line
unittest.TestLoader.loadTestsFromName honors the loader suiteClass attribute. Issue 6866.
........
r74784 | georg.brandl | 2009-09-13 13:15:07 -0500 (Sun, 13 Sep 2009) | 1 line
Typo fix.
........
r74785 | michael.foord | 2009-09-13 14:07:03 -0500 (Sun, 13 Sep 2009) | 1 line
Test discovery in unittest will only attempt to import modules that are importable; i.e. their names are valid Python identifiers. If an import fails during discovery this will be recorded as an error and test discovery will continue. Issue 6568.
........
r74786 | michael.foord | 2009-09-13 14:08:18 -0500 (Sun, 13 Sep 2009) | 1 line
Remove an extraneous space in unittest documentation.
........
r74793 | georg.brandl | 2009-09-14 09:50:47 -0500 (Mon, 14 Sep 2009) | 1 line
#6908: fix association of hashlib hash attributes.
........
r74795 | benjamin.peterson | 2009-09-14 22:36:26 -0500 (Mon, 14 Sep 2009) | 1 line
Py_SetPythonHome uses static storage #6913
........
r74811 | georg.brandl | 2009-09-15 15:26:59 -0500 (Tue, 15 Sep 2009) | 1 line
Add Armin Ronacher.
........
r74860 | benjamin.peterson | 2009-09-16 21:46:54 -0500 (Wed, 16 Sep 2009) | 1 line
kill bare except
........
r74861 | benjamin.peterson | 2009-09-16 22:18:28 -0500 (Wed, 16 Sep 2009) | 1 line
pep 8 defaults
........
r74863 | benjamin.peterson | 2009-09-16 22:27:33 -0500 (Wed, 16 Sep 2009) | 1 line
rationalize a bit
........
r74876 | georg.brandl | 2009-09-17 11:15:53 -0500 (Thu, 17 Sep 2009) | 1 line
#6932: remove paragraph that advises relying on __del__ being called.
........
r74886 | benjamin.peterson | 2009-09-17 16:33:46 -0500 (Thu, 17 Sep 2009) | 1 line
use macros
........
r74896 | georg.brandl | 2009-09-18 02:22:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6936: for interactive use, quit() is just fine.
........
r74901 | georg.brandl | 2009-09-18 04:14:52 -0500 (Fri, 18 Sep 2009) | 1 line
#6905: use better exception messages in inspect when the argument is of the wrong type.
........
r74903 | georg.brandl | 2009-09-18 04:18:27 -0500 (Fri, 18 Sep 2009) | 1 line
#6938: "ident" is always a string, so use a format code which works.
........
r74908 | georg.brandl | 2009-09-18 08:57:11 -0500 (Fri, 18 Sep 2009) | 1 line
Use str.format() to fix beginner's mistake with %-style string formatting.
........
r74912 | georg.brandl | 2009-09-18 11:19:56 -0500 (Fri, 18 Sep 2009) | 1 line
Optimize optimization and fix method name in docstring.
........
r74930 | georg.brandl | 2009-09-18 16:21:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6925: rewrite docs for locals() and vars() a bit.
........
r74933 | georg.brandl | 2009-09-18 16:35:59 -0500 (Fri, 18 Sep 2009) | 1 line
#6930: clarify description about byteorder handling in UTF decoder routines.
........
r74943 | georg.brandl | 2009-09-19 02:35:07 -0500 (Sat, 19 Sep 2009) | 1 line
#6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a SystemError is set. Also clean up another usage of PyArg_ParseTuple.
........
r74946 | georg.brandl | 2009-09-19 03:43:16 -0500 (Sat, 19 Sep 2009) | 1 line
Update bug tracker reference.
........
r74952 | georg.brandl | 2009-09-19 05:42:34 -0500 (Sat, 19 Sep 2009) | 1 line
#6946: fix duplicate index entries for datetime classes.
........
r74953 | georg.brandl | 2009-09-19 07:04:16 -0500 (Sat, 19 Sep 2009) | 1 line
Fix references to threading.enumerate().
........
r74954 | georg.brandl | 2009-09-19 08:13:56 -0500 (Sat, 19 Sep 2009) | 1 line
Add Doug.
........
r74955 | georg.brandl | 2009-09-19 08:20:49 -0500 (Sat, 19 Sep 2009) | 1 line
Add Mark Summerfield.
........
r75015 | georg.brandl | 2009-09-22 05:55:08 -0500 (Tue, 22 Sep 2009) | 1 line
Fix encoding name.
........
r75019 | vinay.sajip | 2009-09-22 12:23:41 -0500 (Tue, 22 Sep 2009) | 1 line
Fixed a typo, and added sections on optimization and using arbitrary objects as messages.
........
r75032 | benjamin.peterson | 2009-09-22 17:15:28 -0500 (Tue, 22 Sep 2009) | 1 line
fix typos/rephrase
........
r75068 | benjamin.peterson | 2009-09-25 21:57:59 -0500 (Fri, 25 Sep 2009) | 1 line
comment out ugly xxx
........
r75076 | vinay.sajip | 2009-09-26 09:53:32 -0500 (Sat, 26 Sep 2009) | 1 line
Tidied up name of parameter in StreamHandler
........
r75095 | michael.foord | 2009-09-27 14:15:41 -0500 (Sun, 27 Sep 2009) | 1 line
Test creation moved from TestProgram.parseArgs to TestProgram.createTests exclusively. Issue 6956.
........
r75098 | michael.foord | 2009-09-27 15:08:23 -0500 (Sun, 27 Sep 2009) | 1 line
Documentation improvement for load_tests protocol in unittest. Issue 6515.
........
r75102 | skip.montanaro | 2009-09-27 21:12:27 -0500 (Sun, 27 Sep 2009) | 3 lines
Patch from Thomas Barr so that csv.Sniffer will set doublequote property.
Closes issue 6606.
........
r75129 | vinay.sajip | 2009-09-29 02:08:54 -0500 (Tue, 29 Sep 2009) | 1 line
Issue #7014: logging: Improved IronPython 2.6 compatibility.
........
r75139 | raymond.hettinger | 2009-09-29 13:53:24 -0500 (Tue, 29 Sep 2009) | 3 lines
Issue 7008: Better document str.title and show how to work around the apostrophe problem.
........
r75230 | benjamin.peterson | 2009-10-04 08:38:38 -0500 (Sun, 04 Oct 2009) | 1 line
test logging
........
................
2009-10-04 11:54:52 -03:00
|
|
|
If ``*byteorder`` is zero, and the first two bytes of the input data are a
|
|
|
|
byte order mark (BOM), the decoder switches to this byte order and the BOM is
|
|
|
|
not copied into the resulting Unicode string. If ``*byteorder`` is ``-1`` or
|
|
|
|
``1``, any byte order mark is copied to the output (where it will result in
|
|
|
|
either a ``\ufeff`` or a ``\ufffe`` character).
|
|
|
|
|
|
|
|
After completion, *\*byteorder* is set to the current byte order at the end
|
|
|
|
of input data.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
If *byteorder* is *NULL*, the codec starts in native order mode.
|
|
|
|
|
|
|
|
Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUTF16Stateful(const char *s, Py_ssize_t size, const char *errors, int *byteorder, Py_ssize_t *consumed)
|
|
|
|
|
|
|
|
If *consumed* is *NULL*, behave like :cfunc:`PyUnicode_DecodeUTF16`. If
|
|
|
|
*consumed* is not *NULL*, :cfunc:`PyUnicode_DecodeUTF16Stateful` will not treat
|
|
|
|
trailing incomplete UTF-16 byte sequences (such as an odd number of bytes or a
|
|
|
|
split surrogate pair) as an error. Those bytes will not be decoded and the
|
|
|
|
number of bytes that have been decoded will be stored in *consumed*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeUTF16(const Py_UNICODE *s, Py_ssize_t size, const char *errors, int byteorder)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Return a Python bytes object holding the UTF-16 encoded value of the Unicode
|
Merged revisions 75231 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r75231 | benjamin.peterson | 2009-10-04 09:49:41 -0500 (Sun, 04 Oct 2009) | 166 lines
Merged revisions 74779-74786,74793,74795,74811,74860-74861,74863,74876,74886,74896,74901,74903,74908,74912,74930,74933,74943,74946,74952-74955,75015,75019,75032,75068,75076,75095,75098,75102,75129,75139,75230 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74779 | michael.foord | 2009-09-13 11:13:36 -0500 (Sun, 13 Sep 2009) | 1 line
Change to tutorial wording for reading text / binary files on Windows. Issue #6301.
........
r74780 | michael.foord | 2009-09-13 11:40:02 -0500 (Sun, 13 Sep 2009) | 1 line
Objects that compare equal automatically pass or fail assertAlmostEqual and assertNotAlmostEqual tests on unittest.TestCase. Issue 6567.
........
r74781 | michael.foord | 2009-09-13 11:46:19 -0500 (Sun, 13 Sep 2009) | 1 line
Note that sys._getframe is not guaranteed to exist in all implementations of Python, and a corresponding note in inspect.currentframe. Issue 6712.
........
r74782 | michael.foord | 2009-09-13 12:07:46 -0500 (Sun, 13 Sep 2009) | 1 line
Tutorial tweaks. Issue 6849.
........
r74783 | michael.foord | 2009-09-13 12:28:35 -0500 (Sun, 13 Sep 2009) | 1 line
unittest.TestLoader.loadTestsFromName honors the loader suiteClass attribute. Issue 6866.
........
r74784 | georg.brandl | 2009-09-13 13:15:07 -0500 (Sun, 13 Sep 2009) | 1 line
Typo fix.
........
r74785 | michael.foord | 2009-09-13 14:07:03 -0500 (Sun, 13 Sep 2009) | 1 line
Test discovery in unittest will only attempt to import modules that are importable; i.e. their names are valid Python identifiers. If an import fails during discovery this will be recorded as an error and test discovery will continue. Issue 6568.
........
r74786 | michael.foord | 2009-09-13 14:08:18 -0500 (Sun, 13 Sep 2009) | 1 line
Remove an extraneous space in unittest documentation.
........
r74793 | georg.brandl | 2009-09-14 09:50:47 -0500 (Mon, 14 Sep 2009) | 1 line
#6908: fix association of hashlib hash attributes.
........
r74795 | benjamin.peterson | 2009-09-14 22:36:26 -0500 (Mon, 14 Sep 2009) | 1 line
Py_SetPythonHome uses static storage #6913
........
r74811 | georg.brandl | 2009-09-15 15:26:59 -0500 (Tue, 15 Sep 2009) | 1 line
Add Armin Ronacher.
........
r74860 | benjamin.peterson | 2009-09-16 21:46:54 -0500 (Wed, 16 Sep 2009) | 1 line
kill bare except
........
r74861 | benjamin.peterson | 2009-09-16 22:18:28 -0500 (Wed, 16 Sep 2009) | 1 line
pep 8 defaults
........
r74863 | benjamin.peterson | 2009-09-16 22:27:33 -0500 (Wed, 16 Sep 2009) | 1 line
rationalize a bit
........
r74876 | georg.brandl | 2009-09-17 11:15:53 -0500 (Thu, 17 Sep 2009) | 1 line
#6932: remove paragraph that advises relying on __del__ being called.
........
r74886 | benjamin.peterson | 2009-09-17 16:33:46 -0500 (Thu, 17 Sep 2009) | 1 line
use macros
........
r74896 | georg.brandl | 2009-09-18 02:22:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6936: for interactive use, quit() is just fine.
........
r74901 | georg.brandl | 2009-09-18 04:14:52 -0500 (Fri, 18 Sep 2009) | 1 line
#6905: use better exception messages in inspect when the argument is of the wrong type.
........
r74903 | georg.brandl | 2009-09-18 04:18:27 -0500 (Fri, 18 Sep 2009) | 1 line
#6938: "ident" is always a string, so use a format code which works.
........
r74908 | georg.brandl | 2009-09-18 08:57:11 -0500 (Fri, 18 Sep 2009) | 1 line
Use str.format() to fix beginner's mistake with %-style string formatting.
........
r74912 | georg.brandl | 2009-09-18 11:19:56 -0500 (Fri, 18 Sep 2009) | 1 line
Optimize optimization and fix method name in docstring.
........
r74930 | georg.brandl | 2009-09-18 16:21:41 -0500 (Fri, 18 Sep 2009) | 1 line
#6925: rewrite docs for locals() and vars() a bit.
........
r74933 | georg.brandl | 2009-09-18 16:35:59 -0500 (Fri, 18 Sep 2009) | 1 line
#6930: clarify description about byteorder handling in UTF decoder routines.
........
r74943 | georg.brandl | 2009-09-19 02:35:07 -0500 (Sat, 19 Sep 2009) | 1 line
#6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a SystemError is set. Also clean up another usage of PyArg_ParseTuple.
........
r74946 | georg.brandl | 2009-09-19 03:43:16 -0500 (Sat, 19 Sep 2009) | 1 line
Update bug tracker reference.
........
r74952 | georg.brandl | 2009-09-19 05:42:34 -0500 (Sat, 19 Sep 2009) | 1 line
#6946: fix duplicate index entries for datetime classes.
........
r74953 | georg.brandl | 2009-09-19 07:04:16 -0500 (Sat, 19 Sep 2009) | 1 line
Fix references to threading.enumerate().
........
r74954 | georg.brandl | 2009-09-19 08:13:56 -0500 (Sat, 19 Sep 2009) | 1 line
Add Doug.
........
r74955 | georg.brandl | 2009-09-19 08:20:49 -0500 (Sat, 19 Sep 2009) | 1 line
Add Mark Summerfield.
........
r75015 | georg.brandl | 2009-09-22 05:55:08 -0500 (Tue, 22 Sep 2009) | 1 line
Fix encoding name.
........
r75019 | vinay.sajip | 2009-09-22 12:23:41 -0500 (Tue, 22 Sep 2009) | 1 line
Fixed a typo, and added sections on optimization and using arbitrary objects as messages.
........
r75032 | benjamin.peterson | 2009-09-22 17:15:28 -0500 (Tue, 22 Sep 2009) | 1 line
fix typos/rephrase
........
r75068 | benjamin.peterson | 2009-09-25 21:57:59 -0500 (Fri, 25 Sep 2009) | 1 line
comment out ugly xxx
........
r75076 | vinay.sajip | 2009-09-26 09:53:32 -0500 (Sat, 26 Sep 2009) | 1 line
Tidied up name of parameter in StreamHandler
........
r75095 | michael.foord | 2009-09-27 14:15:41 -0500 (Sun, 27 Sep 2009) | 1 line
Test creation moved from TestProgram.parseArgs to TestProgram.createTests exclusively. Issue 6956.
........
r75098 | michael.foord | 2009-09-27 15:08:23 -0500 (Sun, 27 Sep 2009) | 1 line
Documentation improvement for load_tests protocol in unittest. Issue 6515.
........
r75102 | skip.montanaro | 2009-09-27 21:12:27 -0500 (Sun, 27 Sep 2009) | 3 lines
Patch from Thomas Barr so that csv.Sniffer will set doublequote property.
Closes issue 6606.
........
r75129 | vinay.sajip | 2009-09-29 02:08:54 -0500 (Tue, 29 Sep 2009) | 1 line
Issue #7014: logging: Improved IronPython 2.6 compatibility.
........
r75139 | raymond.hettinger | 2009-09-29 13:53:24 -0500 (Tue, 29 Sep 2009) | 3 lines
Issue 7008: Better document str.title and show how to work around the apostrophe problem.
........
r75230 | benjamin.peterson | 2009-10-04 08:38:38 -0500 (Sun, 04 Oct 2009) | 1 line
test logging
........
................
2009-10-04 11:54:52 -03:00
|
|
|
data in *s*. Output is written according to the following byte order::
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
byteorder == -1: little endian
|
|
|
|
byteorder == 0: native byte order (writes a BOM mark)
|
|
|
|
byteorder == 1: big endian
|
|
|
|
|
|
|
|
If byteorder is ``0``, the output string will always start with the Unicode BOM
|
|
|
|
mark (U+FEFF). In the other two modes, no BOM mark is prepended.
|
|
|
|
|
|
|
|
If *Py_UNICODE_WIDE* is defined, a single :ctype:`Py_UNICODE` value may get
|
|
|
|
represented as a surrogate pair. If it is not defined, each :ctype:`Py_UNICODE`
|
|
|
|
values is interpreted as an UCS-2 character.
|
|
|
|
|
|
|
|
Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsUTF16String(PyObject *unicode)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Return a Python byte string using the UTF-16 encoding in native byte
|
|
|
|
order. The string always starts with a BOM mark. Error handling is "strict".
|
|
|
|
Return *NULL* if an exception was raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
These are the "Unicode Escape" codec APIs:
|
|
|
|
|
|
|
|
.. % --- Unicode-Escape Codecs ----------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeUnicodeEscape(const char *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the Unicode-Escape encoded
|
|
|
|
string *s*. Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeUnicodeEscape(const Py_UNICODE *s, Py_ssize_t size)
|
|
|
|
|
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using Unicode-Escape and
|
|
|
|
return a Python string object. Return *NULL* if an exception was raised by the
|
|
|
|
codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsUnicodeEscapeString(PyObject *unicode)
|
|
|
|
|
|
|
|
Encode a Unicode object using Unicode-Escape and return the result as Python
|
|
|
|
string object. Error handling is "strict". Return *NULL* if an exception was
|
|
|
|
raised by the codec.
|
|
|
|
|
|
|
|
These are the "Raw Unicode Escape" codec APIs:
|
|
|
|
|
|
|
|
.. % --- Raw-Unicode-Escape Codecs ------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeRawUnicodeEscape(const char *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the Raw-Unicode-Escape
|
|
|
|
encoded string *s*. Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeRawUnicodeEscape(const Py_UNICODE *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using Raw-Unicode-Escape
|
|
|
|
and return a Python string object. Return *NULL* if an exception was raised by
|
|
|
|
the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsRawUnicodeEscapeString(PyObject *unicode)
|
|
|
|
|
|
|
|
Encode a Unicode object using Raw-Unicode-Escape and return the result as
|
|
|
|
Python string object. Error handling is "strict". Return *NULL* if an exception
|
|
|
|
was raised by the codec.
|
|
|
|
|
|
|
|
These are the Latin-1 codec APIs: Latin-1 corresponds to the first 256 Unicode
|
|
|
|
ordinals and only these are accepted by the codecs during encoding.
|
|
|
|
|
|
|
|
.. % --- Latin-1 Codecs -----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeLatin1(const char *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the Latin-1 encoded string
|
|
|
|
*s*. Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeLatin1(const Py_UNICODE *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using Latin-1 and
|
|
|
|
return a Python bytes object. Return *NULL* if an exception was raised by
|
|
|
|
the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsLatin1String(PyObject *unicode)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode a Unicode object using Latin-1 and return the result as Python bytes
|
|
|
|
object. Error handling is "strict". Return *NULL* if an exception was
|
|
|
|
raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
These are the ASCII codec APIs. Only 7-bit ASCII data is accepted. All other
|
|
|
|
codes generate errors.
|
|
|
|
|
|
|
|
.. % --- ASCII Codecs -------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeASCII(const char *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the ASCII encoded string
|
|
|
|
*s*. Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeASCII(const Py_UNICODE *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using ASCII and
|
|
|
|
return a Python bytes object. Return *NULL* if an exception was raised by
|
|
|
|
the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsASCIIString(PyObject *unicode)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode a Unicode object using ASCII and return the result as Python bytes
|
|
|
|
object. Error handling is "strict". Return *NULL* if an exception was
|
|
|
|
raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
These are the mapping codec APIs:
|
|
|
|
|
|
|
|
.. % --- Character Map Codecs -----------------------------------------------
|
|
|
|
|
|
|
|
This codec is special in that it can be used to implement many different codecs
|
|
|
|
(and this is in fact what was done to obtain most of the standard codecs
|
|
|
|
included in the :mod:`encodings` package). The codec uses mapping to encode and
|
|
|
|
decode characters.
|
|
|
|
|
|
|
|
Decoding mappings must map single string characters to single Unicode
|
|
|
|
characters, integers (which are then interpreted as Unicode ordinals) or None
|
|
|
|
(meaning "undefined mapping" and causing an error).
|
|
|
|
|
|
|
|
Encoding mappings must map single Unicode characters to single string
|
|
|
|
characters, integers (which are then interpreted as Latin-1 ordinals) or None
|
|
|
|
(meaning "undefined mapping" and causing an error).
|
|
|
|
|
|
|
|
The mapping objects provided must only support the __getitem__ mapping
|
|
|
|
interface.
|
|
|
|
|
|
|
|
If a character lookup fails with a LookupError, the character is copied as-is
|
|
|
|
meaning that its ordinal value will be interpreted as Unicode or Latin-1 ordinal
|
|
|
|
resp. Because of this, mappings only need to contain those mappings which map
|
|
|
|
characters to different code points.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeCharmap(const char *s, Py_ssize_t size, PyObject *mapping, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the encoded string *s* using
|
|
|
|
the given *mapping* object. Return *NULL* if an exception was raised by the
|
|
|
|
codec. If *mapping* is *NULL* latin-1 decoding will be done. Else it can be a
|
|
|
|
dictionary mapping byte or a unicode string, which is treated as a lookup table.
|
|
|
|
Byte values greater that the length of the string and U+FFFE "characters" are
|
|
|
|
treated as "undefined mapping".
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeCharmap(const Py_UNICODE *s, Py_ssize_t size, PyObject *mapping, const char *errors)
|
|
|
|
|
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using the given
|
|
|
|
*mapping* object and return a Python string object. Return *NULL* if an
|
|
|
|
exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsCharmapString(PyObject *unicode, PyObject *mapping)
|
|
|
|
|
|
|
|
Encode a Unicode object using the given *mapping* object and return the result
|
|
|
|
as Python string object. Error handling is "strict". Return *NULL* if an
|
|
|
|
exception was raised by the codec.
|
|
|
|
|
|
|
|
The following codec API is special in that maps Unicode to Unicode.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_TranslateCharmap(const Py_UNICODE *s, Py_ssize_t size, PyObject *table, const char *errors)
|
|
|
|
|
|
|
|
Translate a :ctype:`Py_UNICODE` buffer of the given length by applying a
|
|
|
|
character mapping *table* to it and return the resulting Unicode object. Return
|
|
|
|
*NULL* when an exception was raised by the codec.
|
|
|
|
|
|
|
|
The *mapping* table must map Unicode ordinal integers to Unicode ordinal
|
|
|
|
integers or None (causing deletion of the character).
|
|
|
|
|
|
|
|
Mapping tables need only provide the :meth:`__getitem__` interface; dictionaries
|
|
|
|
and sequences work well. Unmapped character ordinals (ones which cause a
|
|
|
|
:exc:`LookupError`) are left untouched and are copied as-is.
|
|
|
|
|
Merged revisions 71920-71923,71925-71929,71931-71934,71937 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71920 | jeroen.ruigrok | 2009-04-25 21:44:55 +0200 (za, 25 apr 2009) | 5 lines
Issue #4129: More documentation pointers about int -> Py_ssize_t.
Also fix up the documentation for PyObject_GC_Resize(). It seems that since
it first got documented, the documentation was actually for
_PyObject_GC_Resize().
........
r71921 | jeroen.ruigrok | 2009-04-25 21:46:19 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: Documentation notes for int -> Py_ssize_t changes.
........
r71922 | jeroen.ruigrok | 2009-04-25 21:49:05 +0200 (za, 25 apr 2009) | 2 lines
Reformat, since I've been busy here anyway.
........
r71923 | jeroen.ruigrok | 2009-04-25 21:54:34 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: Add a versionchanged notice for a few forgotten entries.
........
r71925 | jeroen.ruigrok | 2009-04-25 22:37:39 +0200 (za, 25 apr 2009) | 2 lines
Since it's a macro, actually refer to it as such instead of function.
........
r71926 | jeroen.ruigrok | 2009-04-25 22:40:10 +0200 (za, 25 apr 2009) | 2 lines
Reformat prior to editing.
........
r71927 | jeroen.ruigrok | 2009-04-25 22:41:40 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: int -> Py_ssize_t documentation.
........
r71928 | jeroen.ruigrok | 2009-04-25 22:43:30 +0200 (za, 25 apr 2009) | 2 lines
Reformat prior to editing.
........
r71929 | jeroen.ruigrok | 2009-04-25 22:44:58 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: int -> Py_ssize_t documentation.
........
r71931 | jeroen.ruigrok | 2009-04-25 22:50:27 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: int -> Py_ssize_t documentation.
........
r71932 | jeroen.ruigrok | 2009-04-25 22:55:39 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: more int -> Py_ssize_t documentation.
........
r71933 | jeroen.ruigrok | 2009-04-25 22:58:35 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: more int -> Py_ssize_t documentation.
........
r71934 | jeroen.ruigrok | 2009-04-25 23:02:34 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: field changed from int to Py_ssize_t.
........
r71937 | jeroen.ruigrok | 2009-04-25 23:16:05 +0200 (za, 25 apr 2009) | 2 lines
Issue #4129: document int -> Py_ssize_t changes.
........
2009-04-27 02:43:17 -03:00
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
These are the MBCS codec APIs. They are currently only available on Windows and
|
|
|
|
use the Win32 MBCS converters to implement the conversions. Note that MBCS (or
|
|
|
|
DBCS) is a class of encodings, not just one. The target encoding is defined by
|
|
|
|
the user settings on the machine running the codec.
|
|
|
|
|
|
|
|
.. % --- MBCS codecs for Windows --------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeMBCS(const char *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
|
|
|
Create a Unicode object by decoding *size* bytes of the MBCS encoded string *s*.
|
|
|
|
Return *NULL* if an exception was raised by the codec.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_DecodeMBCSStateful(const char *s, int size, const char *errors, int *consumed)
|
|
|
|
|
|
|
|
If *consumed* is *NULL*, behave like :cfunc:`PyUnicode_DecodeMBCS`. If
|
|
|
|
*consumed* is not *NULL*, :cfunc:`PyUnicode_DecodeMBCSStateful` will not decode
|
|
|
|
trailing lead byte and the number of bytes that have been decoded will be stored
|
|
|
|
in *consumed*.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_EncodeMBCS(const Py_UNICODE *s, Py_ssize_t size, const char *errors)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode the :ctype:`Py_UNICODE` buffer of the given size using MBCS and return
|
|
|
|
a Python bytes object. Return *NULL* if an exception was raised by the
|
|
|
|
codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_AsMBCSString(PyObject *unicode)
|
|
|
|
|
2009-01-13 19:14:04 -04:00
|
|
|
Encode a Unicode object using MBCS and return the result as Python bytes
|
|
|
|
object. Error handling is "strict". Return *NULL* if an exception was
|
|
|
|
raised by the codec.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2009-05-29 11:47:46 -03:00
|
|
|
For decoding file names and other environment strings, :cdata:`Py_FileSystemEncoding`
|
|
|
|
should be used as the encoding, and ``"surrogateescape"`` should be used as the error
|
|
|
|
handler. For encoding file names during argument parsing, the ``O&`` converter should
|
|
|
|
be used, passsing PyUnicode_FSConverter as the conversion function:
|
|
|
|
|
|
|
|
.. cfunction:: int PyUnicode_FSConverter(PyObject* obj, void* result)
|
|
|
|
|
|
|
|
Convert *obj* into *result*, using the file system encoding, and the ``surrogateescape``
|
|
|
|
error handler. *result* must be a ``PyObject*``, yielding a bytes or bytearray object
|
|
|
|
which must be released if it is no longer used.
|
|
|
|
|
|
|
|
.. versionadded:: 3.1
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
.. % --- Methods & Slots ----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. _unicodemethodsandslots:
|
|
|
|
|
|
|
|
Methods and Slot Functions
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
The following APIs are capable of handling Unicode objects and strings on input
|
|
|
|
(we refer to them as strings in the descriptions) and return Unicode objects or
|
|
|
|
integers as appropriate.
|
|
|
|
|
|
|
|
They all return *NULL* or ``-1`` if an exception occurs.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Concat(PyObject *left, PyObject *right)
|
|
|
|
|
|
|
|
Concat two strings giving a new Unicode string.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Split(PyObject *s, PyObject *sep, Py_ssize_t maxsplit)
|
|
|
|
|
|
|
|
Split a string giving a list of Unicode strings. If sep is *NULL*, splitting
|
|
|
|
will be done at all whitespace substrings. Otherwise, splits occur at the given
|
|
|
|
separator. At most *maxsplit* splits will be done. If negative, no limit is
|
|
|
|
set. Separators are not included in the resulting list.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Splitlines(PyObject *s, int keepend)
|
|
|
|
|
|
|
|
Split a Unicode string at line breaks, returning a list of Unicode strings.
|
|
|
|
CRLF is considered to be one line break. If *keepend* is 0, the Line break
|
|
|
|
characters are not included in the resulting strings.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Translate(PyObject *str, PyObject *table, const char *errors)
|
|
|
|
|
|
|
|
Translate a string by applying a character mapping table to it and return the
|
|
|
|
resulting Unicode object.
|
|
|
|
|
|
|
|
The mapping table must map Unicode ordinal integers to Unicode ordinal integers
|
|
|
|
or None (causing deletion of the character).
|
|
|
|
|
|
|
|
Mapping tables need only provide the :meth:`__getitem__` interface; dictionaries
|
|
|
|
and sequences work well. Unmapped character ordinals (ones which cause a
|
|
|
|
:exc:`LookupError`) are left untouched and are copied as-is.
|
|
|
|
|
|
|
|
*errors* has the usual meaning for codecs. It may be *NULL* which indicates to
|
|
|
|
use the default error handling.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Join(PyObject *separator, PyObject *seq)
|
|
|
|
|
|
|
|
Join a sequence of strings using the given separator and return the resulting
|
|
|
|
Unicode string.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int PyUnicode_Tailmatch(PyObject *str, PyObject *substr, Py_ssize_t start, Py_ssize_t end, int direction)
|
|
|
|
|
|
|
|
Return 1 if *substr* matches *str*[*start*:*end*] at the given tail end
|
|
|
|
(*direction* == -1 means to do a prefix match, *direction* == 1 a suffix match),
|
|
|
|
0 otherwise. Return ``-1`` if an error occurred.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_ssize_t PyUnicode_Find(PyObject *str, PyObject *substr, Py_ssize_t start, Py_ssize_t end, int direction)
|
|
|
|
|
|
|
|
Return the first position of *substr* in *str*[*start*:*end*] using the given
|
|
|
|
*direction* (*direction* == 1 means to do a forward search, *direction* == -1 a
|
|
|
|
backward search). The return value is the index of the first match; a value of
|
|
|
|
``-1`` indicates that no match was found, and ``-2`` indicates that an error
|
|
|
|
occurred and an exception has been set.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: Py_ssize_t PyUnicode_Count(PyObject *str, PyObject *substr, Py_ssize_t start, Py_ssize_t end)
|
|
|
|
|
|
|
|
Return the number of non-overlapping occurrences of *substr* in
|
|
|
|
``str[start:end]``. Return ``-1`` if an error occurred.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Replace(PyObject *str, PyObject *substr, PyObject *replstr, Py_ssize_t maxcount)
|
|
|
|
|
|
|
|
Replace at most *maxcount* occurrences of *substr* in *str* with *replstr* and
|
|
|
|
return the resulting Unicode object. *maxcount* == -1 means replace all
|
|
|
|
occurrences.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int PyUnicode_Compare(PyObject *left, PyObject *right)
|
|
|
|
|
|
|
|
Compare two strings and return -1, 0, 1 for less than, equal, and greater than,
|
|
|
|
respectively.
|
|
|
|
|
|
|
|
|
2008-07-01 16:12:34 -03:00
|
|
|
.. cfunction:: int PyUnicode_CompareWithASCIIString(PyObject *uni, char *string)
|
|
|
|
|
|
|
|
Compare a unicode object, *uni*, with *string* and return -1, 0, 1 for less
|
|
|
|
than, equal, and greater than, respectively.
|
|
|
|
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
.. cfunction:: int PyUnicode_RichCompare(PyObject *left, PyObject *right, int op)
|
|
|
|
|
|
|
|
Rich compare two unicode strings and return one of the following:
|
|
|
|
|
|
|
|
* ``NULL`` in case an exception was raised
|
|
|
|
* :const:`Py_True` or :const:`Py_False` for successful comparisons
|
|
|
|
* :const:`Py_NotImplemented` in case the type combination is unknown
|
|
|
|
|
|
|
|
Note that :const:`Py_EQ` and :const:`Py_NE` comparisons can cause a
|
|
|
|
:exc:`UnicodeWarning` in case the conversion of the arguments to Unicode fails
|
|
|
|
with a :exc:`UnicodeDecodeError`.
|
|
|
|
|
|
|
|
Possible values for *op* are :const:`Py_GT`, :const:`Py_GE`, :const:`Py_EQ`,
|
|
|
|
:const:`Py_NE`, :const:`Py_LT`, and :const:`Py_LE`.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_Format(PyObject *format, PyObject *args)
|
|
|
|
|
|
|
|
Return a new string object from *format* and *args*; this is analogous to
|
|
|
|
``format % args``. The *args* argument must be a tuple.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int PyUnicode_Contains(PyObject *container, PyObject *element)
|
|
|
|
|
|
|
|
Check whether *element* is contained in *container* and return true or false
|
|
|
|
accordingly.
|
|
|
|
|
|
|
|
*element* has to coerce to a one element Unicode string. ``-1`` is returned if
|
|
|
|
there was an error.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: void PyUnicode_InternInPlace(PyObject **string)
|
|
|
|
|
|
|
|
Intern the argument *\*string* in place. The argument must be the address of a
|
|
|
|
pointer variable pointing to a Python unicode string object. If there is an
|
|
|
|
existing interned string that is the same as *\*string*, it sets *\*string* to
|
|
|
|
it (decrementing the reference count of the old string object and incrementing
|
|
|
|
the reference count of the interned string object), otherwise it leaves
|
|
|
|
*\*string* alone and interns it (incrementing its reference count).
|
|
|
|
(Clarification: even though there is a lot of talk about reference counts, think
|
|
|
|
of this function as reference-count-neutral; you own the object after the call
|
|
|
|
if and only if you owned it before the call.)
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyUnicode_InternFromString(const char *v)
|
|
|
|
|
|
|
|
A combination of :cfunc:`PyUnicode_FromString` and
|
|
|
|
:cfunc:`PyUnicode_InternInPlace`, returning either a new unicode string object
|
|
|
|
that has been interned, or a new ("owned") reference to an earlier interned
|
|
|
|
string object with the same value.
|
|
|
|
|