Commit 36cba871 authored by Jérome Perrin's avatar Jérome Perrin Committed by Kirill Smelkov

*: Support ZODB6

ZODB6 no longer have ZODB._compat.BytesIO , manage this compatibility
layer ourselves.

--------
kirr: ZODB dropped ZODB._compat.BytesIO in https://github.com/zopefoundation/ZODB/commit/6f887812.

/reviewed-by @kirr
/reviewed-on nexedi/zodbtools!30
parent f9d36ba7
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
from zodbtools.zodbcommit import zodbcommit from zodbtools.zodbcommit import zodbcommit
from zodbtools.zodbdump import zodbdump, Transaction, ObjectData, ObjectDelete, ObjectCopy from zodbtools.zodbdump import zodbdump, Transaction, ObjectData, ObjectDelete, ObjectCopy
from zodbtools.util import storageFromURL, sha1, ashex, fromhex from zodbtools.util import storageFromURL, sha1, ashex, fromhex, BytesIO
from ZODB.utils import p64, u64, z64 from ZODB.utils import p64, u64, z64
from ZODB._compat import BytesIO, dumps, _protocol # XXX can't yet commit with arbitrary ext.bytes from ZODB._compat import dumps, _protocol # XXX can't yet commit with arbitrary ext.bytes
from golang import func, defer, b from golang import func, defer, b
from golang.gcompat import qq from golang.gcompat import qq
......
...@@ -22,11 +22,18 @@ ...@@ -22,11 +22,18 @@
import hashlib, struct, codecs, io import hashlib, struct, codecs, io
import zodburi import zodburi
import six
from six.moves.urllib_parse import urlsplit, urlunsplit from six.moves.urllib_parse import urlsplit, urlunsplit
from zlib import crc32, adler32 from zlib import crc32, adler32
from ZODB.TimeStamp import TimeStamp from ZODB.TimeStamp import TimeStamp
import dateparser import dateparser
# BBB Re-export BytesIO for PY2 compatibility
if six.PY2:
from ZODB._compat import BytesIO
else:
from io import BytesIO
from golang import b from golang import b
......
...@@ -40,11 +40,10 @@ can query current database head (last_tid) with `zodb info <stor> last_tid`. ...@@ -40,11 +40,10 @@ can query current database head (last_tid) with `zodb info <stor> last_tid`.
from __future__ import print_function from __future__ import print_function
from zodbtools import zodbdump from zodbtools import zodbdump
from zodbtools.util import ashex, fromhex, storageFromURL, asbinstream from zodbtools.util import ashex, fromhex, storageFromURL, asbinstream, BytesIO
from ZODB.interfaces import IStorageRestoreable from ZODB.interfaces import IStorageRestoreable
from ZODB.utils import p64, u64, z64 from ZODB.utils import p64, u64, z64
from ZODB.POSException import POSKeyError from ZODB.POSException import POSKeyError
from ZODB._compat import BytesIO
from golang import func, defer, panic, b from golang import func, defer, panic, b
import warnings import warnings
......
...@@ -64,8 +64,8 @@ TODO also protect txn record by hash. ...@@ -64,8 +64,8 @@ TODO also protect txn record by hash.
from __future__ import print_function from __future__ import print_function
from zodbtools.util import ashex, fromhex, sha1, txnobjv, parse_tidrange, TidRangeInvalid, \ from zodbtools.util import ashex, fromhex, sha1, txnobjv, parse_tidrange, TidRangeInvalid, \
storageFromURL, hashRegistry, asbinstream storageFromURL, hashRegistry, asbinstream, BytesIO
from ZODB._compat import loads, _protocol, BytesIO from ZODB._compat import loads, _protocol
from zodbpickle.slowpickle import Pickler as pyPickler from zodbpickle.slowpickle import Pickler as pyPickler
from ZODB.interfaces import IStorageTransactionInformation from ZODB.interfaces import IStorageTransactionInformation
from zope.interface import implementer from zope.interface import implementer
......
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