AlkantarClanX12

Your IP : 18.119.137.175


Current Path : /opt/alt/python35/lib64/python3.5/distutils/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/__pycache__/cygwinccompiler.cpython-35.opt-2.pyc



���]Z@�@saddlZddlZddlZddlmZmZmZddlZddlm	Z	m
Z
ddlmZddl
mZddlmZmZmZmZddlmZddlmZdd	lmZd
d�ZGdd
�d
e�ZGdd�de�ZdZdZdZdd�Z ej!d�Z"dd�Z#dd�Z$dd�Z%dS)�N)�Popen�PIPE�check_output)�gen_preprocess_options�gen_lib_options)�
UnixCCompiler)�
write_file)�DistutilsExecError�CCompilerError�CompileError�UnknownFileError)�log)�LooseVersion)�find_executablecCs�tjjd�}|dkr�tj|d|d�}|dkrLdgS|dkr_dgS|d	krrd
gS|dkr�dgS|d
kr�dgStd|��dS)NzMSC v.���
Z1300Zmsvcr70Z1310Zmsvcr71Z1400Zmsvcr80Z1500Zmsvcr90Z1600Zmsvcr100zUnknown MS Compiler version %s ���)�sys�version�find�
ValueError)Zmsc_posZmsc_ver�r�4/opt/alt/python35/lib64/python3.5/cygwinccompiler.py�	get_msvcr?src@s�eZdZdZdZdZdZdZdZdZ	dddd	d
�Z
dd�Zd
d
d
d
d
dd
d
d
d
dd�
Zdddd�Z
d
S)�CygwinCCompiler�cygwinz.oz.az.dllzlib%s%sz%s%sz.exerc
CsPtj||||�t�\}}|jd||f�|tk	rY|jd|�t�\|_|_|_	|j|j
d|j|j|j	f�|jdkr�d|_n	d|_|jdkr�d}nd	}|jd
ddd
dddddd|j|f�|jdkr@dg|_
|jd�nt�|_
dS)Nz%Python's GCC status: %s (details: %s)z�Python'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.90�gcc�dllwrapz2.13z-sharedz
-mdll -static�compilerzgcc -mcygwin -O -Wall�compiler_sozgcc -mcygwin -mdll -O -Wall�compiler_cxxzg++ -mcygwin -O -Wall�
linker_exezgcc -mcygwin�	linker_soz%s -mcygwin %sz2.91.57�msvcrtz,Consider upgrading to a newer version of gcc)r�__init__�check_config_hZdebug_print�CONFIG_H_OK�warn�get_versions�gcc_version�
ld_versionZdllwrap_version�
compiler_type�
linker_dll�set_executables�
dll_librariesr)�self�verbose�dry_run�force�statusZdetails�
shared_optionrrrr%ds<			
zCygwinCCompiler.__init__cCs�|dks|dkroy |jdd|d|g�Wq�tk
rk}zt|��WYdd}~Xq�Xn]y)|j|j||d|g|�Wn1tk
r�}zt|��WYdd}~XnXdS)Nz.rcz.resZwindresz-iz-o)�spawnr	rr )r0�obj�src�extZcc_args�extra_postargsZpp_opts�msgrrr�_compile�s "zCygwinCCompiler._compileNcCs�tj|
pg�}
tj|p$g�}tj|p9g�}|j|j�|dk	r�||jksy|jdkr�tjj|d�}tjjtjj	|��\}}tjj
||d�}tjj
|d|d�}dtjj	|�dg}x|D]}|j|�qW|jt
||fd|�|jd	krx|
jd
|g�|
jd|g�n
|j|�|	s�|
jd�tj||||||||d|	|
|||
�dS)
Nrrz.def�libz.az
LIBRARY %sZEXPORTSz
writing %srz--output-libz--defz-s)�copy�extendr/Z
EXECUTABLEr-�os�path�dirname�splitext�basename�join�appendZexecuterr�link)r0Ztarget_descZobjectsZoutput_filename�
output_dirZ	librariesZlibrary_dirsZruntime_library_dirsZexport_symbols�debugZ
extra_preargsr:Z
build_tempZtarget_langZtemp_dirZdll_nameZ
dll_extensionZdef_fileZlib_file�contentsZsymrrrrG�s:			


	zCygwinCCompiler.link�cCs�|dkrd}g}x�|D]�}tjjtjj|��\}}||jddgkrxtd||f��|r�tjj|�}|dkr�|jtjj||||j	��q|jtjj|||j	��qW|S)NrK�.rc�.resz"unknown file type '%s' (from '%s'))rMrL)
r@rArC�normcaseZsrc_extensionsrrDrFrE�
obj_extension)r0Zsource_filenamesZ	strip_dirrHZ	obj_namesZsrc_name�baser9rrr�object_filenames�s 
$z CygwinCCompiler.object_filenames)�__name__�
__module__�__qualname__r,rOZstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ
exe_extensionr%r<rGrQrrrrrYs;		Krc@s+eZdZdZddddd�ZdS)�Mingw32CCompilerZmingw32rcCs�tj||||�|jdkr.d}nd}|jdkrLd}nd}t�rgtd��|jdd	d
ddd
dddd|j||f�g|_t	�|_dS)Nz2.13z-sharedz
-mdll -staticz2.91.57z--entry _DllMain@12rKz1Cygwin gcc cannot be used with --compiler=mingw32rzgcc -O -Wallr zgcc -mdll -O -Wallr!zg++ -O -Wallr"rr#z%s %s %s)
rr%r+r*�is_cygwingccr
r.r-r/r)r0r1r2r3r5Zentry_pointrrrr%s&						zMingw32CCompiler.__init__N)rRrSrTr,r%rrrrrUsrU�okznot okZ	uncertaincCs�ddlm}dtjkr)tdfS|j�}yPt|�}z2d|j�krgtd|fStd|fSWd|j	�XWn<t
k
r�}ztd||jffSWYdd}~XnXdS)	Nr)�	sysconfigZGCCzsys.version mentions 'GCC'Z__GNUC__z'%s' mentions '__GNUC__'z '%s' does not mention '__GNUC__'zcouldn't read '%s': %s)
�	distutilsrXrrr'�get_config_h_filename�open�read�CONFIG_H_NOTOK�close�OSError�CONFIG_H_UNCERTAIN�strerror)rX�fn�config_h�excrrrr&Hs
r&s(\d+\.\d+(\.\d+)*)cCs�|j�d}t|�dkr&dSt|dddt�j}z|j�}Wd|j�Xtj|�}|dkr~dSt	|j
d�j��S)Nr�shellT�stdoutr)�splitrrrrfr\r^�
RE_VERSION�searchr�group�decode)�cmd�
executable�out�
out_string�resultrrr�_find_exe_versionusrqcCs&dddg}tdd�|D��S)Nzgcc -dumpversionzld -vzdllwrap --versioncSsg|]}t|��qSr)rq)�.0rlrrr�
<listcomp>�s	z get_versions.<locals>.<listcomp>)�tuple)�commandsrrrr)�sr)cCs%tddg�}|j�jd�S)Nrz-dumpmachinescygwin)r�strip�endswith)rorrrrV�srV)&r@rr>�
subprocessrrr�reZdistutils.ccompilerrrZdistutils.unixccompilerrZdistutils.file_utilrZdistutils.errorsr	r
rrrYr
Zdistutils.versionrZdistutils.spawnrrrrUr'r]r`r&�compilerhrqr)rVrrrr�<module>0s,"�1+