Merged revisions 73286,73294,73296,73459,73462-73463,73544,73576-73577,73595-73596,73693-73694,73704-73705,73707,73713,73937-73940,73945,73951,73979 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73286 | georg.brandl | 2009-06-08 09:57:35 +0200 (Mo, 08 Jun 2009) | 1 line
Remove period from end of headings.
........
r73294 | georg.brandl | 2009-06-08 15:34:52 +0200 (Mo, 08 Jun 2009) | 1 line
#6194: O_SHLOCK/O_EXLOCK are not really more platform independent than lockf().
........
r73296 | georg.brandl | 2009-06-08 18:03:41 +0200 (Mo, 08 Jun 2009) | 1 line
#6238: add fillchar to string.just function family.
........
r73459 | raymond.hettinger | 2009-06-17 03:43:47 +0200 (Mi, 17 Jun 2009) | 1 line
Add usage note.
........
r73462 | georg.brandl | 2009-06-17 11:36:21 +0200 (Mi, 17 Jun 2009) | 1 line
#6295: clarify blocking behavior of getch().
........
r73463 | georg.brandl | 2009-06-17 11:43:31 +0200 (Mi, 17 Jun 2009) | 1 line
#6255: document PyInt_FromSize_t.
........
r73544 | georg.brandl | 2009-06-24 08:41:19 +0200 (Mi, 24 Jun 2009) | 1 line
#6332: fix word dupes throughout the source.
........
r73576 | benjamin.peterson | 2009-06-27 01:37:06 +0200 (Sa, 27 Jun 2009) | 1 line
document is_declared_global()
........
r73577 | benjamin.peterson | 2009-06-27 16:16:23 +0200 (Sa, 27 Jun 2009) | 1 line
link to extensive generator docs in the reference manual
........
r73595 | ezio.melotti | 2009-06-28 01:45:39 +0200 (So, 28 Jun 2009) | 1 line
stmt and setup can contain multiple statements, see #5896
........
r73596 | ezio.melotti | 2009-06-28 02:07:45 +0200 (So, 28 Jun 2009) | 1 line
Fixed a wrong apostrophe
........
r73693 | jesse.noller | 2009-06-29 20:20:34 +0200 (Mo, 29 Jun 2009) | 1 line
Bug 5906: add a documentation note for unix daemons vs. multiprocessing daemons
........
r73694 | jesse.noller | 2009-06-29 20:24:26 +0200 (Mo, 29 Jun 2009) | 1 line
Issue 5740: multiprocessing.connection.* authkey fixes
........
r73704 | georg.brandl | 2009-06-30 18:15:43 +0200 (Di, 30 Jun 2009) | 1 line
#6376: fix copy-n-paste oversight.
........
r73705 | georg.brandl | 2009-06-30 18:17:28 +0200 (Di, 30 Jun 2009) | 1 line
#6374: add a bit of explanation about shell=True on Windows.
........
r73707 | georg.brandl | 2009-06-30 18:35:11 +0200 (Di, 30 Jun 2009) | 1 line
#6371: fix link targets.
........
r73713 | ezio.melotti | 2009-07-01 00:56:16 +0200 (Mi, 01 Jul 2009) | 1 line
Fixed a backslash that was not supposed to be there
........
r73937 | georg.brandl | 2009-07-11 12:12:36 +0200 (Sa, 11 Jul 2009) | 1 line
Fix style.
........
r73938 | georg.brandl | 2009-07-11 12:14:54 +0200 (Sa, 11 Jul 2009) | 1 line
#6446: fix import_spam() function to use correct error and reference handling.
........
r73939 | georg.brandl | 2009-07-11 12:18:10 +0200 (Sa, 11 Jul 2009) | 1 line
#6448: clarify docs for find_module().
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
r73945 | georg.brandl | 2009-07-11 12:51:31 +0200 (Sa, 11 Jul 2009) | 1 line
#6456: clarify the meaning of constants used as arguments to nl_langinfo().
........
r73951 | georg.brandl | 2009-07-11 16:23:38 +0200 (Sa, 11 Jul 2009) | 2 lines
array.array is actually a class.
........
r73979 | benjamin.peterson | 2009-07-12 18:56:54 +0200 (So, 12 Jul 2009) | 1 line
add versionadded
........
2009-10-27 11:29:22 -03:00
|
|
|
:mod:`pickletools` --- Tools for pickle developers
|
|
|
|
==================================================
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
.. module:: pickletools
|
|
|
|
:synopsis: Contains extensive comments about the pickle protocols and pickle-machine
|
|
|
|
opcodes, as well as some useful functions.
|
|
|
|
|
|
|
|
|
|
|
|
.. versionadded:: 2.3
|
|
|
|
|
|
|
|
This module contains various constants relating to the intimate details of the
|
|
|
|
:mod:`pickle` module, some lengthy comments about the implementation, and a few
|
|
|
|
useful functions for analyzing pickled data. The contents of this module are
|
|
|
|
useful for Python core developers who are working on the :mod:`pickle` and
|
|
|
|
:mod:`cPickle` implementations; ordinary users of the :mod:`pickle` module
|
|
|
|
probably won't find the :mod:`pickletools` module relevant.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: dis(pickle[, out=None, memo=None, indentlevel=4])
|
|
|
|
|
|
|
|
Outputs a symbolic disassembly of the pickle to the file-like object *out*,
|
|
|
|
defaulting to ``sys.stdout``. *pickle* can be a string or a file-like object.
|
|
|
|
*memo* can be a Python dictionary that will be used as the pickle's memo; it can
|
|
|
|
be used to perform disassemblies across multiple pickles created by the same
|
|
|
|
pickler. Successive levels, indicated by ``MARK`` opcodes in the stream, are
|
|
|
|
indented by *indentlevel* spaces.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: genops(pickle)
|
|
|
|
|
2007-10-21 09:10:28 -03:00
|
|
|
Provides an :term:`iterator` over all of the opcodes in a pickle, returning a
|
|
|
|
sequence of ``(opcode, arg, pos)`` triples. *opcode* is an instance of an
|
|
|
|
:class:`OpcodeInfo` class; *arg* is the decoded value, as a Python object, of
|
|
|
|
the opcode's argument; *pos* is the position at which this opcode is located.
|
2007-08-15 11:28:01 -03:00
|
|
|
*pickle* can be a string or a file-like object.
|
|
|
|
|
2008-02-10 16:35:16 -04:00
|
|
|
.. function:: optimize(picklestring)
|
|
|
|
|
|
|
|
Returns a new equivalent pickle string after eliminating unused ``PUT``
|
|
|
|
opcodes. The optimized pickle is shorter, takes less transmission time,
|
|
|
|
requires less storage space, and unpickles more efficiently.
|
|
|
|
|
|
|
|
.. versionadded:: 2.6
|