]Z@ @ sa d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l Z d d l m Z m Z d d l m Z d d l m Z d d l m Z m Z m Z m Z d d l m Z d d l m Z d d l m Z d d Z Gd d d e Z Gd d d e Z d Z d Z d Z d d Z e j! d Z" d d Z# d d Z$ d d Z% d S) N)PopenPIPEcheck_output)gen_preprocess_optionsgen_lib_options) UnixCCompiler) write_file)DistutilsExecErrorCCompilerErrorCompileErrorUnknownFileError)log)LooseVersion)find_executablec C s t j j d } | d k r t j | d | d } | d k rL d g S| d k r_ d g S| d k rr d g S| d k r d g S| d k r d g St d | d S)NzMSC v. Z1300Zmsvcr70Z1310Zmsvcr71Z1400Zmsvcr80Z1500Zmsvcr90Z1600Zmsvcr100zUnknown MS Compiler version %s )sysversionfind ValueError)Zmsc_posZmsc_ver r 4/opt/alt/python35/lib64/python3.5/cygwinccompiler.py get_msvcr? s r c @ s e Z d Z d Z d Z d Z d Z d Z d Z d Z d d d d d Z d d Z d d d d d d d d d d d d Z d d d d Z d S)CygwinCCompilercygwinz.oz.az.dllzlib%s%sz%s%sz.exer c C sP t j | | | | t \ } } | j d | | f | t k rY | j d | t \ | _ | _ | _ | j | j d | j | j | j f | j d k r d | _ n d | _ | j d k r d } n d } | j d d d d d d d d d d | j | f | j d k r@d g | _ | j d n t | _ d S)Nz%Python's GCC status: %s (details: %s)zPython's pyconfig.h doesn't seem to support your compiler. Reason: %s. Compiling may fail because of undefined preprocessor macros.z: gcc %s, ld %s, dllwrap %s z2.10.90gccdllwrapz2.13z-sharedz -mdll -staticcompilerzgcc -mcygwin -O -Wallcompiler_sozgcc -mcygwin -mdll -O -Wallcompiler_cxxzg++ -mcygwin -O -Wall linker_exezgcc -mcygwin linker_soz%s -mcygwin %sz2.91.57msvcrtz,Consider upgrading to a newer version of gcc)r __init__check_config_hZdebug_printCONFIG_H_OKwarnget_versionsgcc_version ld_versionZdllwrap_version compiler_type linker_dllset_executables dll_librariesr )selfverbosedry_runforcestatusZdetails shared_optionr r r r% d s<