MINI MINI MANI MO

Path : /lib64/python3.6/distutils/__pycache__/
File Upload :
Current File : //lib64/python3.6/distutils/__pycache__/cygwinccompiler.cpython-36.opt-2.pyc

3


 \[@@sddlZddlZddlZddlmZmZmZddlZddlm	Z	m
Z
ddlmZddl
mZddlmZmZmZmZddlmZddlmZdd	lmZd
dZGdd
d
eZGdddeZdZdZdZddZ ej!dZ"ddZ#ddZ$ddZ%dS)N)PopenPIPEcheck_output)gen_preprocess_optionsgen_lib_options)
UnixCCompiler)
write_file)DistutilsExecErrorCCompilerErrorCompileErrorUnknownFileError)log)LooseVersion)find_executablecCstjjd}|dkr|tj|d|d}|dkr8dgS|dkrFdgS|d	krTd
gS|dkrbdgS|d
krpdgStd|dS)NzMSC v.
Z1300Zmsvcr70Z1310Zmsvcr71Z1400Zmsvcr80Z1500Zmsvcr90Z1600Zmsvcr100zUnknown MS Compiler version %s )sysversionfind
ValueError)Zmsc_posZmsc_verr1/usr/lib64/python3.6/distutils/cygwinccompiler.py	get_msvcr?src
@sNeZdZdZdZdZdZdZdZdZ	dd	d
Z
ddZdddZdddZ
d
S)CygwinCCompilercygwinz.oz.az.dllzlib%s%sz%s%sz.exercCstj||||t\}}|jd||f|tk	rB|jd|t\|_|_|_	|j|j
d|j|j|j	f|jdkrd|_nd|_|jdkrd}nd	}|jd
ddd
d|j|fd|jdkrdg|_
|jdnt|_
dS)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 -staticzgcc -mcygwin -O -Wallzgcc -mcygwin -mdll -O -Wallzg++ -mcygwin -O -Wallzgcc -mcygwinz%s -mcygwin %s)compilercompiler_socompiler_cxx
linker_exe	linker_soz2.91.57Zmsvcrtz,Consider upgrading to a newer version of gcc)r__init__check_config_hZdebug_printCONFIG_H_OKwarnget_versionsgcc_version
ld_versionZdllwrap_version
compiler_type
linker_dllset_executables
dll_librariesr)selfverbosedry_runforceZstatusZdetails
shared_optionrrrr$ds<




zCygwinCCompiler.__init__cCs|dks|dkrVy|jdd|d|gWqtk
rR}zt|WYdd}~XqXnNy"|j|j||d|g|Wn*tk
r}zt|WYdd}~XnXdS)Nz.rcz.resZwindresz-iz-o)Zspawnr	rr )r/objsrcextZcc_argsextra_postargsZpp_optsmsgrrr_compileszCygwinCCompiler._compileNcCsRtj|
p
g}
tj|pg}tj|p&g}|j|j|dk	oP||jksT|jdkrtjj|d}tjjtjj	|\}}tjj
||d}tjj
|d|d}dtjj	|dg}x|D]}|j|qW|jt
||fd||jd	kr|
jd
|g|
jd|gn
|j||	s*|
jdtj||||||||d|	|
|||
dS)
Nrrz.deflibz.az
LIBRARY %sZEXPORTSz
writing %srz--output-libz--defz-s)copyextendr.Z
EXECUTABLEr,ospathdirnamesplitextbasenamejoinappendZexecuterrlink)r/Ztarget_descZobjectsZoutput_filename
output_dirZ	librariesZlibrary_dirsZruntime_library_dirsZexport_symbolsdebugZ
extra_preargsr7Z
build_tempZtarget_langZtemp_dirZdll_nameZ
dll_extensionZdef_fileZlib_filecontentsZsymrrrrDs:	



zCygwinCCompiler.linkcCs|dkrd}g}x|D]}tjjtjj|\}}||jddgkrTtd||f|rdtjj|}|dkr|jtjj||||j	q|jtjj|||j	qW|S)NrH.rc.resz"unknown file type '%s' (from '%s'))rJrI)
r=r>r@normcaseZsrc_extensionsrrArCrB
obj_extension)r/Zsource_filenamesZ	strip_dirrEZ	obj_namesZsrc_namebaser6rrrobject_filenamess 
z CygwinCCompiler.object_filenames)rrr)
NNNNNrNNNN)rrH)__name__
__module____qualname__r+rLZstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ
exe_extensionr$r9rDrNrrrrrYs
;
Krc@seZdZdZdddZdS)Mingw32CCompilerZmingw32rc	Csxtj|||||jdkr d}nd}|jdkr4d}nd}trFtd|jdd	d
dd|j||fd
g|_t	|_dS)Nz2.13z-sharedz
-mdll -staticz2.91.57z--entry _DllMain@12rHz1Cygwin gcc cannot be used with --compiler=mingw32zgcc -O -Wallzgcc -mdll -O -Wallzg++ -O -Wallrz%s %s %s)rr r!r"r#)
rr$r*r)is_cygwingccr
r-r,r.r)r/r0r1r2r3Zentry_pointrrrr$s&

zMingw32CCompiler.__init__N)rrr)rOrPrQr+r$rrrrrRsrRokznot okZ	uncertaincCsddlm}dtjkrtdfS|j}y@t|}z(d|jkrJtd|fStd|fSWd|j	XWn.t
k
r}ztd||jffSd}~XnXdS)	Nr)	sysconfigZGCCzsys.version mentions 'GCC'Z__GNUC__z'%s' mentions '__GNUC__'z '%s' does not mention '__GNUC__'zcouldn't read '%s': %s)
	distutilsrUrrr&get_config_h_filenameopenreadCONFIG_H_NOTOKcloseOSErrorCONFIG_H_UNCERTAINstrerror)rUfnconfig_hexcrrrr%Hs
r%s(\d+\.\d+(\.\d+)*)cCsl|jd}t|dkrdSt|dtdj}z|j}Wd|jXtj|}|dkrZdSt	|j
djS)NrT)shellstdoutr)splitrrrrcrYr[
RE_VERSIONsearchrgroupdecode)cmd
executableout
out_stringresultrrr_find_exe_versionus

rncCsdddg}tdd|DS)Nzgcc -dumpversionzld -vzdllwrap --versioncSsg|]}t|qSr)rn).0rirrr
<listcomp>sz get_versions.<locals>.<listcomp>)tuple)Zcommandsrrrr(s
r(cCstddg}|jjdS)Nrz-dumpmachinescygwin)rstripendswith)rlrrrrSsrS)&r=rr;
subprocessrrrreZdistutils.ccompilerrrZdistutils.unixccompilerrZdistutils.file_utilrZdistutils.errorsr	r
rrrVr
Zdistutils.versionrZdistutils.spawnrrrrRr&rZr]r%compilerernr(rSrrrr<module>0s.;1+


OHA YOOOO