Use builtin zlib in py3

This commit is contained in:
Flaviu Tamas 2018-10-01 17:38:15 -04:00
parent 40e61a8952
commit 8b9e401f32
2 changed files with 10 additions and 7 deletions

View File

@ -31,7 +31,8 @@
"inc_dirs": "!zlib_inc_dirs", "inc_dirs": "!zlib_inc_dirs",
"lib_dirs": "!zlib_lib_dirs", "lib_dirs": "!zlib_lib_dirs",
"libraries": "z", "libraries": "z",
"windows_libraries": "zlib" "windows_libraries": "zlib",
"needs_py2": true
}, },
{ {
"name": "certgen", "name": "certgen",

View File

@ -12,9 +12,8 @@ from io import BytesIO, DEFAULT_BUFFER_SIZE
from itertools import chain, repeat, izip_longest from itertools import chain, repeat, izip_longest
from operator import itemgetter from operator import itemgetter
from functools import wraps from functools import wraps
from polyglot.builtins import map
from polyglot.builtins import reraise from polyglot.builtins import reraise, map, is_py3
from calibre import guess_type, force_unicode from calibre import guess_type, force_unicode
from calibre.constants import __version__, plugins from calibre.constants import __version__, plugins
@ -31,10 +30,13 @@ from calibre.utils.monotonic import monotonic
Range = namedtuple('Range', 'start stop size') Range = namedtuple('Range', 'start stop size')
MULTIPART_SEPARATOR = uuid.uuid4().hex.decode('ascii') MULTIPART_SEPARATOR = uuid.uuid4().hex.decode('ascii')
COMPRESSIBLE_TYPES = {'application/json', 'application/javascript', 'application/xml', 'application/oebps-package+xml'} COMPRESSIBLE_TYPES = {'application/json', 'application/javascript', 'application/xml', 'application/oebps-package+xml'}
zlib, zlib2_err = plugins['zlib2'] if is_py3:
if zlib2_err: import zlib
raise RuntimeError('Failed to laod the zlib2 module with error: ' + zlib2_err) else:
del zlib2_err zlib, zlib2_err = plugins['zlib2']
if zlib2_err:
raise RuntimeError('Failed to load the zlib2 module with error: ' + zlib2_err)
del zlib2_err
def header_list_to_file(buf): # {{{ def header_list_to_file(buf): # {{{