3 \)ã@s*ddlZddlZGdd„dƒZdd„ZdS)éNc@seZdZddd„Zdd„ZdS)Ú ExtensionNcKst|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|ƒdS) Nz'name' must be a stringcss|]}t|tƒVqdS)N)Ú isinstanceÚstr)Ú.0Úv©rú+/usr/lib64/python3.6/distutils/extension.pyú jsz%Extension.__init__..z#'sources' must be a list of stringsrcSsg|] }t|ƒ‘qSr)Úrepr)rZoptionrrrú €sz&Extension.__init__..z, zUnknown Extension options: %s)rrÚ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)ÚselfrrrrrrrrrrrrrrrrÚkwZoptionsÚmsgrrrÚ__init__Vs4              zExtension.__init__cCsd|jj|jj|jt|ƒfS)Nz<%s.%s(%r) at %#x>)Ú __class__Ú __module__Ú __qualname__rÚid)r$rrrÚ__repr__…s zExtension.__repr__)NNNNNNNNNNNNNN)Ú__name__r)r*r'r,rrrrrsD !rcCsÂddlm}m}m}ddlm}ddlm}||ƒ}||dddddd�}�zhg}�x\|jƒ} | dkrfP|j | ƒrrqT| d| d#koŒdknr¢|j d| ƒqT|| |ƒ} || ƒ} | d} t | gƒ} d} �xÔ| dd…D�]Â}| dk 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 |dfƒ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 | ƒqTWWd|jƒX|S)'Nr)Úparse_makefileÚexpand_makefile_varsÚ _variable_rx)ÚTextFile)Ú split_quotedé)Zstrip_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ú.dylibzunrecognized argument '%s'éÿÿÿÿ)r6r7r8r9r:r;r<rC)r>r?r@rArB)Zdistutils.sysconfigr.r/r0Zdistutils.text_filer1Zdistutils.utilr2ÚreadlineÚmatchr#rÚappendÚosÚpathÚsplitextrrÚfindrrrrrrrrÚclose)Úfilenamer.r/r0r1r2ÚvarsÚfileÚ extensionsÚlineZwordsÚmoduleZextZappend_next_wordZwordÚsuffixZswitchÚvalueZequalsrrrÚread_setup_file�s†                          rT)rGr"rrTrrrrÚs z