509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \)  ã               @   s*   d dl Z d dlZG dd„ dƒZdd„ ZdS )é    Nc               @   s   e Zd Zddd„Zdd„ ZdS )Ú	ExtensionNc             K   s  t |tƒstdƒ‚t |tƒo,tdd„ |D ƒƒs6tdƒ‚|| _|| _|pHg | _|pRg | _|p\g | _	|pfg | _
|ppg | _|pzg | _|	p„g | _|
pŽg | _|p˜g | _|p¢g | _|p¬g | _|p¶g | _|| _|| _t|ƒdk�rdd„ |D ƒ}djt|ƒƒ}d	| }tj|ƒ d S )
Nz'name' must be a stringc             s   s   | ]}t |tƒV  qd S )N)Ú
isinstanceÚstr)Ú.0Úv© r   ú+/usr/lib64/python3.6/distutils/extension.pyú	<genexpr>j   s    z%Extension.__init__.<locals>.<genexpr>z#'sources' must be a list of stringsr   c             S   s   g | ]}t |ƒ‘qS r   )Úrepr)r   Zoptionr   r   r   ú
<listcomp>€   s    z&Extension.__init__.<locals>.<listcomp>z, zUnknown Extension options: %s)r   r   Ú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ÚjoinÚsortedÚwarningsÚwarn)Úselfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ÚkwZoptionsÚmsgr   r   r   Ú__init__V   s4    













zExtension.__init__c             C   s   d| j j| j j| jt| ƒf S )Nz<%s.%s(%r) at %#x>)Ú	__class__Ú
__module__Ú__qualname__r   Úid)r$   r   r   r   Ú__repr__…   s
    zExtension.__repr__)NNNNNNNNNNNNNN)Ú__name__r)   r*   r'   r,   r   r   r   r   r      s   D             
!r   c             C   sÂ  ddl m}m}m} ddlm} ddlm} || ƒ}|| dddddd�}�zhg }�x\|jƒ }	|	d krfP |j	|	ƒrrqT|	d |	d#   koŒdkn  r¢|j
d|	 ƒ qT||	|ƒ}	||	ƒ}
|
d }t|g ƒ}d }�xÔ|
dd … D �]Â}|d k	rø|j|ƒ d }qÚtjj|ƒd }|dd	… }|d	d … }|d$k�r8|jj|ƒ qÚ|dk�rP|jj|ƒ qÚ|dk�r¦|jdƒ}|d%k�r€|jj|d fƒ n$|jj|d|… ||d	 d … fƒ qÚ|dk�r¾|jj|ƒ qÚ|dk�rÖ|jj|ƒ qÚ|dk�rî|jj|ƒ qÚ|dk�r|jj|ƒ qÚ|dk�r|jj|ƒ qÚ|dk�r0|j}qÚ|dk�rB|j}qÚ|dk�rT|j}qÚ|dk�rx|jj|ƒ |�sž|j}qÚ|d&k�r�|jj|ƒ qÚ|j
d"| ƒ qÚW |j|ƒ qTW W d |jƒ  X |S )'Nr   )Úparse_makefileÚexpand_makefile_varsÚ_variable_rx)ÚTextFile)Úsplit_quotedé   )Zstrip_commentsZskip_blanksZ
join_linesZ	lstrip_wsZ	rstrip_wsÚ*z'%s' lines not handled yeté   ú.cú.ccú.cppú.cxxú.c++ú.mú.mmz-Iz-Dú=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz
-Xcompilerz-uú.aú.soú.slú.oú.dylibzunrecognized argument '%s'éÿÿÿÿ)r6   r7   r8   r9   r:   r;   r<   rC   )r>   r?   r@   rA   rB   )Zdistutils.sysconfigr.   r/   r0   Zdistutils.text_filer1   Zdistutils.utilr2   ÚreadlineÚmatchr#   r   ÚappendÚosÚpathÚsplitextr   r   Úfindr   r   r   r   r   r   r   r   Úclose)Úfilenamer.   r/   r0   r1   r2   ÚvarsÚfileÚ
extensionsÚlineZwordsÚmoduleZextZappend_next_wordZwordÚsuffixZswitchÚvalueZequalsr   r   r   Úread_setup_file�   s†    

 


 















rT   )rG   r"   r   rT   r   r   r   r   Ú<module>   s   z