ó
Nä²Wc           @   s¬   d  Z  d Z d d l Z d d l j Z y d d l Z Wn e k
 rP d Z n Xd e j	 f d „  ƒ  YZ	 e j
 Z
 e j d d k  r¨ e j	 j  r¨ e j	 j  d e	 _  n  d S(	   sŠ   Pyrex.Distutils.extension

Provides a modified Extension class, that understands how to describe
Pyrex extension modules in setup scripts.s   $Id:$iÿÿÿÿNt	   Extensionc           B   sS   e  Z d d d d d d d d d d d d d d e e e e e e e d d  „ Z RS(   c         K   s‰  t  } xG t | ƒ D]9 } | j d ƒ r t } | j | ƒ | d | d <q q W| r¾ t j |  | | d | d | d | d | d | d	 | d
 |	 d |
 d | d | d | d | d | | d  St j j |  | | d | d | d | d | d | d	 | d
 |	 d |
 d | d | d | d | | | p(g  |  _ | p7i  |  _	 | |  _
 | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   Nt   pyrex_t   cythoni   t   include_dirst   define_macrost   undef_macrost   library_dirst	   librariest   runtime_library_dirst   extra_objectst   extra_compile_argst   extra_link_argst   export_symbolst   dependst   languaget   no_c_in_traceback(   t   Falset   listt
   startswitht   Truet   popR    t   __init__t
   _Extensiont   cython_include_dirst   cython_directivest   cython_create_listingt   cython_line_directivest   cython_cplust   cython_c_in_tempt   cython_gen_pxit
   cython_gdbR   t   cython_compile_time_env(   t   selft   namet   sourcesR   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   kwt   had_pyrex_optionst   key(    (    s=   /bar/jli/Chip-seq/script/cython/Cython/Distutils/extension.pyR      s`    "								N(   t   __name__t
   __module__t   NoneR   R   (    (    (    s=   /bar/jli/Chip-seq/script/cython/Cython/Distutils/extension.pyR       s,   i    i   sW      cython_include_dirs : [string]
        list of directories to search for Pyrex header files (.pxd) (in
        Unix form for portability)
    cython_directives : {string:value}
        dict of compiler directives
    cython_create_listing_file : boolean
        write pyrex error messages to a listing (.lis) file.
    cython_line_directives : boolean
        emit pyx line numbers for debugging/profiling
    cython_cplus : boolean
        use the C++ compiler for compiling and linking.
    cython_c_in_temp : boolean
        put generated C files in temp directory.
    cython_gen_pxi : boolean
        generate .pxi file for public declarations
    cython_gdb : boolean
        generate Cython debug information for this extension for cygdb
    no_c_in_traceback : boolean
        emit the c file and line number from the traceback for exceptions
(   t   __doc__t   __revision__t   syst   distutils.extensiont	   extensionR   t   warningst   ImportErrorR(   R    t   read_setup_filet   version_info(    (    (    s=   /bar/jli/Chip-seq/script/cython/Cython/Distutils/extension.pyt   <module>   s   
U		