3
\) ã @ s* d dl Z d dlZG dd„ dƒZdd„ ZdS )é Nc @ s e Zd Zddd„Zdd„ ZdS )Ú ExtensionNc K s t |tƒstdƒ‚t |tƒo,tdd„ |D ƒƒs6tdƒ‚|| _|| _|pHg | _|pRg | _|p\g | _ |pfg | _
|ppg | _|pzg | _| p„g | _
|
pŽg | _|p˜g | _|p¢g | _|
p¬g | _|p¶g | _|| _|| _t|ƒdk�rdd„ |D ƒ}djt|ƒƒ}d | }tj|ƒ d S )
Nz'name' must be a stringc s s | ]}t |tƒV qd S )N)Ú
isinstanceÚstr)Ú.0Úv© r ú+/usr/lib64/python3.6/distutils/extension.pyú j s z%Extension.__init__..z#'sources' must be a list of stringsr c S s g | ]}t |ƒ‘qS r )Úrepr)r Zoptionr r r ú
€ s z&Extension.__init__..z, zUnknown 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 ÚkwZoptionsÚmsgr r r Ú__init__V s4
zExtension.__init__c C s d| j j| j j| jt| ƒf S )Nz<%s.%s(%r) at %#x>)Ú __class__Ú
__module__Ú__qualname__r Úid)r$ r r r Ú__repr__… s
zExtension.__repr__)NNNNNNNNNNNNNN)Ú__name__r) r* r' r, r r r r r s D
!r c C s ddl m}m}m} ddlm} ddlm} || ƒ}|| dddddd�}�zhg }�x\|jƒ } | d krfP |j | ƒrrqT| d | d# koŒdkn r¢|j
d| ƒ qT|| |ƒ} || ƒ}
|
d }t|g ƒ}d }
�xÔ|
dd … D �]Â}|
d k rø|
j|ƒ d }
qÚt
jj|ƒd }|dd … }|d d … }|d$k�r8|jj|ƒ qÚ|dk�rP|jj|ƒ qÚ|dk�r¦|jdƒ}|d%k�r€|jj|d fƒ n$|jj|d|… ||d d … fƒ qÚ|dk�r¾|jj|ƒ qÚ|dk�rÖ|jj|ƒ qÚ|dk�rî|jj|ƒ qÚ|dk�r|jj|ƒ qÚ|dk�r|jj|ƒ qÚ|dk�r0|j}
qÚ|dk�rB|j}
qÚ|dk�rT|j}
qÚ|dk�rx|jj|ƒ |�sž|j}
qÚ|d&k�r�|jj|ƒ qÚ|j
d"| ƒ qÚW |j|ƒ qTW W d |jƒ X |S )'Nr )Úparse_makefileÚexpand_makefile_varsÚ_variable_rx)ÚTextFile)Úsplit_quotedé )Zstrip_commentsZskip_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ú.dylibzunrecognized argument '%s'éÿÿÿÿ)r6 r7 r8 r9 r: r; r<