U
    {±Ëhß  ã                   @   s0   d Z dZddlmZ G dd„ dejƒZejZdS )zŠPyrex.Distutils.extension

Provides a modified Extension class, that understands how to describe
Pyrex extension modules in setup scripts.z$Id:$é    Nc                   @   s   e Zd Zddd„ZdS )Ú	ExtensionNFc                 K   sî   d}t |ƒD ],}| d¡rd}| |¡|d|dd …  < q|rttj| ||f|||||||	|
|||||dœ|—Ž d S tjj| ||f|||||||	|
||||dœ|—Ž |p¬g | _|p¶i | _|| _|| _	|| _
|| _|| _|| _|| _|| _d S )NFZpyrex_TZ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   ÚkwZhad_pyrex_optionsÚkey© r$   ú>/tmp/pip-unpacked-wheel-fhl22ezh/Cython/Distutils/extension.pyr      st    
  ÿñð  ÿòñ

zExtension.__init__)NNNNNNNNNNNNNNFFFFFFFN)Ú__name__Ú
__module__Ú__qualname__r   r$   r$   r$   r%   r      s.                         ér   )Ú__doc__Z__revision__Údistutils.extensionÚ	extensionr   r   Úread_setup_filer$   r$   r$   r%   Ú<module>   s   U