Restore newlines to easy-install.pth files. (#3583)

Previous syntax fix in 8a873bb was not quite right.
This commit is contained in:
Todd Gamblin 2017-03-28 09:32:50 -07:00 committed by GitHub
parent 782f29bc4b
commit dead67ae56

View file

@ -470,10 +470,14 @@ def write_easy_install_pth(self, exts):
else: else:
with closing(open(main_pth, 'w')) as f: with closing(open(main_pth, 'w')) as f:
f.write("import sys; sys.__plen = len(sys.path)") f.write("import sys; sys.__plen = len(sys.path)\n")
for path in paths: for path in paths:
f.write("{0}\n".format(path)) f.write("{0}\n".format(path))
f.write("import sys; new = sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p = getattr(sys, '__egginsert', 0); sys.path[p:p] = new; sys.__egginsert = p + len(new)") # noqa: E501 f.write("import sys; new=sys.path[sys.__plen:]; "
"del sys.path[sys.__plen:]; "
"p=getattr(sys,'__egginsert',0); "
"sys.path[p:p]=new; "
"sys.__egginsert = p+len(new)\n")
def activate(self, ext_pkg, **args): def activate(self, ext_pkg, **args):
ignore = self.python_ignore(ext_pkg, args) ignore = self.python_ignore(ext_pkg, args)