_i. > d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m Z ddlmZ ddl mZmZmZmZ ddlmZmZ dd lmZ ej. d gdgdgd gdgdgdgdgej0 d Zd ZdZ G d de Z G d de ZdZdZdZ d Z!d Z"dZ#y)a distutils.cygwinccompiler Provides the CygwinCCompiler class, a subclass of UnixCCompiler that handles the Cygwin port of the GNU C compiler to Windows. It also contains the Mingw32CCompiler class which handles the mingw32 port of GCC (same as cygwin in no-cygwin mode). N)check_output ) UnixCCompiler) write_file)DistutilsExecErrorDistutilsPlatformErrorCCompilerErrorCompileError)LooseVersionsuppress_known_deprecation)RangeMapmsvcr70msvcr71msvcr80msvcr90msvcr100msvcr110msvcr120vcruntime140) i i ix i i@ i i il i c t j dt j } t | j d } t | S # t $ r Y yw xY w# t $ r t d|z w xY w)zaInclude the appropriate MSVC runtime library if Python was built with MSVC 7.0 or later. zMSC v\.(\d{4})r NzUnknown MS Compiler version %s ) researchsysversionintgroupAttributeError _msvcr_lookupKeyError ValueError)matchmsc_vers /builddir/build/BUILDROOT/alt-python312-setuptools-69.0.2-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/setuptools/_distutils/cygwinccompiler.py get_msvcrr$ 4 sx II'5Eekk!n%FW%% F:WDEEFs A A AAA1zxUnable to set runtime library search path on Windows, usually indicated by `runtime_library_dirs` parameter to Extensionc e Zd ZdZdZdZdZdZdZdZ dZ dZd Zd fd Z ed Zd Z dd Zd Z fdZe fd Z xZS )CygwinCCompilerz9Handles the Cygwin port of the GNU C compiler to Windows.cygwinz.oz.az.dll.az.dllzlib%s%szcyg%s%sz.exec \ t | ||| t \ }}| j dj || |t ur| j d|z t j j dd | _ t j j dd | _ | j | _ d}| j d| j z d | j z d| j z d | j z dj | j | t | _ y ) Nz%Python's GCC status: {} (details: {})zPython's pyconfig.h doesn't seem to support your compiler. Reason: %s. Compiling may fail because of undefined preprocessor macros.CCgccCXXzg++-sharedz%s -mcygwin -O -Wallz%s -mcygwin -mdll -O -Wallz%s -mcygwinz{} -mcygwin {}compilercompiler_socompiler_cxx linker_exe linker_so)super__init__check_config_hdebug_printformatCONFIG_H_OKwarnosenvirongetcccxx linker_dllset_executablesr$ dll_libraries)selfverbosedry_runforcestatusdetails shared_option __class__s r# r4 zCygwinCCompiler.__init__V s '51(*3::67K $IIOQXY **..u-::>>%/''! +dgg54tww>/$((:$tww.'..t N '[ c t j dt d t 5 t d cd d d S # 1 sw Y y xY w)Nzgcc_version attribute of CygwinCCompiler is deprecated. Instead of returning actual gcc version a fixed value 11.2.0 is returned. ) stacklevelz11.2.0)warningsr9 DeprecationWarningr r )rB s r# gcc_versionzCygwinCCompiler.gcc_versionv s8 X ( )) * ) )s <Ac |dv r | j dd|d|g y | j | j |z |d|gz |z y# t $ r}t | d}~ww xY w# t $ r}t | d}~ww xY w)z:Compiles the source by spawning GCC and windres if needed.).rc.reswindresz-iz-oN)spawnr r r/ )rB objsrcextcc_argsextra_postargspp_optsmsgs r# _compilezCygwinCCompiler._compile s /! ( ItS$<= ( $$w.#tS1AANR &