B :\Ì24@s*ddlZddlZGdddZddZdS)Nc@seZdZdddZddZdS) ExtensionNcKst|tstdt|tr.tdd|Ds6td||_||_|pHg|_|pRg|_|p\g|_ |pfg|_ |ppg|_ |pzg|_ | pg|_ | pg|_| pg|_| pg|_| pg|_|pg|_||_||_t|dkrdd|D}dt|}d |}t|dS) Nz'name' must be a stringcss|]}t|tVqdS)N) isinstancestr).0vr6/opt/alt/python37/lib/python3.7/distutils/extension.py jsz%Extension.__init__..z#'sources' must be a list of stringsrcSsg|] }t|qSr)repr)roptionrrr sz&Extension.__init__..z, zUnknown Extension options: %s)rrAssertionErrorlistallnamesources include_dirs define_macros undef_macros library_dirs librariesruntime_library_dirs extra_objectsextra_compile_argsextra_link_argsexport_symbols swig_optsdependslanguageoptionallenjoinsortedwarningswarn)selfrrrrrrrrrrrrrrrrkwoptionsmsgrrr__init__Vs4              zExtension.__init__cCsd|jj|jj|jt|fS)Nz<%s.%s(%r) at %#x>) __class__ __module__ __qualname__rid)r%rrr__repr__s zExtension.__repr__)NNNNNNNNNNNNNN)__name__r+r,r)r.rrrrrsD !rcCsddlm}m}m}ddlm}ddlm}||}||dddddd}zhg}x\|} | dkrfP| | rrqT| d| dkrdkrnn| d | qT|| |} || } | d} t | g} d} x| ddD]}| dk r| |d} qt j|d}|dd }|d d}|d kr8| j |q|d krP| j |q|d kr|d}|dkr| j |dfn$| j |d|||d dfq|dkr| j |q|dkr| j |q|dkr| j |q|dkr| j |q|dkr| j |q|dkr0| j} q|dkrB| j} q|dkrT| j} q|dkrx| j ||s| j} q|dkr| j |q| d|qW| | qTWWd|X|S)Nr)parse_makefileexpand_makefile_vars _variable_rx)TextFile) split_quoted)Zstrip_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.dylibzunrecognized argument '%s')Zdistutils.sysconfigr0r1r2Zdistutils.text_filer3Zdistutils.utilr4readlinematchr$rappendospathsplitextrrfindrrrrrrrrclose)filenamer0r1r2r3r4varsfile extensionslineZwordsmoduleZextZappend_next_wordZwordsuffixZswitchvalueZequalsrrrread_setup_files                          rJ)r=r#rrJrrrrs z