summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew/2.6.rst
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2008-08-27 02:12:18 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2008-08-27 02:12:18 (GMT)
commit488a4f0118af8a71c678209a6f25ddb9e958e9dd (patch)
tree4d4d6f74f2aff2ebaf1f44c2dd00457bb6150f4c /Doc/whatsnew/2.6.rst
parentc9b41106e84f2c4e0c9a761840207567b364615c (diff)
downloadcpython-488a4f0118af8a71c678209a6f25ddb9e958e9dd.zip
cpython-488a4f0118af8a71c678209a6f25ddb9e958e9dd.tar.gz
cpython-488a4f0118af8a71c678209a6f25ddb9e958e9dd.tar.bz2
Add various items
Diffstat (limited to 'Doc/whatsnew/2.6.rst')
-rw-r--r--Doc/whatsnew/2.6.rst28
1 files changed, 20 insertions, 8 deletions
diff --git a/Doc/whatsnew/2.6.rst b/Doc/whatsnew/2.6.rst
index 64c68f6..581c1b6 100644
--- a/Doc/whatsnew/2.6.rst
+++ b/Doc/whatsnew/2.6.rst
@@ -951,6 +951,11 @@ and some of the methods of lists, such as :meth:`append`,
>>> b
bytearray(b'ABCde')
+There's also a corresponding C API, with
+:cfunc:`PyByteArray_FromObject`,
+:cfunc:`PyByteArray_FromStringAndSize`,
+and various other functions.
+
.. seealso::
:pep:`3112` - Bytes literals in Python 3000
@@ -993,14 +998,14 @@ the :mod:`io` module:
It supports all of the methods of :class:`RawIOBase`,
and adds a :attr:`raw` attribute holding the underlying raw object.
- There are four concrete classes implementing this ABC:
- :class:`BufferedWriter` and
- :class:`BufferedReader` for objects that only support
- writing or reading and don't support random access,
- :class:`BufferedRandom` for objects that support the :meth:`seek` method
- for random access,
- and :class:`BufferedRWPair` for objects such as TTYs that have
- both read and write operations that act upon unconnected streams of data.
+ There are five concrete classes implementing this ABC.
+ :class:`BufferedWriter` and :class:`BufferedReader` are for objects
+ that only support writing or reading and don't support random
+ access. :class:`BufferedRandom` adds the :meth:`seek` method for
+ random access, and :class:`BufferedRWPair` is for objects such as
+ TTYs that have both read and write operations that act upon
+ unconnected streams of data. The :class:`BytesIO`
+ class supports reading, writing, and seeking over an in-memory buffer.
* :class:`TextIOBase`: Provides functions for reading and writing
strings (remember, strings will be Unicode in Python 3.0),
@@ -2807,6 +2812,13 @@ where various combinations of ``(start, stop, step)`` are supplied.
.. Revision 57769
+All :mod:`ctypes` data types now support
+:meth:`from_buffer` and :meth:`from_buffer_copy`
+methods that create a ctypes instance based on a
+provided buffer object. :meth:`from_buffer_copy` copies
+the contents of the object,
+while :meth:`from_buffer` will share the same memory area.
+
A new calling convention tells :mod:`ctypes` to clear the ``errno`` or
Win32 LastError variables at the outset of each wrapped call.
(Implemented by Thomas Heller; :issue:`1798`.)