a0bi\SrSSKrSSKrSSKrSSKJrJrJrJrJ r SSK J r J r SSK Jr SrSSKrSr\r\R$r\R(r\R,r\R0r\(a.\R<\R>\R@\RB4r"\RF"S \$5 S r%S r&S r'"SS5r(Sr)Sr*Sr+"SS\ 5r,\)"5S:a!\RZ"S5 \,r.SSK/J,r, SSK/J(r( gg!\a_ SSKrSSKrSr\r\R&r\R*r\R.r\R0rN!\a \R:"S 5 Nf=ff=f)zdistutils.msvccompiler Contains MSVCCompiler, an implementation of the abstract CCompiler class for the Microsoft Visual Studio. 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.zmsvccompiler is deprecated and slated to be removed in the future. Please discontinue use or file an issue with pypa/distutils describing your use case.c[X5n/nSn[X$5nURU5 US- nM$![a gf=f![a U$f=f)zReturn list of registry keys.Nrr) RegOpenKeyExRegError RegEnumKeyappend)basekeyhandleLiks ڛ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/_distutils/msvccompiler.py read_keysrJsxd( A A  6%A   Q     H  s 6 A AA AAc[X5n0nSn[X$5upVnUR5n[ U5U[ U5'US- nM=![a gf=f![a U$f=f)zPReturn dict of registry keys and values. All names are converted to lowercase. Nrr)r r RegEnumValuelower convert_mbcs)rrrdrnamevaluetypes r read_valuesr!\s d( A A   ,V 7 Dzz| ,U 3,t  Q     H  s" AA AA A-,A-c^[USS5nUb U"S5nU$U$![a U$f=f)Ndecodembcs)getattr UnicodeError)sdecs rrrrsG !Xt $C  F A H1H   H s  ,,c,\rSrSrSrSrSrSrSrg) MacroExpander|c40UlURU5 gN)macros load_macros)selfversions r__init__MacroExpander.__init__}s  !cn[H+n[XB5nU(dMXSURSU-' g g)Nz$(%s))HKEYSr!r.)r0macropathrrrs r set_macroMacroExpander.set_macros2DD'Aq/0v GeO, r4cSU-nURSUS-S5 URSUS-S5 SnURSUS 5 US :aURS US 5 OURS US 5 Sn[HHn[ XT5n[ US5n[USRXG55nUSURS'MJ g![a [S5ef=f![ a Msf=f)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\Productrz{}\{}r1z$(FrameworkVersion)) r9KeyErrorrr6r rrr!formatr.) r0r1vsbasenetprhrrs rr/MacroExpander.load_macross9GC ~v 'D  )Q"CD(//!"9:A129DKK- . (L    s$C "C  C$ C!$ C21C2cnURR5Hup#URX#5nM U$r-)r.itemsreplace)r0r'rvs rsubMacroExpander.subs-KK%%'DA !A(r4)r.N) __name__ __module__ __qualname____firstlineno__r2r9r/rN__static_attributes__r4rr*r*|s">:r4r*c8Sn[RRU5nUS:XagU[U5-n[RUSR SS5up#[ USS5S- nUS:aUS- n[ US S 5S - nUS:XaS nUS:aXE-$g) zReturn the version of MSVC that was used to build Python. For Python 2.3 and up, the version number is included in sys.version. For earlier versions, assume the compiler is MSVC 6. zMSC v.N r g$@r)sysr1findlensplitint)prefixrr'rest majorVersion minorVersions rget_build_versionrgs F  ABw CKAkk!"o##C+GAq"v;?Lr q1v;%Lq q** r4cSn[RRU5nUS:Xag[RRSU5n[RU[U5-U$)zMReturn the processor architecture. Possible results are "Intel" or "AMD64". z bit (rWIntel))r^r1r_r`)rcrjs rget_build_architecturerlsV F  ABw a A ;;q3v; ++r4c/nUH:n[RRU5nX1;dM)URU5 M< U$)zfReturn a list of normalized paths with duplicates removed. The current order of paths is maintained. )osr8normpathr)paths reduced_pathsrGnps rnormalize_and_reduce_pathsrssC M  WW  a  "   $  r4c^\rSrSrSrSr0rS/r/SQrS/r S/r \\-\ -\ -r Sr S r S rS rS =rrS rSU4SjjrSrSSjrSSjrSSjrS SjrSrSrSrS!SjrSrS"SjrSrSr U=r!$)# MSVCCompilerzpConcrete class that implements an interface to Microsoft Visual C++, as defined by the CCompiler abstract class.msvcz.c)z.ccz.cppz.cxx.rcz.mcz.resz.objz.libz.dllz%s%sz.execZ>[TU]XU5 [5Ul[ 5UlUR S:XaNURS:a"SUl[UR5UlOSUlSUR-Ul OSURS--Ul SUl g) NrizSoftware\Microsoft\VisualStudiozSoftware\Microsoft\DevstudiozVisual Studio version %szMicrosoft SDK compiler %srXF) superr2rg_MSVCCompiler__versionrl_MSVCCompiler__arch_MSVCCompiler__rootr*_MSVCCompiler__macros_MSVCCompiler__product initialized)r0verbosedry_runforce __class__s rr2MSVCCompiler.__init__s 51*,,. ;;' !~~"@ -dnn = = 7$..HDN9DNNQ>Q (XD %)D % )kW   sAI IIc"UcSn/nUGHn[RRU5upg[RRU5SnU[RR U5SnXpR ;a[ SU-5eU(a[RRU5nXpR;a=UR[RRX6UR-55 MXpR;a>UR[RRX6UR-55 GMEUR[RRX6UR-55 GM U$)NrzDon't know how to compile %s)rnr8splitext splitdriveisabssrc_extensionsrbasename_rc_extensionsrr res_extension_mc_extensions obj_extension)r0source_filenames strip_dir output_dir obj_namessrc_namerexts robject_filenamesMSVCCompiler.object_filenamesds/  J (H''**84KT77%%d+A.D d+-.D---##AH#LMMww''-)))  jASAS:S!TU+++  jASAS:S!TU  jASAS:S!TU!)"r4c UR(dUR5 URX#XAX5n U up:p{n U=(d /n U RS5 U(aU R UR 5 OU R UR 5 U GHnXunnU(a[RRU5nUUR;aSU-nGOtUUR;aSU-nGO]UUR;a1UnSU-nURUR/U -U/-U/-5 MUUR$;a[RR'U5n[RR'U5nURUR(/SUSU/-U/-5 [RR+[RR-U55unn[RR/UUS-5nURUR/SU-/-U/-5 GM[#SR1X55eS U-nURUR2/U -U -UU/-U-5 GM U $![a GMf=f![ an[#U5eSnAff=f![ an[#U5eSnAff=f![ an[#U5eSnAff=f) Nz/cz/Tcz/Tpz/foz-hz-rrxz"Don't know how to compile {} to {}z/Fo)rr_setup_compilerextendrrrCrnr8abspath _c_extensions_cpp_extensionsrspawnrrrrdirnamerrrrrDr)r0sourcesrr. include_dirsdebug extra_preargsextra_postargsdepends compile_infoobjectspp_optsbuild compile_optsobjsrcr input_opt output_optmsgh_dirrc_dirr_rc_files rcompileMSVCCompiler.compile}s OO **  w ;G7%$* D!     : : ;    4 4 5C  :Sggooc*d(((!CK ,,,!CK +++ "S[ ,JJy72j\AYKOP+++,- ,JJyD%v+FF#NO gg..rww/?/?/DEGD! ggll64%<@GJJyECK=8G9DE#8??IJ ( WWI"#!*-.% %sFA  $*,&s++,2*,&s++,$& ("3'' (s[J 'JB0J:*K JJ J7' J22J7: K KK K1! K,,K1cUR(dUR5 URX5upURX#S9nUR X5(a2USU-/-nU(aUR UR /U-5 g[R"SU5 g![an[U5eSnAff=f)N)r/OUT:skipping %s (up-to-date)) rr_fix_object_argslibrary_filename _need_linkrrrrr r) r0routput_libnamerr target_langoutput_filenamelib_argsrs rcreate_static_libMSVCCompiler.create_static_libs OO  $ 5 5g J///V ??7 4 4'O";!<. B99B>c.UR(dUR5 URX$5up$URXVU5nUupVnU(aUR S[ U5-5 [ XXu5nUb[RRXC5nURX#5(GaU[R:Xa'U (aURSSnO0URSSnO U (a URnO URn/nU=(d /HnURSU-5 M UU-U-U-SU-/-nUb[RR![RR#U55unn[RR[RR%US5UR'U55nURSU-5 U (aU USS&U (aUR)U 5 UR+[RR%U55 UR-UR./U-5 g[4R6"SU5 g![0an[3U5eSnAff=f)Nz5I don't know what to do with 'runtime_library_dirs': rz/EXPORT:rrz/IMPLIB:r)rrr _fix_lib_argswarnstrr rnr8rrr EXECUTABLErrrrrrrrmkpathrrrrr r)r0 target_descrrr libraries library_dirsruntime_library_dirsexport_symbolsrrr build_tempr fixed_argslib_optsldflags export_optssymld_argsdll_namedll_ext implib_filers rlinkMSVCCompiler.links6  OO  $ 5 5g J'' AUV :D7"6  IIG*+,  #47KW  ! ggll:GO ??7 4 4i222"77;G"11!"5G"77G"11GK%++"":#34,("[07:g>W=XX )&(gg&6&6GG$$_5'#7!ggllGGOOGAJ/1F1Fx1P zK78+ ~. KK8 9 % DKK=723 II0/ B & %n$ %sI:: J JJc SU-$)Nz /LIBPATH:rUr0dirs rlibrary_dir_optionMSVCCompiler.library_dir_optionBs S  r4c[S5e)Nz>'**"N"r4cURHhn[RR[RR U5U5n[RR U5(dMfUs $ [R SRS5Hhn[RR[RR U5U5n[RR U5(dMfUs $ U$)a\Return path to an MSVC executable program. Tries to find the program in several places: first, one of the MSVC program search paths from the registry; next, the directories in the PATH environment variable. If any of those work, return an absolute path that is known to exist. If none of them work, just return the original program name, 'exe'. Pathr)rrnr8rrisfilerra)r0exerGfns rrMSVCCompiler.find_exe_sAbggooa0#6Bww~~b!!  F#))#.Abggooa0#6Bww~~b!! /  r4c:[(d/$US-nURS:a'SRURUR5nOUR<SU<S3n[Hhn[ XC5nU(dMURS:a.UR RXQ5RS5s $XQRS5s $ URS:Xa;[H1n[ USUR-5cMURS 5 /$ /$) zGet a list of devstudio directories (include, lib or path). Return a list of strings. The list will be empty if unable to access the registry or appropriate registry keys not found. z dirsrzz8{}\{:0.1f}\VC\VC_OBJECTS_PLATFORM_INFO\Win32\Directoriesz.\6.0\Build System\Components\Platforms\Win32 (z )\DirectoriesrrXz%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_regr|rDr~r6r!rrNrar)r0r8platformrrrs rrMSVCCompiler.get_msvc_pathsus }Ig~ >>Q MTT C/3kk8E  DD&Aq>>Q&==,,QW5;;C@@7==--  >>Q tY%<=III=   r4cUS:XaURS5nOURU5nU(a#SRU5[RU'gg)zSet environment variable 'name' to an MSVC path type value. This is equivalent to a SET command prior to execution of spawned commands. rlibraryrN)rrrnr)r0rrGs rrMSVCCompiler.set_path_env_varsI 5=##I.A##D)A "xx{BJJt  r4)__arch__macros__paths __product__root __versionrrrrrrrrrrrr)rrr)rr)NNNrNNN)NrN) NNNNNrNNNN)r)x86)"rPrQrRrS__doc__ compiler_type executablesrrrrrrrstatic_lib_extensionshared_lib_extensionstatic_lib_formatshared_lib_format exe_extensionr2rrrrrrrr rrrrrT __classcell__)rs@rrurus3MKFM-OWNWN#_4~EVNMM!!,22)M!$O f8\~NRC0!NCh! *$,(T + +r4rug @z3Importing new compiler from distutils.msvc9compiler)ru)r*)0r(r^rnwarningserrorsrrrrr ccompilerr r _logr rwinreghkey_mod OpenKeyExr EnumKeyr EnumValuererrorr ImportErrorwin32apiwin32coninfo HKEY_USERSHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_CLASSES_ROOTr6rDeprecationWarningrr!rr*rgrlrsrurOldMSVCCompilerdistutils.msvc9compilerrUr4rrFs 2  MH##LJ##L||H.""##""  E 4  $ , ,,^4 , I+9I+X#IICD"O46 U   ,, (( ,, >>    2   s)8DE'