mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
Use bz2 instead of gzip as the intermediate encoding.
bz2 is available since Python 2.3.
This commit is contained in:
parent
687121fcad
commit
6d6f15a9b8
|
@ -3,7 +3,7 @@
|
|||
|
||||
import sys
|
||||
import pickle
|
||||
import zlib
|
||||
import bz2
|
||||
import base64
|
||||
import os
|
||||
|
||||
|
@ -44,7 +44,7 @@ def pkg_to_mapping(name):
|
|||
|
||||
def compress_mapping(mapping):
|
||||
data = pickle.dumps(mapping, 2)
|
||||
data = zlib.compress(data, 9)
|
||||
data = bz2.compress(data, 9)
|
||||
data = base64.encodestring(data)
|
||||
data = data.decode('ascii')
|
||||
return data
|
||||
|
|
|
@ -7,7 +7,7 @@ import codecs
|
|||
import os
|
||||
import sys
|
||||
import base64
|
||||
import zlib
|
||||
import bz2
|
||||
import tempfile
|
||||
import shutil
|
||||
|
||||
|
@ -36,11 +36,11 @@ if __name__ == "__main__":
|
|||
exec("def do_exec(co, loc): exec(co, loc)\n")
|
||||
import pickle
|
||||
sources = sources.encode("ascii") # ensure bytes
|
||||
sources = pickle.loads(zlib.decompress(base64.decodebytes(sources)))
|
||||
sources = pickle.loads(bz2.decompress(base64.decodebytes(sources)))
|
||||
else:
|
||||
import cPickle as pickle
|
||||
exec("def do_exec(co, loc): exec co in loc\n")
|
||||
sources = pickle.loads(zlib.decompress(base64.decodestring(sources)))
|
||||
sources = pickle.loads(bz2.decompress(base64.decodestring(sources)))
|
||||
|
||||
try:
|
||||
temp_dir = unpack(sources)
|
||||
|
|
Loading…
Reference in a new issue