| pickletools | index /usr/local/lib/python2.3/pickletools.py |
"Executable documentation" for the pickle module.
Extensive comments about the pickle protocols and pickle-machine opcodes
can be found here. Some functions meant for external use:
genops(pickle)
Generate all the opcodes in a pickle, as (opcode, arg, position) triples.
dis(pickle, out=None, indentlevel=4)
Print a symbolic disassembly of a pickle.
| Classes | ||||||||||||||||||||
|
| ||||||||||||||||||||
| Functions | ||
| ||
| Data | ||
| TAKEN_FROM_ARGUMENT1 = -2 TAKEN_FROM_ARGUMENT4 = -3 UP_TO_NEWLINE = -1 __test__ = {'disassembler_memo_test': '\n>>> import pickle\n>>> from StringIO import Stri...18: . STOP\nhighest protocol among opcodes = 2\n', 'disassembler_test': "\n>>> import pickle\n>>> x = [1, 2, (3, 4), {'abc'...14: . STOP\nhighest protocol among opcodes = 2\n"} anyobject = any code2op = {'(': <pickletools.OpcodeInfo object>, ')': <pickletools.OpcodeInfo object>, '.': <pickletools.OpcodeInfo object>, '0': <pickletools.OpcodeInfo object>, '1': <pickletools.OpcodeInfo object>, '2': <pickletools.OpcodeInfo object>, 'F': <pickletools.OpcodeInfo object>, 'G': <pickletools.OpcodeInfo object>, 'I': <pickletools.OpcodeInfo object>, 'J': <pickletools.OpcodeInfo object>, ...} decimalnl_long = <pickletools.ArgumentDescriptor object> decimalnl_short = <pickletools.ArgumentDescriptor object> float8 = <pickletools.ArgumentDescriptor object> floatnl = <pickletools.ArgumentDescriptor object> int4 = <pickletools.ArgumentDescriptor object> long1 = <pickletools.ArgumentDescriptor object> long4 = <pickletools.ArgumentDescriptor object> markobject = mark opcodes = [<pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, <pickletools.OpcodeInfo object>, ...] pybool = bool pydict = dict pyfloat = float pyint = int pyinteger_or_bool = int_or_bool pylist = list pylong = long pynone = None pystring = str pytuple = tuple pyunicode = unicode stackslice = stackslice string1 = <pickletools.ArgumentDescriptor object> string4 = <pickletools.ArgumentDescriptor object> stringnl = <pickletools.ArgumentDescriptor object> stringnl_noescape = <pickletools.ArgumentDescriptor object> stringnl_noescape_pair = <pickletools.ArgumentDescriptor object> uint1 = <pickletools.ArgumentDescriptor object> uint2 = <pickletools.ArgumentDescriptor object> unicodestring4 = <pickletools.ArgumentDescriptor object> unicodestringnl = <pickletools.ArgumentDescriptor object> | ||