From a27dab91df6bf2e90536c8428c4d263f42641876 Mon Sep 17 00:00:00 2001 From: Quantum Date: Mon, 27 Aug 2018 04:52:29 -0400 Subject: [PATCH] Fixup: launcher fix accidentally broke newer python --- setup.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index fe77c90..78e91cd 100644 --- a/setup.py +++ b/setup.py @@ -81,11 +81,15 @@ if os.name == 'nt': if isinstance(ext, SimpleExecutable): old = self.shlib_compiler.link_shared_object self.shlib_compiler.link_shared_object = link_shared_object.__get__(self.shlib_compiler) - self.shlib_compiler.manifest_get_embed_info = \ - make_manifest_get_embed_info(self.shlib_compiler.manifest_get_embed_info) + patched = False + if hasattr(self.shlib_compiler, 'manifest_get_embed_info'): + self.shlib_compiler.manifest_get_embed_info = \ + make_manifest_get_embed_info(self.shlib_compiler.manifest_get_embed_info) + patched = True super(build_ext_exe, self).build_extension(ext) self.shlib_compiler.link_shared_object = old - del self.shlib_compiler.manifest_get_embed_info + if patched: + del self.shlib_compiler.manifest_get_embed_info else: super(build_ext_exe, self).build_extension(ext)