Commit 54e6a1cd authored by Segev Finer's avatar Segev Finer Committed by GitHub

Fix exception on mingw built Python 2

The exception is caused by the VCForPython27 monkey patch. It's not needed on mingw built Python. Disable it and avoid the import by using the same function that `distutils` uses to decide it's running on a mingw built Python.

Fixes #1118
parent d548901f
......@@ -4,6 +4,7 @@ Monkey patching of distutils.
import sys
import distutils.filelist
from distutils.util import get_platform
import platform
import types
import functools
......@@ -152,13 +153,13 @@ def patch_for_msvc_specialized_compiler():
Patch functions in distutils to use standalone Microsoft Visual C++
compilers.
"""
# import late to avoid circular imports on Python < 3.5
msvc = import_module('setuptools.msvc')
if platform.system() != 'Windows':
if not get_platform().startswith('win'):
# Compilers only availables on Microsoft Windows
return
# import late to avoid circular imports on Python < 3.5
msvc = import_module('setuptools.msvc')
def patch_params(mod_name, func_name):
"""
Prepare the parameters for patch_func to patch indicated function.
......
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