<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]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)PopenPIPEcheck_output)gen_preprocess_optionsgen_lib_options)UnixCCompiler)
write_file)DistutilsExecErrorCCompilerErrorCompileErrorUnknownFileError)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)NzMSC v.      
   Z1300Zmsvcr70Z1310Zmsvcr71Z1400Zmsvcr80Z1500Zmsvcr90Z1600Zmsvcr100zUnknown MS Compiler version %s )sysversionfind
ValueError)Zmsc_posZmsc_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)CygwinCCompilercygwinz.oz.az.dllzlib%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
z2.10.90gccdllwrapz2.13z-sharedz-mdll -staticcompilerzgcc -mcygwin -O -Wallcompiler_sozgcc -mcygwin -mdll -O -Wallcompiler_cxxzg++ -mcygwin -O -Wall
linker_exezgcc -mcygwin	linker_soz%s -mcygwin %sz2.91.57msvcrtz,Consider upgrading to a newer version of gcc)r   __init__check_config_hZdebug_printCONFIG_H_OKwarnget_versionsgcc_version
ld_versionZdllwrap_versioncompiler_type
linker_dllset_executablesdll_librariesr   )selfverbosedry_runforcestatusZdetailsshared_optionr   r   r   r%   d   s<    			
zCygwinCCompiler.__init__c             C   s   | d k s | d k ro y  |  j  d d | d | g  Wq t k
 rk } z t |   WYd  d  } ~ Xq Xn] y) |  j  |  j | | d | g |  Wn1 t k
 r } z t |   WYd  d  } ~ Xn Xd  S)Nz.rcz.resZwindresz-iz-o)spawnr	   r   r    )r0   objsrcextZcc_argsextra_postargsZpp_optsmsgr   r   r   _compile   s     "zCygwinCCompiler._compileNc             C   s  t  j  |
 p g   }
 t  j  | p$ g   } t  j  | p9 g   } | j |  j  | d  k	 r| |  j k sy |  j d k rt j j | d  } t j j t j j	 |   \ } } t j j
 | | d  } t j j
 | d | d  } d t j j	 |  d g } x | D] } | j |  qW|  j t | | f d |  |  j d	 k rx|
 j d
 | g  |
 j d | g  n | j |  |	 s|
 j d  t j |  | | | | | | | d  |	 |
 | | |  d  S)Nr   r   z.deflibz.az
LIBRARY %sZEXPORTSz
writing %sr   z--output-libz--defz-s)copyextendr/   Z
EXECUTABLEr-   ospathdirnamesplitextbasenamejoinappendZexecuter   r   link)r0   Ztarget_descZobjectsZoutput_filename
output_dirZ	librariesZlibrary_dirsZruntime_library_dirsZexport_symbolsdebugZextra_preargsr:   Z
build_tempZtarget_langZtemp_dirZdll_nameZdll_extensionZdef_fileZlib_filecontentsZsymr   r   r   rG      s:    				zCygwinCCompiler.link c             C   s   | d  k r d } g  } x | D] } t  j j t  j j |   \ } } | |  j d d g k rx t d | | f   | r t  j j |  } | d k r | j t  j j | | | |  j	   q | j t  j j | | |  j	   q W| S)NrK   .rc.resz"unknown file type '%s' (from '%s'))rM   rL   )
r@   rA   rC   normcaseZsrc_extensionsr   rD   rF   rE   obj_extension)r0   Zsource_filenamesZ	strip_dirrH   Z	obj_namesZsrc_namebaser9   r   r   r   object_filenames   s     $z CygwinCCompiler.object_filenames)__name__
__module____qualname__r,   rO   Zstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZexe_extensionr%   r<   rG   rQ   r   r   r   r   r   Y   s   ;		Kr   c               @   s+   e  Z d  Z d Z d d d d d  Z d S)Mingw32CCompilerZmingw32r   c             C   s   t  j |  | | |  |  j d k r. d } n d } |  j d k rL d } n d } t   rg t d   |  j d d	 d
 d d d d d d d |  j | | f  g  |  _ t	   |  _ d  S)Nz2.13z-sharedz-mdll -staticz2.91.57z--entry _DllMain@12rK   z1Cygwin gcc cannot be used with --compiler=mingw32r   zgcc -O -Wallr    zgcc -mdll -O -Wallr!   zg++ -O -Wallr"   r   r#   z%s %s %s)
r   r%   r+   r*   is_cygwingccr
   r.   r-   r/   r   )r0   r1   r2   r3   r5   Zentry_pointr   r   r   r%     s&    						zMingw32CCompiler.__init__N)rR   rS   rT   r,   r%   r   r   r   r   rU     s   rU   okznot okZ	uncertainc              C   s   d d l  m }  d t j k r) t d f S|  j   } yP t |  } z2 d | j   k rg t d | f St d | f SWd  | j	   XWn< t
 k
 r } z t d | | j f f SWYd  d  } ~ Xn Xd  S)	Nr   )	sysconfigZGCCzsys.version mentions 'GCC'Z__GNUC__z'%s' mentions '__GNUC__'z '%s' does not mention '__GNUC__'zcouldn't read '%s': %s)	distutilsrX   r   r   r'   get_config_h_filenameopenreadCONFIG_H_NOTOKcloseOSErrorCONFIG_H_UNCERTAINstrerror)rX   fnconfig_hexcr   r   r   r&   H  s    
r&   s   (\d+\.\d+(\.\d+)*)c             C   s   |  j    d } t |  d  k r& d  St |  d d d t j } z | j   } Wd  | j   Xt j |  } | d  k r~ d  St	 | j
 d  j    S)Nr   shellTstdoutr   )splitr   r   r   rf   r\   r^   
RE_VERSIONsearchr   groupdecode)cmd
executableout
out_stringresultr   r   r   _find_exe_versionu  s    rq   c              C   s&   d d d g }  t  d d   |  D  S)Nzgcc -dumpversionzld -vzdllwrap --versionc             S   s   g  |  ] } t  |   q Sr   )rq   ).0rl   r   r   r   
<listcomp>  s   	 z get_versions.<locals>.<listcomp>)tuple)commandsr   r   r   r)     s    r)   c              C   s%   t  d d g  }  |  j   j d  S)Nr   z-dumpmachines   cygwin)r   stripendswith)ro   r   r   r   rV     s    rV   )&r@   r   r>   
subprocessr   r   r   reZdistutils.ccompilerr   r   Zdistutils.unixccompilerr   Zdistutils.file_utilr   Zdistutils.errorsr	   r
   r   r   rY   r   Zdistutils.versionr   Zdistutils.spawnr   r   r   rU   r'   r]   r`   r&   compilerh   rq   r)   rV   r   r   r   r   <module>0   s,   "1+