Commit f9d36ba7 authored by Kirill Smelkov's avatar Kirill Smelkov

Test under all py2_pickle{1,2,3} and py3_pickle3 ZODB kinds + fix discovered issues

Hello @jerome,

For ZODB/go and WCFS, in order to support Python3 and Python2 with recent
ZODB5, I need to extend generated test databases to cover all ZODB kinds
instead of only ZODB/py2 + pickle protocol=2 we had before. This resulted in
`run_with_all_zodb_pickle_kinds` utility inside gen_testdata.py and zodbtools
also becoming well tested under all kinds of ZODB databases:

    py2: ZODB 4 and ZODB5 < 5.3     (pickle protocol 1)
    py2: ZODB 5.3                   (pickle protocol 2)
    py2: ZODB ≥ 5.4                 (pickle protocol 3)
    py3: ZODB4 and ZODB5            (pickle protocol 3)

Please find the patches that do that for zodbtools attached. Some problems
popped up due to extended testing coverage and they are fixed as well.

Please see individual patches for details.

Kirill

/cc @vnmabus, @levin.zimmermann
/reviewed-by @jerome
/reviewed-on !29
parents fbb2a3d9 dbfea935
Pipeline #36010 failed with stage
in 0 seconds
......@@ -20,10 +20,10 @@ setup(
keywords = 'zodb utility tool',
packages = find_packages(),
install_requires = ['ZODB', 'zodburi', 'zope.interface', 'pygolang >= 0.0.0.dev6', 'six', 'dateparser'],
install_requires = ['ZODB', 'zodbpickle', 'zodburi', 'zope.interface', 'pygolang >= 0.0.0.dev6', 'six', 'dateparser'],
extras_require = {
'test': ['pytest', 'freezegun', 'pytz', 'mock;python_version<="2.7"'],
'test': ['pytest', 'freezegun', 'pytz', 'mock;python_version<="2.7"', 'random2', 'ZEO[test]'],
},
entry_points= {'console_scripts': ['zodb = zodbtools.zodb:main']},
......
# Copyright (C) 2019 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
# Copyright (C) 2019-2024 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
#
# This program is free software: you can Use, Study, Modify and Redistribute
# it under the terms of the GNU General Public License version 3, or (at your
......@@ -19,13 +19,58 @@
import pytest
from zodbtools.test.testutil import zext_supported
import os
from os.path import basename, dirname, relpath
from tempfile import mkdtemp
from shutil import rmtree
import pkg_resources
testdir = dirname(__file__)
# ztestdata is test fixture to run a test wrt particular ZODB testdata case.
#
# It yields all testdata cases generated by gen_testdata.py for both py2 and
# py3 and all covered ZODB pickle kinds.
#
# ztestdata.prefix is where test database and other generated files live.
# ztestdata.prefix + '/data.fs' , in particular, is the path to test database.
@pytest.fixture(params=[
(name, zext, zkind)
# NOTE keep in sync with run_with_all_zodb_pickle_kinds
for name in ('1',)
for zext in (False, True)
for zkind in ('py2_pickle1', 'py2_pickle2', 'py2_pickle3', 'py3_pickle3')
],
ids = lambda _: '%s%s/%s' % (_[0], '' if _[1] else '_!zext', _[2]),
)
def ztestdata(request): # -> ZTestData
name, zext, zkind = request.param
_ = ZTestData()
_.name = name
_.zext = zext
_.zkind = zkind
return _
class ZTestData(object):
__slots__ = (
'name',
'zext',
'zkind',
)
@property
def prefix(self):
_ = '%s/testdata/%s%s/%s' % (testdir, self.name, '' if self.zext else '_!zext', self.zkind)
return relpath(_)
# zext is a test fixture function object that allows to exercise 2 cases:
#
# - when ZODB does not have txn.extension_bytes support
# - when ZODB might have txn.extension_bytes support
#
# in a test, zext should be used as as follows:
# in a test, zext should be used as follows:
#
# def test_something(zext):
# # bytes for an extension dict
......@@ -54,3 +99,97 @@ def zext(request):
if not zext_supported():
request.applymarker(pytest.mark.xfail(reason='ZODB does not have txn.extension_bytes support'))
return _
# TestZSrv is base class for all test ZODB storages.
class TestZSrv(object):
# .idname string to use as subtest ID
# .zurl URI to access the storage
# .all_logs returns string with all current server logs
# .teardown should be called when the server is no longer used
pass
# TestFileStorage provides FileStorage for tests.
class TestFileStorage(TestZSrv):
idname = 'FileStorage'
def __init__(self):
self.tmpd = mkdtemp('', 'test_filestorage.')
self.zurl = '%s/1.fs' % self.tmpd
def all_logs(self):
return "FileStorage: no logs"
def teardown(self):
rmtree(self.tmpd)
# TestZEOSrv provides ZEO server for tests.
class TestZEOSrv(TestZSrv):
idname = 'ZEO'
def __init__(self):
from ZEO.tests import forker
self.zeo_forker = forker
# .z5 represents whether we are running with ZEO5 or earlier
dzeo = pkg_resources.working_set.find(pkg_resources.Requirement.parse('ZEO'))
v5 = pkg_resources.parse_version('5.0dev')
assert dzeo is not None
self.z5 = (dzeo.parsed_version >= v5)
self.tmpd = mkdtemp('', 'test_zeo.')
self.log = '%s/zeo.log' % self.tmpd
port = self.zeo_forker.get_port()
zconf = self.zeo_forker.ZEOConfig(('', port), log=self.log)
_ = self.zeo_forker.start_zeo_server(path='%s/1.fs' % self.tmpd, zeo_conf=zconf, port=port)
if self.z5:
self.addr, self.stop = _
else:
self.addr, self.adminaddr, self.pid, self.path = _
self.zurl = 'zeo://localhost:%d/' % port
def all_logs(self):
log = '%s:\n\n' % basename(self.log)
with open(self.log) as f:
log += f.read()
return log
def teardown(self):
if self.z5:
self.stop()
else:
self.zeo_forker.shutdown_zeo_server(self.adminaddr)
os.waitpid(self.pid, 0)
rmtree(self.tmpd)
# zsrv is test fixture to run a test wrt particular ZODB storage server.
#
# It currently yields FileStorage and ZEO.
#
# Clients should use zsrv.zurl to connect to the storage.
# See TestZSrv and its children classes for details.
@pytest.fixture(params=[TestFileStorage, TestZEOSrv],
ids = lambda _: _.idname)
def zsrv(request): # -> ~TestZSrv
nfail = request.session.testsfailed
zsrv = request.param()
yield zsrv
# see if current test failed
# https://stackoverflow.com/a/43268134/9456786
failed = False
if request.session.testsfailed > nfail:
failed = True
# dump server logs on test failure
if failed:
print()
print(zsrv.all_logs())
zsrv.teardown()
......@@ -18,12 +18,38 @@
#
# See COPYING file for full licensing terms.
# See https://www.nexedi.com/licensing for rationale and options.
"""generate reference database and index for tests"""
"""generate reference FileStorage databases and indices for tests
We generate test database with all, potentially tricky, cases of transaction,
data and index records. This database is generated multiple times with
different ZODB settings that try to mimic what notable ZODB versions would
produce. The following combinations are covered:
py2: ZODB 4 and ZODB5 < 5.3 (pickle protocol 1)
py2: ZODB 5.3 (pickle protocol 2)
py2: ZODB ≥ 5.4 (pickle protocol 3)
py3: ZODB4 and ZODB5 (pickle protocol 3)
Each such combination is referred to by "zkind" which indicates major Python
and pickle protocol versions used, for example "py2_pickle3". See
run_with_all_zodb_pickle_kinds function for details.
Golden zodbdump & zodbanalyze outputs are also generated besides databases themselves.
"""
# NOTE result of this script must be saved in version control and should not be
# generated at the time when tests are run. This is because even though we make
# time and random predictable ZODB cannot generally save same transaction
# extension dictionary to the same raw data.
# generated at the time when tests are run. This is because we want to have
# test data generated by both py2 and py3, and zodbtools on any particular
# python should be able to handle all that testdata. For example zodbtools/py3
# should be able to handle databases generated by both py2 and py3.
#
# Use py2py3-venv to combine py2- and py3- virtual environments into common
# environment and run `python2 gen_testdata.py` and `python3 gen_testdata.py`
# from there to regenerate the test data.
#
# NOTE another reason is that even though we make time and random predictable
# ZODB cannot generally save same transaction extension dictionary to the same
# raw data.
#
# Quoting
#
......@@ -37,6 +63,8 @@
# NOTE as of 14 Mar 2017 FileStorage cannot commit transactions with non-ASCII
# metadata - so it is not tested
# NOTE besides zodbtools this module is also used in ZODB/go and in Wendelin.core .
from ZODB.FileStorage import FileStorage
from ZODB import DB
from ZODB.Connection import TransactionMetaData
......@@ -44,10 +72,13 @@ from ZODB.POSException import UndoError
from persistent import Persistent
import transaction
import os
import os.path
import sys
import shutil
import struct
import time
import random
import random2
import logging
# convert numeric oid to/from str
......@@ -98,6 +129,29 @@ class Object(Persistent):
def __setstate__(self, state):
self.value = state
# rand is our private PRNG.
# It is made independent to stay predictable even if third-party code uses random as well.
# It also provides the same behaviour for both py2 and py3 so that generated
# test data closely match each other where possible on all python versions.
rand = random2.Random()
del random2
def _(): # assert that rand behaviour is predictable
rand.seed(0)
R = lambda: rand.randint(0, 99)
v = list(R() for _ in range(10))
assert v == [84, 75, 42, 25, 51, 40, 78, 30, 47, 58], v
rand.shuffle(v)
assert v == [84, 47, 30, 78, 75, 25, 40, 42, 51, 58], v
y = list(rand.choice(v) for _ in v)
assert y == [58, 78, 42, 51, 40, 75, 47, 75, 40, 58], y
_()
# keys returns list of obj.keys() in predictable order independent of python version.
def keys(obj):
vk = list(obj.keys())
vk.sort()
return vk
# prepare extension dictionary for subject
alnum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
def ext4subj(subj):
......@@ -107,27 +161,61 @@ def ext4subj(subj):
cooklen = 5
cookie = ""
for _ in range(cooklen):
cookie += random.choice(alnum)
cookie += rand.choice(alnum)
xcookie = "x-cookie" + random.choice(alnum)
xcookie = "x-cookie" + rand.choice(alnum)
d[xcookie] = cookie
# shufle extension dict randomly - to likely trigger different ordering on save
keyv = list(d.keys())
random.shuffle(keyv)
# shuffle extension dict randomly - to likely trigger different ordering on save
keyv = keys(d)
rand.shuffle(keyv)
ext = {}
for key in keyv:
ext[key] = d[key]
return ext
# run_with_zodb4py2_compat(f) runs f preserving database compatibility with
# run_with_all_zodb_pickle_kinds runs f for all ZODB pickle kinds we care about.
#
# For each kind f is run separately under corresponding environment.
# We currently support the following kinds:
#
# py2: ZODB with pickle protocol = 1 generated by ZODB4 and ZODB5 < 5.3
# py2: ZODB with pickle protocol = 2 generated by ZODB5 5.3
# py2: ZODB with pickle protocol = 3 generated by ZODB5 ≥ 5.4
# py3: ZODB with pickle protocol = 3 generated by both ZODB4/py3 and ZODB5/py3 since 2013
#
# For convenience f can detect under which environment it is being executed via current_zkind.
#
# NOTE only the kinds supported under current python are executed.
def run_with_all_zodb_pickle_kinds(f):
# NOTE keep in sync with ztestdata fixture.
def _(expect_protocol=None):
from ZODB import serialize as zserialize
if expect_protocol is not None:
assert zserialize._protocol == expect_protocol, (current_zkind(), expect_protocol)
f()
if sys.version_info.major == 2:
_run_with_zodb4py2_compat(_, 1)
_run_with_zodb4py2_compat(_, 2)
_(3)
# current_zkind returns string indicating currently activated ZODB environment,
# for example "py2_pickle3".
def current_zkind():
from ZODB import serialize as zserialize
zkind = "py%d_pickle%d" % (sys.version_info.major, zserialize._protocol)
return zkind
# _run_with_zodb4py2_compat runs f preserving database compatibility with
# ZODB4/py2, which generates pickles encoded with protocol < 3.
#
# ZODB5 started to use protocol 3 and binary for oids starting from ZODB 5.4.0:
# https://github.com/zopefoundation/ZODB/commit/12ee41c4
# Undo it, while we generate test database.
def run_with_zodb4py2_compat(f):
# Undo it, while we generate test database as if produced by older ZODB.
def _run_with_zodb4py2_compat(f, protocol):
assert protocol < 3
import ZODB.ConflictResolution
import ZODB.Connection
import ZODB.ExportImport
......@@ -138,21 +226,20 @@ def run_with_zodb4py2_compat(f):
import ZODB.serialize
binary = getattr(ZODB.serialize, 'binary', None)
_protocol = getattr(ZODB.serialize, '_protocol', None)
Pz4 = 2
try:
ZODB.serialize.binary = bytes
# XXX cannot change just ZODB._compat._protocol, because many modules
# do `from ZODB._compat import _protocol` and just `import ZODB`
# imports many ZODB.X modules. In other words we cannot change
# _protocol just in one place.
ZODB.ConflictResolution._protocol = Pz4
ZODB.Connection._protocol = Pz4
ZODB.ExportImport._protocol = Pz4
ZODB.FileStorage.FileStorage._protocol = Pz4
ZODB._compat._protocol = Pz4
ZODB.broken._protocol = Pz4
ZODB.fsIndex._protocol = Pz4
ZODB.serialize._protocol = Pz4
ZODB.ConflictResolution._protocol = protocol
ZODB.Connection._protocol = protocol
ZODB.ExportImport._protocol = protocol
ZODB.FileStorage.FileStorage._protocol = protocol
ZODB._compat._protocol = protocol
ZODB.broken._protocol = protocol
ZODB.fsIndex._protocol = protocol
ZODB.serialize._protocol = protocol
f()
finally:
......@@ -166,28 +253,28 @@ def run_with_zodb4py2_compat(f):
ZODB.fsIndex._protocol = _protocol
ZODB.serialize._protocol = _protocol
# gen_testdb generates test FileStorage database @ outfs_path.
#
# zext indicates whether or not to include non-empty extension into transactions.
def gen_testdb(outfs_path, zext=True):
def _():
_gen_testdb(outfs_path, zext)
run_with_zodb4py2_compat(_)
def _gen_testdb(outfs_path, zext):
xtime_reset()
ext = ext4subj
if not zext:
def ext(subj): return {}
def ext(subj):
# invoke ext4subj for both zext and !zext so that PRNG is left in the same state for both cases
e = ext4subj(subj)
if not zext:
e = {}
return e
logging.basicConfig()
# generate random changes to objects hooked to top-level root by a/b/c/... key
random.seed(0)
rand.seed(0)
namev = [_ for _ in "abcdefg"]
Niter = 3
nameobj1 = None # name used when adding first object
for i in range(Niter):
stor = FileStorage(outfs_path, create=(i == 0))
db = DB(stor)
......@@ -200,7 +287,7 @@ def _gen_testdb(outfs_path, zext):
assert root._p_oid == p64(0), repr(root._p_oid)
for j in range(25):
name = random.choice(namev)
name = rand.choice(namev)
if name in root:
obj = root[name]
else:
......@@ -210,6 +297,10 @@ def _gen_testdb(outfs_path, zext):
commit(u"user%i.%i" % (i,j), u"step %i.%i" % (i, j), ext(name))
if nameobj1 is None:
nameobj1 = name
assert obj._p_oid == p64(1), repr(obj._p_oid)
# undo a transaction one step before a latest one a couple of times
for j in range(2):
# XXX undoLog, despite what its interface says:
......@@ -232,14 +323,15 @@ def _gen_testdb(outfs_path, zext):
# create a cyclic object -> object reference
# pretty=zpickledis used not to handle this well because in ZODB pickle the reference
# referes to referred type by GET that is prepared by PUT in class part of the pickle.
name = random.choice(list(root.keys()))
# refers to referred type by GET that is prepared by PUT in class part of the pickle.
name = rand.choice(keys(root))
obj = root[name]
obj.value = obj
commit(u"user", u"cyclic reference", ext("cycle"))
# delete an object
name = random.choice(list(root.keys()))
_ = keys(root); _.remove(nameobj1) # preserve the first obj not to go
name = rand.choice(_)
obj = root[name]
root[name] = Object("%s%i*" % (name, i))
# NOTE user/ext are kept empty on purpose - to also test this case
......@@ -270,6 +362,7 @@ def _gen_testdb(outfs_path, zext):
# ----------------------------------------
from zodbtools.zodbdump import zodbdump
from zodbtools import zodbanalyze
from zodbtools.test.testutil import zext_supported
def main():
......@@ -277,16 +370,35 @@ def main():
if not zext_supported():
raise RuntimeError("gen_testdata must be used with ZODB that supports txn.extension_bytes")
out = "testdata/1"
for zext in [True, False]:
dbname = out
if not zext:
dbname += "_!zext"
gen_testdb("%s.fs" % dbname, zext=zext)
stor = FileStorage("%s.fs" % dbname, read_only=True)
for pretty in ('raw', 'zpickledis'):
with open("%s.zdump.%s.ok" % (dbname, pretty), "wb") as f:
zodbdump(stor, None, None, pretty=pretty, out=f)
top = "testdata/1"
def _():
for zext in [True, False]:
prefix = "%s%s/%s" % (top, "" if zext else "_!zext", current_zkind())
if os.path.exists(prefix):
shutil.rmtree(prefix)
os.makedirs(prefix)
outfs = "%s/data.fs" % prefix
gen_testdb(outfs, zext=zext)
# prepare zdump.ok for generated database
stor = FileStorage(outfs, read_only=True)
for pretty in ('raw', 'zpickledis'):
with open("%s/zdump.%s.ok" % (prefix, pretty), "wb") as f:
zodbdump(stor, None, None, pretty=pretty, out=f)
# prepare zanalyze.csv.ok
sys_stdout = sys.stdout
sys.stdout = open("%s/zanalyze.csv.ok" % prefix, "w")
zodbanalyze.report(
zodbanalyze.analyze(outfs, use_dbm=False, delta_fs=False, tidmin=None, tidmax=None),
csv=True,
)
sys.stdout.close()
sys.stdout = sys_stdout
run_with_all_zodb_pickle_kinds(_)
if __name__ == '__main__':
main()
#!/bin/bash -e
# Copyright (C) 2024 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
#
# This program is free software: you can Use, Study, Modify and Redistribute
# it under the terms of the GNU General Public License version 3, or (at your
# option) any later version, as published by the Free Software Foundation.
#
# You can also Link and Combine this program with other software covered by
# the terms of any of the Free Software licenses or any of the Open Source
# Initiative approved licenses and Convey the resulting work. Corresponding
# source of such a combination shall include the source code for all other
# software used.
#
# This program is distributed WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# See COPYING file for full licensing terms.
# See https://www.nexedi.com/licensing for rationale and options.
# py2py3-venv combines two virtual environments into one.
#
# The first virtual environment should be created with python2, and the second with python3.
# In the destination environment:
#
# - program python2 becomes python interpreter with access to eggs from py2 environment.
# - program python3 becomes python interpreter with access to eggs from py3 environment.
#
# Similarly programs pip2 and pip3 refer to pip in py2 and py3 environment correspondingly.
#
# Default programs python and pip without version suffix point to python2 and pip2 correspondingly.
if test $# != 3; then
echo "Usage: py2py3-venv <py2-venv> <py3-venv> <py2py3-venv>" 1>&2
exit 1
fi
py2_venv="$1"
py3_venv="$2"
py2py3_venv="$3"
# die <msg>
die() {
echo "$@" 1>&2; exit 1
}
test -e "$py2_venv" || die "E: $py2_venv does not exist"
test -e "$py3_venv" || die "E: $py3_venv does not exist"
test -e "$py2py3_venv" && die "E: $py2py3_venv already exists"
test -e "$py2_venv/bin/python2" || die "E: $py2_venv is not a python2 venv"
test -e "$py3_venv/bin/python3" || die "E: $py3_venv is not a python3 venv"
py2_venv=$(cd "$py2_venv" && pwd) # abspath
py3_venv=$(cd "$py3_venv" && pwd) # abspath
mkdir "$py2py3_venv"
# python2/python3 do not correctly activate their environments when symlinked
cat > "$py2py3_venv/python2" <<EOF
#!/bin/sh
exec "$py2_venv/bin/python2" "\$@"
EOF
cat > "$py2py3_venv/python3" <<EOF
#!/bin/sh
exec "$py3_venv/bin/python3" "\$@"
EOF
chmod a+x "$py2py3_venv/python2"
chmod a+x "$py2py3_venv/python3"
# for pip it is ok to symlink as pip itself is a program referring to abspath of underlying python
ln -s -T "$py2_venv/bin/pip2" "$py2py3_venv/pip2"
ln -s -T "$py3_venv/bin/pip3" "$py2py3_venv/pip3"
# default python / pip
ln -sT python2 "$py2py3_venv/python"
ln -sT pip2 "$py2py3_venv/pip"
# env.sh
cat > "$py2py3_venv/env.sh" <<EOF
X=\${1:-\${BASH_SOURCE[0]}} # path to original env.sh is explicitly passed
X=\$(cd \$(dirname \$X) && pwd) # when there is other env.sh wrapping us
export PATH="\$X:\$PATH"
export PS1="(\$(basename \$X)) \$PS1"
EOF
......@@ -24,9 +24,9 @@ import os.path
from golang import b
def test_zodbanalyze(tmpdir, capsys):
def test_zodbanalyze(tmpdir, ztestdata, capsys):
tfs1 = fs1_testdata_py23(tmpdir,
os.path.join(os.path.dirname(__file__), "testdata", "1.fs"))
os.path.join(ztestdata.prefix, "data.fs"))
for use_dbm in (False, True):
report(
......@@ -55,13 +55,11 @@ def test_zodbanalyze(tmpdir, capsys):
csv=True,
)
captured = capsys.readouterr()
assert (
"""Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,639,22.468354%,213.000000,1,213,2,426
__main__.Object,65,2205,77.531646%,33.923077,9,310,56,1895
"""
== captured.out
)
with open('%s/zanalyze.csv.ok' % ztestdata.prefix, 'r') as f:
zanalyze_csv_ok = f.read()
assert captured.out == zanalyze_csv_ok
assert captured.err == ""
# empty range
......
# -*- coding: utf-8 -*-
# Copyright (C) 2018-2022 Nexedi SA and Contributors.
# Copyright (C) 2018-2024 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
# Jérome Perrin <jerome@nexedi.com>
#
......@@ -21,24 +21,24 @@
from zodbtools.zodbcommit import zodbcommit
from zodbtools.zodbdump import zodbdump, Transaction, ObjectData, ObjectDelete, ObjectCopy
from zodbtools.util import storageFromURL, sha1
from zodbtools.util import storageFromURL, sha1, ashex, fromhex
from ZODB.utils import p64, u64, z64
from ZODB._compat import BytesIO, dumps, _protocol # XXX can't yet commit with arbitrary ext.bytes
from tempfile import mkdtemp
from shutil import rmtree
from golang import func, defer, b
from golang.gcompat import qq
import sys
from subprocess import Popen, PIPE
# verify zodbcommit.
@func
def test_zodbcommit(zext):
tmpd = mkdtemp('', 'zodbcommit.')
defer(lambda: rmtree(tmpd))
stor = storageFromURL('%s/2.fs' % tmpd)
def test_zodbcommit(zsrv, zext):
stor = storageFromURL(zsrv.zurl)
defer(stor.close)
head = stor.lastTransaction()
at0 = stor.lastTransaction()
# commit some transactions via zodbcommit and verify if storage dump gives
# what is expected.
......@@ -46,7 +46,7 @@ def test_zodbcommit(zext):
ObjectData(p64(1), b'data1', b('sha1'), sha1(b'data1')),
ObjectData(p64(2), b'data2', b('sha1'), sha1(b'data2'))])
t1.tid = zodbcommit(stor, head, t1)
t1.tid = zodbcommit(stor, at0, t1)
t2 = Transaction(z64, ' ', b'user2', b'desc2', b'', [
ObjectDelete(p64(2))])
......@@ -55,7 +55,7 @@ def test_zodbcommit(zext):
buf = BytesIO()
zodbdump(stor, p64(u64(head)+1), None, out=buf)
zodbdump(stor, p64(u64(at0)+1), None, out=buf)
dumped = buf.getvalue()
assert dumped == b''.join([_.zdump() for _ in (t1, t2)])
......@@ -71,3 +71,76 @@ def test_zodbcommit(zext):
data1_3, _, _ = stor.loadBefore(p64(1), p64(u64(t3.tid)+1))
assert data1_1 == data1_3
assert data1_1 == b'data1' # just in case
# verify zodbcommit via commandline / stdin.
def test_zodbcommit_cmd(zsrv, zext):
# for ZEO sync is noop unless server_sync=True is specified in options,
# but server_sync is available only on ZEO5, not ZEO4. Work it around with
# opening/closing the storage on every query.
@func
def zsrv_do(f):
stor = storageFromURL(zsrv.zurl)
defer(stor.close)
return f(stor)
at0 = zsrv_do(lambda stor: stor.lastTransaction())
# zodbcommit_cmd does `zodb commit` via command line and returns TID of
# committed transction.
def zodbcommit_cmd(at, stdin): # -> tid
p = Popen([sys.executable, '-m', 'zodbtools.zodb', 'commit',
zsrv.zurl, ashex(at)], stdin=PIPE, stdout=PIPE)
stdout, _ = p.communicate(stdin)
assert p.returncode == 0, stdout
return fromhex(stdout.rstrip())
t1 = b'''\
user "user name"
description "description ..."
extension %s
obj 0000000000000001 5 sha1:%s
data1
obj 0000000000000002 5 sha1:%s
data2
''' % (qq(zext(dumps({'a': 'b'}, _protocol))), ashex(sha1(b'data1')), ashex(sha1(b'data2')))
t2 = b'''\
user "user2"
description "desc2"
extension ""
obj 0000000000000002 delete
'''
at1 = zodbcommit_cmd(at0, t1)
at2 = zodbcommit_cmd(at1, t2)
t1 = (b'txn %s " "\n' % ashex(at1)) + t1
t2 = (b'txn %s " "\n' % ashex(at2)) + t2
def _(stor):
buf = BytesIO()
zodbdump(stor, p64(u64(at0)+1), None, out=buf)
return buf.getvalue()
dumped = zsrv_do(_)
assert dumped == b''.join([t1, t2])
t3 = b'''\
user "user3"
description "desc3"
extension ""
obj 0000000000000001 from %s
''' % ashex(at1)
# XXX see note about ObjectCopy in test_zodbcommit
at3 = zodbcommit_cmd(at1, t3)
def _(stor):
data1_1, _, _ = stor.loadBefore(p64(1), p64(u64(at1)+1))
data1_3, _, _ = stor.loadBefore(p64(1), p64(u64(at3)+1))
assert data1_1 == data1_3
assert data1_1 == b'data1' # just in case
zsrv_do(_)
# -*- coding: utf-8 -*-
# Copyright (C) 2017-2022 Nexedi SA and Contributors.
# Copyright (C) 2017-2024 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
# Jérome Perrin <jerome@nexedi.com>
#
......@@ -28,22 +28,36 @@ from ZODB.FileStorage import FileStorage
from ZODB.utils import p64
from io import BytesIO
from os.path import dirname
from zodbtools.test.testutil import fs1_testdata_py23
from pytest import mark, raises
from six import PY3
from zodbtools.test.testutil import zext_supported, fs1_testdata_py23
from pytest import mark, raises, xfail
# verify zodbdump output against golden
@mark.parametrize('pretty', ('raw', 'zpickledis'))
def test_zodbdump(tmpdir, zext, pretty):
tdir = dirname(__file__)
zkind = '_!zext' if zext.disabled else ''
tfs1 = fs1_testdata_py23(tmpdir, '%s/testdata/1%s.fs' % (tdir, zkind))
def test_zodbdump(tmpdir, ztestdata, pretty):
tfs1 = fs1_testdata_py23(tmpdir, '%s/data.fs' % ztestdata.prefix)
stor = FileStorage(tfs1, read_only=True)
with open('%s/testdata/1%s.zdump.%s.ok' % (tdir, zkind, pretty), 'rb') as f:
with open('%s/zdump.%s.ok' % (ztestdata.prefix, pretty), 'rb') as f:
dumpok = f.read()
# normalize zpickledis.ok to current python:
# unicode comes as *UNICODE u'... on py2 and *UNICODE '... on py3
# bytes comes as *BYTES '... on py2 and *BYTES b'... on py3
if pretty == 'zpickledis':
if PY3:
dumpok = dumpok.replace(b"UNICODE u'", b"UNICODE '")
dumpok = dumpok.replace(b'UNICODE u"', b'UNICODE "')
dumpok = dumpok.replace(b"BYTES '", b"BYTES b'")
dumpok = dumpok.replace(b'BYTES "', b'BYTES b"')
else:
dumpok = dumpok.replace(b"UNICODE '", b"UNICODE u'")
dumpok = dumpok.replace(b'UNICODE "', b'UNICODE u"')
dumpok = dumpok.replace(b"BYTES b'", b"BYTES '")
dumpok = dumpok.replace(b'BYTES b"', b'BYTES "')
out = BytesIO()
zodbdump(stor, None, None, pretty=pretty, out=out)
......
# -*- coding: utf-8 -*-
# Copyright (C) 2021-2022 Nexedi SA and Contributors.
# Copyright (C) 2021-2024 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
#
# This program is free software: you can Use, Study, Modify and Redistribute
......@@ -24,22 +24,16 @@ from zodbtools.zodbrestore import zodbrestore
from zodbtools.util import storageFromURL, readfile
from zodbtools.test.testutil import fs1_testdata_py23
from os.path import dirname
from tempfile import mkdtemp
from shutil import rmtree
from golang import func, defer
# verify zodbrestore.
@func
def test_zodbrestore(tmpdir, zext):
zkind = '_!zext' if zext.disabled else ''
# restore from testdata/1.zdump.ok and verify it gives result that is
# bit-to-bit identical to testdata/1.fs
tdata = dirname(__file__) + "/testdata"
def test_zodbrestore(tmpdir, ztestdata):
# restore from zdump.ok and verify it gives result that is
# bit-to-bit identical to data.fs
@func
def _():
zdump = open("%s/1%s.zdump.raw.ok" % (tdata, zkind), 'rb')
zdump = open("%s/zdump.raw.ok" % ztestdata.prefix, 'rb')
defer(zdump.close)
stor = storageFromURL('%s/2.fs' % tmpdir)
......@@ -48,6 +42,6 @@ def test_zodbrestore(tmpdir, zext):
zodbrestore(stor, zdump)
_()
zfs1 = readfile(fs1_testdata_py23(tmpdir, "%s/1%s.fs" % (tdata, zkind)))
zfs1 = readfile(fs1_testdata_py23(tmpdir, "%s/data.fs" % ztestdata.prefix))
zfs2 = readfile("%s/2.fs" % tmpdir)
assert zfs1 == zfs2
/*.lock
/*.tmp
/*.old
*.lock
*.tmp
*.old
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,648,25.038640%,216.000000,1,216,2,432
__main__.Object,65,1940,74.961360%,29.846154,9,283,56,1657
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie8'
15: U SHORT_BINSTRING '2MHMU'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (f)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 30 sha1:c87b1285835babda2831d313d179182c61287a3d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f0.12'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieY'
15: U SHORT_BINSTRING 'EDZ10'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 30 sha1:74e173cf15c85769bfffccb80608769cb4cc5467
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e0.15'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieF'
15: U SHORT_BINSTRING 'OUC9L'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (a)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 30 sha1:f5520fbf9f730d097d5995cdb3cb15b65e6ec432
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a0.19'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie8'
15: U SHORT_BINSTRING '0QC1A'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 30 sha1:5ea62c5da4fb836e7f2604599a885b0bb3e869ae
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd0.21'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieK'
15: U SHORT_BINSTRING 'G95IH'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrKRERIA=)'
67: u SETITEMS (MARK at 3)
68: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 30 sha1:b7f99b2ce2065b4f72e8fc26a74df15646bdb2ec
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c0.22'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieV'
15: U SHORT_BINSTRING 'VHBGT'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrKj1wsw=)'
67: u SETITEMS (MARK at 3)
68: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:a22db34b9606f4b252368aaff5bbe1c63d9662e0
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g0.11'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
obj 0000000000000000 216 sha1:0e3381cabaabb6bc0e4d1a6a5832eccebb304d48
0: c GLOBAL 'persistent.mapping PersistentMapping'
38: q BINPUT 1
40: . STOP
highest protocol among opcodes = 1
41: } EMPTY_DICT
42: q BINPUT 2
44: U SHORT_BINSTRING 'data'
50: q BINPUT 3
52: } EMPTY_DICT
53: q BINPUT 4
55: ( MARK
56: U SHORT_BINSTRING 'a'
59: ( MARK
60: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
70: q BINPUT 5
72: c GLOBAL '__main__ Object'
89: q BINPUT 6
91: t TUPLE (MARK at 59)
92: Q BINPERSID
93: U SHORT_BINSTRING 'c'
96: ( MARK
97: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
107: q BINPUT 7
109: h BINGET 6
111: t TUPLE (MARK at 96)
112: Q BINPERSID
113: U SHORT_BINSTRING 'b'
116: ( MARK
117: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
127: q BINPUT 8
129: h BINGET 6
131: t TUPLE (MARK at 116)
132: Q BINPERSID
133: U SHORT_BINSTRING 'e'
136: ( MARK
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
147: q BINPUT 9
149: h BINGET 6
151: t TUPLE (MARK at 136)
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: ( MARK
157: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
167: q BINPUT 10
169: h BINGET 6
171: t TUPLE (MARK at 156)
172: Q BINPERSID
173: U SHORT_BINSTRING 'g'
176: ( MARK
177: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
187: q BINPUT 11
189: h BINGET 6
191: t TUPLE (MARK at 176)
192: Q BINPERSID
193: U SHORT_BINSTRING 'f'
196: ( MARK
197: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
207: q BINPUT 12
209: h BINGET 6
211: t TUPLE (MARK at 196)
212: Q BINPERSID
213: u SETITEMS (MARK at 55)
214: s SETITEM
215: . STOP
highest protocol among opcodes = 1
obj 0000000000000008 28 sha1:0114e2c7254347656a74264daca4002aab0b92bd
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b0*'
25: q BINPUT 2
27: . STOP
highest protocol among opcodes = 1
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieE'
15: U SHORT_BINSTRING 'VAZ3U'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 29 sha1:3adac282ece77f4253eba514d593504ee09acd01
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.0'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieN'
15: U SHORT_BINSTRING 'GSV4I'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (b)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000008 29 sha1:2e161ce16352db93ec424c036f51835cb53f3f46
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b1.1'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieY'
15: U SHORT_BINSTRING 'A01OK'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 29 sha1:194903d579389ed7d12a59cd069a799715396192
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.2'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-generator'
17: q BINPUT 2
19: U SHORT_BINSTRING 'zodb/py2 (g)'
33: U SHORT_BINSTRING 'x-cookieW'
44: U SHORT_BINSTRING '1QPNP'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 29 sha1:bf720c5bc471031660183705d44cec2eae25b2f9
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.3'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieC'
15: U SHORT_BINSTRING 'J7L05'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (c)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 29 sha1:f966fbbc1d20f7d5b43756469e41c949bce1dc53
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.4'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieA'
15: U SHORT_BINSTRING 'CM15Z'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (f)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 29 sha1:cc22d7c945743d37c42ec631377918910c10874e
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f1.5'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieI'
15: U SHORT_BINSTRING 'AH816'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 29 sha1:1c099e79efc9eab8a0109a0d800573127528f51f
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd1.6'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieU'
15: U SHORT_BINSTRING 'BE3WH'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (c)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 29 sha1:97152848062c255b7ddaac0daaa568f25e51dfa5
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.7'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-generator'
17: q BINPUT 2
19: U SHORT_BINSTRING 'zodb/py2 (c)'
33: U SHORT_BINSTRING 'x-cookieW'
44: U SHORT_BINSTRING 'HPFAQ'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 29 sha1:a89d5deb109c139999e0ad2e651d4e96bbfe521d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.8'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieQ'
15: U SHORT_BINSTRING 'DZM23'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 29 sha1:09130f38a02a237adda4a6538234fb50079af452
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.9'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieO'
15: U SHORT_BINSTRING 'EIGHL'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (a)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 30 sha1:879db74eb8b155ce3f992d0ee87eddc0065f9be1
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.10'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie2'
15: U SHORT_BINSTRING 'Z9RFC'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (c)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 30 sha1:103efb8fc416d13786d3bcb840e5c5f20059540d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.11'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie7'
15: U SHORT_BINSTRING 'WGO4E'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 30 sha1:2b480902c747e39d00399c0220dc8d084dec5e16
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.12'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie5'
15: U SHORT_BINSTRING '757DJ'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:868b8048c34e9c2b2f59173abf2cd6754cf3e218
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.13'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieX'
15: U SHORT_BINSTRING '5EOVH'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:7c94da64991b085157f6494997ffefa172e32aa5
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.14'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieC'
15: U SHORT_BINSTRING 'HO7L7'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 30 sha1:b49a0449d5c42818aceb01240fb47eead7e66586
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd1.15'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieU'
15: U SHORT_BINSTRING 'T159S'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:7d6329e01a2ebd36646eceb2002374b0fd0425e2
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.16'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie8'
15: U SHORT_BINSTRING 'T23V1'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (f)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 30 sha1:861912bc7fb63014314236718557d197f24449c0
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f1.17'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieY'
15: U SHORT_BINSTRING 'UB55N'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (a)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 30 sha1:36c6d2c9c573999c5366d0628aea1e99e970f3b2
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.18'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieZ'
15: U SHORT_BINSTRING 'IKOSR'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:1df4e6e3506ec88e14feda48cfc74cfbc5917e7a
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.19'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieS'
15: U SHORT_BINSTRING '7JLTH'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:5f165a8058fcb2dc2f831ef9e27800f73e0f0339
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.20'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieI'
15: U SHORT_BINSTRING 'USN06'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 30 sha1:b0d027cb95e1a8ffd403cd6e8615a2c37cecb0f8
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.21'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie2'
15: U SHORT_BINSTRING 'UXAET'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (a)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 30 sha1:5fe26f63145e7ad5ac7c2a6bc813e706c5548278
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.22'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieH'
15: U SHORT_BINSTRING 'AT11F'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (a)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 30 sha1:68add208a3926fb6070b9edb3eb71c13ae9b46e6
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.23'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieD'
15: U SHORT_BINSTRING 'O5ZEM'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (f)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 30 sha1:ff7f59ca92f892b3d1ca820e316fe08c52e3e6fb
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f1.24'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie3'
15: U SHORT_BINSTRING 'G51MM'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrW4Ue2Y=)'
67: u SETITEMS (MARK at 3)
68: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieL'
15: U SHORT_BINSTRING 'CDRHV'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrXLF+bM=)'
67: u SETITEMS (MARK at 3)
68: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie4'
15: U SHORT_BINSTRING 'C4OMS'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (cycle)'
55: u SETITEMS (MARK at 3)
56: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 38 sha1:1020365e03971d321dac6e96d93197dbd4ea5ef5
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: ( MARK
21: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
31: q BINPUT 2
33: h BINGET 1
35: t TUPLE (MARK at 20)
36: Q BINPERSID
37: . STOP
highest protocol among opcodes = 1
txn 0285cbad858bf2e6 " "
user ""
description "predelete 6"
extension ""
obj 0000000000000000 216 sha1:e52df57a1a7e7a410b55e334435c01a3df24a383
0: c GLOBAL 'persistent.mapping PersistentMapping'
38: q BINPUT 1
40: . STOP
highest protocol among opcodes = 1
41: } EMPTY_DICT
42: q BINPUT 2
44: U SHORT_BINSTRING 'data'
50: q BINPUT 3
52: } EMPTY_DICT
53: q BINPUT 4
55: ( MARK
56: U SHORT_BINSTRING 'a'
59: ( MARK
60: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
70: q BINPUT 5
72: c GLOBAL '__main__ Object'
89: q BINPUT 6
91: t TUPLE (MARK at 59)
92: Q BINPERSID
93: U SHORT_BINSTRING 'c'
96: ( MARK
97: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
107: q BINPUT 7
109: h BINGET 6
111: t TUPLE (MARK at 96)
112: Q BINPERSID
113: U SHORT_BINSTRING 'b'
116: ( MARK
117: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
127: q BINPUT 8
129: h BINGET 6
131: t TUPLE (MARK at 116)
132: Q BINPERSID
133: U SHORT_BINSTRING 'e'
136: ( MARK
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: t TUPLE (MARK at 136)
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: ( MARK
157: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
167: q BINPUT 10
169: h BINGET 6
171: t TUPLE (MARK at 156)
172: Q BINPERSID
173: U SHORT_BINSTRING 'g'
176: ( MARK
177: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
187: q BINPUT 11
189: h BINGET 6
191: t TUPLE (MARK at 176)
192: Q BINPERSID
193: U SHORT_BINSTRING 'f'
196: ( MARK
197: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
207: q BINPUT 12
209: h BINGET 6
211: t TUPLE (MARK at 196)
212: Q BINPERSID
213: u SETITEMS (MARK at 55)
214: s SETITEM
215: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 28 sha1:3b252e9ea95eeadc26a6b5c770a23d05bd112dda
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1*'
25: q BINPUT 2
27: . STOP
highest protocol among opcodes = 1
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieS'
15: U SHORT_BINSTRING 'XVOTI'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (delete 6)'
58: u SETITEMS (MARK at 3)
59: . STOP
highest protocol among opcodes = 1
obj 0000000000000006 delete
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie1'
15: U SHORT_BINSTRING 'GRGS2'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (f)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 29 sha1:612faa86436474f93c14f86d116a57517747c476
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f2.0'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie3'
15: U SHORT_BINSTRING 'WYNK7'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 29 sha1:96562d858363b84c82def2a8fc04a4cb42d3413a
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.1'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieF'
15: U SHORT_BINSTRING 'SPFA4'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 29 sha1:3b869ef5e4e735ea1ff891d82b9bf06c74615548
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.2'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie1'
15: U SHORT_BINSTRING 'XE3RQ'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 29 sha1:4d24090b4af1df4928c48003e240fcce479b8c3e
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.3'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie2'
15: U SHORT_BINSTRING '1XYQ2'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 29 sha1:b2e207d32f670dc6e2947ccdb74f082ee3ede3e6
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.4'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieW'
15: U SHORT_BINSTRING 'C0ZT2'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (a)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000005 29 sha1:b8b6e7b20e5d14fa68393799e996c1015b02f7b1
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a2.5'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie0'
15: U SHORT_BINSTRING 'OX40D'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (b)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000008 29 sha1:fcb2bab868d6c0d33f9e263707dda8122fbab570
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b2.6'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieY'
15: U SHORT_BINSTRING '64CY4'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 29 sha1:a0e7d235b6aca61b3cca5bfbf936488f0184bc2d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.7'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieZ'
15: U SHORT_BINSTRING 'AXYM6'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 29 sha1:61abc18235c7ae2758e68c0237058a8d4751b068
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.8'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie8'
15: U SHORT_BINSTRING '5WYSB'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 29 sha1:628b79ea2e15519f3f08f90aa7219abd8b294bec
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.9'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie2'
15: U SHORT_BINSTRING 'F1402'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (c)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 30 sha1:e629c49eff07cb76cb8ab3845ff3e04d73855365
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c2.10'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieG'
15: U SHORT_BINSTRING 'Q5FM3'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 30 sha1:daa50ef371185466d24a8fa012419005f317ecc2
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.11'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie7'
15: U SHORT_BINSTRING '2EFQB'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (g)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000003 30 sha1:dc1e914e59a1105c9e9693ed188b4c341aa4ba62
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.12'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieS'
15: U SHORT_BINSTRING 'YS9KO'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 30 sha1:cd81478defef89902c26c0dddc5788f1908a74c0
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.13'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie5'
15: U SHORT_BINSTRING 'RF8GX'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (c)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000007 30 sha1:db76da01252a943596fa005ec9cd63f69173e004
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c2.14'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie0'
15: U SHORT_BINSTRING 'H70PM'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 30 sha1:a0bc38c9749dcd169315a40f29e040d6e0bb7a49
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.15'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-generator'
17: q BINPUT 2
19: U SHORT_BINSTRING 'zodb/py2 (f)'
33: U SHORT_BINSTRING 'x-cookieO'
44: U SHORT_BINSTRING 'MJ5PG'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000001 30 sha1:f1647d273249802c00eeeaba8441a60317e8d11a
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f2.16'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie1'
15: U SHORT_BINSTRING 'RAZ4V'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (b)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000008 30 sha1:0896ced5230f94697eb75bdf6a4f2f724c05a277
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b2.17'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieR'
15: U SHORT_BINSTRING 'KE39A'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 30 sha1:5aa92a9c507dea204ecfd29bae0fd5116f6b6e29
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.18'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie8'
15: U SHORT_BINSTRING '1SBCJ'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 30 sha1:05c7d6f6c8db2d8f56fe206de3b58ee34882a385
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.19'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieJ'
15: U SHORT_BINSTRING 'EAIKM'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (b)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000008 30 sha1:463fd62a0f1d5eddb8dd33b90548d1edcaea4f1f
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b2.20'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieM'
15: U SHORT_BINSTRING 'ESSAD'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 30 sha1:1667ebb222991128bb3b2fae4031d0b738ffaf07
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.21'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieH'
15: U SHORT_BINSTRING 'DL5OC'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 30 sha1:4f3849aaba432a871263490c9d85827e11ca6616
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.22'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieQ'
15: U SHORT_BINSTRING 'PBN2A'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (d)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 30 sha1:5a172383e2630caa2825d42d12c716e0758f147b
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.23'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookie2'
15: U SHORT_BINSTRING '0GV0I'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (e)'
51: u SETITEMS (MARK at 3)
52: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 30 sha1:843d2e27c77af902e52bcd28a1aca6781f5a76f7
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.24'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieM'
15: U SHORT_BINSTRING 'OQO01'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjMzNAA=)'
67: u SETITEMS (MARK at 3)
68: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieA'
15: U SHORT_BINSTRING 'VPQ8R'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjfkskw=)'
67: u SETITEMS (MARK at 3)
68: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-generator'
17: q BINPUT 2
19: U SHORT_BINSTRING 'zodb/py2 (cycle)'
37: U SHORT_BINSTRING 'x-cookieG'
48: U SHORT_BINSTRING 'B6FWF'
55: u SETITEMS (MARK at 3)
56: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 38 sha1:904fae1e4c96609a691b898ad74ef08e7fb5aaa7
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: ( MARK
21: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
31: q BINPUT 2
33: h BINGET 1
35: t TUPLE (MARK at 20)
36: Q BINPERSID
37: . STOP
highest protocol among opcodes = 1
txn 0285cbae4aaaab80 " "
user ""
description "predelete 2"
extension ""
obj 0000000000000000 216 sha1:7882dd635a1acef70f13022812b160b9578baf85
0: c GLOBAL 'persistent.mapping PersistentMapping'
38: q BINPUT 1
40: . STOP
highest protocol among opcodes = 1
41: } EMPTY_DICT
42: q BINPUT 2
44: U SHORT_BINSTRING 'data'
50: q BINPUT 3
52: } EMPTY_DICT
53: q BINPUT 4
55: ( MARK
56: U SHORT_BINSTRING 'a'
59: ( MARK
60: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
70: q BINPUT 5
72: c GLOBAL '__main__ Object'
89: q BINPUT 6
91: t TUPLE (MARK at 59)
92: Q BINPERSID
93: U SHORT_BINSTRING 'c'
96: ( MARK
97: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
107: q BINPUT 7
109: h BINGET 6
111: t TUPLE (MARK at 96)
112: Q BINPERSID
113: U SHORT_BINSTRING 'b'
116: ( MARK
117: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
127: q BINPUT 8
129: h BINGET 6
131: t TUPLE (MARK at 116)
132: Q BINPERSID
133: U SHORT_BINSTRING 'e'
136: ( MARK
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: t TUPLE (MARK at 136)
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: ( MARK
157: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\n'
167: q BINPUT 10
169: h BINGET 6
171: t TUPLE (MARK at 156)
172: Q BINPERSID
173: U SHORT_BINSTRING 'g'
176: ( MARK
177: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
187: q BINPUT 11
189: h BINGET 6
191: t TUPLE (MARK at 176)
192: Q BINPERSID
193: U SHORT_BINSTRING 'f'
196: ( MARK
197: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
207: q BINPUT 12
209: h BINGET 6
211: t TUPLE (MARK at 196)
212: Q BINPERSID
213: u SETITEMS (MARK at 55)
214: s SETITEM
215: . STOP
highest protocol among opcodes = 1
obj 000000000000000a 28 sha1:478ad7253b50ce7b4c5349efb704442d05acce45
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2*'
25: q BINPUT 2
27: . STOP
highest protocol among opcodes = 1
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
0: } EMPTY_DICT
1: q BINPUT 1
3: ( MARK
4: U SHORT_BINSTRING 'x-cookieT'
15: U SHORT_BINSTRING '4WFSD'
22: U SHORT_BINSTRING 'x-generator'
35: q BINPUT 2
37: U SHORT_BINSTRING 'zodb/py2 (delete 2)'
58: u SETITEMS (MARK at 3)
59: . STOP
highest protocol among opcodes = 1
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,639,22.523793%,213.000000,1,213,2,426
__main__.Object,65,2198,77.476207%,33.815385,9,317,56,1881
txn 0285cbac75555580 "p"
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension
......@@ -27,7 +27,7 @@ obj 0000000000000001 34 sha1:9fae782fe3e33273b520c954925704856ca90dc6
highest protocol among opcodes = 2
txn 0285cbac8369d066 "p"
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension
......@@ -56,7 +56,7 @@ obj 0000000000000006 34 sha1:5dbf26359289e5a25f9755f832ea91cc8ee76686
highest protocol among opcodes = 2
txn 0285cbac962fc999 "p"
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension
......@@ -85,7 +85,7 @@ obj 0000000000000005 34 sha1:9e0a8797eb8f60498563703b1961126fba35be9b
highest protocol among opcodes = 2
txn 0285cbac9f92c633 "p"
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension
......@@ -114,68 +114,65 @@ obj 0000000000000002 34 sha1:009174c1f01142f24495fa13738749ff528fd82c
highest protocol among opcodes = 2
txn 0285cbacb70a3db3 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension
0: \x80 PROTO 2
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieV'
17: U SHORT_BINSTRING 'VHBGT'
6: U SHORT_BINSTRING 'x-cookieK'
17: U SHORT_BINSTRING 'G95IH'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrK2nQRk=)'
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrKRERIA=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:484358413b2746e8a05b1e3173051abedd28e1fa
obj 0000000000000007 34 sha1:688eb65eab5e4c5ee5242b027bb9bfa5e1087598
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g0.11'
24: U SHORT_BINSTRING 'c0.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacbbbbbc00 "p"
user "user"
description "cyclic reference"
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension
0: \x80 PROTO 2
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieE'
17: U SHORT_BINSTRING 'ZM3QZ'
6: U SHORT_BINSTRING 'x-cookieV'
17: U SHORT_BINSTRING 'VHBGT'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (cycle)'
57: u SETITEMS (MARK at 5)
58: . STOP
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrKj1wsw=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 41 sha1:7108c96ccb9cbeaab1164d533174c300e51309f9
obj 0000000000000003 34 sha1:484358413b2746e8a05b1e3173051abedd28e1fa
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
34: q BINPUT 2
36: h BINGET 1
38: \x86 TUPLE2
39: Q BINPERSID
40: . STOP
24: U SHORT_BINSTRING 'g0.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacc06d3a4c "p"
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
......@@ -254,7 +251,7 @@ obj 0000000000000008 32 sha1:936674657cf846998d27356363832827fa612092
highest protocol among opcodes = 2
txn 0285cbad06d3a0cc " "
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension
......@@ -283,7 +280,7 @@ obj 0000000000000006 33 sha1:f18e991b87b63cf1f9486d74d70020ff8d573eec
highest protocol among opcodes = 2
txn 0285cbad0b851f19 " "
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension
......@@ -312,7 +309,7 @@ obj 0000000000000008 33 sha1:c37e1d2350c8fc4e18cdbc53b432dba50e5196ba
highest protocol among opcodes = 2
txn 0285cbad10369d66 " "
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension
......@@ -341,7 +338,7 @@ obj 0000000000000003 33 sha1:28e9880fc0f50a9fea5c4a9e861adc1fe44c9f5c
highest protocol among opcodes = 2
txn 0285cbad14e81bb3 " "
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension
......@@ -370,7 +367,7 @@ obj 0000000000000003 33 sha1:5fb466e36ea6f847b73ad7976def8ad60e00e766
highest protocol among opcodes = 2
txn 0285cbad19999a00 " "
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension
......@@ -399,7 +396,7 @@ obj 0000000000000007 33 sha1:90b0ffa657df9de708913a2cbbd454126fd9de15
highest protocol among opcodes = 2
txn 0285cbad1e4b184c " "
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension
......@@ -428,7 +425,7 @@ obj 0000000000000001 33 sha1:70b0a88b7652b82b82539800484dc7788277f32a
highest protocol among opcodes = 2
txn 0285cbad22fc9699 " "
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension
......@@ -457,7 +454,7 @@ obj 0000000000000002 33 sha1:e9018b0bc67c9de08becf1f1fe1a548ed263fb29
highest protocol among opcodes = 2
txn 0285cbad27ae14e6 " "
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension
......@@ -486,7 +483,7 @@ obj 0000000000000007 33 sha1:0cd3f4b725517a5371429e2ef2f56ea54fe405fb
highest protocol among opcodes = 2
txn 0285cbad2c5f9333 " "
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension
......@@ -515,7 +512,7 @@ obj 0000000000000007 33 sha1:13e366fb1d15d36a62099e6b835638407718229f
highest protocol among opcodes = 2
txn 0285cbad31111180 " "
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension
......@@ -544,7 +541,7 @@ obj 0000000000000006 33 sha1:3ac37991a56061c7407cc093ee2a71eef4379131
highest protocol among opcodes = 2
txn 0285cbad35c28fcc " "
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension
......@@ -573,7 +570,7 @@ obj 0000000000000005 34 sha1:407cc5710a22f6c387df45aab613aa3673b221c6
highest protocol among opcodes = 2
txn 0285cbad3a740e19 " "
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension
......@@ -602,7 +599,7 @@ obj 0000000000000007 34 sha1:88ab1add11652101077535c03b04e83fe4ddb88b
highest protocol among opcodes = 2
txn 0285cbad3f258c66 " "
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension
......@@ -631,7 +628,7 @@ obj 0000000000000006 34 sha1:4808aef147f8ded08ffaae2ce04265506385e7f7
highest protocol among opcodes = 2
txn 0285cbad43d70ab3 " "
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension
......@@ -660,7 +657,7 @@ obj 0000000000000003 34 sha1:a9f47880096587b359fa7ea6a0fd213e800a24a4
highest protocol among opcodes = 2
txn 0285cbad48888900 " "
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension
......@@ -689,7 +686,7 @@ obj 0000000000000003 34 sha1:e5b3820378e102a61be2b5998ded3182c106c7db
highest protocol among opcodes = 2
txn 0285cbad4d3a074c " "
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension
......@@ -718,7 +715,7 @@ obj 0000000000000002 34 sha1:f136bac1befa0fbd1ebd50218f8d9afe00b9b0a5
highest protocol among opcodes = 2
txn 0285cbad51eb8599 " "
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension
......@@ -747,7 +744,7 @@ obj 0000000000000003 34 sha1:778621ce5c5e97b65343b1ab0cc1a3ce5702fbc8
highest protocol among opcodes = 2
txn 0285cbad569d03e6 " "
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension
......@@ -776,7 +773,7 @@ obj 0000000000000001 34 sha1:eb6d2d192f3d8fe47a1b2e8119d390ed580c3fb4
highest protocol among opcodes = 2
txn 0285cbad5b4e8233 " "
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension
......@@ -805,7 +802,7 @@ obj 0000000000000005 34 sha1:921682b323eb62f109d052bc1dfd4ffe0dbf79db
highest protocol among opcodes = 2
txn 0285cbad60000080 " "
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension
......@@ -834,7 +831,7 @@ obj 0000000000000003 34 sha1:b0b31eb0b48548119153628eb3c6711d959e9f9b
highest protocol among opcodes = 2
txn 0285cbad64b17ecc " "
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension
......@@ -863,7 +860,7 @@ obj 0000000000000003 34 sha1:6bfd3298d0bea74cfa3d1f01bb722e958e3f1520
highest protocol among opcodes = 2
txn 0285cbad6962fd19 " "
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension
......@@ -892,7 +889,7 @@ obj 0000000000000006 34 sha1:0d4b4837500e84b190ea2f92b16ab8ec0c486db5
highest protocol among opcodes = 2
txn 0285cbad6e147b66 " "
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension
......@@ -921,7 +918,7 @@ obj 0000000000000005 34 sha1:eacbd02d0d78eece9d784da7f3fd0b2738ca6ce0
highest protocol among opcodes = 2
txn 0285cbad72c5f9b3 " "
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension
......@@ -950,7 +947,7 @@ obj 0000000000000005 34 sha1:1b443228d5a434ddd9616ecb5aa90672c0ce9ba2
highest protocol among opcodes = 2
txn 0285cbad77777800 " "
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension
......@@ -979,7 +976,7 @@ obj 0000000000000001 34 sha1:b35a1826cc6cb71b9ddff043f0e8f88b4d90281f
highest protocol among opcodes = 2
txn 0285cbad7c28f64c " "
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension
......@@ -991,13 +988,13 @@ extension
17: U SHORT_BINSTRING 'G51MM'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrXLF+bM=)'
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrW4Ue2Y=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 from 0285cbad6e147b66
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad80da7499 " "
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension
......@@ -1009,13 +1006,13 @@ extension
17: U SHORT_BINSTRING 'CDRHV'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrXd3eAA=)'
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrXLF+bM=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 from 0285cbad569d03e6
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad858bf2e6 " "
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension
......@@ -1031,14 +1028,14 @@ extension
57: u SETITEMS (MARK at 5)
58: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 41 sha1:1e2e3ac81badec749c2082a08d205c06c6bb5119
obj 0000000000000006 41 sha1:863d327e4b795efff7dff75bb73c0d20ea3981aa
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
34: q BINPUT 2
36: h BINGET 1
38: \x86 TUPLE2
......@@ -1047,11 +1044,11 @@ obj 0000000000000002 41 sha1:1e2e3ac81badec749c2082a08d205c06c6bb5119
highest protocol among opcodes = 2
txn 0285cbad8a3d7133 " "
txn 0285cbad858bf2e6 " "
user ""
description "predelete 3"
description "predelete 6"
extension ""
obj 0000000000000000 213 sha1:e278899979bad10d72962170790ea2a2f5865567
obj 0000000000000000 213 sha1:7247042925f5c18f3695d860eeb2759b78109a55
0: \x80 PROTO 2
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
......@@ -1085,7 +1082,7 @@ obj 0000000000000000 213 sha1:e278899979bad10d72962170790ea2a2f5865567
132: \x86 TUPLE2
133: Q BINPERSID
134: U SHORT_BINSTRING 'e'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: \x86 TUPLE2
......@@ -1097,7 +1094,7 @@ obj 0000000000000000 213 sha1:e278899979bad10d72962170790ea2a2f5865567
170: \x86 TUPLE2
171: Q BINPERSID
172: U SHORT_BINSTRING 'g'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
185: q BINPUT 11
187: h BINGET 6
189: \x86 TUPLE2
......@@ -1113,20 +1110,20 @@ obj 0000000000000000 213 sha1:e278899979bad10d72962170790ea2a2f5865567
212: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 32 sha1:38aaea7061f311a5ff41e144ea56df2c8f66435c
obj 0000000000000009 32 sha1:1a43b55bc4a19245cce9eb5aa5ad411006f06afe
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g1*'
24: U SHORT_BINSTRING 'e1*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad8eeeef80 " "
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
......@@ -1138,13 +1135,13 @@ extension
17: U SHORT_BINSTRING 'XVOTI'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (delete 3)'
39: U SHORT_BINSTRING 'zodb/py2 (delete 6)'
60: u SETITEMS (MARK at 5)
61: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 delete
obj 0000000000000006 delete
txn 0285cbadcbf25966 " "
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension
......@@ -1173,7 +1170,7 @@ obj 0000000000000001 33 sha1:7b5599bdbf192e2d33e2597b52c8a72a751ddd13
highest protocol among opcodes = 2
txn 0285cbadd0a3d7b3 " "
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension
......@@ -1202,7 +1199,7 @@ obj 0000000000000002 33 sha1:50b0cf792f2fdc3fbfc5f47f148784924350e31c
highest protocol among opcodes = 2
txn 0285cbadd5555600 " "
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension
......@@ -1218,7 +1215,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 33 sha1:71f1255a9751e0f223f079552e182cf26b27c0a6
obj 0000000000000003 33 sha1:71f1255a9751e0f223f079552e182cf26b27c0a6
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1231,7 +1228,7 @@ obj 0000000000000009 33 sha1:71f1255a9751e0f223f079552e182cf26b27c0a6
highest protocol among opcodes = 2
txn 0285cbadda06d44c " "
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension
......@@ -1247,7 +1244,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 33 sha1:e6236b8f0a4a2201c0c2375a8f360905108eff2d
obj 0000000000000003 33 sha1:e6236b8f0a4a2201c0c2375a8f360905108eff2d
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1260,7 +1257,7 @@ obj 0000000000000009 33 sha1:e6236b8f0a4a2201c0c2375a8f360905108eff2d
highest protocol among opcodes = 2
txn 0285cbaddeb85299 " "
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension
......@@ -1276,7 +1273,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 33 sha1:55a37439e3dc66552d680833af332b8be83bfc2a
obj 0000000000000009 33 sha1:55a37439e3dc66552d680833af332b8be83bfc2a
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1289,7 +1286,7 @@ obj 0000000000000006 33 sha1:55a37439e3dc66552d680833af332b8be83bfc2a
highest protocol among opcodes = 2
txn 0285cbade369d0e6 " "
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension
......@@ -1318,7 +1315,7 @@ obj 0000000000000005 33 sha1:6beb5d1ca083744ff1e8a13c0bee70c2df54a05c
highest protocol among opcodes = 2
txn 0285cbade81b4f33 " "
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension
......@@ -1347,7 +1344,7 @@ obj 0000000000000008 33 sha1:2a3221e27ac8fbf15ab75b38a9a65e727d237355
highest protocol among opcodes = 2
txn 0285cbadeccccd80 " "
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension
......@@ -1363,7 +1360,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 33 sha1:408fddc8c7255c5e2ed94c239ac57c211ab94b6d
obj 0000000000000003 33 sha1:408fddc8c7255c5e2ed94c239ac57c211ab94b6d
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1376,7 +1373,7 @@ obj 0000000000000009 33 sha1:408fddc8c7255c5e2ed94c239ac57c211ab94b6d
highest protocol among opcodes = 2
txn 0285cbadf17e4bcc " "
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension
......@@ -1405,7 +1402,7 @@ obj 0000000000000002 33 sha1:72eda0cdae0addbec9472e28b5a9a91ecdf41bbf
highest protocol among opcodes = 2
txn 0285cbadf62fca19 " "
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension
......@@ -1421,7 +1418,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 33 sha1:f1d87ba386f57291ecc925020a05df06caedb278
obj 0000000000000009 33 sha1:f1d87ba386f57291ecc925020a05df06caedb278
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1434,7 +1431,7 @@ obj 0000000000000006 33 sha1:f1d87ba386f57291ecc925020a05df06caedb278
highest protocol among opcodes = 2
txn 0285cbadfae14866 " "
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension
......@@ -1463,7 +1460,7 @@ obj 0000000000000007 34 sha1:6696fa0434fadb645687c74c8561f0f55fce1fd6
highest protocol among opcodes = 2
txn 0285cbadff92c6b3 " "
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension
......@@ -1492,7 +1489,7 @@ obj 0000000000000002 34 sha1:14e8b27b3bc8bf5b4d86ca162cc1c912a29a1c05
highest protocol among opcodes = 2
txn 0285cbae04444500 " "
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension
......@@ -1508,7 +1505,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 34 sha1:db269b90a0df33aa7d411c672f93fb7d86bbdb87
obj 0000000000000003 34 sha1:db269b90a0df33aa7d411c672f93fb7d86bbdb87
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1521,7 +1518,7 @@ obj 0000000000000009 34 sha1:db269b90a0df33aa7d411c672f93fb7d86bbdb87
highest protocol among opcodes = 2
txn 0285cbae08f5c34c " "
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension
......@@ -1550,7 +1547,7 @@ obj 0000000000000002 34 sha1:4b28f9e97ff4f61f3dfba30b9f7aceb4913215ce
highest protocol among opcodes = 2
txn 0285cbae0da74199 " "
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension
......@@ -1579,7 +1576,7 @@ obj 0000000000000007 34 sha1:c3eabecf360015b4b7555abc3a0dc0cea77fe7ed
highest protocol among opcodes = 2
txn 0285cbae1258bfe6 " "
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension
......@@ -1595,7 +1592,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:25ffaeb6090581d72bce075a765d3cf4198af90f
obj 0000000000000009 34 sha1:25ffaeb6090581d72bce075a765d3cf4198af90f
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1608,7 +1605,7 @@ obj 0000000000000006 34 sha1:25ffaeb6090581d72bce075a765d3cf4198af90f
highest protocol among opcodes = 2
txn 0285cbae170a3e33 " "
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension
......@@ -1637,7 +1634,7 @@ obj 0000000000000001 34 sha1:e934438dede49d14ee2d1d2afa8fa18774547764
highest protocol among opcodes = 2
txn 0285cbae1bbbbc80 " "
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension
......@@ -1666,7 +1663,7 @@ obj 0000000000000008 34 sha1:9961f82b3f01204f80efbb3b62a2b98d9d3202fa
highest protocol among opcodes = 2
txn 0285cbae206d3acc " "
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension
......@@ -1695,7 +1692,7 @@ obj 0000000000000002 34 sha1:5294513e1e00c7de532f4f90068b2147bf87f673
highest protocol among opcodes = 2
txn 0285cbae251eb919 " "
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension
......@@ -1711,7 +1708,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:523ec17c6d74016e3464d52bb7c7b7baa4b82a20
obj 0000000000000009 34 sha1:523ec17c6d74016e3464d52bb7c7b7baa4b82a20
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1724,7 +1721,7 @@ obj 0000000000000006 34 sha1:523ec17c6d74016e3464d52bb7c7b7baa4b82a20
highest protocol among opcodes = 2
txn 0285cbae29d03766 " "
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension
......@@ -1753,7 +1750,7 @@ obj 0000000000000008 34 sha1:14b17f0e944432782cb270205b2e96948d112619
highest protocol among opcodes = 2
txn 0285cbae2e81b5b3 " "
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension
......@@ -1769,7 +1766,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:27744ea516240e0d00be75f26af9698f842bdda5
obj 0000000000000009 34 sha1:27744ea516240e0d00be75f26af9698f842bdda5
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1782,7 +1779,7 @@ obj 0000000000000006 34 sha1:27744ea516240e0d00be75f26af9698f842bdda5
highest protocol among opcodes = 2
txn 0285cbae33333400 " "
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension
......@@ -1798,7 +1795,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:a3f303ddd4f2fb9369f6fbbb38ae8030f7f8188d
obj 0000000000000009 34 sha1:a3f303ddd4f2fb9369f6fbbb38ae8030f7f8188d
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1811,7 +1808,7 @@ obj 0000000000000006 34 sha1:a3f303ddd4f2fb9369f6fbbb38ae8030f7f8188d
highest protocol among opcodes = 2
txn 0285cbae37e4b24c " "
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension
......@@ -1840,7 +1837,7 @@ obj 0000000000000002 34 sha1:343bed4b31f4fe69a92ee51d28fd7b9cfd6ecb8b
highest protocol among opcodes = 2
txn 0285cbae3c963099 " "
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension
......@@ -1856,7 +1853,7 @@ extension
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:8804c60dc27b2e2f6908e2a099a5c5d4b5abc843
obj 0000000000000009 34 sha1:8804c60dc27b2e2f6908e2a099a5c5d4b5abc843
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1869,7 +1866,7 @@ obj 0000000000000006 34 sha1:8804c60dc27b2e2f6908e2a099a5c5d4b5abc843
highest protocol among opcodes = 2
txn 0285cbae4147aee6 " "
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension
......@@ -1881,13 +1878,13 @@ extension
17: U SHORT_BINSTRING 'OQO01'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjfkskw=)'
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjMzNAA=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 from 0285cbae206d3acc
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae45f92d33 " "
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension
......@@ -1899,13 +1896,13 @@ extension
17: U SHORT_BINSTRING 'VPQ8R'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjyWMJk=)'
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjfkskw=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 from 0285cbae33333400
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae4aaaab80 " "
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension
......@@ -1921,14 +1918,14 @@ extension
57: u SETITEMS (MARK at 5)
58: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 41 sha1:863d327e4b795efff7dff75bb73c0d20ea3981aa
obj 0000000000000002 41 sha1:1e2e3ac81badec749c2082a08d205c06c6bb5119
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
34: q BINPUT 2
36: h BINGET 1
38: \x86 TUPLE2
......@@ -1937,11 +1934,11 @@ obj 0000000000000006 41 sha1:863d327e4b795efff7dff75bb73c0d20ea3981aa
highest protocol among opcodes = 2
txn 0285cbae4f5c29cc " "
txn 0285cbae4aaaab80 " "
user ""
description "predelete 6"
description "predelete 2"
extension ""
obj 0000000000000000 213 sha1:b44d53e1b6cc465c4ab3ba2a3384a80fbba4eb8a
obj 0000000000000000 213 sha1:ee7932656b49c1a3f6271c9b58786f85a29179a2
0: \x80 PROTO 2
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
......@@ -1975,19 +1972,19 @@ obj 0000000000000000 213 sha1:b44d53e1b6cc465c4ab3ba2a3384a80fbba4eb8a
132: \x86 TUPLE2
133: Q BINPERSID
134: U SHORT_BINSTRING 'e'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\n'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: \x86 TUPLE2
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\n'
166: q BINPUT 10
168: h BINGET 6
170: \x86 TUPLE2
171: Q BINPERSID
172: U SHORT_BINSTRING 'g'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
185: q BINPUT 11
187: h BINGET 6
189: \x86 TUPLE2
......@@ -2003,20 +2000,20 @@ obj 0000000000000000 213 sha1:b44d53e1b6cc465c4ab3ba2a3384a80fbba4eb8a
212: . STOP
highest protocol among opcodes = 2
obj 000000000000000a 32 sha1:35a18f6ce20260014618957689b770b74d7b3c78
obj 000000000000000a 32 sha1:c9a667705323348a209f8f3b22c1977dbcd3f7e9
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'e2*'
24: U SHORT_BINSTRING 'd2*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbae540da819 " "
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
......@@ -2028,9 +2025,9 @@ extension
17: U SHORT_BINSTRING '4WFSD'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (delete 6)'
39: U SHORT_BINSTRING 'zodb/py2 (delete 2)'
60: u SETITEMS (MARK at 5)
61: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 delete
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,597,21.390183%,199.000000,1,199,2,398
__main__.Object,65,2194,78.609817%,33.753846,9,313,56,1881
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie8'
17: U SHORT_BINSTRING '2MHMU'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (f)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 34 sha1:fc9e49cca756681a9f36c915c6b7b8ad79f17cbc
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f0.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieY'
17: U SHORT_BINSTRING 'EDZ10'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:76a94af22a81cd970845aeb3536f428a96afcfc7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e0.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieF'
17: U SHORT_BINSTRING 'OUC9L'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (a)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 34 sha1:4bd994052ba9a6b1f328c252d8766f13c53ae209
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a0.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie8'
17: U SHORT_BINSTRING '0QC1A'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 34 sha1:633b0e1e89447d452468367784717fb48b0b83b1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd0.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieK'
17: U SHORT_BINSTRING 'G95IH'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrKRERIA=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 34 sha1:b4bf7b467c62a1b51099ba1cc5b5aecd444d598d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c0.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieV'
17: U SHORT_BINSTRING 'VHBGT'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrKj1wsw=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:3e5f02a2aa5f0ea3747a6c0ffeec090654091583
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g0.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
obj 0000000000000000 199 sha1:d9c10b69422e9a8279e2f738d9c270b88ee49861
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x05'
73: c GLOBAL '__main__ Object'
90: q BINPUT 5
92: \x86 TUPLE2
93: Q BINPERSID
94: U SHORT_BINSTRING 'c'
97: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x07'
107: h BINGET 5
109: \x86 TUPLE2
110: Q BINPERSID
111: U SHORT_BINSTRING 'b'
114: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x08'
124: h BINGET 5
126: \x86 TUPLE2
127: Q BINPERSID
128: U SHORT_BINSTRING 'e'
131: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x06'
141: h BINGET 5
143: \x86 TUPLE2
144: Q BINPERSID
145: U SHORT_BINSTRING 'd'
148: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x02'
158: h BINGET 5
160: \x86 TUPLE2
161: Q BINPERSID
162: U SHORT_BINSTRING 'g'
165: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x03'
175: h BINGET 5
177: \x86 TUPLE2
178: Q BINPERSID
179: U SHORT_BINSTRING 'f'
182: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x01'
192: h BINGET 5
194: \x86 TUPLE2
195: Q BINPERSID
196: u SETITEMS (MARK at 59)
197: s SETITEM
198: . STOP
highest protocol among opcodes = 3
obj 0000000000000008 32 sha1:dfe254b2f091cf0c9bc835713d53012d44e7e7ca
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b0*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieE'
17: U SHORT_BINSTRING 'VAZ3U'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 33 sha1:8f86d80dab366ac9780cdf9fd11aa622364397db
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.0'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieN'
17: U SHORT_BINSTRING 'GSV4I'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (b)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 33 sha1:3a63a76c25b677ada2cc1281f0fcbca823c2fde8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b1.1'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieY'
17: U SHORT_BINSTRING 'A01OK'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 33 sha1:c13b686e24c0b49869156feaafa5299a0be0db54
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.2'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-generator'
19: q BINPUT 2
21: U SHORT_BINSTRING 'zodb/py2 (g)'
35: U SHORT_BINSTRING 'x-cookieW'
46: U SHORT_BINSTRING '1QPNP'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 33 sha1:edbfe9c47fdfd3eeb89578d2b975196b72e04a47
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.3'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieC'
17: U SHORT_BINSTRING 'J7L05'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (c)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 33 sha1:0ce3b56cc68602d8fcf9633527fc02d68d3c7963
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.4'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieA'
17: U SHORT_BINSTRING 'CM15Z'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (f)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 33 sha1:9bb04c55d1990c274fcc9f6d71701456c999154d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f1.5'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieI'
17: U SHORT_BINSTRING 'AH816'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 33 sha1:3856df32ef7c512e9fd2599772e431ce3a18b5f5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd1.6'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieU'
17: U SHORT_BINSTRING 'BE3WH'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (c)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 33 sha1:3d9da3b8f59a10f15e7c6796023153089d58d969
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.7'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-generator'
19: q BINPUT 2
21: U SHORT_BINSTRING 'zodb/py2 (c)'
35: U SHORT_BINSTRING 'x-cookieW'
46: U SHORT_BINSTRING 'HPFAQ'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 33 sha1:42c7e6fe473e6d99867b134c44c2d97813629b29
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.8'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieQ'
17: U SHORT_BINSTRING 'DZM23'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 33 sha1:88921e4828cbbf11dc61ca6fbaf6595a88fe5076
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.9'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieO'
17: U SHORT_BINSTRING 'EIGHL'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (a)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 34 sha1:70fe501d55fc4052b73f5e3473262a48555f375f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.10'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie2'
17: U SHORT_BINSTRING 'Z9RFC'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (c)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 34 sha1:f1550b205f2cec40b8716673663fb6e446568772
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie7'
17: U SHORT_BINSTRING 'WGO4E'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:e4587785ac67a316d288d89a2ecf5f7548804416
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie5'
17: U SHORT_BINSTRING '757DJ'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:c40d417ad5140d3c0a76b8119e1bc3f77924851f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.13'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieX'
17: U SHORT_BINSTRING '5EOVH'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:141ee9a480f2e04c1c2b9fab6cab263010ab32cd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.14'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieC'
17: U SHORT_BINSTRING 'HO7L7'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 34 sha1:ffd9e2447b4d6230d8e4c6584967ebd45bdb69cd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd1.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieU'
17: U SHORT_BINSTRING 'T159S'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:e320d84b1e6f9b5507665684c57938c97fb8707a
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.16'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie8'
17: U SHORT_BINSTRING 'T23V1'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (f)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 34 sha1:a64a2fa4d8de13124ad15958bb44e93bb50be691
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f1.17'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieY'
17: U SHORT_BINSTRING 'UB55N'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (a)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 34 sha1:1a13c223b1e3c4336157bd9ea48bcebbf2bfeb83
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.18'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieZ'
17: U SHORT_BINSTRING 'IKOSR'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:a0b9f323870e42230530e88c3d0df4d0ff53d169
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieS'
17: U SHORT_BINSTRING '7JLTH'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:9d877b2756905d307e10300aa81428ea05c630d2
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.20'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieI'
17: U SHORT_BINSTRING 'USN06'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 34 sha1:4087f3ba62712e5c29b0d861d65bcc9904f0828e
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie2'
17: U SHORT_BINSTRING 'UXAET'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (a)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 34 sha1:7f234b2ebf6c51bbc2acf55bc481b8ca0912b088
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieH'
17: U SHORT_BINSTRING 'AT11F'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (a)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 34 sha1:b54c8d6f9415eef59c5e4598d4ea459c7def7ae5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.23'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieD'
17: U SHORT_BINSTRING 'O5ZEM'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (f)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 34 sha1:fc513f6a915be326a3d1212b12b389f284a329b2
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f1.24'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie3'
17: U SHORT_BINSTRING 'G51MM'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrW4Ue2Y=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieL'
17: U SHORT_BINSTRING 'CDRHV'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrXLF+bM=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie4'
17: U SHORT_BINSTRING 'C4OMS'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (cycle)'
57: u SETITEMS (MARK at 5)
58: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 39 sha1:baf12eac4d077427f66ff902f64d44a2a141bfd6
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x06'
34: h BINGET 1
36: \x86 TUPLE2
37: Q BINPERSID
38: . STOP
highest protocol among opcodes = 3
txn 0285cbad858bf2e6 " "
user ""
description "predelete 6"
extension ""
obj 0000000000000000 199 sha1:eaa0f1b643468f33c6b87a875d67eb3b349be5dd
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x05'
73: c GLOBAL '__main__ Object'
90: q BINPUT 5
92: \x86 TUPLE2
93: Q BINPERSID
94: U SHORT_BINSTRING 'c'
97: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x07'
107: h BINGET 5
109: \x86 TUPLE2
110: Q BINPERSID
111: U SHORT_BINSTRING 'b'
114: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x08'
124: h BINGET 5
126: \x86 TUPLE2
127: Q BINPERSID
128: U SHORT_BINSTRING 'e'
131: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\t'
141: h BINGET 5
143: \x86 TUPLE2
144: Q BINPERSID
145: U SHORT_BINSTRING 'd'
148: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x02'
158: h BINGET 5
160: \x86 TUPLE2
161: Q BINPERSID
162: U SHORT_BINSTRING 'g'
165: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x03'
175: h BINGET 5
177: \x86 TUPLE2
178: Q BINPERSID
179: U SHORT_BINSTRING 'f'
182: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x01'
192: h BINGET 5
194: \x86 TUPLE2
195: Q BINPERSID
196: u SETITEMS (MARK at 59)
197: s SETITEM
198: . STOP
highest protocol among opcodes = 3
obj 0000000000000009 32 sha1:c10d44876cbf78e49f7cc633d985206f51ecc278
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieS'
17: U SHORT_BINSTRING 'XVOTI'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (delete 6)'
60: u SETITEMS (MARK at 5)
61: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 delete
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie1'
17: U SHORT_BINSTRING 'GRGS2'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (f)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 33 sha1:118c46c51bb0f08ce76d8f4f3b5d923b81abdd46
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f2.0'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie3'
17: U SHORT_BINSTRING 'WYNK7'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 33 sha1:89ff5e4440585130863b518c044d35e0154daecc
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.1'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieF'
17: U SHORT_BINSTRING 'SPFA4'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 33 sha1:e0470e3dee47625819f9bfe8085c1bce2a7a4a42
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.2'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie1'
17: U SHORT_BINSTRING 'XE3RQ'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 33 sha1:b1a3740b05c6cae5f6c851b715c76dd7348228a9
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.3'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie2'
17: U SHORT_BINSTRING '1XYQ2'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 33 sha1:d0368e87213747ab68d8e4f7a87ff1ea959ea579
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.4'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieW'
17: U SHORT_BINSTRING 'C0ZT2'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (a)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 33 sha1:e5af7f0b8e157926739f657e729594908d188a3d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a2.5'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie0'
17: U SHORT_BINSTRING 'OX40D'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (b)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 33 sha1:dc70c3b1413c79d75bcfdcc50c3e803273f857ef
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b2.6'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieY'
17: U SHORT_BINSTRING '64CY4'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 33 sha1:35892bc2c71edb022b029aa1e4bf8201ccab4b0c
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.7'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieZ'
17: U SHORT_BINSTRING 'AXYM6'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 33 sha1:b2da174266d0f0e0b58c214e6d79851f4a18b554
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.8'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie8'
17: U SHORT_BINSTRING '5WYSB'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 33 sha1:92cf61eb5855d3b25fecbe7a458f1b21946f5ba3
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.9'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie2'
17: U SHORT_BINSTRING 'F1402'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (c)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 34 sha1:f737655162c594cf8296b38f7c435a5e8e06d6d7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c2.10'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieG'
17: U SHORT_BINSTRING 'Q5FM3'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 34 sha1:032d8305ea9de2ec785fc77c1743a37bb64553cd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie7'
17: U SHORT_BINSTRING '2EFQB'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (g)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 34 sha1:975fd7ef6350b6543495a800852969f1d7833c83
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieS'
17: U SHORT_BINSTRING 'YS9KO'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 34 sha1:d09e49d753b8183ba5e0fa042a239f103d54c873
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.13'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie5'
17: U SHORT_BINSTRING 'RF8GX'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (c)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 34 sha1:109581582c53bf400e56780c331410e5195d19e0
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c2.14'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie0'
17: U SHORT_BINSTRING 'H70PM'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 34 sha1:e67485cd99587ee9e98158db69ed668fb233093d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-generator'
19: q BINPUT 2
21: U SHORT_BINSTRING 'zodb/py2 (f)'
35: U SHORT_BINSTRING 'x-cookieO'
46: U SHORT_BINSTRING 'MJ5PG'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 34 sha1:b9f373fb2097836edf1c9ffbf0ca55d1d2b2168f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f2.16'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie1'
17: U SHORT_BINSTRING 'RAZ4V'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (b)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 34 sha1:698e7a066839a9436339747fe7a85f475095af67
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b2.17'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieR'
17: U SHORT_BINSTRING 'KE39A'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 34 sha1:0d2f350bbfeb38c85466b05b336f9414b9e91f77
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.18'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie8'
17: U SHORT_BINSTRING '1SBCJ'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 34 sha1:471ca065c05720073421a0aeab549cb1e58cf99f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieJ'
17: U SHORT_BINSTRING 'EAIKM'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (b)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 34 sha1:3b543565ce78028b7118f322a8d1faf2439d70e4
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b2.20'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieM'
17: U SHORT_BINSTRING 'ESSAD'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 34 sha1:79714405c7319c5800c2fe5f192a8a1e8a33d873
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieH'
17: U SHORT_BINSTRING 'DL5OC'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 34 sha1:fb3f01b3470c5dcf9b4ce613bdd3821f2b9a3576
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieQ'
17: U SHORT_BINSTRING 'PBN2A'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (d)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 34 sha1:2a646981c19fe36d62d89df7e1fd344eb648f9b8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.23'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookie2'
17: U SHORT_BINSTRING '0GV0I'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (e)'
53: u SETITEMS (MARK at 5)
54: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 34 sha1:8b769601aed2ebd9f3cc8fe1e63b2cd8975f9f2d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.24'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieM'
17: U SHORT_BINSTRING 'OQO01'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjMzNAA=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieA'
17: U SHORT_BINSTRING 'VPQ8R'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (undo AoXLrjfkskw=)'
69: u SETITEMS (MARK at 5)
70: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-generator'
19: q BINPUT 2
21: U SHORT_BINSTRING 'zodb/py2 (cycle)'
39: U SHORT_BINSTRING 'x-cookieG'
50: U SHORT_BINSTRING 'B6FWF'
57: u SETITEMS (MARK at 5)
58: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 39 sha1:f44b22761c7e1df86ed61823eb1404e463378a32
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x02'
34: h BINGET 1
36: \x86 TUPLE2
37: Q BINPERSID
38: . STOP
highest protocol among opcodes = 3
txn 0285cbae4aaaab80 " "
user ""
description "predelete 2"
extension ""
obj 0000000000000000 199 sha1:a51d894c29856c2e8b8194e714cd84a0a23d03b8
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x05'
73: c GLOBAL '__main__ Object'
90: q BINPUT 5
92: \x86 TUPLE2
93: Q BINPERSID
94: U SHORT_BINSTRING 'c'
97: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x07'
107: h BINGET 5
109: \x86 TUPLE2
110: Q BINPERSID
111: U SHORT_BINSTRING 'b'
114: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x08'
124: h BINGET 5
126: \x86 TUPLE2
127: Q BINPERSID
128: U SHORT_BINSTRING 'e'
131: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\t'
141: h BINGET 5
143: \x86 TUPLE2
144: Q BINPERSID
145: U SHORT_BINSTRING 'd'
148: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\n'
158: h BINGET 5
160: \x86 TUPLE2
161: Q BINPERSID
162: U SHORT_BINSTRING 'g'
165: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x03'
175: h BINGET 5
177: \x86 TUPLE2
178: Q BINPERSID
179: U SHORT_BINSTRING 'f'
182: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x01'
192: h BINGET 5
194: \x86 TUPLE2
195: Q BINPERSID
196: u SETITEMS (MARK at 59)
197: s SETITEM
198: . STOP
highest protocol among opcodes = 3
obj 000000000000000a 32 sha1:25364c8085cd5e554eb4756133186e5cf386032b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 1
5: ( MARK
6: U SHORT_BINSTRING 'x-cookieT'
17: U SHORT_BINSTRING '4WFSD'
24: U SHORT_BINSTRING 'x-generator'
37: q BINPUT 2
39: U SHORT_BINSTRING 'zodb/py2 (delete 2)'
60: u SETITEMS (MARK at 5)
61: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,795,24.952919%,265.000000,1,265,2,530
__main__.Object,65,2391,75.047081%,36.784615,9,342,56,2049
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie8'
20: q BINPUT 1
22: X BINUNICODE '2MHMU'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (f)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 37 sha1:fb5c1963fc8207cbf2e9959ebb9a29eec5f56ae1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f0.12'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieY'
57: q BINPUT 3
59: X BINUNICODE 'EDZ10'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 37 sha1:4baeb60acd0e085453e46bbeea395bf028652f28
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e0.15'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (a)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieF'
57: q BINPUT 3
59: X BINUNICODE 'OUC9L'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 37 sha1:de7296cc2cea8492226a55e9b4f42daa4070f5af
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a0.19'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie8'
20: q BINPUT 1
22: X BINUNICODE '0QC1A'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (d)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 37 sha1:d9bd775ab8808616fc61abddd57f505c2e53e00e
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd0.21'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieK'
20: q BINPUT 1
22: X BINUNICODE 'G95IH'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE "zodb/py3 (undo b'AoXLrKRERIA=')"
88: q BINPUT 4
90: u SETITEMS (MARK at 5)
91: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 37 sha1:2e9378511903201204cb5f08a4d6c52033a05545
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c0.22'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieV'
20: q BINPUT 1
22: X BINUNICODE 'VHBGT'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE "zodb/py3 (undo b'AoXLrKj1wsw=')"
88: q BINPUT 4
90: u SETITEMS (MARK at 5)
91: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:c83a8f07d208ea001abe540845e4ce75a7a32aee
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g0.11'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
obj 0000000000000000 265 sha1:63708dd8f80d0b1f30f35f220f3d2207cb44e034
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 0
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 1
48: X BINUNICODE 'data'
57: q BINPUT 2
59: } EMPTY_DICT
60: q BINPUT 3
62: ( MARK
63: X BINUNICODE 'f'
69: q BINPUT 4
71: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x01'
81: q BINPUT 5
83: c GLOBAL '__main__ Object'
100: q BINPUT 6
102: \x86 TUPLE2
103: q BINPUT 7
105: Q BINPERSID
106: X BINUNICODE 'd'
112: q BINPUT 8
114: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x02'
124: q BINPUT 9
126: h BINGET 6
128: \x86 TUPLE2
129: q BINPUT 10
131: Q BINPERSID
132: X BINUNICODE 'g'
138: q BINPUT 11
140: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x03'
150: q BINPUT 12
152: h BINGET 6
154: \x86 TUPLE2
155: q BINPUT 13
157: Q BINPERSID
158: X BINUNICODE 'b'
164: q BINPUT 14
166: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x08'
176: q BINPUT 15
178: h BINGET 6
180: \x86 TUPLE2
181: q BINPUT 16
183: Q BINPERSID
184: X BINUNICODE 'a'
190: q BINPUT 17
192: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x05'
202: q BINPUT 18
204: h BINGET 6
206: \x86 TUPLE2
207: q BINPUT 19
209: Q BINPERSID
210: X BINUNICODE 'e'
216: q BINPUT 20
218: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x06'
228: q BINPUT 21
230: h BINGET 6
232: \x86 TUPLE2
233: q BINPUT 22
235: Q BINPERSID
236: X BINUNICODE 'c'
242: q BINPUT 23
244: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x07'
254: q BINPUT 24
256: h BINGET 6
258: \x86 TUPLE2
259: q BINPUT 25
261: Q BINPERSID
262: u SETITEMS (MARK at 62)
263: s SETITEM
264: . STOP
highest protocol among opcodes = 3
obj 0000000000000008 35 sha1:70dc33558d26431f1d6dbd576cf4b677032c97fd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b0*'
32: q BINPUT 1
34: . STOP
highest protocol among opcodes = 2
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieE'
57: q BINPUT 3
59: X BINUNICODE 'VAZ3U'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 36 sha1:fc39de2e2d959f996fc80c1f8fa58fd8584e9bd6
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.0'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (b)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieN'
57: q BINPUT 3
59: X BINUNICODE 'GSV4I'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 36 sha1:48ceba60e193e905cb25a4e452bacbfba1e6f54a
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b1.1'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieY'
20: q BINPUT 1
22: X BINUNICODE 'A01OK'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (g)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 36 sha1:5484c69f420ce2bc74798fa0af92cad1fff46ac5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.2'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieW'
20: q BINPUT 1
22: X BINUNICODE '1QPNP'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (g)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 36 sha1:c58b6020a7991c2b763ad922d1a9ae93f341883b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.3'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieC'
20: q BINPUT 1
22: X BINUNICODE 'J7L05'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (c)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 36 sha1:a074839c67efb6d96e1d4400691bdb58e0b3ca43
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.4'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (f)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieA'
57: q BINPUT 3
59: X BINUNICODE 'CM15Z'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 36 sha1:6718431686e2413a926aa146c76ef3007de9d39b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f1.5'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (d)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieI'
57: q BINPUT 3
59: X BINUNICODE 'AH816'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 36 sha1:9cb878d16cc4c0968eb9942b45d7c7f84b2054ef
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd1.6'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieU'
20: q BINPUT 1
22: X BINUNICODE 'BE3WH'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (c)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 36 sha1:bc53969fc907268a68ab4e9c601e114157a6b7ed
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.7'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieW'
20: q BINPUT 1
22: X BINUNICODE 'HPFAQ'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (c)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 36 sha1:bb7b95b7f8cfcb61b5a19f646a9f54b05d445823
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.8'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieQ'
57: q BINPUT 3
59: X BINUNICODE 'DZM23'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 36 sha1:e592ee7c81df854144e95f6a770786865a0d58d5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.9'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (a)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieO'
57: q BINPUT 3
59: X BINUNICODE 'EIGHL'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 37 sha1:b2976e8cc01b2c9914b396cd6d3fdb49b0488856
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.10'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie2'
20: q BINPUT 1
22: X BINUNICODE 'Z9RFC'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (c)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 37 sha1:6e4a4cf52bb36edaa083b1da4b59f3597ad6ea02
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.11'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie7'
57: q BINPUT 3
59: X BINUNICODE 'WGO4E'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 37 sha1:fad24b6d7758e671a255810ead8994459e9b0417
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.12'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie5'
20: q BINPUT 1
22: X BINUNICODE '757DJ'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (g)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:be8b8aacb1e6b6e4661a96fe6f741ddc653acc41
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.13'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (g)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieX'
57: q BINPUT 3
59: X BINUNICODE '5EOVH'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:c65e91e03c291d0082a6ea58c9082e29b9f28c55
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.14'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieC'
20: q BINPUT 1
22: X BINUNICODE 'HO7L7'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (d)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 37 sha1:8b850edece74832eb6ff1e4be78b05f52ef5609c
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd1.15'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieU'
20: q BINPUT 1
22: X BINUNICODE 'T159S'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (g)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:9480ee152fd13794009dd03d188cf82ec9fb4819
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.16'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (f)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie8'
57: q BINPUT 3
59: X BINUNICODE 'T23V1'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 37 sha1:ee2d6c62270d71f460cfbe50c25c4558f2e4db96
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f1.17'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieY'
20: q BINPUT 1
22: X BINUNICODE 'UB55N'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (a)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 37 sha1:aabc707728e1624e47e00b44c0536837c138f6e9
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.18'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieZ'
20: q BINPUT 1
22: X BINUNICODE 'IKOSR'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (g)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:ea6e91b0041c018c8c77ebe55596fb44593396a5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.19'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (g)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieS'
57: q BINPUT 3
59: X BINUNICODE '7JLTH'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:2edb6e67e9c1d0c0dd7c4bf008c81ebcf16fe0b7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.20'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieI'
57: q BINPUT 3
59: X BINUNICODE 'USN06'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 37 sha1:39f276b08f1dbe1c10d8d78fbbb2b56a8adf47bc
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.21'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie2'
20: q BINPUT 1
22: X BINUNICODE 'UXAET'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (a)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 37 sha1:da8d342e0f80ea707724e47afc06640ab2d5a91b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.22'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieH'
20: q BINPUT 1
22: X BINUNICODE 'AT11F'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (a)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 37 sha1:97ab286d00da92b84ccf43ead31cd607bf847e6d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.23'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (f)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieD'
57: q BINPUT 3
59: X BINUNICODE 'O5ZEM'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 37 sha1:fdb7cbf61232f415712183ed09075677d401141f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f1.24'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie3'
20: q BINPUT 1
22: X BINUNICODE 'G51MM'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE "zodb/py3 (undo b'AoXLrW4Ue2Y=')"
88: q BINPUT 4
90: u SETITEMS (MARK at 5)
91: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE "zodb/py3 (undo b'AoXLrXLF+bM=')"
60: q BINPUT 2
62: X BINUNICODE 'x-cookieL'
76: q BINPUT 3
78: X BINUNICODE 'CDRHV'
88: q BINPUT 4
90: u SETITEMS (MARK at 5)
91: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie4'
20: q BINPUT 1
22: X BINUNICODE 'C4OMS'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (cycle)'
73: q BINPUT 4
75: u SETITEMS (MARK at 5)
76: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 43 sha1:983e0d4ef28b594823f7279d8c08d998930d1ff8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x06'
34: q BINPUT 1
36: h BINGET 0
38: \x86 TUPLE2
39: q BINPUT 2
41: Q BINPERSID
42: . STOP
highest protocol among opcodes = 3
txn 0285cbad858bf2e6 " "
user ""
description "predelete 6"
extension ""
obj 0000000000000000 265 sha1:78b3f0aaef3a8674a55a61e9693b4b0443316bc9
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 0
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 1
48: X BINUNICODE 'data'
57: q BINPUT 2
59: } EMPTY_DICT
60: q BINPUT 3
62: ( MARK
63: X BINUNICODE 'f'
69: q BINPUT 4
71: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x01'
81: q BINPUT 5
83: c GLOBAL '__main__ Object'
100: q BINPUT 6
102: \x86 TUPLE2
103: q BINPUT 7
105: Q BINPERSID
106: X BINUNICODE 'd'
112: q BINPUT 8
114: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x02'
124: q BINPUT 9
126: h BINGET 6
128: \x86 TUPLE2
129: q BINPUT 10
131: Q BINPERSID
132: X BINUNICODE 'g'
138: q BINPUT 11
140: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x03'
150: q BINPUT 12
152: h BINGET 6
154: \x86 TUPLE2
155: q BINPUT 13
157: Q BINPERSID
158: X BINUNICODE 'b'
164: q BINPUT 14
166: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x08'
176: q BINPUT 15
178: h BINGET 6
180: \x86 TUPLE2
181: q BINPUT 16
183: Q BINPERSID
184: X BINUNICODE 'a'
190: q BINPUT 17
192: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x05'
202: q BINPUT 18
204: h BINGET 6
206: \x86 TUPLE2
207: q BINPUT 19
209: Q BINPERSID
210: X BINUNICODE 'e'
216: q BINPUT 20
218: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\t'
228: q BINPUT 21
230: h BINGET 6
232: \x86 TUPLE2
233: q BINPUT 22
235: Q BINPERSID
236: X BINUNICODE 'c'
242: q BINPUT 23
244: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x07'
254: q BINPUT 24
256: h BINGET 6
258: \x86 TUPLE2
259: q BINPUT 25
261: Q BINPERSID
262: u SETITEMS (MARK at 62)
263: s SETITEM
264: . STOP
highest protocol among opcodes = 3
obj 0000000000000009 35 sha1:4b20bfd26d2807d81c4c52b56034203b96babe5d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1*'
32: q BINPUT 1
34: . STOP
highest protocol among opcodes = 2
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (delete 6)'
48: q BINPUT 2
50: X BINUNICODE 'x-cookieS'
64: q BINPUT 3
66: X BINUNICODE 'XVOTI'
76: q BINPUT 4
78: u SETITEMS (MARK at 5)
79: . STOP
highest protocol among opcodes = 2
obj 0000000000000006 delete
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie1'
20: q BINPUT 1
22: X BINUNICODE 'GRGS2'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (f)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 36 sha1:4698f11fc85b9eadd355d8114ed6f55b71377024
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f2.0'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie3'
20: q BINPUT 1
22: X BINUNICODE 'WYNK7'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (d)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 36 sha1:e2f891ce328ae3ae117d22649af0da7cd0b1946d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.1'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieF'
20: q BINPUT 1
22: X BINUNICODE 'SPFA4'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (g)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 36 sha1:d1df41d00d4a274b872cc3a461c0e817a56891e8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.2'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (g)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie1'
57: q BINPUT 3
59: X BINUNICODE 'XE3RQ'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 36 sha1:94f3e65e39ff51d57f15d484211b9b14cc764dc9
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.3'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie2'
57: q BINPUT 3
59: X BINUNICODE '1XYQ2'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 36 sha1:ee33bb85a5d8eedd010f1353a12710f19164e039
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.4'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (a)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieW'
57: q BINPUT 3
59: X BINUNICODE 'C0ZT2'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000005 36 sha1:c772534529d247cfc1b9fdf5a6af0e6d209718f5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a2.5'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie0'
20: q BINPUT 1
22: X BINUNICODE 'OX40D'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (b)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 36 sha1:100e5baf3b5cf7276d7657e7ebe515e4444be00a
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b2.6'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (g)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieY'
57: q BINPUT 3
59: X BINUNICODE '64CY4'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 36 sha1:6982830f7f9ec7f5c71c2926dffc85003463365f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.7'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (d)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieZ'
57: q BINPUT 3
59: X BINUNICODE 'AXYM6'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 36 sha1:679994a2775668088af510d185f118a6de678e9b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.8'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie8'
20: q BINPUT 1
22: X BINUNICODE '5WYSB'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (e)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 36 sha1:7926589c9adf282a8de6ec2d2da7aeeb054db0e8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.9'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (c)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie2'
57: q BINPUT 3
59: X BINUNICODE 'F1402'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 37 sha1:230ddb4fcd957487b06a9a6690d0085a5f4e447f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c2.10'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (d)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieG'
57: q BINPUT 3
59: X BINUNICODE 'Q5FM3'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 37 sha1:c85a70f3ee80af026ffd7392402efd62e8dbd807
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.11'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (g)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie7'
57: q BINPUT 3
59: X BINUNICODE '2EFQB'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000003 37 sha1:f447a42edf90ac9ef506f55e3f2af240f52d84d7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.12'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (d)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieS'
57: q BINPUT 3
59: X BINUNICODE 'YS9KO'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 37 sha1:92783aa30a97637bfa75bb74ee4188163e6599bb
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.13'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (c)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie5'
57: q BINPUT 3
59: X BINUNICODE 'RF8GX'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 37 sha1:26e44812ce9f495bdc79426a987f86514576702b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c2.14'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie0'
57: q BINPUT 3
59: X BINUNICODE 'H70PM'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 37 sha1:5036c79c841dfde65e56cf5ff9d5765ab025a8e8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.15'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieO'
20: q BINPUT 1
22: X BINUNICODE 'MJ5PG'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (f)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000001 37 sha1:a89f350d69c3f1ef8d7f2893d25ddbca59c72c1d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f2.16'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (b)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookie1'
57: q BINPUT 3
59: X BINUNICODE 'RAZ4V'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 37 sha1:a442c267648c2cdcc7bd94e9343ae3c40bfd4aa1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b2.17'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieR'
20: q BINPUT 1
22: X BINUNICODE 'KE39A'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (d)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 37 sha1:4751d47156d33d3029b1ac072978a0cd036d8407
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.18'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie8'
20: q BINPUT 1
22: X BINUNICODE '1SBCJ'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (e)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 37 sha1:2c45fb767784e729381e26b159809465de6cc4a1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.19'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (b)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieJ'
57: q BINPUT 3
59: X BINUNICODE 'EAIKM'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 37 sha1:805076196578ebe4b4d399791a0841210348b7dd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b2.20'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieM'
57: q BINPUT 3
59: X BINUNICODE 'ESSAD'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 37 sha1:67fe19d4814705a72c5213d7b9827d60211f955e
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.21'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (e)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieH'
57: q BINPUT 3
59: X BINUNICODE 'DL5OC'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 37 sha1:1467daccd50741b009135ca01fa4b1d5603cf52b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.22'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (d)'
41: q BINPUT 2
43: X BINUNICODE 'x-cookieQ'
57: q BINPUT 3
59: X BINUNICODE 'PBN2A'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 37 sha1:414bbf42bc2c71670db19a00326a66ae81c95934
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.23'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookie2'
20: q BINPUT 1
22: X BINUNICODE '0GV0I'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (e)'
69: q BINPUT 4
71: u SETITEMS (MARK at 5)
72: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 37 sha1:5bebc2493258962bc7b04ac95adf0753a48717c6
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.24'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieM'
20: q BINPUT 1
22: X BINUNICODE 'OQO01'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE "zodb/py3 (undo b'AoXLrjMzNAA=')"
88: q BINPUT 4
90: u SETITEMS (MARK at 5)
91: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE "zodb/py3 (undo b'AoXLrjfkskw=')"
60: q BINPUT 2
62: X BINUNICODE 'x-cookieA'
76: q BINPUT 3
78: X BINUNICODE 'VPQ8R'
88: q BINPUT 4
90: u SETITEMS (MARK at 5)
91: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-cookieG'
20: q BINPUT 1
22: X BINUNICODE 'B6FWF'
32: q BINPUT 2
34: X BINUNICODE 'x-generator'
50: q BINPUT 3
52: X BINUNICODE 'zodb/py3 (cycle)'
73: q BINPUT 4
75: u SETITEMS (MARK at 5)
76: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 43 sha1:5dbee843010481bc9decea7a3fdc788af687a861
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x02'
34: q BINPUT 1
36: h BINGET 0
38: \x86 TUPLE2
39: q BINPUT 2
41: Q BINPERSID
42: . STOP
highest protocol among opcodes = 3
txn 0285cbae4aaaab80 " "
user ""
description "predelete 2"
extension ""
obj 0000000000000000 265 sha1:7e206c9b8e345ec231a691fa8e5570059f715c42
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 0
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 1
48: X BINUNICODE 'data'
57: q BINPUT 2
59: } EMPTY_DICT
60: q BINPUT 3
62: ( MARK
63: X BINUNICODE 'f'
69: q BINPUT 4
71: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x01'
81: q BINPUT 5
83: c GLOBAL '__main__ Object'
100: q BINPUT 6
102: \x86 TUPLE2
103: q BINPUT 7
105: Q BINPERSID
106: X BINUNICODE 'd'
112: q BINPUT 8
114: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\n'
124: q BINPUT 9
126: h BINGET 6
128: \x86 TUPLE2
129: q BINPUT 10
131: Q BINPERSID
132: X BINUNICODE 'g'
138: q BINPUT 11
140: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x03'
150: q BINPUT 12
152: h BINGET 6
154: \x86 TUPLE2
155: q BINPUT 13
157: Q BINPERSID
158: X BINUNICODE 'b'
164: q BINPUT 14
166: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x08'
176: q BINPUT 15
178: h BINGET 6
180: \x86 TUPLE2
181: q BINPUT 16
183: Q BINPERSID
184: X BINUNICODE 'a'
190: q BINPUT 17
192: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x05'
202: q BINPUT 18
204: h BINGET 6
206: \x86 TUPLE2
207: q BINPUT 19
209: Q BINPERSID
210: X BINUNICODE 'e'
216: q BINPUT 20
218: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\t'
228: q BINPUT 21
230: h BINGET 6
232: \x86 TUPLE2
233: q BINPUT 22
235: Q BINPERSID
236: X BINUNICODE 'c'
242: q BINPUT 23
244: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x07'
254: q BINPUT 24
256: h BINGET 6
258: \x86 TUPLE2
259: q BINPUT 25
261: Q BINPERSID
262: u SETITEMS (MARK at 62)
263: s SETITEM
264: . STOP
highest protocol among opcodes = 3
obj 000000000000000a 35 sha1:3c9779a0408ed164eca3ade755529246f25fe76c
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2*'
32: q BINPUT 1
34: . STOP
highest protocol among opcodes = 2
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension
0: \x80 PROTO 3
2: } EMPTY_DICT
3: q BINPUT 0
5: ( MARK
6: X BINUNICODE 'x-generator'
22: q BINPUT 1
24: X BINUNICODE 'zodb/py3 (delete 2)'
48: q BINPUT 2
50: X BINUNICODE 'x-cookieT'
64: q BINPUT 3
66: X BINUNICODE '4WFSD'
76: q BINPUT 4
78: u SETITEMS (MARK at 5)
79: . STOP
highest protocol among opcodes = 2
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,648,25.038640%,216.000000,1,216,2,432
__main__.Object,65,1940,74.961360%,29.846154,9,283,56,1657
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension ""
obj 0000000000000001 30 sha1:c87b1285835babda2831d313d179182c61287a3d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f0.12'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension ""
obj 0000000000000006 30 sha1:74e173cf15c85769bfffccb80608769cb4cc5467
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e0.15'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension ""
obj 0000000000000005 30 sha1:f5520fbf9f730d097d5995cdb3cb15b65e6ec432
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a0.19'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension ""
obj 0000000000000002 30 sha1:5ea62c5da4fb836e7f2604599a885b0bb3e869ae
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd0.21'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension ""
obj 0000000000000007 30 sha1:b7f99b2ce2065b4f72e8fc26a74df15646bdb2ec
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c0.22'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000003 30 sha1:a22db34b9606f4b252368aaff5bbe1c63d9662e0
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g0.11'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
obj 0000000000000000 216 sha1:0e3381cabaabb6bc0e4d1a6a5832eccebb304d48
0: c GLOBAL 'persistent.mapping PersistentMapping'
38: q BINPUT 1
40: . STOP
highest protocol among opcodes = 1
41: } EMPTY_DICT
42: q BINPUT 2
44: U SHORT_BINSTRING 'data'
50: q BINPUT 3
52: } EMPTY_DICT
53: q BINPUT 4
55: ( MARK
56: U SHORT_BINSTRING 'a'
59: ( MARK
60: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
70: q BINPUT 5
72: c GLOBAL '__main__ Object'
89: q BINPUT 6
91: t TUPLE (MARK at 59)
92: Q BINPERSID
93: U SHORT_BINSTRING 'c'
96: ( MARK
97: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
107: q BINPUT 7
109: h BINGET 6
111: t TUPLE (MARK at 96)
112: Q BINPERSID
113: U SHORT_BINSTRING 'b'
116: ( MARK
117: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
127: q BINPUT 8
129: h BINGET 6
131: t TUPLE (MARK at 116)
132: Q BINPERSID
133: U SHORT_BINSTRING 'e'
136: ( MARK
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
147: q BINPUT 9
149: h BINGET 6
151: t TUPLE (MARK at 136)
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: ( MARK
157: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
167: q BINPUT 10
169: h BINGET 6
171: t TUPLE (MARK at 156)
172: Q BINPERSID
173: U SHORT_BINSTRING 'g'
176: ( MARK
177: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
187: q BINPUT 11
189: h BINGET 6
191: t TUPLE (MARK at 176)
192: Q BINPERSID
193: U SHORT_BINSTRING 'f'
196: ( MARK
197: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
207: q BINPUT 12
209: h BINGET 6
211: t TUPLE (MARK at 196)
212: Q BINPERSID
213: u SETITEMS (MARK at 55)
214: s SETITEM
215: . STOP
highest protocol among opcodes = 1
obj 0000000000000008 28 sha1:0114e2c7254347656a74264daca4002aab0b92bd
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b0*'
25: q BINPUT 2
27: . STOP
highest protocol among opcodes = 1
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension ""
obj 0000000000000006 29 sha1:3adac282ece77f4253eba514d593504ee09acd01
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.0'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension ""
obj 0000000000000008 29 sha1:2e161ce16352db93ec424c036f51835cb53f3f46
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b1.1'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension ""
obj 0000000000000003 29 sha1:194903d579389ed7d12a59cd069a799715396192
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.2'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension ""
obj 0000000000000003 29 sha1:bf720c5bc471031660183705d44cec2eae25b2f9
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.3'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension ""
obj 0000000000000007 29 sha1:f966fbbc1d20f7d5b43756469e41c949bce1dc53
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.4'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension ""
obj 0000000000000001 29 sha1:cc22d7c945743d37c42ec631377918910c10874e
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f1.5'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension ""
obj 0000000000000002 29 sha1:1c099e79efc9eab8a0109a0d800573127528f51f
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd1.6'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension ""
obj 0000000000000007 29 sha1:97152848062c255b7ddaac0daaa568f25e51dfa5
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.7'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension ""
obj 0000000000000007 29 sha1:a89d5deb109c139999e0ad2e651d4e96bbfe521d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.8'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension ""
obj 0000000000000006 29 sha1:09130f38a02a237adda4a6538234fb50079af452
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.9'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension ""
obj 0000000000000005 30 sha1:879db74eb8b155ce3f992d0ee87eddc0065f9be1
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.10'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension ""
obj 0000000000000007 30 sha1:103efb8fc416d13786d3bcb840e5c5f20059540d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c1.11'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension ""
obj 0000000000000006 30 sha1:2b480902c747e39d00399c0220dc8d084dec5e16
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.12'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension ""
obj 0000000000000003 30 sha1:868b8048c34e9c2b2f59173abf2cd6754cf3e218
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.13'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension ""
obj 0000000000000003 30 sha1:7c94da64991b085157f6494997ffefa172e32aa5
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.14'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension ""
obj 0000000000000002 30 sha1:b49a0449d5c42818aceb01240fb47eead7e66586
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd1.15'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension ""
obj 0000000000000003 30 sha1:7d6329e01a2ebd36646eceb2002374b0fd0425e2
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.16'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension ""
obj 0000000000000001 30 sha1:861912bc7fb63014314236718557d197f24449c0
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f1.17'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension ""
obj 0000000000000005 30 sha1:36c6d2c9c573999c5366d0628aea1e99e970f3b2
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.18'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension ""
obj 0000000000000003 30 sha1:1df4e6e3506ec88e14feda48cfc74cfbc5917e7a
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.19'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension ""
obj 0000000000000003 30 sha1:5f165a8058fcb2dc2f831ef9e27800f73e0f0339
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g1.20'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension ""
obj 0000000000000006 30 sha1:b0d027cb95e1a8ffd403cd6e8615a2c37cecb0f8
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1.21'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension ""
obj 0000000000000005 30 sha1:5fe26f63145e7ad5ac7c2a6bc813e706c5548278
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.22'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension ""
obj 0000000000000005 30 sha1:68add208a3926fb6070b9edb3eb71c13ae9b46e6
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a1.23'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension ""
obj 0000000000000001 30 sha1:ff7f59ca92f892b3d1ca820e316fe08c52e3e6fb
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f1.24'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000006 38 sha1:1020365e03971d321dac6e96d93197dbd4ea5ef5
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: ( MARK
21: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
31: q BINPUT 2
33: h BINGET 1
35: t TUPLE (MARK at 20)
36: Q BINPERSID
37: . STOP
highest protocol among opcodes = 1
txn 0285cbad858bf2e6 " "
user ""
description "predelete 6"
extension ""
obj 0000000000000000 216 sha1:e52df57a1a7e7a410b55e334435c01a3df24a383
0: c GLOBAL 'persistent.mapping PersistentMapping'
38: q BINPUT 1
40: . STOP
highest protocol among opcodes = 1
41: } EMPTY_DICT
42: q BINPUT 2
44: U SHORT_BINSTRING 'data'
50: q BINPUT 3
52: } EMPTY_DICT
53: q BINPUT 4
55: ( MARK
56: U SHORT_BINSTRING 'a'
59: ( MARK
60: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
70: q BINPUT 5
72: c GLOBAL '__main__ Object'
89: q BINPUT 6
91: t TUPLE (MARK at 59)
92: Q BINPERSID
93: U SHORT_BINSTRING 'c'
96: ( MARK
97: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
107: q BINPUT 7
109: h BINGET 6
111: t TUPLE (MARK at 96)
112: Q BINPERSID
113: U SHORT_BINSTRING 'b'
116: ( MARK
117: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
127: q BINPUT 8
129: h BINGET 6
131: t TUPLE (MARK at 116)
132: Q BINPERSID
133: U SHORT_BINSTRING 'e'
136: ( MARK
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: t TUPLE (MARK at 136)
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: ( MARK
157: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
167: q BINPUT 10
169: h BINGET 6
171: t TUPLE (MARK at 156)
172: Q BINPERSID
173: U SHORT_BINSTRING 'g'
176: ( MARK
177: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
187: q BINPUT 11
189: h BINGET 6
191: t TUPLE (MARK at 176)
192: Q BINPERSID
193: U SHORT_BINSTRING 'f'
196: ( MARK
197: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
207: q BINPUT 12
209: h BINGET 6
211: t TUPLE (MARK at 196)
212: Q BINPERSID
213: u SETITEMS (MARK at 55)
214: s SETITEM
215: . STOP
highest protocol among opcodes = 1
obj 0000000000000009 28 sha1:3b252e9ea95eeadc26a6b5c770a23d05bd112dda
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e1*'
25: q BINPUT 2
27: . STOP
highest protocol among opcodes = 1
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000006 delete
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension ""
obj 0000000000000001 29 sha1:612faa86436474f93c14f86d116a57517747c476
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f2.0'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension ""
obj 0000000000000002 29 sha1:96562d858363b84c82def2a8fc04a4cb42d3413a
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.1'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension ""
obj 0000000000000003 29 sha1:3b869ef5e4e735ea1ff891d82b9bf06c74615548
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.2'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension ""
obj 0000000000000003 29 sha1:4d24090b4af1df4928c48003e240fcce479b8c3e
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.3'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension ""
obj 0000000000000009 29 sha1:b2e207d32f670dc6e2947ccdb74f082ee3ede3e6
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.4'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension ""
obj 0000000000000005 29 sha1:b8b6e7b20e5d14fa68393799e996c1015b02f7b1
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'a2.5'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension ""
obj 0000000000000008 29 sha1:fcb2bab868d6c0d33f9e263707dda8122fbab570
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b2.6'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension ""
obj 0000000000000003 29 sha1:a0e7d235b6aca61b3cca5bfbf936488f0184bc2d
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.7'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension ""
obj 0000000000000002 29 sha1:61abc18235c7ae2758e68c0237058a8d4751b068
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.8'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension ""
obj 0000000000000009 29 sha1:628b79ea2e15519f3f08f90aa7219abd8b294bec
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.9'
26: q BINPUT 2
28: . STOP
highest protocol among opcodes = 1
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension ""
obj 0000000000000007 30 sha1:e629c49eff07cb76cb8ab3845ff3e04d73855365
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c2.10'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension ""
obj 0000000000000002 30 sha1:daa50ef371185466d24a8fa012419005f317ecc2
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.11'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension ""
obj 0000000000000003 30 sha1:dc1e914e59a1105c9e9693ed188b4c341aa4ba62
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'g2.12'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension ""
obj 0000000000000002 30 sha1:cd81478defef89902c26c0dddc5788f1908a74c0
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.13'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension ""
obj 0000000000000007 30 sha1:db76da01252a943596fa005ec9cd63f69173e004
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'c2.14'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension ""
obj 0000000000000009 30 sha1:a0bc38c9749dcd169315a40f29e040d6e0bb7a49
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.15'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension ""
obj 0000000000000001 30 sha1:f1647d273249802c00eeeaba8441a60317e8d11a
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'f2.16'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension ""
obj 0000000000000008 30 sha1:0896ced5230f94697eb75bdf6a4f2f724c05a277
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b2.17'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension ""
obj 0000000000000002 30 sha1:5aa92a9c507dea204ecfd29bae0fd5116f6b6e29
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.18'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension ""
obj 0000000000000009 30 sha1:05c7d6f6c8db2d8f56fe206de3b58ee34882a385
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.19'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension ""
obj 0000000000000008 30 sha1:463fd62a0f1d5eddb8dd33b90548d1edcaea4f1f
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'b2.20'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension ""
obj 0000000000000009 30 sha1:1667ebb222991128bb3b2fae4031d0b738ffaf07
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.21'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension ""
obj 0000000000000009 30 sha1:4f3849aaba432a871263490c9d85827e11ca6616
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.22'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension ""
obj 0000000000000002 30 sha1:5a172383e2630caa2825d42d12c716e0758f147b
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2.23'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension ""
obj 0000000000000009 30 sha1:843d2e27c77af902e52bcd28a1aca6781f5a76f7
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'e2.24'
27: q BINPUT 2
29: . STOP
highest protocol among opcodes = 1
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension ""
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000002 38 sha1:904fae1e4c96609a691b898ad74ef08e7fb5aaa7
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: ( MARK
21: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
31: q BINPUT 2
33: h BINGET 1
35: t TUPLE (MARK at 20)
36: Q BINPERSID
37: . STOP
highest protocol among opcodes = 1
txn 0285cbae4aaaab80 " "
user ""
description "predelete 2"
extension ""
obj 0000000000000000 216 sha1:7882dd635a1acef70f13022812b160b9578baf85
0: c GLOBAL 'persistent.mapping PersistentMapping'
38: q BINPUT 1
40: . STOP
highest protocol among opcodes = 1
41: } EMPTY_DICT
42: q BINPUT 2
44: U SHORT_BINSTRING 'data'
50: q BINPUT 3
52: } EMPTY_DICT
53: q BINPUT 4
55: ( MARK
56: U SHORT_BINSTRING 'a'
59: ( MARK
60: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
70: q BINPUT 5
72: c GLOBAL '__main__ Object'
89: q BINPUT 6
91: t TUPLE (MARK at 59)
92: Q BINPERSID
93: U SHORT_BINSTRING 'c'
96: ( MARK
97: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
107: q BINPUT 7
109: h BINGET 6
111: t TUPLE (MARK at 96)
112: Q BINPERSID
113: U SHORT_BINSTRING 'b'
116: ( MARK
117: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
127: q BINPUT 8
129: h BINGET 6
131: t TUPLE (MARK at 116)
132: Q BINPERSID
133: U SHORT_BINSTRING 'e'
136: ( MARK
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: t TUPLE (MARK at 136)
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: ( MARK
157: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\n'
167: q BINPUT 10
169: h BINGET 6
171: t TUPLE (MARK at 156)
172: Q BINPERSID
173: U SHORT_BINSTRING 'g'
176: ( MARK
177: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
187: q BINPUT 11
189: h BINGET 6
191: t TUPLE (MARK at 176)
192: Q BINPERSID
193: U SHORT_BINSTRING 'f'
196: ( MARK
197: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
207: q BINPUT 12
209: h BINGET 6
211: t TUPLE (MARK at 196)
212: Q BINPERSID
213: u SETITEMS (MARK at 55)
214: s SETITEM
215: . STOP
highest protocol among opcodes = 1
obj 000000000000000a 28 sha1:478ad7253b50ce7b4c5349efb704442d05acce45
0: c GLOBAL '__main__ Object'
17: q BINPUT 1
19: . STOP
highest protocol among opcodes = 1
20: U SHORT_BINSTRING 'd2*'
25: q BINPUT 2
27: . STOP
highest protocol among opcodes = 1
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,639,22.523793%,213.000000,1,213,2,426
__main__.Object,65,2198,77.476207%,33.815385,9,317,56,1881
txn 0285cbac8369d066 "p"
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension ""
obj 0000000000000001 34 sha1:9fae782fe3e33273b520c954925704856ca90dc6
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f0.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension ""
obj 0000000000000003 34 sha1:e616d80f35ea7aaaecdbc65e1e5838c25f4bf07a
obj 0000000000000006 34 sha1:5dbf26359289e5a25f9755f832ea91cc8ee76686
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b0.15'
24: U SHORT_BINSTRING 'e0.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac9f92c633 "p"
user "user0.21"
description "step 0.21"
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension ""
obj 0000000000000001 34 sha1:025d34759b434419251b5a429f3ad78ce3c2fd98
obj 0000000000000005 34 sha1:9e0a8797eb8f60498563703b1961126fba35be9b
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f0.21'
24: U SHORT_BINSTRING 'a0.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbaca4444480 "p"
user "user0.22"
description "step 0.22"
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension ""
obj 0000000000000006 34 sha1:0734767857e69ab8bfd0007d4ca3f1a7fd69b677
obj 0000000000000002 34 sha1:009174c1f01142f24495fa13738749ff528fd82c
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g0.22'
24: U SHORT_BINSTRING 'd0.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacb70a3db3 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension ""
obj 0000000000000004 34 sha1:fe21381adc01e51965c3278c6debf52ebd63068c
obj 0000000000000007 34 sha1:688eb65eab5e4c5ee5242b027bb9bfa5e1087598
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd0.11'
24: U SHORT_BINSTRING 'c0.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacbbbbbc00 "p"
user "user"
description "cyclic reference"
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000002 41 sha1:1e2e3ac81badec749c2082a08d205c06c6bb5119
obj 0000000000000003 34 sha1:484358413b2746e8a05b1e3173051abedd28e1fa
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
34: q BINPUT 2
36: h BINGET 1
38: \x86 TUPLE2
39: Q BINPERSID
40: . STOP
24: U SHORT_BINSTRING 'g0.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacc06d3a4c "p"
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 5"
description "predelete 4"
extension ""
obj 0000000000000000 194 sha1:4a9e413a4ff168a6a7f84be32b9168364048fd6d
obj 0000000000000000 213 sha1:a6e70638fafd4619841032356ae93a4da7b539c5
0: \x80 PROTO 2
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
......@@ -104,66 +118,72 @@ obj 0000000000000000 194 sha1:4a9e413a4ff168a6a7f84be32b9168364048fd6d
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'c'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
60: U SHORT_BINSTRING 'a'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
73: q BINPUT 5
75: c GLOBAL '__main__ Object'
92: q BINPUT 6
94: \x86 TUPLE2
95: Q BINPERSID
96: U SHORT_BINSTRING 'b'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
96: U SHORT_BINSTRING 'c'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
109: q BINPUT 7
111: h BINGET 6
113: \x86 TUPLE2
114: Q BINPERSID
115: U SHORT_BINSTRING 'e'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
115: U SHORT_BINSTRING 'b'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
128: q BINPUT 8
130: h BINGET 6
132: \x86 TUPLE2
133: Q BINPERSID
134: U SHORT_BINSTRING 'd'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x04'
134: U SHORT_BINSTRING 'e'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
147: q BINPUT 9
149: h BINGET 6
151: \x86 TUPLE2
152: Q BINPERSID
153: U SHORT_BINSTRING 'g'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
153: U SHORT_BINSTRING 'd'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
166: q BINPUT 10
168: h BINGET 6
170: \x86 TUPLE2
171: Q BINPERSID
172: U SHORT_BINSTRING 'f'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
172: U SHORT_BINSTRING 'g'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
185: q BINPUT 11
187: h BINGET 6
189: \x86 TUPLE2
190: Q BINPERSID
191: u SETITEMS (MARK at 59)
192: s SETITEM
193: . STOP
191: U SHORT_BINSTRING 'f'
194: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
204: q BINPUT 12
206: h BINGET 6
208: \x86 TUPLE2
209: Q BINPERSID
210: u SETITEMS (MARK at 59)
211: s SETITEM
212: . STOP
highest protocol among opcodes = 2
obj 0000000000000007 32 sha1:b9d61167d2388ac320b1bc2940b43e7a8bad46ac
obj 0000000000000008 32 sha1:936674657cf846998d27356363832827fa612092
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'e0*'
24: U SHORT_BINSTRING 'b0*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad06d3a0cc " "
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension ""
obj 0000000000000007 33 sha1:f18e991b87b63cf1f9486d74d70020ff8d573eec
obj 0000000000000006 33 sha1:f18e991b87b63cf1f9486d74d70020ff8d573eec
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -176,28 +196,28 @@ obj 0000000000000007 33 sha1:f18e991b87b63cf1f9486d74d70020ff8d573eec
highest protocol among opcodes = 2
txn 0285cbad0b851f19 " "
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension ""
obj 0000000000000006 33 sha1:bf4f1be3d63bca5c7dccf98f7660f419597a0f3d
obj 0000000000000008 33 sha1:c37e1d2350c8fc4e18cdbc53b432dba50e5196ba
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g1.1'
24: U SHORT_BINSTRING 'b1.1'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad10369d66 " "
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension ""
obj 0000000000000006 33 sha1:28e9880fc0f50a9fea5c4a9e861adc1fe44c9f5c
obj 0000000000000003 33 sha1:28e9880fc0f50a9fea5c4a9e861adc1fe44c9f5c
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -210,226 +230,164 @@ obj 0000000000000006 33 sha1:28e9880fc0f50a9fea5c4a9e861adc1fe44c9f5c
highest protocol among opcodes = 2
txn 0285cbad14e81bb3 " "
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension ""
obj 0000000000000004 33 sha1:e8796affc44d563a09a2913907f91467a34498fc
obj 0000000000000003 33 sha1:5fb466e36ea6f847b73ad7976def8ad60e00e766
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd1.3'
24: U SHORT_BINSTRING 'g1.3'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad19999a00 " "
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension ""
obj 0000000000000006 33 sha1:15a38343610d25057cd88521669671350eb0c0a8
obj 0000000000000007 33 sha1:90b0ffa657df9de708913a2cbbd454126fd9de15
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g1.4'
24: U SHORT_BINSTRING 'c1.4'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad1e4b184c " "
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension ""
obj 0000000000000003 33 sha1:0adf3b787e6814b6cc073bd51a42c3f18615a674
obj 0000000000000001 33 sha1:70b0a88b7652b82b82539800484dc7788277f32a
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b1.5'
24: U SHORT_BINSTRING 'f1.5'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad22fc9699 " "
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension ""
obj 0000000000000001 33 sha1:4d811fcaaa707127f5f6f49dc368ffd2ebae1018
obj 0000000000000002 33 sha1:e9018b0bc67c9de08becf1f1fe1a548ed263fb29
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f1.6'
24: U SHORT_BINSTRING 'd1.6'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad27ae14e6 " "
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension ""
obj 0000000000000004 33 sha1:4c3e1f41eebd1f56c0fef1f609d64e061a137f5a
obj 0000000000000007 33 sha1:0cd3f4b725517a5371429e2ef2f56ea54fe405fb
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd1.7'
24: U SHORT_BINSTRING 'c1.7'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad2c5f9333 " "
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension ""
obj 0000000000000000 213 sha1:8ccd62e915379b196be62bdb500c4019dfb7825f
0: \x80 PROTO 2
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 2
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
73: q BINPUT 5
75: c GLOBAL '__main__ Object'
92: q BINPUT 6
94: \x86 TUPLE2
95: Q BINPERSID
96: U SHORT_BINSTRING 'c'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
109: q BINPUT 7
111: h BINGET 6
113: \x86 TUPLE2
114: Q BINPERSID
115: U SHORT_BINSTRING 'b'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
128: q BINPUT 8
130: h BINGET 6
132: \x86 TUPLE2
133: Q BINPERSID
134: U SHORT_BINSTRING 'e'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
147: q BINPUT 9
149: h BINGET 6
151: \x86 TUPLE2
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x04'
166: q BINPUT 10
168: h BINGET 6
170: \x86 TUPLE2
171: Q BINPERSID
172: U SHORT_BINSTRING 'g'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
185: q BINPUT 11
187: h BINGET 6
189: \x86 TUPLE2
190: Q BINPERSID
191: U SHORT_BINSTRING 'f'
194: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
204: q BINPUT 12
206: h BINGET 6
208: \x86 TUPLE2
209: Q BINPERSID
210: u SETITEMS (MARK at 59)
211: s SETITEM
212: . STOP
highest protocol among opcodes = 2
obj 0000000000000008 33 sha1:7cffb67651540355d8467852ec6cabcb48d964aa
obj 0000000000000007 33 sha1:13e366fb1d15d36a62099e6b835638407718229f
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'a1.8'
24: U SHORT_BINSTRING 'c1.8'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad31111180 " "
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension ""
obj 0000000000000001 33 sha1:c32c4831eabc3a97810c4f925465c6093e4fb716
obj 0000000000000006 33 sha1:3ac37991a56061c7407cc093ee2a71eef4379131
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f1.9'
24: U SHORT_BINSTRING 'e1.9'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad35c28fcc " "
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension ""
obj 0000000000000002 34 sha1:07fe4a745e127abf54f451d41fba5db7bd10ac9d
obj 0000000000000005 34 sha1:407cc5710a22f6c387df45aab613aa3673b221c6
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'c1.10'
24: U SHORT_BINSTRING 'a1.10'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad3a740e19 " "
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension ""
obj 0000000000000001 34 sha1:2f0fc397cd9bdceb59cfb7e40b823ae3a81e2f7c
obj 0000000000000007 34 sha1:88ab1add11652101077535c03b04e83fe4ddb88b
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f1.11'
24: U SHORT_BINSTRING 'c1.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad3f258c66 " "
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension ""
obj 0000000000000007 34 sha1:4808aef147f8ded08ffaae2ce04265506385e7f7
obj 0000000000000006 34 sha1:4808aef147f8ded08ffaae2ce04265506385e7f7
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -442,234 +400,234 @@ obj 0000000000000007 34 sha1:4808aef147f8ded08ffaae2ce04265506385e7f7
highest protocol among opcodes = 2
txn 0285cbad43d70ab3 " "
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension ""
obj 0000000000000008 34 sha1:656d65291d6e34225fe2c8213c2241b390e7487a
obj 0000000000000003 34 sha1:a9f47880096587b359fa7ea6a0fd213e800a24a4
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'a1.13'
24: U SHORT_BINSTRING 'g1.13'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad48888900 " "
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension ""
obj 0000000000000004 34 sha1:87a243d2e9bdd70a84129119894b7d25479f4abc
obj 0000000000000003 34 sha1:e5b3820378e102a61be2b5998ded3182c106c7db
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd1.14'
24: U SHORT_BINSTRING 'g1.14'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad4d3a074c " "
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension ""
obj 0000000000000006 34 sha1:2e9ebc331bf53c095e9573de64a9b31f2b340b2f
obj 0000000000000002 34 sha1:f136bac1befa0fbd1ebd50218f8d9afe00b9b0a5
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g1.15'
24: U SHORT_BINSTRING 'd1.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad51eb8599 " "
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension ""
obj 0000000000000003 34 sha1:86adb5f06801883ba2be7776f68bd8ab46b34dd8
obj 0000000000000003 34 sha1:778621ce5c5e97b65343b1ab0cc1a3ce5702fbc8
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b1.16'
24: U SHORT_BINSTRING 'g1.16'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad569d03e6 " "
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension ""
obj 0000000000000002 34 sha1:033ab1c2cfacb42e1db63ec9fac8427c700cc3cb
obj 0000000000000001 34 sha1:eb6d2d192f3d8fe47a1b2e8119d390ed580c3fb4
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'c1.17'
24: U SHORT_BINSTRING 'f1.17'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad5b4e8233 " "
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension ""
obj 0000000000000006 34 sha1:11f0228fea479a8dacdda2351f2720d005c04b06
obj 0000000000000005 34 sha1:921682b323eb62f109d052bc1dfd4ffe0dbf79db
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g1.18'
24: U SHORT_BINSTRING 'a1.18'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad60000080 " "
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension ""
obj 0000000000000003 34 sha1:6f5ef8a80a64540885791a6b1e2d1a352ee91d1a
obj 0000000000000003 34 sha1:b0b31eb0b48548119153628eb3c6711d959e9f9b
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b1.19'
24: U SHORT_BINSTRING 'g1.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad64b17ecc " "
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension ""
obj 0000000000000004 34 sha1:1c032191dab251d941e739b3703f42ed7e43b246
obj 0000000000000003 34 sha1:6bfd3298d0bea74cfa3d1f01bb722e958e3f1520
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd1.20'
24: U SHORT_BINSTRING 'g1.20'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad6962fd19 " "
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension ""
obj 0000000000000003 34 sha1:d90118a669a7a9dbe6b779bcc61110df0cc97fd1
obj 0000000000000006 34 sha1:0d4b4837500e84b190ea2f92b16ab8ec0c486db5
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b1.21'
24: U SHORT_BINSTRING 'e1.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad6e147b66 " "
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension ""
obj 0000000000000006 34 sha1:cd7d6434b0aa8290342b60c85d7378cda0d19734
obj 0000000000000005 34 sha1:eacbd02d0d78eece9d784da7f3fd0b2738ca6ce0
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g1.22'
24: U SHORT_BINSTRING 'a1.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad72c5f9b3 " "
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension ""
obj 0000000000000001 34 sha1:230c0adc97facea312cd09aeb825f9a6c953e029
obj 0000000000000005 34 sha1:1b443228d5a434ddd9616ecb5aa90672c0ce9ba2
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f1.23'
24: U SHORT_BINSTRING 'a1.23'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad77777800 " "
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension ""
obj 0000000000000004 34 sha1:ec728760e33cbafcd21496354cbe752995dc02c4
obj 0000000000000001 34 sha1:b35a1826cc6cb71b9ddff043f0e8f88b4d90281f
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd1.24'
24: U SHORT_BINSTRING 'f1.24'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad7c28f64c " "
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000001 from 0285cbad3a740e19
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad80da7499 " "
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000004 from 0285cbad64b17ecc
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad858bf2e6 " "
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000008 41 sha1:ecd78bff79e5e10c04d6a14c8277d3fd5baba3a2
obj 0000000000000006 41 sha1:863d327e4b795efff7dff75bb73c0d20ea3981aa
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
34: q BINPUT 2
36: h BINGET 1
38: \x86 TUPLE2
......@@ -678,11 +636,11 @@ obj 0000000000000008 41 sha1:ecd78bff79e5e10c04d6a14c8277d3fd5baba3a2
highest protocol among opcodes = 2
txn 0285cbad8a3d7133 " "
txn 0285cbad858bf2e6 " "
user ""
description "predelete 3"
description "predelete 6"
extension ""
obj 0000000000000000 213 sha1:e8e6e66cf82c7cbff72efb7bed28826296e51a01
obj 0000000000000000 213 sha1:7247042925f5c18f3695d860eeb2759b78109a55
0: \x80 PROTO 2
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
......@@ -697,38 +655,38 @@ obj 0000000000000000 213 sha1:e8e6e66cf82c7cbff72efb7bed28826296e51a01
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
73: q BINPUT 5
75: c GLOBAL '__main__ Object'
92: q BINPUT 6
94: \x86 TUPLE2
95: Q BINPERSID
96: U SHORT_BINSTRING 'c'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
109: q BINPUT 7
111: h BINGET 6
113: \x86 TUPLE2
114: Q BINPERSID
115: U SHORT_BINSTRING 'b'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
128: q BINPUT 8
130: h BINGET 6
132: \x86 TUPLE2
133: Q BINPERSID
134: U SHORT_BINSTRING 'e'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: \x86 TUPLE2
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x04'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
166: q BINPUT 10
168: h BINGET 6
170: \x86 TUPLE2
171: Q BINPERSID
172: U SHORT_BINSTRING 'g'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
185: q BINPUT 11
187: h BINGET 6
189: \x86 TUPLE2
......@@ -744,98 +702,98 @@ obj 0000000000000000 213 sha1:e8e6e66cf82c7cbff72efb7bed28826296e51a01
212: . STOP
highest protocol among opcodes = 2
obj 0000000000000009 32 sha1:94f4c80027cdf77affb7dd9f26b634975b4619e4
obj 0000000000000009 32 sha1:1a43b55bc4a19245cce9eb5aa5ad411006f06afe
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b1*'
24: U SHORT_BINSTRING 'e1*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad8eeeef80 " "
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000003 delete
obj 0000000000000006 delete
txn 0285cbadcbf25966 " "
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension ""
obj 0000000000000004 33 sha1:aff1248f33b29d65fe0b038d7dc11db007e2690d
obj 0000000000000001 33 sha1:7b5599bdbf192e2d33e2597b52c8a72a751ddd13
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd2.0'
24: U SHORT_BINSTRING 'f2.0'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadd0a3d7b3 " "
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension ""
obj 0000000000000006 33 sha1:2a2f21f6f3480aef6afd1398bec7f6bffa43109c
obj 0000000000000002 33 sha1:50b0cf792f2fdc3fbfc5f47f148784924350e31c
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g2.1'
24: U SHORT_BINSTRING 'd2.1'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadd5555600 " "
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension ""
obj 0000000000000008 33 sha1:07e79c0eb72eea524bbfbce530b0671a4f90f483
obj 0000000000000003 33 sha1:71f1255a9751e0f223f079552e182cf26b27c0a6
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'a2.2'
24: U SHORT_BINSTRING 'g2.2'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadda06d44c " "
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension ""
obj 0000000000000004 33 sha1:9985268077ca849a615e15ed1b37634875749695
obj 0000000000000003 33 sha1:e6236b8f0a4a2201c0c2375a8f360905108eff2d
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd2.3'
24: U SHORT_BINSTRING 'g2.3'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbaddeb85299 " "
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension ""
obj 0000000000000007 33 sha1:55a37439e3dc66552d680833af332b8be83bfc2a
obj 0000000000000009 33 sha1:55a37439e3dc66552d680833af332b8be83bfc2a
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -848,79 +806,79 @@ obj 0000000000000007 33 sha1:55a37439e3dc66552d680833af332b8be83bfc2a
highest protocol among opcodes = 2
txn 0285cbade369d0e6 " "
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension ""
obj 0000000000000004 33 sha1:2e472bec634f703fc24e5192114b0c61364d9273
obj 0000000000000005 33 sha1:6beb5d1ca083744ff1e8a13c0bee70c2df54a05c
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd2.5'
24: U SHORT_BINSTRING 'a2.5'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbade81b4f33 " "
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension ""
obj 0000000000000001 33 sha1:e0148787fb3ffe52ef3ba85ad82b6b8afa47e20f
obj 0000000000000008 33 sha1:2a3221e27ac8fbf15ab75b38a9a65e727d237355
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f2.6'
24: U SHORT_BINSTRING 'b2.6'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadeccccd80 " "
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension ""
obj 0000000000000004 33 sha1:9472357211e402a8dfcda8b72f7ef98c2b8d8b20
obj 0000000000000003 33 sha1:408fddc8c7255c5e2ed94c239ac57c211ab94b6d
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd2.7'
24: U SHORT_BINSTRING 'g2.7'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadf17e4bcc " "
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension ""
obj 0000000000000006 33 sha1:d57709ac596de41959e36e1dd6902a853213267e
obj 0000000000000002 33 sha1:72eda0cdae0addbec9472e28b5a9a91ecdf41bbf
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g2.8'
24: U SHORT_BINSTRING 'd2.8'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadf62fca19 " "
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension ""
obj 0000000000000007 33 sha1:f1d87ba386f57291ecc925020a05df06caedb278
obj 0000000000000009 33 sha1:f1d87ba386f57291ecc925020a05df06caedb278
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -933,28 +891,28 @@ obj 0000000000000007 33 sha1:f1d87ba386f57291ecc925020a05df06caedb278
highest protocol among opcodes = 2
txn 0285cbadfae14866 " "
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension ""
obj 0000000000000007 34 sha1:5118b5ada1ab6ce6852eef392212ea9300ac6f06
obj 0000000000000007 34 sha1:6696fa0434fadb645687c74c8561f0f55fce1fd6
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'e2.10'
24: U SHORT_BINSTRING 'c2.10'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbadff92c6b3 " "
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension ""
obj 0000000000000004 34 sha1:14e8b27b3bc8bf5b4d86ca162cc1c912a29a1c05
obj 0000000000000002 34 sha1:14e8b27b3bc8bf5b4d86ca162cc1c912a29a1c05
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -967,96 +925,96 @@ obj 0000000000000004 34 sha1:14e8b27b3bc8bf5b4d86ca162cc1c912a29a1c05
highest protocol among opcodes = 2
txn 0285cbae04444500 " "
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension ""
obj 0000000000000007 34 sha1:60c6854b7737f5bbc7569c8b6a694910ed370ccc
obj 0000000000000003 34 sha1:db269b90a0df33aa7d411c672f93fb7d86bbdb87
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'e2.12'
24: U SHORT_BINSTRING 'g2.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae08f5c34c " "
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension ""
obj 0000000000000002 34 sha1:5d89801d288c5238f605784e7c71b2d61598d362
obj 0000000000000002 34 sha1:4b28f9e97ff4f61f3dfba30b9f7aceb4913215ce
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'c2.13'
24: U SHORT_BINSTRING 'd2.13'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae0da74199 " "
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension ""
obj 0000000000000007 34 sha1:0a27d685d77313b1a2b7c3478888a98798847077
obj 0000000000000007 34 sha1:c3eabecf360015b4b7555abc3a0dc0cea77fe7ed
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'e2.14'
24: U SHORT_BINSTRING 'c2.14'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae1258bfe6 " "
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension ""
obj 0000000000000002 34 sha1:ae3975f91e13b4ec60e6810006be027149642926
obj 0000000000000009 34 sha1:25ffaeb6090581d72bce075a765d3cf4198af90f
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'c2.15'
24: U SHORT_BINSTRING 'e2.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae170a3e33 " "
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension ""
obj 0000000000000009 34 sha1:0f253572ebd02bdd419b287ac75113bc8213ef83
obj 0000000000000001 34 sha1:e934438dede49d14ee2d1d2afa8fa18774547764
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'b2.16'
24: U SHORT_BINSTRING 'f2.16'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae1bbbbc80 " "
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension ""
obj 0000000000000009 34 sha1:9961f82b3f01204f80efbb3b62a2b98d9d3202fa
obj 0000000000000008 34 sha1:9961f82b3f01204f80efbb3b62a2b98d9d3202fa
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1069,28 +1027,28 @@ obj 0000000000000009 34 sha1:9961f82b3f01204f80efbb3b62a2b98d9d3202fa
highest protocol among opcodes = 2
txn 0285cbae206d3acc " "
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension ""
obj 0000000000000007 34 sha1:00cce52a596916011d8935c4e53dcb04510af2d9
obj 0000000000000002 34 sha1:5294513e1e00c7de532f4f90068b2147bf87f673
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'e2.18'
24: U SHORT_BINSTRING 'd2.18'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae251eb919 " "
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension ""
obj 0000000000000007 34 sha1:523ec17c6d74016e3464d52bb7c7b7baa4b82a20
obj 0000000000000009 34 sha1:523ec17c6d74016e3464d52bb7c7b7baa4b82a20
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
......@@ -1103,115 +1061,115 @@ obj 0000000000000007 34 sha1:523ec17c6d74016e3464d52bb7c7b7baa4b82a20
highest protocol among opcodes = 2
txn 0285cbae29d03766 " "
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension ""
obj 0000000000000004 34 sha1:9cf3a2031b4e9af93e7fd40e58dbceedc753b7d6
obj 0000000000000008 34 sha1:14b17f0e944432782cb270205b2e96948d112619
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'd2.20'
24: U SHORT_BINSTRING 'b2.20'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae2e81b5b3 " "
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension ""
obj 0000000000000008 34 sha1:330a069412b6cfb00a43da001b600b7f6b2380e6
obj 0000000000000009 34 sha1:27744ea516240e0d00be75f26af9698f842bdda5
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'a2.21'
24: U SHORT_BINSTRING 'e2.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae33333400 " "
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension ""
obj 0000000000000001 34 sha1:bf2d0d8f4cd81e1592001eb3c265a22894cdb51b
obj 0000000000000009 34 sha1:a3f303ddd4f2fb9369f6fbbb38ae8030f7f8188d
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f2.22'
24: U SHORT_BINSTRING 'e2.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae37e4b24c " "
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension ""
obj 0000000000000006 34 sha1:c47e0f1415e14f41016809ac3a4323745ad79170
obj 0000000000000002 34 sha1:343bed4b31f4fe69a92ee51d28fd7b9cfd6ecb8b
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g2.23'
24: U SHORT_BINSTRING 'd2.23'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae3c963099 " "
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension ""
obj 0000000000000006 34 sha1:2030a0ccc56595b70aac033e70c899060dbfb0f9
obj 0000000000000009 34 sha1:8804c60dc27b2e2f6908e2a099a5c5d4b5abc843
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'g2.24'
24: U SHORT_BINSTRING 'e2.24'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae45f92d33 " "
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000001 from 0285cbade81b4f33
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4aaaab80 " "
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension ""
obj 0000000000000006 from 0285cbae37e4b24c
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae4f5c29cc " "
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000006 41 sha1:863d327e4b795efff7dff75bb73c0d20ea3981aa
obj 0000000000000002 41 sha1:1e2e3ac81badec749c2082a08d205c06c6bb5119
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
24: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
34: q BINPUT 2
36: h BINGET 1
38: \x86 TUPLE2
......@@ -1220,11 +1178,11 @@ obj 0000000000000006 41 sha1:863d327e4b795efff7dff75bb73c0d20ea3981aa
highest protocol among opcodes = 2
txn 0285cbae540da819 " "
txn 0285cbae4aaaab80 " "
user ""
description "predelete 1"
description "predelete 2"
extension ""
obj 0000000000000000 213 sha1:ae6936a4e7c9f3f748d8ecf28186e259897651dd
obj 0000000000000000 213 sha1:ee7932656b49c1a3f6271c9b58786f85a29179a2
0: \x80 PROTO 2
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
......@@ -1239,44 +1197,44 @@ obj 0000000000000000 213 sha1:ae6936a4e7c9f3f748d8ecf28186e259897651dd
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
63: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x05'
73: q BINPUT 5
75: c GLOBAL '__main__ Object'
92: q BINPUT 6
94: \x86 TUPLE2
95: Q BINPERSID
96: U SHORT_BINSTRING 'c'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x02'
99: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
109: q BINPUT 7
111: h BINGET 6
113: \x86 TUPLE2
114: Q BINPERSID
115: U SHORT_BINSTRING 'b'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
118: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x08'
128: q BINPUT 8
130: h BINGET 6
132: \x86 TUPLE2
133: Q BINPERSID
134: U SHORT_BINSTRING 'e'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x07'
137: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\t'
147: q BINPUT 9
149: h BINGET 6
151: \x86 TUPLE2
152: Q BINPERSID
153: U SHORT_BINSTRING 'd'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x04'
156: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\n'
166: q BINPUT 10
168: h BINGET 6
170: \x86 TUPLE2
171: Q BINPERSID
172: U SHORT_BINSTRING 'g'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x06'
175: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x03'
185: q BINPUT 11
187: h BINGET 6
189: \x86 TUPLE2
190: Q BINPERSID
191: U SHORT_BINSTRING 'f'
194: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\n'
194: U SHORT_BINSTRING '\x00\x00\x00\x00\x00\x00\x00\x01'
204: q BINPUT 12
206: h BINGET 6
208: \x86 TUPLE2
......@@ -1286,22 +1244,22 @@ obj 0000000000000000 213 sha1:ae6936a4e7c9f3f748d8ecf28186e259897651dd
212: . STOP
highest protocol among opcodes = 2
obj 000000000000000a 32 sha1:da5c7f574b5e6a64d0d58314a6939ef761266d41
obj 000000000000000a 32 sha1:c9a667705323348a209f8f3b22c1977dbcd3f7e9
0: \x80 PROTO 2
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 2
24: U SHORT_BINSTRING 'f2*'
24: U SHORT_BINSTRING 'd2*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbae58bf2666 " "
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000001 delete
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,597,21.390183%,199.000000,1,199,2,398
__main__.Object,65,2194,78.609817%,33.753846,9,313,56,1881
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension ""
obj 0000000000000001 34 sha1:fc9e49cca756681a9f36c915c6b7b8ad79f17cbc
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f0.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension ""
obj 0000000000000006 34 sha1:76a94af22a81cd970845aeb3536f428a96afcfc7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e0.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension ""
obj 0000000000000005 34 sha1:4bd994052ba9a6b1f328c252d8766f13c53ae209
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a0.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension ""
obj 0000000000000002 34 sha1:633b0e1e89447d452468367784717fb48b0b83b1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd0.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension ""
obj 0000000000000007 34 sha1:b4bf7b467c62a1b51099ba1cc5b5aecd444d598d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c0.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000003 34 sha1:3e5f02a2aa5f0ea3747a6c0ffeec090654091583
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g0.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
obj 0000000000000000 199 sha1:d9c10b69422e9a8279e2f738d9c270b88ee49861
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x05'
73: c GLOBAL '__main__ Object'
90: q BINPUT 5
92: \x86 TUPLE2
93: Q BINPERSID
94: U SHORT_BINSTRING 'c'
97: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x07'
107: h BINGET 5
109: \x86 TUPLE2
110: Q BINPERSID
111: U SHORT_BINSTRING 'b'
114: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x08'
124: h BINGET 5
126: \x86 TUPLE2
127: Q BINPERSID
128: U SHORT_BINSTRING 'e'
131: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x06'
141: h BINGET 5
143: \x86 TUPLE2
144: Q BINPERSID
145: U SHORT_BINSTRING 'd'
148: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x02'
158: h BINGET 5
160: \x86 TUPLE2
161: Q BINPERSID
162: U SHORT_BINSTRING 'g'
165: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x03'
175: h BINGET 5
177: \x86 TUPLE2
178: Q BINPERSID
179: U SHORT_BINSTRING 'f'
182: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x01'
192: h BINGET 5
194: \x86 TUPLE2
195: Q BINPERSID
196: u SETITEMS (MARK at 59)
197: s SETITEM
198: . STOP
highest protocol among opcodes = 3
obj 0000000000000008 32 sha1:dfe254b2f091cf0c9bc835713d53012d44e7e7ca
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b0*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension ""
obj 0000000000000006 33 sha1:8f86d80dab366ac9780cdf9fd11aa622364397db
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.0'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension ""
obj 0000000000000008 33 sha1:3a63a76c25b677ada2cc1281f0fcbca823c2fde8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b1.1'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension ""
obj 0000000000000003 33 sha1:c13b686e24c0b49869156feaafa5299a0be0db54
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.2'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension ""
obj 0000000000000003 33 sha1:edbfe9c47fdfd3eeb89578d2b975196b72e04a47
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.3'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension ""
obj 0000000000000007 33 sha1:0ce3b56cc68602d8fcf9633527fc02d68d3c7963
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.4'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension ""
obj 0000000000000001 33 sha1:9bb04c55d1990c274fcc9f6d71701456c999154d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f1.5'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension ""
obj 0000000000000002 33 sha1:3856df32ef7c512e9fd2599772e431ce3a18b5f5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd1.6'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension ""
obj 0000000000000007 33 sha1:3d9da3b8f59a10f15e7c6796023153089d58d969
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.7'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension ""
obj 0000000000000007 33 sha1:42c7e6fe473e6d99867b134c44c2d97813629b29
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.8'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension ""
obj 0000000000000006 33 sha1:88921e4828cbbf11dc61ca6fbaf6595a88fe5076
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.9'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension ""
obj 0000000000000005 34 sha1:70fe501d55fc4052b73f5e3473262a48555f375f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.10'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension ""
obj 0000000000000007 34 sha1:f1550b205f2cec40b8716673663fb6e446568772
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c1.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension ""
obj 0000000000000006 34 sha1:e4587785ac67a316d288d89a2ecf5f7548804416
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension ""
obj 0000000000000003 34 sha1:c40d417ad5140d3c0a76b8119e1bc3f77924851f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.13'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension ""
obj 0000000000000003 34 sha1:141ee9a480f2e04c1c2b9fab6cab263010ab32cd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.14'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension ""
obj 0000000000000002 34 sha1:ffd9e2447b4d6230d8e4c6584967ebd45bdb69cd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd1.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension ""
obj 0000000000000003 34 sha1:e320d84b1e6f9b5507665684c57938c97fb8707a
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.16'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension ""
obj 0000000000000001 34 sha1:a64a2fa4d8de13124ad15958bb44e93bb50be691
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f1.17'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension ""
obj 0000000000000005 34 sha1:1a13c223b1e3c4336157bd9ea48bcebbf2bfeb83
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.18'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension ""
obj 0000000000000003 34 sha1:a0b9f323870e42230530e88c3d0df4d0ff53d169
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension ""
obj 0000000000000003 34 sha1:9d877b2756905d307e10300aa81428ea05c630d2
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g1.20'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension ""
obj 0000000000000006 34 sha1:4087f3ba62712e5c29b0d861d65bcc9904f0828e
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension ""
obj 0000000000000005 34 sha1:7f234b2ebf6c51bbc2acf55bc481b8ca0912b088
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension ""
obj 0000000000000005 34 sha1:b54c8d6f9415eef59c5e4598d4ea459c7def7ae5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a1.23'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension ""
obj 0000000000000001 34 sha1:fc513f6a915be326a3d1212b12b389f284a329b2
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f1.24'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000006 39 sha1:baf12eac4d077427f66ff902f64d44a2a141bfd6
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x06'
34: h BINGET 1
36: \x86 TUPLE2
37: Q BINPERSID
38: . STOP
highest protocol among opcodes = 3
txn 0285cbad858bf2e6 " "
user ""
description "predelete 6"
extension ""
obj 0000000000000000 199 sha1:eaa0f1b643468f33c6b87a875d67eb3b349be5dd
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x05'
73: c GLOBAL '__main__ Object'
90: q BINPUT 5
92: \x86 TUPLE2
93: Q BINPERSID
94: U SHORT_BINSTRING 'c'
97: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x07'
107: h BINGET 5
109: \x86 TUPLE2
110: Q BINPERSID
111: U SHORT_BINSTRING 'b'
114: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x08'
124: h BINGET 5
126: \x86 TUPLE2
127: Q BINPERSID
128: U SHORT_BINSTRING 'e'
131: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\t'
141: h BINGET 5
143: \x86 TUPLE2
144: Q BINPERSID
145: U SHORT_BINSTRING 'd'
148: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x02'
158: h BINGET 5
160: \x86 TUPLE2
161: Q BINPERSID
162: U SHORT_BINSTRING 'g'
165: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x03'
175: h BINGET 5
177: \x86 TUPLE2
178: Q BINPERSID
179: U SHORT_BINSTRING 'f'
182: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x01'
192: h BINGET 5
194: \x86 TUPLE2
195: Q BINPERSID
196: u SETITEMS (MARK at 59)
197: s SETITEM
198: . STOP
highest protocol among opcodes = 3
obj 0000000000000009 32 sha1:c10d44876cbf78e49f7cc633d985206f51ecc278
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e1*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000006 delete
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension ""
obj 0000000000000001 33 sha1:118c46c51bb0f08ce76d8f4f3b5d923b81abdd46
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f2.0'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension ""
obj 0000000000000002 33 sha1:89ff5e4440585130863b518c044d35e0154daecc
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.1'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension ""
obj 0000000000000003 33 sha1:e0470e3dee47625819f9bfe8085c1bce2a7a4a42
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.2'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension ""
obj 0000000000000003 33 sha1:b1a3740b05c6cae5f6c851b715c76dd7348228a9
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.3'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension ""
obj 0000000000000009 33 sha1:d0368e87213747ab68d8e4f7a87ff1ea959ea579
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.4'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension ""
obj 0000000000000005 33 sha1:e5af7f0b8e157926739f657e729594908d188a3d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'a2.5'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension ""
obj 0000000000000008 33 sha1:dc70c3b1413c79d75bcfdcc50c3e803273f857ef
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b2.6'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension ""
obj 0000000000000003 33 sha1:35892bc2c71edb022b029aa1e4bf8201ccab4b0c
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.7'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension ""
obj 0000000000000002 33 sha1:b2da174266d0f0e0b58c214e6d79851f4a18b554
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.8'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension ""
obj 0000000000000009 33 sha1:92cf61eb5855d3b25fecbe7a458f1b21946f5ba3
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.9'
30: q BINPUT 2
32: . STOP
highest protocol among opcodes = 2
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension ""
obj 0000000000000007 34 sha1:f737655162c594cf8296b38f7c435a5e8e06d6d7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c2.10'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension ""
obj 0000000000000002 34 sha1:032d8305ea9de2ec785fc77c1743a37bb64553cd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.11'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension ""
obj 0000000000000003 34 sha1:975fd7ef6350b6543495a800852969f1d7833c83
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'g2.12'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension ""
obj 0000000000000002 34 sha1:d09e49d753b8183ba5e0fa042a239f103d54c873
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.13'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension ""
obj 0000000000000007 34 sha1:109581582c53bf400e56780c331410e5195d19e0
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'c2.14'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension ""
obj 0000000000000009 34 sha1:e67485cd99587ee9e98158db69ed668fb233093d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.15'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension ""
obj 0000000000000001 34 sha1:b9f373fb2097836edf1c9ffbf0ca55d1d2b2168f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'f2.16'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension ""
obj 0000000000000008 34 sha1:698e7a066839a9436339747fe7a85f475095af67
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b2.17'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension ""
obj 0000000000000002 34 sha1:0d2f350bbfeb38c85466b05b336f9414b9e91f77
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.18'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension ""
obj 0000000000000009 34 sha1:471ca065c05720073421a0aeab549cb1e58cf99f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.19'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension ""
obj 0000000000000008 34 sha1:3b543565ce78028b7118f322a8d1faf2439d70e4
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'b2.20'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension ""
obj 0000000000000009 34 sha1:79714405c7319c5800c2fe5f192a8a1e8a33d873
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.21'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension ""
obj 0000000000000009 34 sha1:fb3f01b3470c5dcf9b4ce613bdd3821f2b9a3576
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.22'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension ""
obj 0000000000000002 34 sha1:2a646981c19fe36d62d89df7e1fd344eb648f9b8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2.23'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension ""
obj 0000000000000009 34 sha1:8b769601aed2ebd9f3cc8fe1e63b2cd8975f9f2d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'e2.24'
31: q BINPUT 2
33: . STOP
highest protocol among opcodes = 2
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension ""
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000002 39 sha1:f44b22761c7e1df86ed61823eb1404e463378a32
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x02'
34: h BINGET 1
36: \x86 TUPLE2
37: Q BINPERSID
38: . STOP
highest protocol among opcodes = 3
txn 0285cbae4aaaab80 " "
user ""
description "predelete 2"
extension ""
obj 0000000000000000 199 sha1:a51d894c29856c2e8b8194e714cd84a0a23d03b8
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 1
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 2
48: U SHORT_BINSTRING 'data'
54: q BINPUT 3
56: } EMPTY_DICT
57: q BINPUT 4
59: ( MARK
60: U SHORT_BINSTRING 'a'
63: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x05'
73: c GLOBAL '__main__ Object'
90: q BINPUT 5
92: \x86 TUPLE2
93: Q BINPERSID
94: U SHORT_BINSTRING 'c'
97: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x07'
107: h BINGET 5
109: \x86 TUPLE2
110: Q BINPERSID
111: U SHORT_BINSTRING 'b'
114: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x08'
124: h BINGET 5
126: \x86 TUPLE2
127: Q BINPERSID
128: U SHORT_BINSTRING 'e'
131: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\t'
141: h BINGET 5
143: \x86 TUPLE2
144: Q BINPERSID
145: U SHORT_BINSTRING 'd'
148: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\n'
158: h BINGET 5
160: \x86 TUPLE2
161: Q BINPERSID
162: U SHORT_BINSTRING 'g'
165: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x03'
175: h BINGET 5
177: \x86 TUPLE2
178: Q BINPERSID
179: U SHORT_BINSTRING 'f'
182: C SHORT_BINBYTES '\x00\x00\x00\x00\x00\x00\x00\x01'
192: h BINGET 5
194: \x86 TUPLE2
195: Q BINPERSID
196: u SETITEMS (MARK at 59)
197: s SETITEM
198: . STOP
highest protocol among opcodes = 3
obj 000000000000000a 32 sha1:25364c8085cd5e554eb4756133186e5cf386032b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 1
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: U SHORT_BINSTRING 'd2*'
29: q BINPUT 2
31: . STOP
highest protocol among opcodes = 2
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000002 delete
Class Name,T.Count,T.Bytes,Pct,AvgSize,C.Count,C.Bytes,O.Count,O.Bytes
persistent.mapping.PersistentMapping,3,795,24.952919%,265.000000,1,265,2,530
__main__.Object,65,2391,75.047081%,36.784615,9,342,56,2049
txn 0285cbac70a3d733 "p"
user "user0.12"
description "step 0.12"
extension ""
obj 0000000000000001 37 sha1:fb5c1963fc8207cbf2e9959ebb9a29eec5f56ae1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f0.12'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbac7eb85219 "p"
user "user0.15"
description "step 0.15"
extension ""
obj 0000000000000006 37 sha1:4baeb60acd0e085453e46bbeea395bf028652f28
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e0.15'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbac917e4b4c "p"
user "user0.19"
description "step 0.19"
extension ""
obj 0000000000000005 37 sha1:de7296cc2cea8492226a55e9b4f42daa4070f5af
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a0.19'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbac9ae147e6 "p"
user "user0.21"
description "step 0.21"
extension ""
obj 0000000000000002 37 sha1:d9bd775ab8808616fc61abddd57f505c2e53e00e
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd0.21'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbacada74119 "p"
user "root0.0\nYour\nMagesty "
description "undo 0.0\nmore detailed description\n\nzzz ..."
extension ""
obj 0000000000000007 37 sha1:2e9378511903201204cb5f08a4d6c52033a05545
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c0.22'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbacb258bf66 "p"
user "root0.1\nYour\nMagesty "
description "undo 0.1\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000003 37 sha1:c83a8f07d208ea001abe540845e4ce75a7a32aee
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g0.11'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbacbbbbbc00 "p"
user ""
description "predelete 4"
extension ""
obj 0000000000000000 265 sha1:63708dd8f80d0b1f30f35f220f3d2207cb44e034
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 0
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 1
48: X BINUNICODE 'data'
57: q BINPUT 2
59: } EMPTY_DICT
60: q BINPUT 3
62: ( MARK
63: X BINUNICODE 'f'
69: q BINPUT 4
71: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x01'
81: q BINPUT 5
83: c GLOBAL '__main__ Object'
100: q BINPUT 6
102: \x86 TUPLE2
103: q BINPUT 7
105: Q BINPERSID
106: X BINUNICODE 'd'
112: q BINPUT 8
114: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x02'
124: q BINPUT 9
126: h BINGET 6
128: \x86 TUPLE2
129: q BINPUT 10
131: Q BINPERSID
132: X BINUNICODE 'g'
138: q BINPUT 11
140: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x03'
150: q BINPUT 12
152: h BINGET 6
154: \x86 TUPLE2
155: q BINPUT 13
157: Q BINPERSID
158: X BINUNICODE 'b'
164: q BINPUT 14
166: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x08'
176: q BINPUT 15
178: h BINGET 6
180: \x86 TUPLE2
181: q BINPUT 16
183: Q BINPERSID
184: X BINUNICODE 'a'
190: q BINPUT 17
192: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x05'
202: q BINPUT 18
204: h BINGET 6
206: \x86 TUPLE2
207: q BINPUT 19
209: Q BINPERSID
210: X BINUNICODE 'e'
216: q BINPUT 20
218: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x06'
228: q BINPUT 21
230: h BINGET 6
232: \x86 TUPLE2
233: q BINPUT 22
235: Q BINPERSID
236: X BINUNICODE 'c'
242: q BINPUT 23
244: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x07'
254: q BINPUT 24
256: h BINGET 6
258: \x86 TUPLE2
259: q BINPUT 25
261: Q BINPERSID
262: u SETITEMS (MARK at 62)
263: s SETITEM
264: . STOP
highest protocol among opcodes = 3
obj 0000000000000008 35 sha1:70dc33558d26431f1d6dbd576cf4b677032c97fd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b0*'
32: q BINPUT 1
34: . STOP
highest protocol among opcodes = 2
txn 0285cbad02222280 " "
user "user1.0"
description "step 1.0"
extension ""
obj 0000000000000006 36 sha1:fc39de2e2d959f996fc80c1f8fa58fd8584e9bd6
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.0'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad06d3a0cc " "
user "user1.1"
description "step 1.1"
extension ""
obj 0000000000000008 36 sha1:48ceba60e193e905cb25a4e452bacbfba1e6f54a
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b1.1'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad0b851f19 " "
user "user1.2"
description "step 1.2"
extension ""
obj 0000000000000003 36 sha1:5484c69f420ce2bc74798fa0af92cad1fff46ac5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.2'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad10369d66 " "
user "user1.3"
description "step 1.3"
extension ""
obj 0000000000000003 36 sha1:c58b6020a7991c2b763ad922d1a9ae93f341883b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.3'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad14e81bb3 " "
user "user1.4"
description "step 1.4"
extension ""
obj 0000000000000007 36 sha1:a074839c67efb6d96e1d4400691bdb58e0b3ca43
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.4'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad19999a00 " "
user "user1.5"
description "step 1.5"
extension ""
obj 0000000000000001 36 sha1:6718431686e2413a926aa146c76ef3007de9d39b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f1.5'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad1e4b184c " "
user "user1.6"
description "step 1.6"
extension ""
obj 0000000000000002 36 sha1:9cb878d16cc4c0968eb9942b45d7c7f84b2054ef
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd1.6'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad22fc9699 " "
user "user1.7"
description "step 1.7"
extension ""
obj 0000000000000007 36 sha1:bc53969fc907268a68ab4e9c601e114157a6b7ed
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.7'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad27ae14e6 " "
user "user1.8"
description "step 1.8"
extension ""
obj 0000000000000007 36 sha1:bb7b95b7f8cfcb61b5a19f646a9f54b05d445823
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.8'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad2c5f9333 " "
user "user1.9"
description "step 1.9"
extension ""
obj 0000000000000006 36 sha1:e592ee7c81df854144e95f6a770786865a0d58d5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.9'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbad31111180 " "
user "user1.10"
description "step 1.10"
extension ""
obj 0000000000000005 37 sha1:b2976e8cc01b2c9914b396cd6d3fdb49b0488856
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.10'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad35c28fcc " "
user "user1.11"
description "step 1.11"
extension ""
obj 0000000000000007 37 sha1:6e4a4cf52bb36edaa083b1da4b59f3597ad6ea02
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c1.11'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad3a740e19 " "
user "user1.12"
description "step 1.12"
extension ""
obj 0000000000000006 37 sha1:fad24b6d7758e671a255810ead8994459e9b0417
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.12'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad3f258c66 " "
user "user1.13"
description "step 1.13"
extension ""
obj 0000000000000003 37 sha1:be8b8aacb1e6b6e4661a96fe6f741ddc653acc41
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.13'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad43d70ab3 " "
user "user1.14"
description "step 1.14"
extension ""
obj 0000000000000003 37 sha1:c65e91e03c291d0082a6ea58c9082e29b9f28c55
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.14'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad48888900 " "
user "user1.15"
description "step 1.15"
extension ""
obj 0000000000000002 37 sha1:8b850edece74832eb6ff1e4be78b05f52ef5609c
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd1.15'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad4d3a074c " "
user "user1.16"
description "step 1.16"
extension ""
obj 0000000000000003 37 sha1:9480ee152fd13794009dd03d188cf82ec9fb4819
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.16'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad51eb8599 " "
user "user1.17"
description "step 1.17"
extension ""
obj 0000000000000001 37 sha1:ee2d6c62270d71f460cfbe50c25c4558f2e4db96
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f1.17'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad569d03e6 " "
user "user1.18"
description "step 1.18"
extension ""
obj 0000000000000005 37 sha1:aabc707728e1624e47e00b44c0536837c138f6e9
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.18'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad5b4e8233 " "
user "user1.19"
description "step 1.19"
extension ""
obj 0000000000000003 37 sha1:ea6e91b0041c018c8c77ebe55596fb44593396a5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.19'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad60000080 " "
user "user1.20"
description "step 1.20"
extension ""
obj 0000000000000003 37 sha1:2edb6e67e9c1d0c0dd7c4bf008c81ebcf16fe0b7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g1.20'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad64b17ecc " "
user "user1.21"
description "step 1.21"
extension ""
obj 0000000000000006 37 sha1:39f276b08f1dbe1c10d8d78fbbb2b56a8adf47bc
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1.21'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad6962fd19 " "
user "user1.22"
description "step 1.22"
extension ""
obj 0000000000000005 37 sha1:da8d342e0f80ea707724e47afc06640ab2d5a91b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.22'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad6e147b66 " "
user "user1.23"
description "step 1.23"
extension ""
obj 0000000000000005 37 sha1:97ab286d00da92b84ccf43ead31cd607bf847e6d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a1.23'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad72c5f9b3 " "
user "user1.24"
description "step 1.24"
extension ""
obj 0000000000000001 37 sha1:fdb7cbf61232f415712183ed09075677d401141f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f1.24'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbad77777800 " "
user "root1.0\nYour\nMagesty "
description "undo 1.0\nmore detailed description\n\nzzz ...\t"
extension ""
obj 0000000000000005 from 0285cbad6962fd19
txn 0285cbad7c28f64c " "
user "root1.1\nYour\nMagesty "
description "undo 1.1\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000001 from 0285cbad51eb8599
txn 0285cbad80da7499 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000006 43 sha1:983e0d4ef28b594823f7279d8c08d998930d1ff8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x06'
34: q BINPUT 1
36: h BINGET 0
38: \x86 TUPLE2
39: q BINPUT 2
41: Q BINPERSID
42: . STOP
highest protocol among opcodes = 3
txn 0285cbad858bf2e6 " "
user ""
description "predelete 6"
extension ""
obj 0000000000000000 265 sha1:78b3f0aaef3a8674a55a61e9693b4b0443316bc9
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 0
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 1
48: X BINUNICODE 'data'
57: q BINPUT 2
59: } EMPTY_DICT
60: q BINPUT 3
62: ( MARK
63: X BINUNICODE 'f'
69: q BINPUT 4
71: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x01'
81: q BINPUT 5
83: c GLOBAL '__main__ Object'
100: q BINPUT 6
102: \x86 TUPLE2
103: q BINPUT 7
105: Q BINPERSID
106: X BINUNICODE 'd'
112: q BINPUT 8
114: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x02'
124: q BINPUT 9
126: h BINGET 6
128: \x86 TUPLE2
129: q BINPUT 10
131: Q BINPERSID
132: X BINUNICODE 'g'
138: q BINPUT 11
140: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x03'
150: q BINPUT 12
152: h BINGET 6
154: \x86 TUPLE2
155: q BINPUT 13
157: Q BINPERSID
158: X BINUNICODE 'b'
164: q BINPUT 14
166: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x08'
176: q BINPUT 15
178: h BINGET 6
180: \x86 TUPLE2
181: q BINPUT 16
183: Q BINPERSID
184: X BINUNICODE 'a'
190: q BINPUT 17
192: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x05'
202: q BINPUT 18
204: h BINGET 6
206: \x86 TUPLE2
207: q BINPUT 19
209: Q BINPERSID
210: X BINUNICODE 'e'
216: q BINPUT 20
218: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\t'
228: q BINPUT 21
230: h BINGET 6
232: \x86 TUPLE2
233: q BINPUT 22
235: Q BINPERSID
236: X BINUNICODE 'c'
242: q BINPUT 23
244: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x07'
254: q BINPUT 24
256: h BINGET 6
258: \x86 TUPLE2
259: q BINPUT 25
261: Q BINPERSID
262: u SETITEMS (MARK at 62)
263: s SETITEM
264: . STOP
highest protocol among opcodes = 3
obj 0000000000000009 35 sha1:4b20bfd26d2807d81c4c52b56034203b96babe5d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e1*'
32: q BINPUT 1
34: . STOP
highest protocol among opcodes = 2
txn 0285cbad8a3d7133 " "
user "root1\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 1\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000006 delete
txn 0285cbadc740db19 " "
user "user2.0"
description "step 2.0"
extension ""
obj 0000000000000001 36 sha1:4698f11fc85b9eadd355d8114ed6f55b71377024
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f2.0'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadcbf25966 " "
user "user2.1"
description "step 2.1"
extension ""
obj 0000000000000002 36 sha1:e2f891ce328ae3ae117d22649af0da7cd0b1946d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.1'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadd0a3d7b3 " "
user "user2.2"
description "step 2.2"
extension ""
obj 0000000000000003 36 sha1:d1df41d00d4a274b872cc3a461c0e817a56891e8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.2'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadd5555600 " "
user "user2.3"
description "step 2.3"
extension ""
obj 0000000000000003 36 sha1:94f3e65e39ff51d57f15d484211b9b14cc764dc9
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.3'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadda06d44c " "
user "user2.4"
description "step 2.4"
extension ""
obj 0000000000000009 36 sha1:ee33bb85a5d8eedd010f1353a12710f19164e039
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.4'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbaddeb85299 " "
user "user2.5"
description "step 2.5"
extension ""
obj 0000000000000005 36 sha1:c772534529d247cfc1b9fdf5a6af0e6d209718f5
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'a2.5'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbade369d0e6 " "
user "user2.6"
description "step 2.6"
extension ""
obj 0000000000000008 36 sha1:100e5baf3b5cf7276d7657e7ebe515e4444be00a
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b2.6'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbade81b4f33 " "
user "user2.7"
description "step 2.7"
extension ""
obj 0000000000000003 36 sha1:6982830f7f9ec7f5c71c2926dffc85003463365f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.7'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadeccccd80 " "
user "user2.8"
description "step 2.8"
extension ""
obj 0000000000000002 36 sha1:679994a2775668088af510d185f118a6de678e9b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.8'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadf17e4bcc " "
user "user2.9"
description "step 2.9"
extension ""
obj 0000000000000009 36 sha1:7926589c9adf282a8de6ec2d2da7aeeb054db0e8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.9'
33: q BINPUT 1
35: . STOP
highest protocol among opcodes = 2
txn 0285cbadf62fca19 " "
user "user2.10"
description "step 2.10"
extension ""
obj 0000000000000007 37 sha1:230ddb4fcd957487b06a9a6690d0085a5f4e447f
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c2.10'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbadfae14866 " "
user "user2.11"
description "step 2.11"
extension ""
obj 0000000000000002 37 sha1:c85a70f3ee80af026ffd7392402efd62e8dbd807
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.11'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbadff92c6b3 " "
user "user2.12"
description "step 2.12"
extension ""
obj 0000000000000003 37 sha1:f447a42edf90ac9ef506f55e3f2af240f52d84d7
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'g2.12'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae04444500 " "
user "user2.13"
description "step 2.13"
extension ""
obj 0000000000000002 37 sha1:92783aa30a97637bfa75bb74ee4188163e6599bb
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.13'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae08f5c34c " "
user "user2.14"
description "step 2.14"
extension ""
obj 0000000000000007 37 sha1:26e44812ce9f495bdc79426a987f86514576702b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'c2.14'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae0da74199 " "
user "user2.15"
description "step 2.15"
extension ""
obj 0000000000000009 37 sha1:5036c79c841dfde65e56cf5ff9d5765ab025a8e8
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.15'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae1258bfe6 " "
user "user2.16"
description "step 2.16"
extension ""
obj 0000000000000001 37 sha1:a89f350d69c3f1ef8d7f2893d25ddbca59c72c1d
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'f2.16'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae170a3e33 " "
user "user2.17"
description "step 2.17"
extension ""
obj 0000000000000008 37 sha1:a442c267648c2cdcc7bd94e9343ae3c40bfd4aa1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b2.17'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae1bbbbc80 " "
user "user2.18"
description "step 2.18"
extension ""
obj 0000000000000002 37 sha1:4751d47156d33d3029b1ac072978a0cd036d8407
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.18'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae206d3acc " "
user "user2.19"
description "step 2.19"
extension ""
obj 0000000000000009 37 sha1:2c45fb767784e729381e26b159809465de6cc4a1
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.19'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae251eb919 " "
user "user2.20"
description "step 2.20"
extension ""
obj 0000000000000008 37 sha1:805076196578ebe4b4d399791a0841210348b7dd
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'b2.20'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae29d03766 " "
user "user2.21"
description "step 2.21"
extension ""
obj 0000000000000009 37 sha1:67fe19d4814705a72c5213d7b9827d60211f955e
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.21'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae2e81b5b3 " "
user "user2.22"
description "step 2.22"
extension ""
obj 0000000000000009 37 sha1:1467daccd50741b009135ca01fa4b1d5603cf52b
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.22'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae33333400 " "
user "user2.23"
description "step 2.23"
extension ""
obj 0000000000000002 37 sha1:414bbf42bc2c71670db19a00326a66ae81c95934
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2.23'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae37e4b24c " "
user "user2.24"
description "step 2.24"
extension ""
obj 0000000000000009 37 sha1:5bebc2493258962bc7b04ac95adf0753a48717c6
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'e2.24'
34: q BINPUT 1
36: . STOP
highest protocol among opcodes = 2
txn 0285cbae3c963099 " "
user "root2.0\nYour\nMagesty "
description "undo 2.0\nmore detailed description\n\nzzz ...\t\t"
extension ""
obj 0000000000000002 from 0285cbae1bbbbc80
txn 0285cbae4147aee6 " "
user "root2.1\nYour\nMagesty "
description "undo 2.1\nmore detailed description\n\nzzz ...\t\t\t"
extension ""
obj 0000000000000009 from 0285cbae2e81b5b3
txn 0285cbae45f92d33 " "
user "user"
description "cyclic reference"
extension ""
obj 0000000000000002 43 sha1:5dbee843010481bc9decea7a3fdc788af687a861
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x02'
34: q BINPUT 1
36: h BINGET 0
38: \x86 TUPLE2
39: q BINPUT 2
41: Q BINPERSID
42: . STOP
highest protocol among opcodes = 3
txn 0285cbae4aaaab80 " "
user ""
description "predelete 2"
extension ""
obj 0000000000000000 265 sha1:7e206c9b8e345ec231a691fa8e5570059f715c42
0: \x80 PROTO 3
2: c GLOBAL 'persistent.mapping PersistentMapping'
40: q BINPUT 0
42: . STOP
highest protocol among opcodes = 2
43: \x80 PROTO 3
45: } EMPTY_DICT
46: q BINPUT 1
48: X BINUNICODE 'data'
57: q BINPUT 2
59: } EMPTY_DICT
60: q BINPUT 3
62: ( MARK
63: X BINUNICODE 'f'
69: q BINPUT 4
71: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x01'
81: q BINPUT 5
83: c GLOBAL '__main__ Object'
100: q BINPUT 6
102: \x86 TUPLE2
103: q BINPUT 7
105: Q BINPERSID
106: X BINUNICODE 'd'
112: q BINPUT 8
114: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\n'
124: q BINPUT 9
126: h BINGET 6
128: \x86 TUPLE2
129: q BINPUT 10
131: Q BINPERSID
132: X BINUNICODE 'g'
138: q BINPUT 11
140: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x03'
150: q BINPUT 12
152: h BINGET 6
154: \x86 TUPLE2
155: q BINPUT 13
157: Q BINPERSID
158: X BINUNICODE 'b'
164: q BINPUT 14
166: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x08'
176: q BINPUT 15
178: h BINGET 6
180: \x86 TUPLE2
181: q BINPUT 16
183: Q BINPERSID
184: X BINUNICODE 'a'
190: q BINPUT 17
192: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x05'
202: q BINPUT 18
204: h BINGET 6
206: \x86 TUPLE2
207: q BINPUT 19
209: Q BINPERSID
210: X BINUNICODE 'e'
216: q BINPUT 20
218: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\t'
228: q BINPUT 21
230: h BINGET 6
232: \x86 TUPLE2
233: q BINPUT 22
235: Q BINPERSID
236: X BINUNICODE 'c'
242: q BINPUT 23
244: C SHORT_BINBYTES b'\x00\x00\x00\x00\x00\x00\x00\x07'
254: q BINPUT 24
256: h BINGET 6
258: \x86 TUPLE2
259: q BINPUT 25
261: Q BINPERSID
262: u SETITEMS (MARK at 62)
263: s SETITEM
264: . STOP
highest protocol among opcodes = 3
obj 000000000000000a 35 sha1:3c9779a0408ed164eca3ade755529246f25fe76c
0: \x80 PROTO 3
2: c GLOBAL '__main__ Object'
19: q BINPUT 0
21: . STOP
highest protocol among opcodes = 2
22: \x80 PROTO 3
24: X BINUNICODE 'd2*'
32: q BINPUT 1
34: . STOP
highest protocol among opcodes = 2
txn 0285cbae4f5c29cc " "
user "root2\nYour\nRoyal\nMagesty' \x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
description "delete 2\nalpha beta gamma'delta\"lambda\n\nqqq ..."
extension ""
obj 0000000000000002 delete
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (C) 2019-2022 Nexedi SA and Contributors.
# Kirill Smelkov <kirr@nexedi.com>
......@@ -72,9 +71,10 @@ def _zext_supported():
def fs1_testdata_py23(tmpdir, path):
data = readfile(path)
index = readfile(path + ".index")
assert data[:4] == b"FS21" # FileStorage magic for Python2
if PY3:
data = b"FS30" + data[4:] # FileStorage magic for Python3
head = data[:4]
assert head in (b"FS21", b"FS30") # FileStorage magics for Python2 and Python3
head = b"FS30" if PY3 else b"FS21"
data = head + data[4:]
path_ = "%s/%s" % (tmpdir, basename(path))
......
......@@ -67,11 +67,16 @@ from zodbtools.util import ashex, fromhex, sha1, txnobjv, parse_tidrange, TidRan
storageFromURL, hashRegistry, asbinstream
from ZODB._compat import loads, _protocol, BytesIO
from zodbpickle.slowpickle import Pickler as pyPickler
import pickletools
from ZODB.interfaces import IStorageTransactionInformation
from zope.interface import implementer
import sys
if sys.version_info.major < 3:
from zodbpickle import pickletools_2 as zpickletools
else:
from zodbpickle import pickletools_3 as zpickletools
import logging as log
import re
from golang.gcompat import qq
......@@ -124,7 +129,7 @@ def zodbdump(stor, tidmin, tidmax, hashonly=False, pretty='raw', out=asbinstream
out.write(b"extension\n")
extf = BytesIO(rawext)
disf = StringIO()
pickletools.dis(extf, disf)
zpickletools.dis(extf, disf)
out.write(b(indent(disf.getvalue(), " ")))
extra = extf.read()
if len(extra) > 0:
......@@ -165,8 +170,8 @@ def zodbdump(stor, tidmin, tidmax, hashonly=False, pretty='raw', out=asbinstream
dataf = BytesIO(obj.data)
disf = StringIO()
memo = {} # memo is shared in between class and state
pickletools.dis(dataf, disf, memo) # class
pickletools.dis(dataf, disf, memo) # state
zpickletools.dis(dataf, disf, memo) # class
zpickletools.dis(dataf, disf, memo) # state
out.write(b(indent(disf.getvalue(), " ")))
extra = dataf.read()
if len(extra) > 0:
......@@ -265,7 +270,7 @@ def serializeext(ext):
p = XPickler(buf, _protocol)
p.dump(ext)
out = buf.getvalue()
#out = pickletools.optimize(out) # remove unneeded PUT opcodes
#out = zpickletools.optimize(out) # remove unneeded PUT opcodes
assert loads(out) == ext
return out
......@@ -486,11 +491,19 @@ class Transaction(object):
# .extension_bytes bytes transaction extension
# .objv []Object* objects changed by transaction
def __init__(self, tid, status, user, description, extension, objv):
self.tid = tid
self.status = status
self.user = user
self.description = description
self.extension_bytes = extension
# NOTE we convert fields covered by IStorageTransactionInformation to
# exact types specified by that interface to stay 100% compatible with
# users of the interface because on py3 e.g. (b' ' == ' ') returns
# False and so we need to be careful to provide .status as exactly str
# instead bytes, and do the similar for other fields. It also would be
# generally incorrect to use bstr/ustr for the fields, because e.g. ZEO
# rejects messages with golang.bstr/ustr objects on the basis that they
# do not come from allowed list of modules.
self.tid = _exactly_bytes(tid)
self.status = _exactly_str(status)
self.user = _exactly_bytes(user)
self.description = _exactly_bytes(description)
self.extension_bytes = _exactly_bytes(extension)
self.objv = objv
# ZODB wants to work with extension as {} - try to convert it on the fly.
......@@ -588,3 +601,28 @@ class HashOnly(object):
def __eq__(a, b):
return isinstance(b, HashOnly) and a.size == b.size
# _exactly_bytes returns obj as an instance of exactly type bytes.
#
# obj must be initially an instance of bytes, e.g. bstr.
def _exactly_bytes(obj): # -> bytes
assert isinstance(obj, bytes), type(obj)
if type(obj) is not bytes:
obj = b(obj) # bstr
obj = obj.encode() # bytes
assert type(obj) is bytes, type(obj)
return obj
# _exactly_str returns obj as an instance of exactly type str.
#
# obj must be initially an instance of bytes or str/unicode, e.g. bstr or ustr.
def _exactly_str(obj): # -> str
if type(obj) is not str:
obj = b(obj) # bstr
obj = obj.encode() # bytes
if str is not bytes:
obj = obj.decode('UTF-8')
assert type(obj) is str, type(obj)
return obj
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment