
    ڏDj?                     Z    d Z dZddlmZ  G d dej
                        Zej                  Zy)zPyrex.Distutils.extension

Provides a modified Extension class, that understands how to describe
Pyrex extension modules in setup scripts.z$Id:$    Nc                   @    e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)	ExtensionNc                    d}t        |      D ]0  }|j                  d      sd}|j                  |      |d|dd  z   <   2 |r't        j                  | ||f|||||||	|
|||||d| y t        j                  j                  | ||f|||||||	|
||||d| |xs g | _        |xs i | _        || _        || _	        || _
        || _        || _        || _        || _        || _        y )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                               ^C:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\Cython/Distutils/extension.pyr   zExtension.__init__   sJ   6 "8 	5C~~h'$(!)+8c!"g%&	5 dG)+))#%9+#5 /-!"3  !" %%$	%'%%!5'1+)	 	" $7#<" !2!8b%:"&<#( 0,$!2'>$    )NNNNNNNNNNNNNNFFFFFFFN)__name__
__module____qualname__r    r+   r*   r   r      sL     ##""&*#$(!% $%)#'',(-#"' %!#()-/N?r+   r   )__doc____revision__distutils.extension	extensionr   r   read_setup_filer/   r+   r*   <module>r5      s6   -
  (Q?
$$ Q?j ,,r+   