Ë €ÉP™Y1¹Öãó2—dZddlZddlZGd„d«Zd„Zy)zmdistutils.extension Provides the Extension class, used to describe C/C++ extension modules in setup scripts.éNcó:—eZdZdZ dd„Zd„Zy)Ú Extensionaß Just a collection of attributes that describes an extension module and everything needed to build it (hopefully in a portable way, but there are hooks that let you be as unportable as you need). Instance attributes: name : string the full name of the extension, including any packages -- ie. *not* a filename or pathname, but Python dotted name sources : [string] list of source filenames, relative to the distribution root (where the setup script lives), in Unix form (slash-separated) for portability. Source files may be C, C++, SWIG (.i), platform-specific resource files, or whatever else is recognized by the "build_ext" command as source for a Python extension. include_dirs : [string] list of directories to search for C/C++ header files (in Unix form for portability) define_macros : [(name : string, value : string|None)] list of macros to define; each macro is defined using a 2-tuple, where 'value' is either the string to define it to or None to define it without a particular value (equivalent of "#define FOO" in source or -DFOO on Unix C compiler command line) undef_macros : [string] list of macros to undefine explicitly library_dirs : [string] list of directories to search for C/C++ libraries at link time libraries : [string] list of library names (not filenames or paths) to link against runtime_library_dirs : [string] list of directories to search for C/C++ libraries at run time (for shared extensions, this is when the extension is loaded) extra_objects : [string] list of extra files to link with (eg. object files not implied by 'sources', static library that must be explicitly specified, binary resource files, etc.) extra_compile_args : [string] any extra platform- and compiler-specific information to use when compiling the source files in 'sources'. For platforms and compilers where "command line" makes sense, this is typically a list of command-line arguments, but for other platforms it could be anything. extra_link_args : [string] any extra platform- and compiler-specific information to use when linking object files together to create the extension (or to create a new static Python interpreter). Similar interpretation as for 'extra_compile_args'. export_symbols : [string] list of symbols to be exported from a shared extension. Not used on all platforms, and not generally necessary for Python extensions, which typically export exactly one symbol: "init" + extension_name. swig_opts : [string] any extra options to pass to SWIG if a source file has the .i extension. depends : [string] list of files that the extension depends on language : string extension language (i.e. "c", "c++", "objc"). Will be detected from the source extensions if not provided. optional : boolean specifies that a build failure in the extension should not abort the build process, but simply not install the failing extension. Nc ó”—t|t«s td«‚t|t«rt d„|D««s td«‚||_||_|xsg|_|xsg|_|xsg|_ |xsg|_ |xsg|_ |xsg|_ | xsg|_ | xsg|_| xsg|_| xsg|_| xsg|_|xsg|_||_||_t+|«dkDrM|D�cgc] }t-|«‘Œ}}dj/t1|««}d|z}t3j4|«yycc}w)Nz'name' must be a stringc3ó<K—|]}t|t«–—Œy­w)N)Ú isinstanceÚstr)Ú.0Úvs úD/usr/lib/python3.12/site-packages/setuptools/_distutils/extension.pyÚ z%Extension.__init__..msèø€Ð1VÉgÈ´*¸QÄ×2DÉgùs‚z#'sources' must be a list of stringsrz, zUnknown Extension options: %s)rrÚAssertionErrorÚlistÚallÚnameÚsourcesÚ include_dirsÚ define_macrosÚ undef_macrosÚ library_dirsÚ librariesÚruntime_library_dirsÚ extra_objectsÚextra_compile_argsÚextra_link_argsÚexport_symbolsÚ swig_optsÚdependsÚlanguageÚoptionalÚlenÚreprÚjoinÚsortedÚwarningsÚwarn)ÚselfrrrrrrrrrrrrrrrrÚkwÚoptionÚoptionsÚmsgs r Ú__init__zExtension.__init__WsD€ô(˜$¤Ô$Ü Ð!:Ó;Ð ;ܘ7¤DÔ)¬cÑ1VÉgÓ1VÔ.VÜ Ð!FÓGÐ GàˆŒ ؈Œ Ø(Ò.¨BˆÔØ*Ò0¨bˆÔØ(Ò.¨BˆÔØ(Ò.¨BˆÔØ"š bˆŒØ$8Ò$>¸BˆÔ!Ø*Ò0¨bˆÔØ"4Ò":¸ˆÔØ.Ò4°"ˆÔØ,Ò2°ˆÔØ"š bˆŒØ’} "ˆŒ Ø ˆŒ Ø ˆŒ ô ˆr‹7�QŠ;Ù24Ó5±"¨”t˜F•|°"ˆGÐ5Ø—i‘i¤ w£Ó0ˆGØ1°GÑ;ˆCÜ �M‰M˜#Õ ð ùÚ5sÃ;Ecó —dj|jj|jj|jt |««S)Nz<{}.{}({!r}) at {:#x}>)ÚformatÚ __class__Ú __module__Ú __qualname__rÚid)r&s r Ú__repr__zExtension.__repr__ˆs=€Ø'×.Ñ.Ø �N‰N× %Ñ %Ø �N‰N× 'Ñ 'Ø �I‰IÜ ˆt‹Hó  ð ó)NNNNNNNNNNNNNN)Ú__name__r/r0Ú__doc__r+r2©r3r rrs?„ñ>ðLØØØØØ!ØØØØØØØØó#/ób r3rcó0—ddlm}m}m}ddlm}ddlm}||«}||ddddd¬«} g} |j«} | €�n«|j| «rŒ'| d| dcxk(rd k(rnn|jd | z«ŒP|| |«} || «} | d} t| g«} d} | ddD�]0}| �| j|«d} Œtjj|«d}|dd }|d d}|d vr| j j|«Œf|d k(r| j"j|«Œ‡|dk(r[|j%d«}|dk(r| j&j|df«ŒÀ| j&j|d|||d zdf«Œç|dk(r| j(j|«�Œ |dk(r| j*j|«�Œ+|dk(r| j,j|«�ŒM|dk(r| j.j|«�Œo|dk(r| j0j|«�Œ‘|dk(r| j0} �Œ¤|dk(r| j2} �Œ·|dk(r| j*} �ŒÊ|dk(r-| j2j|«|r�Œî| j2} �Œü|dvr| j4j|«�Œ|jd|z«�Œ3|j| «�Œ¿ |j7«|S#|j7«wxYw)z3Reads a Setup file and returns Extension instances.r)Úparse_makefileÚexpand_makefile_varsÚ _variable_rx)ÚTextFile)Ú split_quotedé)Ústrip_commentsÚ skip_blanksÚ join_linesÚ lstrip_wsÚ rstrip_wsNéÿÿÿÿÚ*z'%s' lines not handled yeté)z.cz.ccz.cppz.cxxz.c++z.mz.mmz-Iz-DÚ=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz -Xcompilerz-u)z.az.soz.slz.oz.dylibzunrecognized argument '%s')Údistutils.sysconfigr8r9r:Údistutils.text_filer;Údistutils.utilr<ÚreadlineÚmatchr%rÚappendÚosÚpathÚsplitextrrÚfindrrrrrrrrÚclose)Úfilenamer8r9r:r;r<ÚvarsÚfileÚ extensionsÚlineÚwordsÚmoduleÚextÚappend_next_wordÚwordÚsuffixÚswitchÚvalueÚequalss r Úread_setup_filer`‘s€çVÑVå,Ý+ñ ˜(Ó #€Dñ ØØØØØØô  €DðQ؈ àØ—=‘=“?ˆD؈|ÙØ×!Ñ! $Ô'Øà�A‰w˜$˜r™(Ô) cÕ)Ø— ‘ Ð6¸Ñ=Ô>Øá'¨¨dÓ3ˆDÙ  Ó&ˆEð˜1‘XˆFܘF BÓ'ˆCØ#Ð à˜a˜bœ �Ø#Ð/Ø$×+Ñ+¨DÔ1Ø'+Ð$ØäŸ™×)Ñ)¨$Ó/°Ñ2�ؘa ˜�ؘQ˜R˜�àÐOÑOð—K‘K×&Ñ& tÕ,ؘt’^Ø×$Ñ$×+Ñ+¨EÕ2ؘt’^Ø"ŸZ™Z¨›_�FØ ’|Ø×)Ñ)×0Ñ0°%¸°Õ?à×)Ñ)×0Ñ0°%¸¸&°/À5ÈÐRSÉÈÐCVÐ1WÕXؘt’^Ø×$Ñ$×+Ñ+¨EÖ2ؘt’^Ø×*Ñ*×1Ñ1°$Ö7ؘt’^Ø—M‘M×(Ñ(¨Ö/ؘt’^Ø×$Ñ$×+Ñ+¨EÖ2ؘt’^Ø×,Ñ,×3Ñ3°EÖ:ؘXÒ%Ø'*×'?Ñ'?Ò$ؘZÒ'Ø'*×':Ñ':Ò$ؘ\Ò)Ø'*×'=Ñ'=Ò$ؘt’^Ø×'Ñ'×.Ñ.¨tÔ4Û Ø+.×+>Ñ+>Ò(ØÐCÑCð ×%Ñ%×,Ñ,¨TÖ2à—I‘IÐ:¸TÑAÖBðe"ðh × Ñ ˜cÔ "ñYððV � ‰ Œ à Ðøð � ‰ � ús®I'LÊALÌL)r5rMr$rr`r6r3r Úras%ðñó  Û÷z ñz ózgr3