Ë €Õ~Ew»X�ãó —ddlmZddlmZddlmZddlmZmZm Z ddl Z ddl m Z ddl mZdd lmZdd lmZGd „d e«ZGd „de«Zy)é)Ú build_ext)Ú Distribution)Ú Extension)ÚERRORÚINFOÚ set_thresholdNé)ÚBuildableModule)ÚBuilder©Ú UserException)Ú Installablecó:—eZdZdZddœd„Zddœd„Zddœd„Zd „Zy) ÚDistutilsBuilderz: The implementation of a distutils-based project builder. T)Úfatalcó—td«‚)z{ Build an executable from a BuildableExecutable object and return the relative pathname of the executable. z)DistutilsBuilder cannot build executablesr )ÚselfÚ buildablers ú?/usr/lib/python3.12/site-packages/sipbuild/distutils_builder.pyÚbuild_executablez!DistutilsBuilder.build_executables€ô ÐGÓHÐHóN)Ú wheel_tagcó&—|j}d}|jdk(redtjvrS|jrGdj |jD�cgc] }t |«‘Œc}«}|tjd<d}|jD]g}t|t«r)|jr td«‚|j|«Œ|j« |jA«tId |jK«¬ «} | jLj|jO|j$««|jPj| «t;j>| «y#t$rd} Y�Œ‹wxYw#tB$r4} tEd j9|j$«tG| «¬ «‚d} ~ wwxYw) z- Build an extension module from the sources. ÚNDEBUGÚ=r )ÚmaxsplitrN)Ú define_macrosÚextra_compile_argsÚextra_link_argsÚ extra_objectsÚ include_dirsÚ librariesÚ library_dirszCompiling the '{0}' modulez"Unable to compile the '{0}' module)ÚdetailÚmodule)Ú target_subdir))rrÚverboserrrÚExtensionCommandÚ build_dirÚ build_libÚdebugÚundefÚensure_finalizedrBÚsplitÚ IndexErrorÚappendÚmake_names_relativerÚfq_nameÚsourcesrCrDrErFrGrHÚ extensionsÚprogressr(rÚgetcwdÚchdirÚrunÚ Exceptionr r#rÚget_install_subdirÚfilesÚget_ext_fullpathr2) rrrÚ distributionÚmodule_builderrBÚmacroÚpartsÚnameÚvalueÚ saved_cwdÚer<s rr'z(DistutilsBuilder._build_extension_moduleXs/€ð—,‘,ˆä˜gŸošo•d´5Ô9ä#“~ˆ ä)¨,¸ ÓBˆØ#,×#6Ñ#6ˆÔ Ø(Ÿ™ˆÔà �?Š?à#+ˆNÔ à×'Ñ'Ô)ðˆ Ø×,Ô,ˆEØ—K‘K ¨a�KÓ0ˆEؘ‘8ˆDð Ø˜a™�ð × Ñ  $¨ Õ /ð-ð ×%Ñ%Ô'ô �i×'Ñ'¨×):Ñ):Ø"/Ø'0×'CÑ'CØ$-×$=Ñ$=Ø"+×"9Ñ"9Ø!*×!7Ñ!7Ø'×1Ñ1Ø!*×!7Ñ!7ô 9ð%:ˆÔ!ð ×ÑØ,×3Ñ3°I×4EÑ4EÓFô Hô—I‘I“Kˆ Ü �‰�×$Ñ$Ô%ð #Ø × Ñ Ô ô" (Ø'×:Ñ:Ó<ô>ˆ à×Ñ× Ñ Ø×/Ñ/° ×0AÑ0AÓBô Dà×Ñ×%Ñ% kÔ2ä �‰�ÕøôMò Ø“ð ûô2ò #ÜØ8×?Ñ?Ø%×-Ñ-ó/ä˜q›6ô#ð #ûð #ús*Â3H5Æ%IÈ5 IÉIÉ JÉ/I?É?J)r*Ú __module__Ú __qualname__Ú__doc__rr/r=r'©rrrrs)„ÙDà37ôIð6:ô!7ðF8<ô)ó0@rrcó(‡—eZdZdZˆfd„Zd„ZˆxZS)rMz< Extend the distutils command to build an extension module. có2•—t‰|�|«||_y)z Initialise the object. N)ÚsuperÚ__init__Ú _buildable)rrbrÚ __class__s €rrqzExtensionCommand.__init__žsø€ô ‰Ñ˜Ô&à#ˆ�rcóŽ—tjj|jd«Ž|jj «zS)z; Reimplemented to handle modules that use the limited API. r)rÚpathr"rSrrÚget_module_extension)rÚext_names rÚget_ext_filenamez!ExtensionCommand.get_ext_filename¥s2€ô�w‰w�|‰|˜XŸ^™^¨CÓ0Ð1°D·O±O×4XÑ4XÓ4ZÑZÐZr)r*rjrkrlrqrxÚ __classcell__)rss@rrMrM›sø„ÙFô$ö[rrM)Údistutils.command.build_extrÚdistutils.distrÚdistutils.extensionrÚ distutils.logrrrrrr Úbuilderr Ú exceptionsr r<rrrMrmrrÚr€sBðõ 2Ý'Ý)ß4Ñ4ã å&ÝÝ%Ý$ôE�wôEôP [�yõ [r