o 6a@s<dZddlmZddlmZddlmZGdddeZdS)zR Modified version of build_scripts that handles building scripts from functions. ) build_scripts)log) is_stringc@s$eZdZddZddZddZdS)rcCsg}g}|D]}t|r||q||q|s|S|j}|||D])}||}|s/q&t|rAtd|f||q&dd|D|t|q&|S)N adding '%s' to scriptscSsg|] }td|fqS)r)rinfo).0sr G/usr/lib/python3/dist-packages/numpy/distutils/command/build_scripts.py sz2build_scripts.generate_scripts..)rappend build_dirmkpathrrextendlist)selfscripts new_scripts func_scriptsscriptr funcr r r generate_scripts s(    zbuild_scripts.generate_scriptscCs,|jsdS||j|_|j|j_t|S)N)rr distributionold_build_scriptsrun)rr r r r#s   zbuild_scripts.runcCsddlm}||jS)Nr)get_script_files)numpy.distutils.misc_utilrr)rrr r r get_source_files/s  zbuild_scripts.get_source_filesN)__name__ __module__ __qualname__rrrr r r r rs rN)__doc__distutils.command.build_scriptsrrnumpy.distutilsrrrr r r r s