f[. ddlZddlZddlmZmZmZmZmZddlm Z m Z ddl m Z dZ ddlZdZ eZejZejZejZejZnP#e$rH ddlZddlZdZ eZejZejZejZejZn#e$re jdYnwxYwYnwxYwe rejejejejfZ dZ!d Z"d Z#Gd d Z$d Z%dZ&dZ'Gdde Z(e%dkr e j)de(Z*ddl+m(Z(ddl+m$Z$dSdS)N)DistutilsExecErrorDistutilsPlatformError CompileErrorLibError LinkError) CCompilergen_lib_options)logFTzWarning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed.c t||}n#t$rYdSwxYwg}d} t||}n#t$rYnwxYw|||dz }=|SNrT) RegOpenKeyExRegError RegEnumKeyappend)basekeyhandleLiks =/opt/alt/python311/lib64/python3.11/distutils/msvccompiler.py read_keysr6s'dC(( tt A A 61%%AA    E    Q  Hs ""< A A c t||}n#t$rYdSwxYwi}d} t||\}}}n#t$rYn=wxYw|}t ||t |<|dz }_|Sr )rr RegEnumValuelower convert_mbcs)rrrdrnamevaluetypes r read_valuesr"GsdC(( tt A A  ,VQ 7 7 D%    E zz|| ,U 3 3,t   Q Hs ""A A  A cft|dd}| |d}n#t$rYnwxYw|S)Ndecodembcs)getattr UnicodeError)sdecs rrr\sQ !Xt $ $C  F AA    D  Hs ! ..c&eZdZdZdZdZdZdS) MacroExpanderc>i|_||dSN)macros load_macros)selfversions r__init__zMacroExpander.__init__fs#  !!!!!cjtD]*}t||}|r|||jd|z<dS+dS)Nz$(%s))HKEYSr"r.)r0macropathrrrs r set_macrozMacroExpander.set_macrojsR  DD$''A /0v GeO,   r3c d|z}|d|dzd|d|dzdd}|d|d  |d kr|d |d n|d |d n!#t$r}tdd}~wwxYwd}tD]Y} t ||}n#t $rY wxYwt |d}t||d|} | d|jd<ZdS)Nz%Software\Microsoft\VisualStudio\%0.1f VCInstallDirz \Setup\VC productdir VSInstallDirz \Setup\VSz Software\Microsoft\.NETFramework FrameworkDir installrootg@FrameworkSDKDirzsdkinstallrootv1.1sdkinstallrootaPython was built with Visual Studio 2003; extensions must be built with a compiler than can generate compatible binaries. Visual Studio 2003 was not found on this system. If you have Cygwin installed, you can try compiling with MingW32, by passing "-c mingw32" to setup.py.z.Software\Microsoft\NET Framework Setup\Productr\r1z$(FrameworkVersion)) r8KeyErrorrr5rrrr"r.) r0r1vsbasenetexcprhrrs rr/zMacroExpander.load_macrosqsq9GC ~v ' > >D  q))    Q""CDaaa"566A129DK- . . > >s*5B B(B##B(7C CCcp|jD]\}}|||}|Sr-)r.itemsreplace)r0r(rvs rsubzMacroExpander.subs;K%%''  DAq !QAAr3N)__name__ __module__ __qualname__r2r8r/rLr3rr+r+esP""">>>8r3r+cx d}tj|}|dkrdS|t|z}tj|ddd\}}t |dddz }|dkr|dz }t |dd d z }|dkrd }|dkr||zSdS) NzMSC v. r g$@r)sysr1findlensplitint)prefixrr(rest majorVersion minorVersions rget_build_versionrbs F   ABwwq CKKAk!""o##C++GAtq"v;;?Lr q1v;;%Lq ql** 4r3c d}tj|}|dkrdStjd|}tj|t|z|S)Nz bit (rRIntel))rYr1rZr[)r^rjs rget_build_architecturergsc F   ABwww a  A ;qV}Q ''r3c g}|D]:}tj|}||vr||;|Sr-)osr7normpathr)paths reduced_pathsrFnps rnormalize_and_reduce_pathsrnsX M %% W  a  ] " "   $ $ $ r3ceZdZ dZiZdgZgdZdgZdgZeezezezZ dZ dZ dZ d Z d xZZd Zdd ZdZ ddZ ddZ d dZ d!dZdZdZdZd"dZdZd#dZdZdS)$ MSVCCompilermsvcz.c)z.ccz.cppz.cxx.rcz.mcz.resz.objz.libz.dllz%s%sz.exercNtj||||t|_t |_|jdkrC|jdkr!d|_t|j|_nd|_d|jz|_ nd|jdzz|_ d|_ dS) NrdzSoftware\Microsoft\VisualStudiozSoftware\Microsoft\DevstudiozVisual Studio version %szMicrosoft SDK compiler %srSF) rr2rb_MSVCCompiler__versionrg_MSVCCompiler__arch_MSVCCompiler__rootr+_MSVCCompiler__macros_MSVCCompiler__product initialized)r0verbosedry_runforces rr2zMSVCCompiler.__init__sD'7E:::*,,,.. ;' ! !~""@ -dn = = = 7$.HDNN9DNQQ  )))D % %)))D %!*lsAF F#"F#c|d}g}|D]s}tj|\}}tj|d}|tj|d}||jvrt d|z|rtj|}||jvr<| tj |||j z||j vr=| tj |||j z8| tj |||j zu|S)Nrr zDon't know how to compile %s)rir7splitext splitdriveisabssrc_extensionsrbasename_rc_extensionsrr res_extension_mc_extensions obj_extension)r0source_filenames strip_dir output_dir obj_namessrc_namerexts robject_filenameszMSVCCompiler.object_filenames7s  Bz ( L LH'**H55KT37%%d++A.D d++,,-D$---#$BX$MNNN /w''..d)))  "',, 04t7I0I#K#KLLLL+++  "',, 04t7I0I#K#KLLLL  "',, 04t7I0I#K#KLLLLr3Nc |js||||||||} | \}} }} } |pg} | d|r| |jn| |j| D];} | |\}}n#t$rYwxYw|rtj |}||j vrd|z}n||j vrd|z}n||j vrQ|}d|z} ||jg| z|gz|gzn!#t $r}t#|d}~wwxYw||jvrtj |}tj |} ||jgd|d|gz|gztj tj |\}}tj ||dz}||jgd|zgz|gzn!#t $r}t#|d}~wwxYwt#d|d |d |z} ||jg| z| z||gz|z#t $r}t#|d}~wwxYw| S) Nz/cz/Tcz/Tpz/foz-hz-rrrzDon't know how to compile z to z/Fo)rzr_setup_compilerextendrrrBrir7abspath _c_extensions_cpp_extensionsrspawnrrrrdirnamerrrrr)r0sourcesrr. include_dirsdebug extra_preargsextra_postargsdepends compile_infoobjectspp_optsbuild compile_optsobjsrcr input_opt output_optmsgh_dirrc_dirr_rc_files rcompilezMSVCCompiler.compileVs  OO   **:v|+2G^MM :F7%$* T"""  6    : ; ; ; ;    4 5 5 5? (? (C  :SS     +gooc**d(((!CK ,,,!CK +++ "S[ ,JJy72 *| ,/8k :;;;;),,,&s+++,+++,,-- ,JJy $eT6: ;>AU CDDD g..0@0@#0F0FGGGD! gllFD5LAAGJJy % } -07y 9::::*,,,&s+++,#l&)cc33$0111J ( DG9|3g=%z23)*++++& ( ( ("3''' (s[ B  B-,B-&D)) E3EEB.I I! II!)J,, K 6KK c|js||||\}}|||}|||rN|d|zgz}|r ||jg|zdS#t$r}t|d}~wwxYwtj d|dS)N)r/OUT:skipping %s (up-to-date)) rzr_fix_object_argslibrary_filename _need_linkrrrrr r) r0routput_libnamerr target_langoutput_filenamelib_argsrs rcreate_static_libzMSVCCompiler.create_static_libs  OO    $ 5 5gz J J*//;E0GG ??7O 4 4 C'O";!<> :D7L"6  5 IIN2334 5 5 5#4#/1E#,..  ! gll:GGO ??7O 4 4, Ci2226"7;GG"1!""5GG2"7GG"1GK&," 5 5"":#34444)K7")O";!<=G)&(g&6&6G$$_55'7'7#7 gllGOOGAJ//))(3355  [ 8999 ,+  /~... KK88 9 9 9 % DK=7233333% % % %nn$ % I0/ B B B B Bs<I I:&I55I:c d|zS)Nz /LIBPATH:rPr0dirs rlibrary_dir_optionzMSVCCompiler.library_dir_options S  r3c td)Nz>'**#"NNNNN# # 4r3c |jD]b}tjtj||}tj|r|cSctjddD]b}tjtj||}tj|r|cSc|S)NPathr)rrir7rrisfilerr\)r0exerFfns rrzMSVCCompiler.find_exe4s   Abgooa00#66Bw~~b!!   F#))#..  Abgooa0055Bw~~b!!    r3x86c tsgS|dz}|jdkrd|j|jfz}n |jd|d}tD]q}t ||}|r]|jdkr5|j||dcS||dcSr|jdkr9tD]1}t |d|jz|d n2gS) Nz dirsrtz6%s\%0.1f\VC\VC_OBJECTS_PLATFORM_INFO\Win32\Directoriesz.\6.0\Build System\Components\Platforms\Win32 (z )\DirectoriesrrSz%s\6.0zIt seems you have Visual Studio 6 installed, but the expected registry settings are not present. You must at least run the Visual Studio GUI once so that these entries are created.) _can_read_regrurwr5r"rxrLr\r)r0r7platformrrrs rrzMSVCCompiler.get_msvc_pathsJsE  Ig~ >Q  Lk4>23CC26hhhHC . .DD#&&A .>Q&&=,,QtW55;;C@@@@@T7==-----  . >Q    tY%<==III=>>>E J  r3c |dkr|d}n||}|r$d|tj|<dSdS)Nrlibraryr)rrrir)r0rrFs rrzMSVCCompiler.set_path_env_varnsh 5==##I..AA##D))A  +"xx{{BJt    + +r3)rrr)rr)NNNrNNN)NrN) NNNNNrNNNN)r)r)rMrNrO compiler_type executablesrrrrrrrstatic_lib_extensionshared_lib_extensionstatic_lib_formatshared_lib_format exe_extensionr2rrrrrrrrrrrrrPr3rrprps6MKFM---OWNWN$o5$%'56NMM!!,22)M!!!!$< < < D$%$&@HIAERRRRp&* !&* CCCC:"&  LCLCLCLCf!!!NNN***$,""""H + + + + +r3rpg @z3Importing new compiler from distutils.msvc9compiler)rp)r+),rYridistutils.errorsrrrrrdistutils.ccompilerrr distutilsr r winreghkey_mod OpenKeyExrEnumKeyr EnumValuererrorr ImportErrorwin32apiwin32coninfo HKEY_USERSHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_CLASSES_ROOTr5rr"rr+rbrgrnrprOldMSVCCompilerdistutils.msvc9compilerrPr3rr's''''''''''''''         8MMMMH#LJ#L|HH8888 , ( , > 8887 8 8 8 8 888")   '  (  ' )E    "   *   ++++++++Z2 ( ( (   s+s+s+s+s+9s+s+s+l # CICDDD"O44444455555555 s5$AB(A=<B=BBBBB