§
†»2ö¶‡lã ó — d Z ddlZddlZddlZddlmZmZmZ ddlZddl m
Z
ddlmZ ddl
mZmZmZmZ ddlmZ ddlmZ d „ Z G d
„ de
¦ « Z G d„ d
e¦ « ZdZdZdZd„ Z ej d¦ « Zd„ Zd„ Z d„ Z!dS )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)ÚPopenÚPIPEÚcheck_output)Ú
UnixCCompiler)Ú
write_file)ÚDistutilsExecErrorÚCCompilerErrorÚCompileErrorÚUnknownFileError)ÚLooseVersion)Úfind_executablec ó — t j d¦ « } | dk rYt j | dz | dz … }|dk rdgS |dk rdgS |d k rd
gS |dk rdgS |d
k rdgS t d|z ¦ « ‚dS )zaInclude the appropriate MSVC runtime library if Python was built
with MSVC 7.0 or later.
zMSC v.éÿÿÿÿé é
Ú1300Úmsvcr70Ú1310Úmsvcr71Ú1400Úmsvcr80Ú1500Úmsvcr90Ú1600Úmsvcr100zUnknown MS Compiler version %s N)ÚsysÚversionÚfindÚ
ValueError)Úmsc_posÚmsc_vers ú@/opt/alt/python311/lib64/python3.11/distutils/cygwinccompiler.pyÚ get_msvcrr# = sµ € õ Œk×Ò˜xÑ(Ô(€GØ�"‚}€}Ý”+˜g a™i¨°©
Ð2Ô3ˆØ�fÒÐà�;ÐØ
˜Ò
Ð
à�;ÐØ
˜Ò
Ð
à�;ÐØ
˜Ò
Ð
à�;ÐØ
˜Ò
Ð
à�<ÐåÐ>ÀÑHÑIÔIÐIð% €}ó c óT — e Zd ZdZdZdZdZdZdZdZ dZ
dd
„Zd„ Z dd
„Z
dd„ZdS )ÚCygwinCCompilerz? Handles the Cygwin port of the GNU C compiler to Windows.
Úcygwinz.oú.az.dllzlib%s%sz%s%sz.exer c
ó” — t j | |||¦ « t ¦ « \ }}| d|›d|›d�¦ « |t ur| d|z ¦ « t
¦ « \ | _ | _ | _ | | j
d| j ›d| j ›d| j ›d�z ¦ « | j d k rd
| _ nd| _ | j dk rd
}nd}| dddd| j ›d|›�¬¦ « | j dk rdg| _
| d¦ « d S t ¦ « | _
d S )NzPython's GCC status: z (details: ú)zƒPython's pyconfig.h doesn't seem to support your compiler. Reason: %s. Compiling may fail because of undefined preprocessor macros.z: gcc z, ld z
, dllwrap ú
z2.10.90ÚgccÚdllwrapú2.13ú-sharedú
-mdll -staticzgcc -mcygwin -O -Wallzgcc -mcygwin -mdll -O -Wallzg++ -mcygwin -O -Wallzgcc -mcygwinz
-mcygwin ©ÚcompilerÚcompiler_soÚcompiler_cxxÚ
linker_exeÚ linker_soú2.91.57Úmsvcrtz,Consider upgrading to a newer version of gcc)r Ú__init__Úcheck_config_hÚdebug_printÚCONFIG_H_OKÚwarnÚget_versionsÚgcc_versionÚ
ld_versionÚdllwrap_versionÚ
compiler_typeÚ
linker_dllÚset_executablesÚ
dll_librariesr# )ÚselfÚverboseÚdry_runÚforceÚstatusÚdetailsÚ
shared_options r" r9 zCygwinCCompiler.__init__b sÁ € åÔ˜t W¨g°uÑ=Ô=Ð=å(Ñ*Ô*‰ˆ�Ø×ÒÐØ ˜&˜& ' ' 'ð+ñ ,ô ,ð ,à�Ð$Ð$Ø�IŠIðOð ññ
ô
ð
õ
‰NŒNñ @ˆÔ˜$œ/¨4Ô+?à×Ò˜Ô+Ð+ØÔ*Ð*Ð*Øœ/˜/˜/ØÔ.Ð.Ð.ð/0ñ 0ñ 2ô 2ð 2ð Œ?˜iÒ'Ð'Ø#ˆDŒOˆOà'ˆDŒOð Œ?˜fÒ$Ð$Ø%ˆMˆMà+ˆMð
×ÒÐ&=Ø)FØ*AØ(6à)-¬¨¨¸-¸-ð)Ið ñ Kô Kð Kð Ô˜yÒ(Ð(ð !)˜zˆDÔØ�IŠIØ>ñ
@ô
@ð
@ð
@ð
@õ
"+¡¤ˆDÔÐÐr$ c ó* — |dk s|dk r> | dd|d|g¦ « dS # t $ r}t |¦ « ‚d}~ww xY w | | j |z |d|gz |z ¦ « dS # t $ r}t |¦ « ‚d}~ww xY w)z:Compiles the source by spawning GCC and windres if needed.ú.rcú.resÚwindresz-iz-oN)Úspawnr r
r3 )rF ÚobjÚsrcÚextÚcc_argsÚextra_postargsÚpp_optsÚmsgs r" Ú_compilezCygwinCCompiler._compile� sØ € à�%Š<ˆ<˜3 &š=˜=ð
(Ø—
’
˜I t¨S°$¸Ð<Ñ=Ô=Ð=Ð=Ð=øÝ%ð
(ð
(ð
(Ý" 3Ñ'Ô'Ð'øøøøð
(øøøð
(Ø—
’
˜4Ô+¨gÑ5¸¸dÀCÐ8HÑHØ)ñ*ñ +ô +ð +ð +ð +øå%ð
(ð
(ð
(Ý" 3Ñ'Ô'Ð'øøøøð
(øøøs, Ž* ª
A´AÁAÁ&A4