
    h                     Z    S r SrSSKJr   " S S\R
                  5      r\R                  rg)zPyrex.Distutils.extension

Provides a modified Extension class, that understands how to describe
Pyrex extension modules in setup scripts.z$Id:$    Nc                   J    \ rS rSr                      SS jrSrg)	Extension   Nc                    Sn[        U5       H7  nUR                  S5      (       d  M  SnUR                  U5      USUSS  -   '   M9     U(       a'  [        R                  " XU4UUUUUUU	U
UUUUUS.UD6  g [
        R                  R                  " XU4UUUUUUU	U
UUUUS.UD6  U=(       d    / U l        U=(       d    0 U l        UU l        UU l	        UU l
        UU l        UU l        UU l        UU l        UU l        g )NFpyrex_Tcython   )include_dirsdefine_macrosundef_macroslibrary_dirs	librariesruntime_library_dirsextra_objectsextra_compile_argsextra_link_argsexport_symbolsdependslanguageno_c_in_traceback)r
   r   r   r   r   r   r   r   r   r   r   r   )list
startswithpopr   __init__
_Extensioncython_include_dirscython_directivescython_create_listingcython_line_directivescython_cpluscython_c_in_tempcython_gen_pxi
cython_gdbr   cython_compile_time_env)selfnamesourcesr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r   r$   kwhad_pyrex_optionskeys                               T/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Distutils/extension.pyr   Extension.__init__   sD   6 "8C~~h''$(!)+8c!"g%&  G)+))#%9+#5 /-!"3  !" %%	%'%%!5'1+)	 	" $7#<" !2!8b%:"&<#( 0,$!2'>$    )
r!   r$   r    r   r   r#   r"   r   r   r   )NNNNNNNNNNNNNNFFFFFFFN)__name__
__module____qualname____firstlineno__r   __static_attributes__ r-   r+   r   r      sL     ##""&*#$(!% $%)#'',(-#"' %!#()-/N?r-   r   )__doc____revision__distutils.extension	extensionr   r   read_setup_filer3   r-   r+   <module>r9      s6   -
  (Q?
$$ Q?j ,,r-   