Commit 36d2b289 authored by Pete Hollobon's avatar Pete Hollobon

Decode contents of pth file within self-extracting exe on Python 3+

--HG--
branch : distribute
extra : rebase_source : 3b29e7832874265eddf3a29b4a64e588c17d20e3
parent b42f4d2e
......@@ -1522,7 +1522,10 @@ def get_exe_prefixes(exe_filename):
if name.endswith('-nspkg.pth'):
continue
if parts[0].upper() in ('PURELIB','PLATLIB'):
for pth in yield_lines(z.read(name)):
contents = z.read(name)
if sys.version_info >= (3,):
contents = contents.decode()
for pth in yield_lines(contents):
pth = pth.strip().replace('\\','/')
if not pth.startswith('import'):
prefixes.append((('%s/%s/' % (parts[0],pth)), ''))
......
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