1
1
Fork 0
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:
Gabriel 2013-04-16 09:49:15 +02:00
parent 687121fcad
commit 6d6f15a9b8
2 changed files with 5 additions and 5 deletions

View file

@ -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

View file

@ -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)