
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a)  ã                   @   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ƒr.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 t|ƒ¡}d	| }t |¡ d S )
Nz'name' must be a stringc                 s   s   | ]}t |tƒV  qd S )N)Ú
isinstanceÚstr)Ú.0Úv© r   ú8/opt/alt/python38/lib64/python3.8/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   s6    

ÿ











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�}�z^g }| 	¡ }	|	d krd�q¦| 
|	¡rpqP|	d |	d   krŒdkr n n| d	|	 ¡ qP||	|ƒ}	||	ƒ}
|
d }t|g ƒ}d }|
dd … D �]Â}|d k	rò| |¡ d }qÔtj |¡d }|dd
… }|d
d … }|dk�r2|j |¡ qÔ|dk�rJ|j |¡ qÔ|dk�r | d¡}|dk�rz|j |d f¡ n$|j |d|… ||d
 d … f¡ qÔ|dk�r¸|j |¡ qÔ|dk�rÐ|j |¡ qÔ|dk�rè|j |¡ qÔ|dk�r |j |¡ qÔ|dk�r|j |¡ qÔ|dk�r*|j}qÔ|dk�r<|j}qÔ|dk�rN|j}qÔ|dk�rr|j |¡ |�s˜|j}qÔ|dk�rŠ|j |¡ qÔ| d| ¡ qÔ| |¡ qPW 5 | ¡  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é   )z.cz.ccz.cppz.cxxz.c++z.mz.mmz-Iz-Dú=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz
-Xcompilerz-u)z.az.soz.slz.oz.dylibzunrecognized argument '%s')Zdistutils.sysconfigr.   r/   r0   Zdistutils.text_filer1   Zdistutils.utilr2   ÚcloseÚreadlineÚmatchr#   r   ÚappendÚosÚpathÚsplitextr   r   Úfindr   r   r   r   r   r   r   r   )Ú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Ž       þ
 


 




ÿ










rH   )r<   r"   r   rH   r   r   r   r   Ú<module>   s   z